1000 966 533 121 402 403 985 357 82 372 328 242 241 198 553 188 35 611 419 711 38 652 19 523 737 941 972 792 282 497 133 297 642 777 943 464 807 431 805 700 880 645 749 640 332 767 942 375 194 725 45 207 5 260 481 187 213 540 208 935 592 859 330 544 977 39 507 116 893 680 907 798 287 519 294 253 586 736 139 678 471 594 176 475 154 858 409 601 306 284 51 304 347 817 803 896 909 277 694 161 269 665 331 272 929 707 590 951 914 550 29 130 34 730 184 963 201 723 299 881 473 434 77 703 502 606 368 912 734 440 663 60 671 766 125 143 10 944 469 97 771 156 422 79 731 852 675 396 55 811 229 804 824 603 522 957 761 699 568 421 692 991 556 135 582 370 531 59 599 503 742 398 101 501 151 847 672 140 823 903 508 247 40 438 647 433 397 67 718 211 989 482 172 552 318 808 793 114 204 851 999 986 486 838 921 146 457 979 435 801 485 849 119 682 542 855 54 591 429 73 128 882 679 563 572 927 547 819 753 189 103 554 937 636 683 764 904 465 78 460 42 498 967 984 416 43 394 978 28 48 193 565 626 530 258 809 283 280 251 739 407 631 670 233 452 706 271 526 352 772 513 866 412 570 163 182 885 134 478 577 595 41 291 928 237 562 71 874 399 668 180 509 313 137 748 104 726 446 828 312 575 791 410 413 150 66 458 400 831 13 988 252 336 216 75 47 447 624 202 355 138 131 314 834 94 364 802 835 174 613 860 144 796 923 946 110 112 57 998 88 587 217 913 157 619 527 770 461 916 673 878 427 534 901 701 924 655 574 667 956 708 873 405 778 651 76 854 821 617 812 390 56 724 360 578 456 444 106 608 178 426 52 548 639 293 643 362 954 782 940 177 964 386 746 425 301 973 871 105 970 89 392 36 567 302 22 769 374 338 494 225 740 620 445 93 950 344 612 432 183 635 510 316 489 696 561 506 406 491 610 965 600 63 296 754 960 270 891 343 732 728 83 467 340 490 37 179 92 393 96 837 702 15 170 722 536 218 697 797 191 326 756 994 449 401 895 992 750 520 925 80 391 892 841 532 70 273 545 329 418 669 623 759 476 303 633 346 483 659 310 11 20 806 820 961 664 300 618 844 959 729 23 173 185 906 72 439 747 719 693 862 800 822 763 789 341 420 327 197 30 415 775 430 657 276 361 289 499 186 856 850 674 975 21 894 876 223 448 132 382 395 4 25 832 487 111 49 689 609 810 687 630 930 259 690 604 308 644 500 715 773 354 605 27 206 200 145 205 367 215 470 516 625 99 641 632 424 353 7 751 958 255 230 987 495 50 525 311 867 869 794 158 275 323 190 442 995 971 517 976 91 783 153 515 845 714 257 716 115 588 681 910 784 124 385 776 551 898 266 583 249 908 404 514 437 948 256 436 46 816 727 962 955 14 829 214 334 166 676 836 164 709 414 974 118 381 934 129 148 634 814 474 650 248 441 493 236 292 366 528 787 322 947 309 524 195 168 875 628 358 658 239 535 65 968 107 235 745 573 788 250 307 839 953 356 102 3 897 2 779 919 865 459 877 969 264 815 915 720 142 221 757 735 780 758 337 741 325 262 518 579 8 589 315 160 171 996 685 917 661 997 905 244 584 411 848 324 423 17 790 571 254 68 319 380 155 627 127 983 1000 566 840 597 240 826 408 537 879 614 827 389 61 383 345 569 417 463 232 285 488 760 453 593 484 298 209 863 245 660 16 95 263 902 786 290 122 305 24 721 74 117 559 868 274 993 109 922 320 234 982 710 451 162 342 870 349 774 86 539 541 167 521 62 949 279 196 637 911 861 833 220 538 529 818 281 120 933 44 621 846 84 26 108 267 219 64 268 335 649 203 479 713 136 615 581 646 918 477 100 238 90 98 511 317 738 53 638 888 695 373 496 899 920 884 653 85 607 799 662 468 147 165 363 492 564 141 926 596 226 159 113 210 900 472 6 864 199 33 365 32 602 813 598 765 348 872 890 795 18 585 265 462 555 58 853 883 549 677 350 371 698 936 939 752 712 932 886 781 377 152 175 454 704 428 889 560 825 388 450 286 744 295 246 952 169 580 455 228 504 224 830 181 12 629 339 376 558 755 785 622 123 387 843 666 231 768 333 648 546 616 543 288 980 505 278 351 466 212 227 384 9 243 688 369 887 69 684 87 945 762 379 512 686 938 733 931 842 557 857 717 654 480 192 359 149 443 261 321 378 576 31 81 981 126 990 691 743 656 222 705 673 873 639 745 571 969 301 557 451 132 124 646 254 927 845 243 668 531 138 226 264 161 100 728 75 246 964 642 183 339 497 514 358 672 541 993 347 265 519 203 159 955 936 163 872 961 585 320 341 55 215 349 659 633 738 881 607 40 394 49 207 498 136 679 865 528 330 803 277 655 433 375 272 821 23 529 697 831 824 841 700 970 983 119 202 675 70 130 400 629 546 429 201 376 227 748 562 101 650 974 917 296 766 829 616 914 412 885 367 276 511 353 131 843 305 915 522 610 267 312 140 343 869 746 44 660 958 60 921 895 177 944 811 47 469 336 479 592 477 25 114 603 338 787 984 792 127 143 220 860 449 566 190 785 918 939 747 419 677 346 493 657 786 382 581 868 438 488 575 502 813 913 834 196 170 244 941 18 271 696 809 360 947 551 88 584 364 989 711 772 880 558 491 356 64 222 126 701 965 888 523 322 285 248 50 692 142 722 560 198 396 351 424 749 597 903 425 874 517 932 313 649 968 764 500 963 290 962 72 583 413 691 717 801 206 108 67 506 998 103 32 897 293 61 223 682 287 38 596 688 656 408 920 715 405 253 900 340 122 323 255 191 442 870 494 765 46 564 795 512 120 180 802 694 486 838 622 949 483 237 361 757 370 774 954 174 357 389 853 582 473 41 797 145 556 282 960 80 945 217 260 994 807 229 63 884 299 393 609 810 476 539 926 84 708 793 823 854 937 73 940 559 184 492 716 839 975 200 703 487 99 987 929 321 635 468 784 832 595 78 606 87 570 680 957 578 8 374 693 214 508 390 804 743 687 847 1 92 762 428 742 686 98 318 933 534 455 197 316 39 833 414 151 537 481 104 759 470 999 16 985 670 623 948 82 840 110 307 617 690 369 924 866 262 245 26 906 257 173 273 17 946 952 667 628 674 608 317 744 430 591 423 877 577 644 383 805 614 683 991 102 695 542 31 76 503 225 573 33 602 605 113 250 149 536 391 767 520 671 355 698 818 65 112 754 579 723 475 71 415 812 457 261 794 3 239 213 77 7 150 857 594 615 741 599 894 69 42 966 967 185 57 613 819 652 942 495 883 403 350 450 727 565 663 192 311 284 210 13 904 662 516 157 209 281 427 855 302 363 34 822 849 850 951 548 769 164 332 29 935 911 371 228 513 507 153 235 930 835 938 329 861 619 388 710 327 540 758 169 990 175 240 116 997 863 678 436 232 326 992 876 418 953 258 789 95 837 385 740 309 286 91 270 654 216 186 123 950 105 387 48 314 181 916 549 645 27 568 996 779 465 308 781 328 725 889 988 526 530 379 928 934 53 106 588 35 454 319 171 731 125 899 593 233 625 83 704 421 550 111 499 288 263 289 56 598 278 798 404 462 230 634 37 303 669 972 204 729 275 482 648 737 552 20 362 496 830 750 417 182 734 144 133 297 637 815 879 538 366 28 720 533 862 867 147 437 168 115 295 735 544 66 778 380 9 208 96 445 718 194 627 816 800 986 435 304 626 443 576 702 231 647 377 224 461 333 188 782 471 158 176 995 359 636 485 266 279 756 448 547 11 901 395 294 211 871 342 760 976 58 896 922 199 256 859 117 601 632 919 882 167 107 770 555 733 218 890 79 489 234 980 776 269 905 238 535 761 521 298 166 806 820 5 971 128 844 384 432 796 846 851 887 337 378 51 719 459 24 788 836 1000 981 372 416 452 93 52 943 6 543 324 410 532 638 422 156 684 165 726 4 348 172 352 12 373 407 714 893 152 19 572 137 189 10 300 247 771 280 973 630 446 891 444 611 553 902 808 753 665 21 587 925 460 712 790 931 325 524 875 685 74 724 641 624 252 22 241 721 134 631 109 956 179 886 365 763 306 661 505 510 978 236 94 30 135 283 908 509 561 472 640 706 898 814 799 590 54 440 81 878 160 713 354 527 259 36 118 699 777 474 381 618 828 466 783 775 205 141 490 736 676 398 453 447 162 268 504 62 411 434 910 574 97 768 752 977 600 431 730 90 478 402 586 195 959 463 982 335 791 251 344 751 68 193 907 441 409 612 139 518 310 439 368 456 43 773 705 545 458 249 827 826 14 274 666 59 515 858 86 852 464 732 15 864 848 842 148 651 187 604 345 909 755 658 912 129 554 780 817 567 923 212 397 242 480 709 643 154 292 89 221 420 467 155 563 569 580 315 399 825 525 406 856 653 334 739 620 589 121 401 484 707 664 621 892 426 45 85 386 689 501 392 178 291 146 979 331 219 681 528 924 338 60 518 247 698 442 225 670 580 214 438 778 675 774 425 912 588 703 213 278 263 191 835 122 867 516 897 921 202 114 299 811 666 738 709 922 678 411 151 555 641 700 942 174 367 981 393 652 750 80 474 825 164 982 881 806 839 271 957 141 517 976 909 126 757 969 93 742 125 962 662 800 999 858 577 664 864 930 589 781 215 375 570 546 261 363 663 640 10 177 746 744 352 152 997 176 270 780 590 311 172 403 398 382 407 133 34 228 464 794 128 75 223 428 498 797 579 397 410 106 935 556 604 417 689 200 362 685 502 520 551 585 207 732 519 926 156 711 913 275 154 635 345 279 715 672 529 102 482 531 178 914 605 42 198 89 430 988 894 844 646 316 284 368 766 99 31 485 584 871 143 145 995 150 537 326 494 714 16 669 536 242 633 534 68 26 725 475 77 192 366 24 306 782 380 81 455 656 539 272 246 268 110 18 720 160 327 344 983 699 391 449 321 460 171 655 452 731 736 547 480 959 919 387 332 854 489 936 262 206 183 193 931 445 55 281 488 256 756 385 649 821 253 9 767 185 893 735 847 429 960 597 490 339 829 79 561 515 989 562 631 195 953 48 52 381 459 728 357 747 600 837 483 471 522 683 853 928 383 831 846 149 638 188 392 70 602 304 822 33 525 998 677 816 165 291 971 443 337 35 372 155 241 607 749 696 910 21 334 996 167 260 446 117 783 920 210 166 82 748 104 282 67 632 499 74 841 695 566 832 277 613 295 511 907 622 30 28 348 875 169 618 616 891 119 463 716 423 364 686 180 900 259 448 575 283 389 793 775 992 934 409 87 990 107 771 431 984 818 591 216 314 889 903 265 329 323 571 946 619 469 404 647 762 970 532 426 354 987 236 32 898 267 722 95 693 819 288 40 964 668 497 620 65 377 937 159 899 801 250 496 142 991 564 824 758 320 331 660 461 300 629 578 11 923 153 181 873 788 840 307 301 658 477 324 727 680 120 730 593 512 396 961 239 592 599 572 209 401 132 906 422 140 777 796 51 810 888 657 170 493 877 611 966 784 541 965 399 264 707 608 968 848 221 365 129 617 205 682 500 980 673 420 916 702 421 803 857 179 415 694 653 510 776 58 701 568 232 218 226 457 933 876 545 427 94 740 630 941 190 273 890 849 286 139 186 312 596 402 785 667 146 692 759 526 741 951 371 353 50 950 1 227 25 309 105 15 434 340 540 29 113 565 310 240 6 111 679 123 569 88 609 908 162 506 468 199 208 791 603 478 843 737 627 734 753 436 211 911 92 763 100 799 349 773 812 487 408 974 136 43 985 2 451 567 761 109 481 23 433 879 896 513 328 484 887 880 41 563 280 173 249 187 395 644 85 293 625 523 552 576 131 943 197 343 710 76 878 356 313 492 872 845 659 413 491 96 993 833 37 557 437 779 473 956 90 610 973 194 49 124 467 103 503 729 870 376 163 705 639 276 944 606 665 414 57 704 786 412 505 533 642 144 543 447 46 863 108 855 684 651 47 755 386 73 892 601 101 479 723 813 865 938 963 358 612 815 384 182 39 859 243 994 84 335 333 713 866 772 8 634 287 63 792 925 967 127 472 175 342 130 98 883 251 418 450 789 706 708 1000 787 550 112 220 121 7 940 424 598 856 842 917 615 390 317 224 495 542 688 553 949 318 768 524 587 830 674 97 820 643 948 560 244 850 369 134 135 724 476 138 54 929 886 902 739 521 764 945 64 466 406 527 623 359 416 116 115 770 435 86 305 795 439 458 905 790 350 726 325 20 297 147 38 851 360 765 804 637 219 19 645 954 5 798 874 347 456 315 712 351 53 582 308 581 558 36 947 861 394 453 718 196 71 4 743 852 257 361 13 586 690 901 462 661 285 137 554 826 322 44 370 230 296 809 184 118 624 918 594 868 294 754 59 508 978 745 379 814 544 78 289 486 465 189 56 975 419 687 233 66 752 61 904 238 341 927 697 319 248 932 27 549 817 388 719 212 654 807 808 441 583 12 802 538 628 258 676 501 17 355 614 939 405 290 444 828 158 374 157 535 972 751 454 504 884 834 346 650 254 977 229 72 621 148 373 235 83 378 217 432 626 222 245 885 717 45 298 573 204 234 952 91 62 274 595 574 530 823 805 882 266 548 440 681 958 559 721 895 760 303 869 231 22 986 860 827 69 862 255 636 237 955 252 514 671 915 336 979 14 470 838 648 836 733 203 769 507 509 691 302 168 269 201 292 400 330 161 553 353 145 18 116 747 387 461 895 371 244 444 356 416 233 376 975 222 748 258 716 984 69 544 739 76 674 680 742 503 644 29 535 894 173 128 968 179 513 824 231 659 342 254 853 176 579 397 986 893 476 997 245 882 409 181 434 633 352 785 113 775 607 770 373 780 664 65 702 637 899 859 78 246 287 608 460 562 931 375 383 17 74 790 937 86 436 100 666 977 552 256 960 530 906 361 482 57 30 25 196 486 624 32 294 667 602 715 95 225 886 932 6 709 603 867 996 704 563 928 325 331 795 729 400 410 528 124 652 418 432 260 146 720 218 137 615 649 657 954 42 619 865 463 119 587 72 451 152 472 512 520 627 129 913 915 799 578 470 228 782 384 359 743 616 690 515 570 669 542 200 629 926 525 495 48 933 459 319 138 332 927 851 686 405 212 71 567 198 150 308 586 199 453 217 59 478 447 888 952 208 92 678 43 156 427 399 274 338 821 771 446 725 582 887 597 251 1000 437 740 701 636 479 234 291 681 36 812 537 585 575 523 548 673 133 339 411 651 860 826 721 880 590 80 180 55 727 858 588 366 38 595 545 456 485 711 483 813 945 382 660 864 122 557 248 925 604 612 131 802 221 874 837 283 47 414 516 841 153 355 374 919 336 524 599 301 102 134 204 85 431 791 23 311 349 749 83 695 290 617 842 571 2 803 825 800 452 731 13 744 577 165 549 854 158 378 918 350 316 967 224 407 263 187 107 321 741 210 330 962 16 99 1 804 670 253 655 64 904 421 662 270 809 300 346 261 834 178 33 395 609 84 703 201 207 947 955 606 337 500 75 765 639 555 91 896 491 40 39 88 717 930 391 787 381 574 734 111 312 543 789 449 623 147 605 964 688 329 305 10 457 815 781 912 186 903 103 948 498 689 601 154 149 745 792 779 929 849 976 935 559 396 846 262 279 518 297 671 445 109 648 120 827 328 631 889 484 298 493 215 728 284 550 442 843 168 514 522 306 235 377 157 811 227 938 832 73 468 213 380 7 358 450 596 106 433 63 838 504 340 881 856 420 801 692 362 831 580 334 541 521 710 973 564 840 364 989 902 443 12 475 49 961 921 774 653 987 878 594 9 538 66 953 492 299 949 175 634 958 847 497 943 593 808 732 705 551 401 379 778 546 363 988 970 425 458 289 884 206 735 700 892 761 98 44 417 195 682 169 797 691 115 191 879 481 568 171 798 5 591 51 466 182 117 499 408 255 722 845 621 724 708 93 519 282 31 487 643 126 746 675 360 816 981 777 532 155 706 489 622 159 347 240 193 45 318 413 991 268 343 465 730 502 490 174 583 398 185 972 638 561 898 326 280 805 641 839 389 833 611 480 738 640 978 435 718 823 183 354 941 344 367 769 909 247 852 438 202 370 572 677 999 855 870 271 402 112 763 891 699 304 510 184 136 166 600 341 625 684 501 35 302 508 965 820 315 950 309 26 216 394 89 766 257 750 101 369 598 511 252 558 696 654 365 829 576 372 348 573 794 249 626 430 471 269 143 764 767 293 96 959 836 783 439 189 121 646 226 236 817 509 28 693 15 281 876 869 733 142 936 264 757 241 278 426 110 584 286 58 768 423 288 368 506 628 830 736 707 97 905 966 90 214 560 440 862 237 188 139 127 20 990 79 477 650 415 759 914 295 697 942 982 62 857 22 164 77 238 788 505 273 81 324 190 951 910 819 992 994 694 540 454 868 883 34 229 140 82 219 209 683 357 554 404 963 135 900 632 390 592 345 267 793 995 979 685 751 679 3 114 473 556 873 277 333 672 488 56 614 863 230 448 620 531 565 754 220 141 758 922 726 123 467 753 24 167 194 850 872 786 163 242 250 974 462 507 67 160 885 536 386 108 923 21 828 940 630 875 916 712 494 719 170 920 19 796 132 897 428 27 385 469 645 993 944 983 658 773 810 969 52 232 668 455 529 323 907 806 70 205 698 292 663 527 917 547 822 756 848 772 41 266 296 890 320 118 474 776 581 307 635 172 844 755 94 68 14 752 422 177 392 517 760 656 148 243 130 946 259 566 303 723 713 539 618 211 272 569 60 911 203 285 956 687 908 589 980 61 151 197 11 388 162 406 613 223 429 46 714 901 533 412 676 835 335 105 534 985 327 496 784 104 957 239 762 526 144 192 665 393 441 877 866 276 939 8 313 403 419 642 998 464 871 53 310 647 317 314 265 54 814 924 50 610 87 737 818 322 661 424 275 37 934 161 861 351 125 971 807 846 304 439 170 354 745 506 198 266 691 360 43 842 318 101 719 235 166 387 883 490 871 740 121 339 530 548 343 990 145 587 276 810 282 268 528 727 922 614 126 707 157 330 216 574 221 442 784 437 596 472 743 778 591 425 476 277 353 193 550 667 479 524 362 191 156 190 179 103 706 772 726 50 158 815 405 709 520 74 573 37 45 441 100 959 380 187 551 69 152 375 463 256 760 917 931 977 744 562 26 292 865 104 489 963 42 608 264 856 115 863 116 485 906 71 836 718 280 601 838 987 176 253 223 327 971 202 569 799 267 51 416 807 927 826 323 401 499 92 749 3 188 958 606 440 324 774 384 222 685 753 329 205 722 643 109 487 14 849 18 306 206 538 835 534 575 477 243 172 541 465 769 664 456 884 560 961 834 737 392 924 55 840 886 41 468 974 78 832 326 976 725 592 147 892 17 242 716 647 539 218 305 231 237 953 853 4 8 251 903 895 493 522 210 831 563 665 651 165 909 117 854 564 367 773 921 164 303 850 678 653 717 369 786 804 918 668 82 843 623 508 622 249 248 289 498 288 639 279 852 714 155 434 949 338 992 501 536 513 229 509 211 943 144 181 494 311 240 95 481 167 125 934 626 779 531 690 746 85 270 263 228 475 867 371 650 872 368 451 822 175 762 46 629 791 756 535 793 420 965 514 957 183 983 397 396 315 107 254 334 554 286 930 238 307 602 754 446 993 285 12 379 755 148 644 891 812 413 16 84 310 52 453 203 192 543 595 877 445 540 711 758 633 998 271 635 389 757 443 565 978 936 712 782 21 698 640 299 76 547 721 199 427 236 617 703 964 27 128 217 888 232 96 928 429 80 984 83 655 44 985 364 186 861 47 571 58 341 649 869 670 885 127 813 898 325 162 579 467 948 433 610 532 224 214 469 470 295 956 878 944 356 177 823 821 135 868 428 154 803 681 290 697 612 66 516 73 728 844 504 81 557 864 907 322 383 9 466 624 763 656 239 422 914 597 962 233 818 518 284 447 780 555 859 60 631 448 671 969 142 106 507 257 139 694 347 747 973 208 999 770 258 316 149 395 261 663 89 171 510 94 54 30 584 890 444 480 768 741 511 260 431 593 483 438 730 457 462 150 704 908 459 213 680 15 28 411 549 300 34 90 801 567 482 418 659 102 110 935 226 302 178 893 119 382 435 460 358 954 406 942 658 123 132 241 561 381 141 412 879 291 265 519 630 582 11 950 488 858 816 862 687 901 410 692 309 672 344 686 839 677 688 61 570 201 137 583 308 120 910 31 523 419 607 735 638 194 108 642 112 390 600 478 225 696 700 317 49 332 870 588 200 517 619 275 989 833 38 590 731 800 24 939 432 955 837 616 365 215 675 503 802 430 129 699 938 882 994 751 153 796 33 701 97 605 502 996 35 828 65 293 855 767 22 894 783 580 352 618 986 912 32 920 333 556 29 212 805 377 207 545 421 473 278 625 6 881 436 932 637 537 313 752 151 220 521 314 845 245 566 505 98 68 161 820 972 919 515 408 70 960 130 185 766 399 941 814 403 975 733 351 761 272 860 262 355 297 337 525 586 776 673 359 48 980 492 366 736 937 169 979 669 140 335 945 771 887 533 851 111 340 122 163 620 296 732 312 495 874 827 287 146 527 705 385 951 875 255 585 576 577 889 491 131 866 611 373 486 598 708 952 792 87 689 636 320 553 723 294 857 777 455 544 250 674 247 613 628 378 86 666 350 72 331 632 471 349 1 174 876 136 808 873 982 981 118 713 724 195 750 790 496 67 398 526 634 604 62 738 559 899 641 274 133 114 684 458 572 991 180 729 916 581 512 966 795 321 789 926 386 23 252 454 209 19 346 830 788 474 246 811 160 336 64 847 230 204 393 452 621 552 825 946 88 402 376 283 124 244 925 59 423 824 173 7 484 676 269 298 542 896 923 627 661 734 63 1000 184 281 546 415 13 388 450 424 259 134 75 742 905 902 652 988 36 138 391 407 646 77 748 319 759 781 765 682 25 940 189 794 660 53 400 2 679 345 99 995 947 739 40 91 328 819 56 662 798 414 197 654 933 159 785 461 913 79 594 20 57 702 568 900 404 449 182 787 363 841 897 609 720 929 817 848 168 809 599 374 967 603 500 105 497 372 683 911 695 113 93 589 529 409 648 797 234 806 361 693 715 915 143 10 558 394 196 657 301 357 219 417 829 970 645 227 426 464 904 968 342 370 615 273 775 710 39 578 997 880 764 348 658 314 859 712 861 10 844 457 361 45 580 548 701 73 812 176 689 997 400 574 826 782 141 535 558 434 834 719 85 556 252 180 582 598 957 486 862 291 731 435 443 934 609 95 272 578 297 740 872 816 815 515 702 98 137 986 865 70 131 153 790 883 755 450 156 898 870 59 109 268 469 894 682 161 336 429 513 976 840 257 954 140 151 479 913 413 738 939 660 616 344 681 833 670 863 395 63 50 287 866 733 20 31 243 918 17 228 944 994 864 236 564 447 492 40 617 86 716 442 902 473 267 847 645 187 37 880 981 52 735 825 653 576 640 158 103 438 766 964 311 232 370 318 594 278 620 935 662 15 527 179 3 806 664 351 982 941 837 74 364 567 476 11 953 107 734 655 171 950 216 444 543 729 995 509 784 110 771 162 78 483 320 123 657 979 365 605 502 783 208 231 138 541 352 523 80 710 166 468 550 285 427 873 51 167 173 263 945 271 233 35 788 763 490 606 408 499 375 748 196 114 601 841 25 811 108 977 226 345 497 741 75 133 759 642 856 772 202 439 854 178 94 115 121 195 644 508 211 936 704 255 317 686 118 622 757 779 241 984 53 326 848 628 993 404 495 557 635 529 353 462 214 906 647 992 610 925 553 638 730 539 711 680 139 803 590 764 641 145 480 354 726 414 405 48 753 1000 256 244 417 201 776 563 723 306 703 163 604 592 276 891 727 851 423 21 786 38 612 959 496 965 188 838 709 421 989 685 487 27 482 695 975 842 651 967 575 206 696 262 157 960 871 892 69 661 204 588 61 164 895 332 22 184 191 410 209 65 221 177 478 983 721 92 100 307 470 611 342 560 366 135 618 633 259 627 81 624 706 559 282 903 367 337 397 13 368 896 846 878 524 1 7 23 608 536 253 745 572 424 799 234 570 296 298 504 534 33 955 89 454 343 411 562 820 674 522 254 909 349 125 422 987 794 915 239 418 57 940 514 229 30 511 724 519 376 547 631 389 331 907 518 728 261 280 58 596 437 821 42 105 402 937 973 835 962 985 916 920 299 390 500 363 134 797 26 933 309 485 525 593 113 774 775 743 600 132 809 507 451 498 921 190 91 16 237 270 698 923 972 693 340 692 273 381 290 460 200 694 688 330 371 197 530 807 303 456 713 323 420 625 736 817 452 521 805 603 677 459 143 683 648 481 830 300 607 802 832 551 101 312 289 433 275 360 96 170 813 568 917 67 542 650 146 869 128 379 583 240 193 746 889 393 329 911 288 419 441 116 41 905 528 369 516 84 823 665 160 142 831 493 71 938 463 691 943 875 321 380 827 843 857 44 901 152 761 445 207 346 758 194 466 566 425 388 667 804 34 732 227 308 341 219 750 643 319 684 281 274 224 348 251 183 760 355 122 359 175 520 230 19 415 301 32 117 127 876 28 626 148 283 412 540 910 886 394 159 929 407 416 458 874 249 791 707 488 382 279 90 666 639 781 436 106 440 614 284 849 245 839 926 378 455 199 294 119 334 836 494 914 828 79 619 908 708 431 510 573 629 111 169 328 792 777 545 374 406 569 672 765 882 491 186 819 561 93 948 357 634 43 203 589 168 597 384 853 637 266 931 155 532 969 951 565 924 313 714 150 968 768 238 18 46 247 756 971 77 165 554 467 591 970 795 144 14 613 399 822 506 324 426 751 636 958 679 845 927 212 391 555 517 932 659 533 705 858 676 220 302 586 928 465 579 778 386 174 333 475 373 652 810 223 338 235 88 990 385 649 829 998 198 678 60 615 293 9 215 952 860 718 769 796 671 265 801 544 377 879 646 654 800 316 269 292 72 956 335 867 887 850 773 464 181 690 446 789 552 720 699 124 87 453 899 595 474 824 64 749 29 808 890 963 12 762 742 54 538 537 585 747 36 881 673 5 66 310 428 477 526 505 401 793 192 621 897 512 687 126 737 599 668 149 656 210 217 531 546 409 383 242 347 112 264 295 739 448 785 24 630 919 248 549 587 999 99 246 946 663 700 250 147 798 449 2 893 780 55 904 717 322 260 715 8 501 996 76 602 752 398 947 56 754 697 577 461 489 814 68 358 120 767 472 922 675 877 49 129 503 205 770 430 930 942 396 974 372 432 62 571 83 623 387 744 581 884 213 722 258 978 225 104 787 966 885 818 304 632 852 356 362 172 4 339 888 286 218 136 392 102 912 471 669 305 222 980 868 484 327 584 130 350 185 991 949 900 855 154 82 325 39 277 47 97 315 189 988 182 725 961 403 100 160 622 818 339 831 882 840 427 639 385 670 444 97 147 76 433 50 630 749 19 204 868 902 376 644 488 194 883 990 1000 470 425 338 590 5 585 914 621 910 527 341 886 949 640 775 474 643 241 665 948 619 354 41 171 233 174 985 322 860 380 161 938 119 393 820 650 899 201 473 652 106 545 517 771 651 208 17 374 104 692 979 794 981 14 130 181 662 125 337 404 690 330 580 93 796 318 504 215 199 236 349 774 68 509 676 907 971 574 138 753 637 190 367 642 909 841 217 607 839 736 81 758 648 945 447 186 360 370 449 261 532 219 98 742 293 193 957 691 124 460 275 766 451 870 317 784 273 986 218 597 697 626 777 301 928 664 863 673 970 962 769 780 399 973 189 287 411 52 257 861 51 798 612 164 751 456 895 869 180 583 508 260 778 250 383 310 934 795 269 897 487 677 548 169 195 153 828 803 786 59 263 396 431 256 222 105 211 862 570 362 80 679 950 600 472 660 520 185 793 859 980 274 717 486 871 286 382 553 982 384 501 121 96 255 72 806 904 333 539 426 589 591 26 288 680 575 765 984 2 975 378 139 141 683 760 606 16 249 500 133 284 175 220 35 248 232 398 833 836 409 535 345 85 668 951 623 145 554 865 66 348 903 33 540 898 505 270 309 463 15 558 667 27 610 633 569 424 917 379 816 974 395 770 148 719 13 154 482 958 613 216 724 627 738 507 734 485 608 955 340 271 963 924 312 300 781 92 120 960 801 641 889 441 884 311 416 635 226 245 767 733 842 728 800 740 410 987 864 534 576 361 265 352 654 48 401 725 23 735 587 436 149 313 543 206 49 617 848 939 465 519 403 768 932 557 927 240 706 176 45 689 103 653 107 235 347 325 757 812 344 594 415 835 807 353 888 827 28 930 968 495 513 790 655 997 705 329 419 808 177 556 282 518 995 44 994 726 550 953 357 682 599 892 880 825 448 716 127 24 62 542 406 117 29 224 110 280 483 993 242 183 279 873 129 478 36 503 804 810 90 656 867 9 748 209 563 47 838 228 715 965 722 752 144 225 772 896 212 528 966 355 700 239 203 967 659 588 146 135 943 874 496 844 229 466 331 885 114 210 58 877 297 671 323 918 458 38 919 143 101 743 586 931 421 908 631 418 647 866 159 544 67 702 624 365 247 996 701 729 916 196 894 99 262 335 703 407 681 872 856 115 693 851 564 755 789 60 538 857 615 213 976 537 422 315 978 437 182 942 165 983 876 661 821 920 158 264 998 712 373 776 112 272 565 77 492 523 156 941 163 694 577 937 430 375 754 954 787 150 142 420 88 328 614 440 387 32 494 561 461 459 829 669 73 12 489 977 351 510 214 879 696 814 988 363 730 567 991 227 238 234 30 491 946 291 512 162 604 815 799 3 824 178 79 254 57 342 21 620 822 727 452 53 432 830 455 369 547 74 746 989 805 536 718 251 592 202 244 797 179 42 779 394 136 428 846 152 704 658 854 852 499 893 205 468 849 290 707 25 78 173 166 40 788 191 71 737 925 243 198 95 792 611 761 747 113 802 43 721 832 64 368 845 783 947 126 123 698 390 37 573 497 230 813 343 443 55 791 745 475 687 709 826 304 223 529 414 972 634 711 915 666 192 359 258 616 20 69 887 913 819 541 89 386 516 933 571 481 116 84 850 678 596 184 259 303 837 321 817 493 134 785 625 657 332 858 809 514 484 959 469 412 739 515 672 922 453 562 417 34 674 936 875 350 429 450 560 750 151 11 526 572 636 454 900 714 568 708 8 699 881 327 847 252 237 498 710 552 388 618 155 397 921 285 413 65 853 306 22 118 281 439 732 593 684 83 646 549 102 108 843 305 763 122 10 773 905 890 91 299 598 457 319 605 764 578 246 82 356 531 221 823 891 566 723 231 298 364 638 94 402 462 188 405 276 63 334 964 320 961 296 663 695 392 551 54 132 31 741 923 157 929 46 477 632 197 267 584 581 366 128 782 834 992 464 756 524 316 999 207 371 70 546 912 336 1 391 601 86 688 140 530 389 720 358 56 109 200 629 559 762 253 901 969 476 87 435 944 480 940 445 324 675 511 187 307 377 168 595 381 442 111 731 302 295 467 266 326 490 446 314 278 400 6 137 713 759 685 525 533 926 308 75 434 649 289 39 4 686 935 167 131 18 609 346 277 506 521 172 645 744 555 294 906 582 522 61 438 855 878 408 811 471 502 952 283 423 956 372 602 628 603 268 911 479 579 170 292 360 921 589 32 943 170 94 752 466 160 137 148 37 502 778 218 537 811 254 11 5 635 478 978 949 737 129 587 572 206 2 691 422 522 298 277 159 96 398 873 90 263 815 519 447 582 35 803 135 749 985 800 868 680 659 990 484 623 927 72 999 303 467 551 662 808 480 105 813 844 717 252 858 225 373 738 397 648 217 247 140 84 27 311 317 138 125 864 58 239 284 729 120 273 440 65 253 178 766 461 508 661 675 336 50 345 385 967 827 214 790 933 109 663 499 789 229 828 535 802 877 326 806 944 356 299 505 637 255 821 997 312 565 76 568 840 958 634 745 464 474 576 161 144 424 863 590 223 993 959 951 981 18 991 875 579 425 492 767 975 540 446 527 458 657 995 628 818 386 173 684 248 851 200 862 344 528 567 487 754 1000 534 700 596 503 454 101 274 472 510 584 695 771 202 168 393 627 713 888 954 23 463 115 261 922 918 531 354 699 77 431 676 890 491 387 896 133 122 411 123 192 977 631 190 222 167 709 494 42 887 497 952 113 462 340 389 304 989 59 427 182 399 592 79 641 885 40 498 38 651 636 271 748 679 962 318 987 119 264 796 57 946 409 262 322 432 794 118 598 775 256 471 87 721 441 504 428 705 512 71 945 421 97 702 460 329 955 711 957 69 63 881 898 720 237 470 757 349 73 147 708 879 150 276 830 843 915 507 449 814 820 750 287 613 884 824 227 343 520 543 348 166 996 359 910 654 976 826 741 846 515 900 404 716 687 468 114 611 175 694 979 370 19 269 100 575 714 64 332 924 211 988 793 346 108 136 906 912 17 320 762 577 250 448 155 939 501 61 220 99 521 230 765 177 244 48 83 437 932 972 302 974 581 235 419 306 673 438 878 650 361 429 983 179 889 760 295 638 86 707 388 899 442 310 130 847 10 970 151 559 563 392 670 391 107 614 804 837 622 640 363 403 106 216 266 410 646 786 718 558 334 893 845 903 925 180 963 781 34 54 67 809 801 792 232 969 415 450 544 982 199 953 55 798 401 891 609 324 934 20 272 489 860 756 238 433 950 674 728 43 764 857 681 547 451 465 940 407 80 753 215 98 49 366 908 285 197 382 181 618 542 376 685 656 647 759 91 16 477 578 51 895 726 698 869 289 902 692 605 469 842 965 774 267 649 841 966 375 259 121 362 374 292 669 47 157 672 566 719 400 616 327 246 644 172 603 207 723 859 917 735 3 357 653 233 630 810 241 483 509 784 892 560 365 204 819 9 513 456 174 496 736 872 62 126 281 947 307 331 525 44 296 294 562 696 615 146 33 328 865 655 807 785 600 341 21 297 342 569 315 430 526 372 706 314 652 626 210 53 258 874 524 926 26 457 688 608 270 834 31 703 548 459 93 693 822 408 127 880 335 994 911 288 971 141 571 183 208 196 712 384 358 195 610 833 25 550 418 321 791 453 853 986 293 533 783 677 30 852 36 905 224 186 500 871 795 594 588 956 823 831 839 920 523 886 56 642 286 390 536 968 243 772 854 242 768 13 529 228 371 506 850 245 866 701 402 710 112 153 275 557 221 897 894 743 104 396 82 443 323 624 330 355 870 585 606 420 423 586 937 476 555 564 383 486 930 257 538 75 39 773 68 29 556 964 732 416 240 282 682 825 142 191 394 541 916 439 198 350 165 780 308 746 660 434 81 755 591 132 948 116 516 632 580 734 561 973 607 704 300 539 549 928 731 931 604 763 742 188 205 665 901 666 41 961 111 163 761 984 583 185 226 379 78 602 265 722 935 867 829 455 812 280 184 758 633 597 52 377 152 445 406 690 805 171 352 203 913 60 426 249 573 417 268 290 339 436 319 788 836 22 554 730 413 835 169 283 353 495 514 923 187 6 337 278 194 139 686 213 799 625 338 4 176 643 364 395 156 368 162 381 617 619 942 473 131 14 855 593 260 570 7 601 595 787 929 668 88 678 769 856 193 980 645 658 667 333 998 305 490 739 24 452 861 92 46 234 777 664 89 405 435 380 301 838 124 744 251 832 309 530 553 876 85 751 367 482 231 770 488 612 66 134 779 882 164 313 128 518 941 545 733 727 209 475 1 914 574 715 992 110 532 74 102 629 28 236 485 158 444 45 936 639 378 493 919 816 316 95 511 960 212 291 782 219 154 848 149 904 740 747 689 849 369 481 517 70 907 201 909 279 724 620 145 671 479 697 15 414 347 599 12 621 412 143 683 552 117 797 325 189 546 776 351 883 938 103 725 817 867 480 447 855 947 494 65 34 860 350 135 572 813 944 27 423 215 987 601 324 318 333 507 888 956 708 587 248 213 519 259 978 937 428 465 859 349 740 701 210 923 315 401 982 265 99 544 732 597 768 399 508 818 382 983 632 131 176 881 296 953 312 121 385 905 195 229 340 541 431 536 828 400 816 795 586 712 241 150 364 305 373 827 154 58 833 383 577 395 985 573 274 18 144 88 171 11 735 906 8 288 943 105 605 837 445 289 240 654 617 308 872 738 958 98 555 221 582 756 800 68 638 569 281 335 291 19 591 886 903 298 379 416 181 593 220 141 163 196 412 940 769 203 180 715 580 179 531 313 226 6 652 145 218 962 268 243 432 545 75 930 639 691 724 190 817 939 627 228 362 912 918 450 977 679 286 885 793 314 136 896 73 1 838 4 846 604 557 397 78 932 475 882 140 787 26 791 77 138 687 659 497 197 93 857 237 915 307 924 965 994 174 596 224 948 143 239 747 955 910 306 844 757 717 376 784 260 576 678 484 453 1000 354 72 669 86 651 832 698 297 411 900 772 743 680 548 76 765 870 602 620 413 619 794 28 686 934 549 112 564 277 24 462 392 421 270 746 575 706 681 611 807 501 405 682 802 389 581 623 280 23 418 899 3 17 106 303 648 481 649 767 476 137 132 861 267 499 695 883 804 207 375 933 62 444 13 599 598 670 980 945 43 302 875 245 877 562 479 347 550 960 456 835 650 603 363 293 919 949 406 311 658 470 810 610 693 449 909 781 37 993 199 212 662 151 48 789 236 244 2 477 805 230 69 778 492 358 158 231 273 503 967 547 146 643 540 850 126 348 609 584 773 84 251 386 737 262 396 710 50 812 319 607 177 713 369 913 357 776 341 823 517 452 684 690 192 219 227 115 630 815 764 310 925 785 175 30 907 634 636 463 628 54 516 522 700 661 641 279 798 897 759 321 696 469 926 458 155 565 292 370 642 707 422 482 337 921 410 169 616 938 535 81 633 168 424 663 327 56 14 493 483 457 512 441 322 25 294 863 904 894 839 95 976 719 734 825 44 378 342 202 278 739 720 394 856 908 590 560 672 762 59 748 487 498 183 235 252 969 836 407 646 133 5 39 796 852 963 893 339 323 186 718 388 282 246 113 238 614 561 328 83 799 36 216 356 952 404 256 808 200 429 539 116 989 694 38 504 261 645 644 264 129 585 760 792 878 898 204 420 402 997 879 486 377 606 797 750 640 821 869 472 419 495 300 22 466 304 209 592 455 673 520 957 674 42 927 502 40 840 506 361 595 205 515 892 809 172 351 108 254 71 790 777 166 142 612 814 122 104 332 629 446 538 345 851 31 120 284 287 451 578 829 901 991 753 505 97 352 689 533 668 214 94 742 67 830 496 490 152 191 579 854 299 819 847 242 556 902 929 415 156 110 491 824 891 459 946 21 774 182 45 725 574 705 729 511 657 866 222 414 85 250 371 329 936 600 841 234 70 134 500 543 922 513 554 167 664 709 290 530 532 188 741 87 761 471 920 524 283 53 249 391 82 164 728 325 317 438 677 257 64 951 523 528 928 766 114 366 489 271 35 443 688 703 409 727 437 148 184 583 96 714 521 66 153 754 665 111 435 801 758 367 752 360 467 49 15 655 510 711 981 917 253 63 786 931 567 968 160 984 736 461 165 107 975 853 570 61 529 426 10 185 387 189 473 608 20 448 33 763 92 514 161 865 29 338 211 666 464 170 935 914 942 159 871 647 834 47 553 615 442 285 992 589 436 822 730 427 89 157 775 57 398 653 552 884 826 454 979 959 123 941 954 380 973 622 845 425 12 568 295 780 996 309 873 716 359 233 91 656 474 990 820 551 961 631 232 32 353 275 779 102 588 408 546 887 368 613 660 675 744 534 964 722 485 372 697 721 726 343 783 417 269 704 723 699 468 247 7 206 128 594 430 911 46 782 384 559 100 393 842 103 880 683 90 566 119 970 198 702 624 255 635 971 537 733 986 974 320 889 527 125 831 862 217 895 201 509 692 864 440 316 806 60 79 999 403 731 130 618 344 811 995 139 162 518 685 374 876 194 848 626 149 263 525 80 74 542 526 563 326 355 571 460 390 127 276 916 187 637 301 439 365 266 488 16 336 745 381 874 988 124 334 849 208 755 868 558 972 843 625 109 676 223 803 258 890 749 330 966 770 55 433 52 771 173 331 621 751 950 671 272 667 998 858 193 101 147 118 41 346 434 178 51 225 478 117 788 950 120 398 377 636 542 650 984 947 974 539 676 907 949 926 359 59 975 395 34 723 847 238 340 882 758 677 909 903 373 873 173 618 326 434 154 591 896 297 276 294 895 187 354 531 930 993 669 333 671 492 403 93 780 286 75 184 46 19 427 270 408 899 717 342 698 322 138 436 576 445 739 506 191 532 462 588 850 684 639 803 316 559 890 165 825 933 571 312 881 848 887 470 638 57 706 329 103 414 612 602 271 704 865 731 214 843 28 236 898 931 207 976 569 134 811 66 420 719 49 788 410 163 910 552 256 442 274 231 363 526 892 979 996 688 511 349 516 906 26 954 378 40 281 951 141 738 963 412 481 460 162 599 679 161 567 426 732 773 935 482 666 446 440 838 21 515 795 854 493 197 397 55 644 756 411 836 247 925 232 98 284 580 372 288 325 839 70 837 577 745 521 648 413 311 267 335 529 424 215 533 393 853 713 980 702 575 889 193 249 364 111 652 498 437 27 856 753 471 315 901 687 544 125 751 879 607 693 304 137 43 631 106 494 912 417 707 17 171 801 749 419 85 149 860 662 456 65 586 678 727 540 922 77 443 204 361 110 146 775 71 245 911 541 628 381 76 484 776 108 353 112 47 755 760 804 842 148 653 781 350 218 695 807 131 421 343 962 845 80 128 742 167 551 406 209 754 538 685 323 257 902 391 556 418 522 3 790 624 617 331 24 945 545 235 241 182 923 115 822 336 160 399 709 914 872 729 275 888 272 175 610 202 45 334 31 927 647 79 573 255 682 96 621 64 307 710 97 562 518 280 308 523 808 928 596 834 166 459 869 147 816 389 293 341 606 345 225 981 433 151 858 461 439 127 212 122 483 796 67 229 543 661 486 627 226 855 654 900 594 519 849 449 645 301 62 94 806 52 537 320 613 386 60 764 39 725 237 491 348 337 260 126 640 876 170 728 660 934 905 252 458 90 259 495 263 74 78 355 977 324 15 117 724 366 733 266 14 133 805 18 918 534 453 496 637 306 736 2 908 499 444 989 820 920 291 730 179 327 292 961 623 625 809 144 221 699 99 960 480 344 488 352 100 192 747 991 139 929 84 943 299 690 582 383 390 513 885 347 476 497 694 585 686 262 101 812 798 616 450 123 332 258 549 109 674 512 680 793 168 953 802 508 401 826 295 365 774 828 897 630 972 200 157 423 942 250 983 696 937 416 703 87 300 464 714 721 759 407 201 454 604 172 210 768 374 145 535 921 25 268 743 587 609 431 42 150 177 296 603 560 178 369 916 503 659 475 946 61 646 190 767 279 216 69 967 119 939 670 590 528 169 851 37 655 712 584 797 283 107 952 38 995 265 487 969 310 874 473 657 105 592 452 791 5 41 213 810 180 701 672 130 217 318 557 156 269 58 711 877 683 864 51 629 663 643 570 1000 527 303 321 700 870 222 36 692 360 783 769 477 330 273 438 971 936 861 441 615 253 472 159 558 824 572 880 574 183 289 362 370 565 385 474 554 278 737 705 800 290 932 468 469 691 831 883 748 155 813 595 129 447 601 859 251 626 988 124 29 611 4 367 95 884 830 234 913 964 136 356 230 852 917 220 765 186 941 54 563 818 965 376 164 750 339 143 959 891 455 379 500 792 718 982 357 50 429 675 382 338 396 135 514 239 16 561 68 924 846 524 63 555 832 1 641 233 176 358 285 8 485 740 547 121 992 827 566 986 114 422 956 716 668 665 841 985 153 102 833 578 219 30 86 242 904 958 384 89 198 435 835 944 766 821 264 517 32 564 328 305 375 550 862 632 722 118 479 501 553 158 244 415 224 763 246 757 196 287 400 194 185 973 619 33 990 597 814 254 174 195 12 282 715 794 744 786 829 409 465 968 314 428 634 489 309 211 317 620 998 44 56 817 313 782 277 771 642 784 88 957 938 392 940 9 819 404 622 140 741 228 466 302 598 799 467 430 189 664 697 223 708 248 319 667 787 978 778 987 510 868 878 857 970 188 589 490 997 815 478 581 658 22 867 681 593 779 11 823 608 789 525 425 994 346 116 371 402 203 579 893 23 205 20 82 380 777 181 13 600 451 546 568 746 735 509 840 351 502 761 635 762 720 7 919 81 770 132 206 548 6 915 73 649 35 772 432 261 48 863 673 875 83 53 463 605 999 651 530 405 734 894 298 633 113 871 368 726 104 448 785 388 240 72 536 199 504 955 656 91 520 457 507 92 227 966 866 243 752 948 208 142 886 583 614 689 505 394 387 844 152 270 810 420 918 903 827 702 295 346 660 259 773 510 602 378 135 66 2 943 330 488 310 242 258 350 365 895 860 858 616 384 560 1 505 386 341 586 629 967 758 331 473 445 673 269 584 150 440 644 72 655 518 67 107 897 131 168 437 356 784 815 266 985 577 13 917 529 944 589 124 34 691 813 716 137 517 705 211 401 450 928 896 998 233 290 846 456 314 892 329 402 650 849 900 285 753 424 104 251 986 573 898 546 225 923 543 906 8 353 591 355 532 862 35 435 466 409 207 570 273 552 476 778 444 253 231 514 605 199 388 78 576 453 171 293 832 743 186 208 235 637 391 38 215 413 679 118 840 889 749 389 1000 61 748 267 539 600 571 22 80 55 361 316 899 547 140 43 725 73 250 292 855 102 489 254 867 174 212 325 87 287 763 224 275 289 201 396 648 966 59 581 214 493 271 113 317 475 697 997 256 913 624 534 780 601 42 455 930 745 26 442 741 549 52 675 431 735 688 167 916 46 95 125 412 203 213 263 724 953 404 298 765 303 105 129 809 582 446 826 153 991 277 16 4 421 687 247 383 487 390 276 883 513 885 274 394 403 854 568 460 519 40 430 572 931 438 272 123 823 45 155 77 665 869 351 328 666 548 940 988 844 767 418 335 21 136 819 682 530 162 590 781 661 313 357 260 410 24 94 935 192 130 3 798 525 304 93 647 750 36 179 333 686 951 299 599 712 56 133 84 422 785 792 564 537 82 377 837 879 905 739 722 503 980 937 684 468 441 244 642 222 451 760 793 243 838 945 626 729 609 163 628 801 227 32 882 202 469 494 37 423 610 370 320 169 914 853 651 88 472 873 878 670 75 728 667 239 875 662 318 707 369 835 627 349 345 706 434 866 730 229 187 54 876 352 194 196 952 959 908 939 91 89 216 659 974 381 499 964 188 843 808 206 372 132 910 615 859 523 677 433 326 501 126 877 343 368 232 613 968 811 755 7 597 436 158 553 92 33 822 551 954 53 507 643 595 972 938 485 708 324 562 816 996 85 492 817 81 504 399 962 238 465 336 955 663 363 265 218 288 506 484 458 483 802 47 411 79 861 807 852 683 925 360 950 416 775 255 921 471 308 958 676 29 508 454 348 583 710 987 380 302 495 619 426 868 19 97 69 111 9 286 58 960 833 983 703 185 796 737 653 114 323 847 772 820 681 210 766 611 375 776 934 264 51 701 825 757 631 625 147 57 842 497 10 782 373 128 672 999 680 933 184 612 165 690 467 524 594 157 463 633 301 101 791 393 249 565 141 578 516 154 756 70 920 734 828 240 182 542 408 459 806 96 912 636 713 127 587 834 969 803 598 841 414 864 14 406 790 569 880 836 812 481 490 978 178 106 645 554 911 311 337 306 561 536 177 623 622 297 608 193 902 248 692 427 545 915 400 278 115 99 138 246 41 671 63 821 419 204 462 863 457 428 764 894 387 366 526 398 751 831 478 397 425 261 744 948 814 890 90 520 392 829 354 709 965 49 839 652 656 228 977 909 252 198 746 5 924 334 736 717 173 786 161 108 332 181 638 148 429 674 103 30 496 528 759 738 742 342 926 805 195 170 658 621 783 544 603 592 700 788 217 936 976 74 604 818 190 143 498 721 279 112 856 654 245 407 151 579 992 28 191 824 907 477 538 874 848 134 522 646 322 364 949 566 64 486 144 344 990 296 48 395 65 632 956 76 740 164 872 857 769 696 512 614 957 166 117 540 443 257 865 607 941 668 527 550 714 979 946 771 754 385 359 640 620 283 521 973 122 947 12 762 367 189 439 502 319 606 432 25 152 515 698 500 845 176 109 870 209 732 447 18 116 139 15 971 479 449 219 405 98 371 200 347 893 719 321 970 474 149 777 585 711 727 961 226 556 575 197 230 639 234 338 509 891 981 280 919 685 281 223 379 634 641 774 470 799 376 794 312 533 723 119 975 557 62 901 726 362 60 146 795 511 461 180 747 800 315 491 71 881 718 580 27 282 768 994 145 142 888 83 44 121 752 963 851 989 374 156 649 159 17 220 699 309 262 789 417 31 695 617 50 669 172 884 482 559 567 100 886 300 110 558 704 850 20 797 541 830 715 982 221 23 618 86 593 574 995 761 160 664 630 984 689 291 563 183 535 205 284 929 327 448 236 241 39 787 555 358 720 887 268 175 415 770 635 904 480 596 657 6 339 305 804 452 932 779 237 588 531 871 678 464 733 731 307 927 922 382 693 942 993 694 120 294 340 68 469 850 996 414 122 529 909 567 274 902 276 590 832 683 263 60 514 580 775 102 689 544 766 95 392 831 319 739 895 219 286 324 833 857 878 285 781 911 702 870 421 843 666 277 10 869 551 865 901 34 553 284 492 938 834 992 533 922 841 40 128 926 439 261 374 884 981 416 745 559 483 750 65 847 451 515 802 438 713 862 810 138 593 994 631 485 241 776 506 668 58 641 329 177 72 440 249 905 973 763 93 480 8 836 106 583 393 818 314 62 963 320 463 528 632 696 361 681 339 159 795 94 488 360 658 837 355 425 786 114 294 643 111 614 200 867 671 569 487 81 367 980 625 461 767 427 916 635 73 720 758 789 112 78 466 385 378 403 893 695 918 582 790 69 879 497 89 863 15 340 7 192 830 507 679 845 135 37 43 448 308 991 915 446 150 932 17 115 844 571 594 952 160 596 401 39 584 473 406 194 855 31 317 947 362 464 649 88 152 359 958 929 204 120 42 657 725 646 14 988 124 626 620 205 387 959 108 540 960 239 311 163 264 11 35 13 989 409 462 151 358 535 23 185 848 222 389 647 383 71 430 149 476 171 301 749 315 950 621 881 33 127 356 36 747 64 948 852 799 417 677 939 532 472 196 931 531 166 698 508 797 382 839 395 477 921 66 888 886 490 283 858 883 701 982 686 86 866 252 634 77 368 242 706 737 674 333 899 248 607 624 217 51 999 653 56 437 854 811 157 716 418 792 210 756 588 326 28 184 458 404 164 633 306 942 52 121 987 471 920 291 619 226 974 669 638 773 753 27 172 161 130 924 956 213 605 221 977 971 107 140 118 732 560 225 565 289 144 890 125 729 376 824 610 103 910 341 524 18 623 444 246 380 347 354 207 598 390 398 735 779 923 501 139 587 452 278 5 357 986 965 523 293 673 282 310 574 662 419 503 639 680 365 49 407 48 715 100 70 288 405 55 928 808 494 296 482 331 765 578 422 76 63 379 244 413 628 484 871 162 940 603 179 46 887 335 1 519 243 168 538 351 399 581 16 936 640 97 709 906 197 730 475 238 964 896 489 267 32 654 630 754 780 110 954 586 873 904 254 663 957 181 344 193 442 155 898 295 165 609 983 54 373 203 826 269 180 945 516 882 457 846 694 410 933 169 717 650 147 364 751 611 96 61 967 714 99 548 762 272 4 930 652 202 853 894 778 87 174 651 132 312 218 24 377 271 721 791 908 927 682 691 153 892 300 943 175 627 868 117 764 411 509 25 827 441 188 275 835 733 803 90 53 814 550 542 265 877 313 949 828 281 576 997 577 690 178 864 370 327 38 825 505 323 575 500 838 83 537 813 183 678 684 618 372 840 667 332 234 644 688 526 937 142 783 371 154 731 266 119 907 672 604 993 665 693 788 622 917 493 260 913 449 740 348 793 397 925 741 675 467 187 820 268 602 426 491 436 545 772 769 158 510 726 752 704 9 534 760 738 304 616 687 573 734 470 465 325 849 861 822 375 527 774 664 944 167 75 724 287 498 744 236 757 6 30 191 432 486 428 478 823 719 513 512 941 456 900 919 556 262 975 116 41 182 231 966 350 990 746 318 129 495 424 101 935 50 727 546 156 1000 521 613 345 914 212 104 228 804 105 555 67 589 711 615 705 801 229 961 400 123 57 656 670 969 220 258 759 479 768 608 748 597 190 298 543 384 874 227 736 214 798 976 391 98 330 755 343 443 342 92 412 84 423 600 363 270 366 322 859 334 445 796 885 206 91 697 82 245 520 995 812 259 962 805 292 337 141 176 891 794 661 785 660 455 22 522 851 29 880 872 968 454 20 195 612 338 240 517 815 557 352 829 386 978 595 685 579 816 499 80 700 617 998 636 394 303 297 699 309 211 433 562 247 599 79 198 290 481 787 321 561 235 530 136 381 552 601 842 250 459 145 547 408 396 645 431 349 637 109 146 629 955 429 807 280 68 21 777 728 809 59 722 504 273 806 186 536 148 563 460 453 232 47 953 126 74 237 970 708 256 26 592 450 771 642 85 723 199 951 889 447 710 224 223 137 3 979 134 817 233 770 336 302 346 655 784 133 912 215 468 585 209 2 568 648 316 525 707 44 558 782 255 876 554 307 572 659 402 435 703 230 253 173 985 564 420 897 761 251 743 189 566 143 946 984 875 170 606 570 279 369 819 216 742 19 131 718 934 201 518 208 591 860 415 502 388 305 511 541 800 821 45 549 257 353 496 474 539 113 972 692 328 676 903 434 856 299 712 957 608 104 9 484 853 542 789 886 652 224 992 759 200 421 805 641 719 529 654 264 756 684 396 291 964 237 552 986 27 393 470 328 578 985 449 41 66 145 768 404 696 259 704 587 225 423 114 252 138 954 735 887 841 831 788 487 958 251 455 271 379 537 474 995 98 492 469 439 101 58 333 599 397 219 944 988 192 295 173 150 970 755 672 102 180 667 515 576 851 758 718 376 296 611 297 949 445 15 938 353 694 561 280 577 497 539 17 775 697 338 217 480 105 959 332 668 814 77 6 984 336 187 39 266 523 593 573 155 278 390 888 307 804 408 771 275 588 267 801 92 151 603 63 71 321 896 5 466 753 228 927 405 483 385 214 945 754 375 329 89 28 856 803 242 184 74 760 656 714 723 203 820 116 157 32 411 865 506 780 538 73 380 312 675 260 889 175 407 617 839 657 606 597 849 882 600 198 384 854 961 35 726 662 481 525 136 773 67 149 613 972 123 544 997 164 247 710 430 767 700 551 790 363 528 341 55 655 922 792 488 172 43 741 345 592 72 229 496 923 61 262 866 622 808 983 447 461 816 980 317 621 614 911 238 732 79 845 324 757 883 824 64 586 204 818 413 508 749 940 303 630 19 671 752 729 893 877 711 110 699 216 974 871 450 142 471 682 777 235 129 206 519 406 167 490 530 794 277 257 399 107 188 941 620 70 982 146 721 769 60 366 148 833 826 582 643 840 638 975 787 215 256 800 500 327 394 917 85 548 843 432 569 838 868 797 778 93 391 270 783 389 292 645 860 221 955 418 880 534 191 81 642 989 799 185 446 615 400 137 505 22 813 112 343 351 864 12 54 349 673 832 850 906 57 354 910 717 212 160 502 776 281 154 169 152 581 991 946 513 140 313 177 95 395 153 967 598 956 476 416 698 894 331 695 165 132 243 261 360 162 53 517 691 609 367 924 183 809 744 859 895 564 796 918 45 287 716 1000 462 978 947 761 555 594 288 78 549 996 108 572 782 951 293 417 728 648 232 915 835 176 971 122 323 822 873 646 473 663 10 84 272 511 94 437 745 382 610 420 562 933 846 305 210 579 802 821 453 913 220 178 709 282 126 109 241 844 330 836 111 478 125 306 448 37 965 29 556 88 436 452 428 990 595 255 304 499 316 209 902 339 541 624 144 659 931 355 388 315 42 678 263 583 875 318 639 299 817 702 118 558 565 48 424 664 106 168 536 133 681 607 960 928 993 120 457 286 644 346 269 554 748 222 540 387 557 733 435 705 91 310 374 969 218 952 254 377 97 574 245 364 365 244 8 50 82 253 683 553 350 872 973 7 319 158 618 793 258 3 550 273 34 810 679 987 766 512 589 249 806 977 265 40 891 90 495 779 999 935 689 274 527 770 602 234 134 1 127 677 202 693 47 320 736 56 325 616 670 981 727 370 829 493 932 516 795 546 765 179 433 706 701 401 283 545 632 653 193 892 751 80 11 712 4 674 438 772 909 464 344 837 298 731 563 904 49 485 966 876 633 823 415 494 919 156 559 827 442 874 378 526 294 531 869 666 798 196 514 463 233 815 730 934 195 361 115 475 925 879 764 881 739 867 302 722 908 372 460 503 199 141 742 521 687 929 31 784 381 762 334 785 921 326 454 661 414 227 300 740 905 83 626 948 468 647 290 311 147 747 862 861 518 163 201 207 680 903 240 900 352 358 21 279 276 724 570 131 707 128 976 197 650 720 285 591 651 926 309 532 590 472 139 459 847 738 943 884 52 746 939 467 743 842 23 171 930 335 113 348 510 920 636 223 584 38 524 226 186 953 18 182 979 566 912 246 117 99 342 159 100 811 441 852 637 51 190 314 685 230 703 914 640 596 807 431 498 20 612 24 26 625 601 59 533 634 44 708 211 124 619 734 143 491 686 166 855 189 830 763 337 444 669 46 479 715 575 713 403 322 347 774 547 543 451 604 75 410 289 205 383 121 429 119 373 631 458 427 963 504 568 660 628 942 936 937 386 676 649 899 308 425 412 96 605 962 174 585 825 878 250 194 239 33 509 635 819 398 68 870 665 362 369 130 14 501 968 402 791 580 268 507 781 885 890 828 65 950 426 897 135 422 737 489 812 25 409 916 103 692 901 863 477 858 231 998 2 482 86 76 36 857 371 440 486 181 629 356 627 301 567 750 87 690 623 434 368 62 236 898 16 725 69 284 208 907 170 419 213 560 161 658 786 465 359 357 392 571 994 520 30 340 456 535 834 248 443 522 848 688 885 110 30 643 576 646 176 47 726 783 464 671 260 632 593 461 886 896 121 699 134 946 98 200 933 379 627 604 577 645 143 673 561 350 33 356 865 772 675 670 445 551 76 738 434 919 608 487 960 944 293 361 372 286 600 875 541 377 170 706 290 449 957 231 217 913 495 394 652 154 867 227 656 765 517 564 851 855 709 723 812 80 198 712 416 328 410 50 835 664 962 11 265 393 506 854 969 761 139 16 700 928 768 688 10 353 52 81 698 459 839 338 401 327 590 229 494 815 683 879 658 989 111 1 717 743 240 907 624 597 5 866 413 9 358 995 718 250 246 381 71 441 592 910 499 840 520 821 908 46 582 457 132 922 354 59 764 805 762 453 437 796 169 60 606 444 348 438 362 714 950 891 70 73 585 225 529 682 406 425 611 947 749 974 298 808 88 497 244 274 104 794 661 888 1000 36 809 195 57 228 7 584 96 371 41 43 912 639 560 777 637 384 177 940 191 21 803 568 655 823 209 759 635 909 334 727 333 609 189 17 690 882 159 197 417 206 451 282 959 537 931 212 351 710 90 843 810 435 569 491 321 684 156 844 144 868 48 436 667 422 542 373 147 889 789 135 507 66 968 329 213 32 613 935 988 124 51 83 430 67 660 616 84 95 555 318 378 49 975 184 657 531 672 171 524 112 109 525 562 610 571 130 61 921 786 991 311 648 483 42 550 480 521 826 801 954 142 475 376 24 20 287 278 825 467 860 778 389 757 345 628 877 890 929 640 452 152 113 573 196 237 526 158 732 516 958 559 429 272 932 472 633 283 697 797 795 536 193 523 224 226 902 313 695 681 161 471 162 518 722 136 365 779 508 788 746 615 222 842 257 148 122 279 440 160 622 630 987 465 263 760 565 192 256 129 404 589 754 370 780 873 612 557 241 927 120 849 744 296 999 574 481 62 966 269 841 253 344 153 862 276 38 137 591 352 874 617 535 141 178 775 547 175 530 323 545 938 992 859 631 864 64 239 784 205 845 983 515 421 163 428 75 580 127 211 405 145 188 898 40 79 288 532 758 572 439 857 887 364 705 852 383 473 251 936 742 861 275 620 662 369 310 596 478 972 34 194 543 998 360 981 781 266 216 243 433 249 522 967 702 252 232 818 691 291 599 856 984 982 284 306 767 35 659 179 997 625 654 54 63 707 19 563 44 993 387 540 745 105 930 388 172 884 534 498 23 832 945 863 790 650 850 281 552 302 426 386 68 766 258 956 65 399 324 578 915 771 602 925 994 713 899 337 94 685 846 312 99 140 730 677 242 408 847 647 303 689 731 149 395 77 963 446 725 15 58 644 82 403 514 601 728 341 893 37 799 106 806 990 458 74 165 807 704 642 838 570 973 2 489 871 297 605 181 236 164 792 970 87 423 285 342 878 245 363 86 894 819 985 442 881 594 961 151 349 108 486 309 316 432 753 824 391 715 827 802 679 636 918 326 26 294 482 740 366 202 641 519 869 629 748 131 183 199 295 533 830 836 678 460 828 820 335 114 55 680 390 247 694 117 971 155 588 505 277 513 546 100 116 97 477 397 301 976 330 415 168 977 485 12 219 233 123 735 418 53 538 448 396 214 720 27 484 85 793 500 904 331 447 125 31 28 858 180 407 816 813 398 267 687 926 736 566 800 548 190 770 173 490 368 880 305 964 119 755 756 701 307 280 185 157 270 320 669 261 618 619 166 463 752 201 234 22 785 78 210 492 527 502 469 511 146 496 739 872 769 693 72 466 385 686 412 424 949 501 427 674 4 13 18 375 325 56 431 586 941 400 299 692 315 167 920 579 93 903 509 737 357 392 665 829 317 215 719 934 230 848 208 92 300 138 504 607 218 747 528 614 470 304 182 668 787 853 996 979 676 955 476 916 474 443 837 203 923 980 103 653 831 6 409 223 289 965 598 621 292 708 892 716 150 91 411 402 450 221 462 367 750 347 118 711 25 308 273 248 419 468 943 455 319 174 817 649 332 948 420 133 804 734 733 340 774 895 126 322 554 729 115 101 978 380 581 512 834 901 89 937 45 382 603 359 8 553 741 567 942 703 556 102 262 510 897 238 456 583 924 479 3 264 187 488 343 911 314 914 271 220 39 107 346 414 876 355 544 128 833 29 906 782 870 724 663 939 951 374 986 207 493 186 255 721 798 503 587 595 575 763 811 336 883 814 539 339 773 917 696 626 558 900 638 454 69 905 623 549 791 953 259 822 254 235 268 666 651 776 751 634 952 204 266 617 794 743 684 954 185 554 803 593 183 983 276 531 190 921 53 948 347 679 861 132 386 218 317 71 89 600 854 864 719 437 784 613 413 143 542 866 715 655 97 82 300 70 742 196 802 78 442 121 332 404 615 235 148 197 361 691 920 495 297 991 60 535 195 753 837 890 458 188 969 253 978 234 476 850 805 219 573 310 445 380 665 750 602 663 151 526 568 869 354 93 432 588 420 592 439 917 461 388 892 943 656 847 946 438 689 433 194 706 391 551 863 981 862 979 222 973 256 883 358 749 54 650 544 915 211 674 523 126 589 581 137 56 25 912 265 688 399 889 621 189 806 459 328 611 833 51 699 701 543 625 232 98 61 933 744 113 900 525 42 575 187 851 899 537 968 224 304 662 565 618 277 997 773 642 733 631 257 646 666 411 348 620 10 1000 935 584 815 527 387 908 962 429 369 482 471 65 157 720 682 586 964 320 90 630 441 57 23 412 616 664 67 859 450 181 321 678 635 318 995 546 517 683 324 811 311 435 29 39 477 270 292 887 671 16 262 76 373 409 810 545 119 384 813 614 201 99 777 823 164 128 111 776 140 690 594 901 303 762 367 812 845 938 467 567 884 536 236 464 79 858 362 609 640 3 122 492 521 205 319 724 898 385 346 895 853 827 822 474 370 985 947 604 842 819 327 258 654 736 789 579 709 485 999 540 844 980 291 928 152 692 14 763 136 410 697 133 628 325 787 824 349 77 603 207 598 21 797 828 913 45 953 280 872 918 779 228 694 282 478 570 66 686 520 252 35 313 539 577 431 381 34 355 408 172 4 142 480 160 469 723 590 392 192 223 216 72 250 456 428 84 645 608 930 68 254 455 199 101 687 12 566 626 274 888 255 363 814 17 825 58 927 904 919 505 596 285 155 714 20 653 781 932 13 623 748 765 323 272 760 241 638 130 27 427 7 793 994 278 836 673 481 702 167 179 741 504 343 299 414 227 123 279 215 929 186 28 849 382 497 647 40 312 493 129 345 873 352 974 37 538 398 275 585 161 651 834 941 406 350 708 578 632 561 931 169 375 989 936 88 795 801 110 680 371 771 44 658 643 309 174 838 552 2 150 906 500 226 305 871 273 922 512 344 534 786 264 705 486 33 135 366 675 159 81 176 649 107 379 91 208 221 891 942 125 976 870 612 468 766 460 506 774 333 351 644 721 106 926 791 147 984 238 950 835 426 1 553 489 138 885 704 792 30 583 996 775 448 248 829 415 739 233 490 601 153 923 934 599 841 213 751 769 316 329 117 627 788 231 713 360 780 175 764 479 839 722 383 289 555 75 114 462 910 992 165 271 986 740 826 46 865 696 755 548 290 957 961 63 491 212 247 843 988 457 397 202 109 637 652 508 171 532 738 728 711 757 667 693 401 134 804 95 745 672 339 916 587 571 499 582 731 987 911 768 830 574 62 783 509 287 259 747 357 376 860 465 576 562 975 507 484 549 209 982 36 905 158 732 335 301 569 488 550 378 832 718 496 144 284 214 907 206 261 799 418 168 322 556 882 436 897 513 848 595 855 177 425 146 966 338 269 115 390 405 454 173 501 606 166 340 163 502 677 220 807 633 74 510 634 857 245 18 959 73 820 940 746 443 416 903 636 756 92 403 669 326 298 734 519 26 263 5 49 407 240 796 591 729 622 184 198 422 249 120 840 924 85 949 86 610 754 695 881 11 112 700 914 893 48 716 965 977 402 229 619 331 707 737 518 449 657 951 246 902 314 225 268 896 64 83 605 597 761 374 515 315 648 641 116 242 494 191 244 368 878 200 417 32 337 182 925 103 102 139 100 886 514 286 434 243 419 365 533 868 141 937 846 852 670 87 19 372 283 170 288 676 972 487 470 875 785 55 712 856 295 463 359 80 944 960 867 522 180 162 752 767 727 563 547 473 778 629 939 230 498 963 149 395 452 530 817 798 955 251 876 131 193 444 52 364 105 421 821 394 529 6 483 24 466 353 308 127 124 118 624 572 31 239 50 281 69 808 356 524 210 831 958 956 38 681 396 294 203 564 8 43 145 580 306 108 816 446 717 516 389 377 156 423 400 204 560 430 659 970 330 503 336 237 879 440 558 668 607 967 41 660 47 725 453 217 703 178 104 293 59 877 424 726 661 800 952 990 685 809 758 894 998 22 393 302 154 528 770 782 511 759 472 475 710 730 993 296 818 94 9 559 260 698 96 557 341 874 451 639 790 971 772 880 342 334 307 541 447 267 735 909 945 590 875 236 24 982 112 394 793 671 391 719 247 880 940 660 234 804 316 431 813 937 508 330 168 365 128 591 7 167 731 616 158 620 911 489 157 814 512 614 107 714 866 285 119 273 697 822 23 297 576 596 539 703 454 135 47 486 142 458 83 934 238 573 925 311 575 296 770 3 518 686 438 429 424 355 468 537 851 258 372 315 976 209 995 797 36 926 432 847 216 65 682 197 907 533 344 402 450 160 612 809 905 79 455 224 436 31 899 63 366 407 507 744 871 144 390 879 123 196 582 106 892 821 361 210 583 887 126 633 138 654 625 644 461 589 326 165 628 253 551 513 397 292 37 916 914 351 829 588 755 707 428 6 895 154 21 534 493 526 388 2 43 519 556 736 709 277 930 997 642 281 619 730 324 836 542 487 840 473 268 818 548 658 516 139 206 741 405 789 319 510 140 595 506 598 601 103 669 912 309 608 923 145 679 924 171 358 153 752 839 329 870 373 815 965 342 782 962 235 959 283 844 41 639 279 577 652 68 202 449 691 712 667 39 716 410 863 74 295 75 745 327 695 992 136 278 134 414 189 760 225 386 841 220 86 971 183 724 848 713 696 664 858 994 759 802 632 684 200 580 223 882 766 729 411 185 227 409 889 367 953 64 240 622 505 605 984 585 522 920 87 467 921 540 304 151 226 794 857 715 385 799 936 401 783 603 320 502 8 17 929 517 233 117 742 178 886 700 629 177 204 19 18 578 308 203 618 640 928 62 44 942 146 110 49 94 214 817 270 250 57 495 205 655 161 615 756 80 88 218 699 861 865 418 571 380 257 484 609 288 947 922 545 180 108 750 873 125 274 613 979 404 943 973 777 215 509 137 267 567 823 76 371 92 263 708 261 73 459 262 552 843 828 325 382 788 133 932 25 528 378 120 375 670 998 555 594 626 918 711 685 364 604 727 387 890 524 479 738 1000 563 417 763 570 13 441 559 237 147 732 497 352 471 680 323 338 60 557 951 221 948 898 996 831 398 466 426 82 666 425 52 341 592 683 97 900 475 643 11 399 876 148 131 897 806 490 785 28 164 188 966 9 303 143 957 645 837 376 306 447 565 434 427 284 768 474 310 113 812 705 689 855 989 650 835 765 564 437 347 480 211 377 607 853 581 182 156 159 798 289 535 50 987 445 754 503 931 543 983 129 222 746 600 430 547 978 903 408 663 122 269 359 820 769 265 908 747 481 521 860 228 252 482 298 630 538 846 566 833 463 827 392 773 70 179 692 949 176 439 969 81 333 78 132 460 256 946 638 10 749 801 872 152 734 977 334 791 14 121 504 980 808 67 187 318 901 546 357 527 748 38 726 343 492 485 525 172 406 678 362 722 435 530 246 184 649 623 739 130 668 725 1 93 457 423 656 761 491 676 762 469 790 300 462 30 255 175 384 198 395 787 266 852 314 579 624 569 677 896 753 862 272 456 488 453 195 346 693 116 751 46 562 192 174 251 276 42 856 723 305 690 884 553 58 370 688 443 85 232 796 421 12 961 902 893 878 717 89 958 381 230 910 170 149 687 657 659 244 706 990 653 290 400 758 874 981 477 999 764 66 207 393 20 554 335 114 944 842 631 674 452 241 728 312 891 363 271 720 96 15 72 743 415 446 964 532 935 101 805 354 939 4 340 985 587 597 733 757 163 444 606 32 974 100 637 776 403 807 830 264 51 496 190 440 150 208 824 885 464 784 955 549 349 854 498 287 869 348 162 941 383 915 374 286 166 834 193 544 906 816 954 702 933 45 919 35 478 531 212 201 792 111 33 520 511 621 803 673 389 515 868 881 194 27 332 494 864 550 124 213 34 972 22 396 5 781 451 849 786 321 339 560 291 350 98 254 888 337 301 960 239 599 186 867 956 529 412 48 191 832 877 988 71 635 442 328 353 704 345 800 317 967 558 826 470 771 465 127 795 476 986 500 665 778 991 952 913 718 698 774 54 536 561 413 767 248 636 647 611 963 280 26 99 945 574 572 95 819 219 59 331 859 293 975 950 416 448 229 199 379 29 740 634 368 610 737 275 845 593 541 40 838 109 419 694 322 118 661 294 811 313 91 501 299 243 53 104 810 84 586 721 917 883 648 249 55 77 433 231 584 927 242 701 369 105 307 102 155 523 909 646 420 617 61 735 217 356 499 993 894 69 115 938 302 141 825 904 173 514 970 651 169 662 710 772 627 90 245 850 483 422 336 602 259 568 641 672 282 181 968 779 56 675 360 260 775 780 681 472 954 643 595 514 713 201 455 197 23 151 968 512 305 611 775 905 933 379 265 43 158 806 562 284 384 994 124 81 374 623 369 974 894 996 298 550 215 881 144 109 335 875 819 480 697 235 308 92 301 593 771 302 52 279 716 752 704 540 18 843 233 698 668 581 917 403 873 36 136 836 624 515 764 992 571 727 1000 738 73 700 820 883 271 119 477 620 246 587 317 647 311 662 930 675 328 154 345 213 879 447 792 975 223 322 813 924 503 566 931 984 560 986 557 439 168 111 178 143 882 105 383 949 347 604 149 132 324 583 859 731 281 222 762 188 640 339 94 970 656 407 217 239 80 842 511 478 987 492 353 344 153 524 502 378 392 805 27 69 303 436 831 840 250 445 103 683 825 165 523 751 891 959 659 147 414 999 598 869 196 997 451 580 772 874 553 650 673 781 457 528 747 678 513 953 576 728 462 394 714 734 575 390 404 964 398 588 184 998 736 606 748 316 287 563 834 788 499 607 229 280 969 654 651 208 234 644 170 636 48 145 522 112 797 500 412 517 40 26 862 285 56 961 911 708 243 67 971 509 957 739 578 327 16 194 922 804 470 387 297 818 615 385 256 469 850 346 947 7 702 532 253 484 106 893 226 473 25 846 962 75 570 652 441 340 657 449 577 699 551 21 676 454 718 388 268 965 104 190 53 950 552 535 245 225 76 236 263 798 548 238 705 542 527 785 899 621 717 497 983 679 558 539 838 326 42 386 351 260 91 163 626 610 14 703 505 406 33 49 510 948 790 855 799 476 531 978 928 845 408 886 115 903 6 200 687 162 199 425 29 564 709 391 664 724 489 11 757 573 456 160 127 706 934 828 910 329 617 204 336 737 424 276 417 796 61 214 224 835 544 763 172 331 427 780 171 925 120 786 300 114 419 973 824 982 370 634 506 440 603 83 980 518 232 711 549 393 876 101 64 448 367 278 609 723 161 653 936 443 744 801 533 282 363 356 740 365 582 696 139 267 274 32 93 628 504 770 452 113 877 159 88 429 641 860 956 579 108 719 45 202 437 929 77 916 669 759 918 373 134 166 848 989 919 979 72 173 602 415 627 167 3 915 990 15 585 310 142 5 900 565 755 667 632 839 411 921 912 963 977 725 87 304 206 721 690 913 939 231 446 123 616 266 474 701 117 186 768 100 884 932 867 591 823 219 118 272 909 321 760 312 646 68 90 135 63 78 341 41 645 218 896 487 125 672 2 1 639 405 543 277 735 508 35 622 193 85 381 829 212 375 44 707 547 765 337 261 773 22 107 853 110 325 596 59 750 468 661 314 428 590 138 348 629 315 382 720 541 187 722 995 906 981 691 556 599 269 743 333 976 889 695 481 625 209 812 642 420 597 131 237 377 62 289 121 937 680 923 682 495 467 897 8 397 483 4 754 914 275 319 54 410 24 733 519 244 885 907 852 366 561 174 525 9 307 152 216 545 844 228 864 774 150 890 692 66 888 546 618 649 715 34 220 57 958 205 357 534 413 55 568 904 203 952 777 361 354 126 658 247 851 290 693 908 157 594 360 501 400 841 742 530 292 660 79 299 479 409 507 464 612 605 941 985 803 631 95 399 741 485 967 854 490 137 71 619 140 761 811 559 51 486 789 286 102 249 294 972 156 993 97 318 183 671 12 688 943 458 800 254 70 637 141 815 684 350 670 211 756 475 313 133 955 794 39 323 521 791 352 37 74 349 814 98 821 569 988 586 180 745 946 240 827 416 482 195 128 442 438 19 870 309 259 179 283 635 600 880 793 712 460 262 832 181 401 164 753 686 431 951 342 207 320 185 935 241 251 191 849 488 592 227 945 520 871 389 426 430 865 769 31 784 230 30 257 65 817 177 787 453 746 902 46 496 461 148 371 554 296 694 538 536 574 892 666 567 255 293 435 395 359 498 432 887 364 330 802 258 20 466 252 264 555 465 494 858 146 288 421 589 655 782 169 84 242 778 857 10 868 334 807 291 938 783 810 155 295 960 927 463 677 633 920 766 28 529 674 944 210 681 175 749 355 47 795 491 966 822 50 732 942 648 372 362 710 816 450 608 96 58 176 368 726 537 38 221 418 380 332 86 434 192 901 872 613 459 940 423 779 402 306 689 601 630 130 182 758 584 376 129 878 729 198 767 338 273 638 866 863 614 82 847 433 730 833 422 809 663 895 358 444 776 471 516 189 122 837 861 826 396 343 808 926 572 89 856 830 898 493 685 248 472 270 60 665 13 99 116 991 526 953 152 392 608 472 331 45 222 988 314 936 425 333 786 684 583 634 725 489 885 586 267 861 799 61 536 411 645 576 694 875 803 531 48 848 685 795 481 5 804 548 257 793 225 395 88 901 115 890 995 866 348 513 427 964 473 942 530 642 776 268 810 632 242 593 700 479 598 435 181 816 306 437 526 824 68 676 123 379 177 946 128 184 688 157 840 347 877 220 71 943 289 738 206 540 454 905 926 388 696 451 602 144 862 523 500 251 477 566 600 496 478 976 488 740 485 97 176 748 275 99 525 980 130 599 171 328 366 51 385 950 476 294 119 89 73 607 617 872 577 597 736 977 40 699 252 590 856 611 871 751 998 499 95 835 818 730 445 794 581 31 55 187 806 264 770 494 680 356 963 156 26 142 438 154 973 857 466 497 858 537 149 974 335 19 666 368 836 464 391 849 475 604 412 474 417 760 78 837 166 698 994 765 930 207 610 76 318 455 82 239 244 41 406 644 398 675 656 448 492 344 944 186 552 554 178 183 695 580 27 112 444 20 733 468 978 828 69 573 876 922 558 291 24 671 625 660 396 90 300 122 30 971 457 895 256 888 821 234 151 25 962 589 822 652 141 797 339 296 925 956 735 83 23 57 509 443 787 430 495 728 228 588 361 939 9 384 235 928 855 180 74 546 53 185 7 951 505 798 638 118 958 147 750 879 722 133 767 969 346 967 972 96 921 98 918 188 387 100 313 966 565 308 218 801 378 614 853 106 212 404 574 512 629 550 449 706 842 302 557 105 326 947 54 397 342 483 542 108 279 424 317 305 163 415 104 232 357 981 559 932 539 459 428 983 155 996 543 779 161 911 3 373 281 482 515 282 65 667 908 110 596 658 991 224 778 77 38 132 851 609 907 221 867 329 461 114 992 293 846 659 273 39 556 62 487 321 621 377 413 865 409 825 265 203 830 689 168 458 284 785 870 285 319 584 920 975 101 22 158 195 44 262 769 686 358 84 753 657 931 637 624 802 764 783 21 948 179 563 961 402 116 881 619 650 211 60 649 673 249 648 985 462 419 66 594 120 198 984 290 146 679 59 136 431 792 4 37 618 900 960 805 28 204 272 643 553 213 441 720 135 8 170 646 990 997 789 528 669 813 456 880 240 414 216 93 788 734 882 655 808 534 353 815 410 153 237 311 587 169 436 332 647 711 42 465 337 199 809 278 393 10 280 269 640 493 327 568 246 710 965 299 732 910 692 626 827 209 63 330 258 532 124 622 276 601 993 724 320 345 717 442 138 847 940 46 529 744 834 145 508 859 13 376 511 843 743 287 623 372 759 316 35 533 429 654 663 575 635 504 817 200 709 421 527 255 999 341 812 518 874 241 364 727 137 820 691 350 832 909 937 470 737 884 891 452 755 628 592 231 831 215 749 766 697 726 898 883 85 121 715 471 109 400 524 893 520 70 139 261 173 790 562 182 162 403 36 741 214 175 829 687 823 463 460 450 491 899 682 791 954 56 814 718 503 723 245 248 545 202 1 418 160 172 14 771 189 507 165 307 690 678 292 841 863 897 270 516 303 394 934 721 754 247 407 772 253 2 904 567 742 67 277 174 506 987 927 538 360 263 127 91 653 12 719 325 238 322 233 615 919 933 208 774 889 469 510 914 352 616 551 839 80 674 362 945 243 271 81 420 906 381 672 79 490 223 196 681 952 501 860 935 355 369 631 894 131 704 745 517 129 426 852 703 227 405 354 380 453 662 371 869 639 665 422 683 75 140 370 323 819 383 226 845 260 439 334 747 651 486 782 572 826 266 547 126 343 714 606 707 582 941 6 630 219 833 892 447 762 938 229 519 498 578 349 210 758 148 627 363 197 522 259 781 416 555 917 192 854 283 1000 315 164 878 664 564 535 288 111 295 382 549 194 446 902 190 579 401 923 103 560 591 561 310 58 480 125 432 620 924 761 107 87 390 982 896 746 113 365 850 968 986 94 756 324 205 569 670 661 796 641 613 86 571 979 11 389 701 193 34 677 309 386 514 29 50 32 433 912 52 375 230 286 43 570 585 484 768 521 949 33 297 603 217 636 705 929 92 47 17 731 838 702 298 408 873 612 399 668 254 159 633 773 913 16 716 868 467 117 693 713 351 423 916 502 886 712 167 887 775 102 959 134 336 201 338 757 752 844 49 312 191 777 340 143 989 440 811 236 274 800 729 434 864 739 250 64 915 544 15 955 784 359 903 367 605 708 807 541 780 970 374 72 957 150 595 763 304 301 996 934 479 498 147 803 21 404 946 270 653 361 216 726 606 877 65 731 828 734 529 708 558 434 3 749 31 893 745 640 765 981 182 226 103 555 495 863 164 679 282 720 715 312 861 307 385 717 187 695 299 416 48 528 99 855 882 238 605 573 394 561 778 656 807 199 145 987 15 357 661 738 566 375 637 845 698 225 221 682 205 509 864 231 619 649 289 458 32 491 553 850 652 890 494 990 932 822 236 521 376 16 795 794 775 194 398 879 232 603 345 210 211 23 724 516 909 557 340 791 660 179 872 771 459 470 156 593 447 705 60 718 67 916 148 87 844 378 723 853 418 777 511 773 430 323 46 128 274 789 985 796 902 971 998 160 686 316 100 870 690 925 719 757 44 897 73 497 83 618 898 288 203 400 464 689 821 391 24 121 729 856 235 517 830 997 204 8 831 525 353 58 389 279 537 105 584 875 513 950 784 296 711 431 802 433 152 514 704 143 867 886 454 208 406 421 442 380 348 57 642 878 372 122 960 189 338 405 283 664 564 788 408 237 1 832 28 410 110 634 755 403 300 846 253 604 489 89 692 903 243 928 474 209 918 319 798 601 675 929 549 793 471 457 839 721 507 112 190 224 186 29 522 628 576 595 714 754 201 45 339 588 445 198 114 258 155 681 388 693 455 979 331 109 66 951 991 772 341 986 565 76 245 259 472 895 747 244 176 280 456 621 476 805 840 327 318 291 858 119 703 342 866 407 783 305 702 940 41 550 150 834 952 377 246 167 381 887 363 496 485 826 275 524 346 330 139 869 425 358 463 736 215 396 52 810 133 98 911 365 616 113 582 39 107 964 229 20 816 650 709 127 462 26 503 207 69 920 144 54 123 625 938 758 685 666 908 613 647 247 487 665 892 836 953 477 172 768 30 277 883 554 34 919 907 797 967 586 670 276 263 571 710 162 691 620 266 370 536 168 881 75 780 533 63 151 779 169 742 820 9 55 545 977 683 202 294 560 610 438 520 22 93 241 441 422 1000 382 751 484 680 825 153 140 672 806 782 752 240 762 43 644 910 506 532 200 774 947 449 74 321 638 379 645 812 298 262 741 600 213 239 848 766 972 739 483 303 827 450 989 53 591 350 351 526 51 249 374 482 896 657 787 546 608 267 764 750 286 50 452 116 192 271 899 18 96 859 676 924 589 369 905 260 384 25 760 944 627 769 713 598 569 36 737 451 390 78 804 437 654 352 835 937 486 265 488 354 329 261 735 874 343 543 941 847 460 829 440 781 884 581 10 963 579 978 843 171 512 402 527 426 111 228 490 359 158 785 411 386 446 355 129 161 945 337 722 120 658 630 551 696 880 552 424 922 594 927 954 572 287 125 873 767 415 756 423 368 347 965 969 917 617 165 132 646 443 242 206 417 409 677 862 290 71 328 508 4 142 95 542 962 643 254 913 632 273 469 716 577 994 636 852 278 285 933 891 501 163 308 808 251 926 493 70 227 196 988 118 534 956 712 170 669 218 904 61 671 191 923 955 975 958 349 700 800 854 68 687 102 966 823 748 694 325 64 387 578 500 518 631 185 86 585 599 297 792 223 984 268 397 662 914 510 467 743 906 335 135 439 614 126 88 264 523 688 362 310 2 995 811 592 727 921 624 428 547 219 333 993 33 37 393 311 173 851 252 157 499 306 983 222 587 515 961 740 838 596 530 567 992 183 413 13 146 91 35 776 284 970 849 332 373 269 47 193 85 233 611 38 707 234 473 539 668 818 301 786 356 770 574 435 583 563 313 59 7 466 568 106 980 837 436 842 399 948 82 178 733 673 935 648 427 667 420 889 366 11 175 195 900 655 976 174 40 419 115 137 317 475 699 633 531 706 154 540 659 255 214 248 580 607 635 622 943 492 383 481 197 130 999 641 868 801 590 72 453 817 949 728 461 968 429 468 556 504 538 663 292 541 181 597 104 876 220 92 94 615 14 790 131 813 367 108 444 188 134 412 901 809 414 860 885 824 27 519 465 833 942 77 90 272 324 841 761 302 334 101 322 915 320 562 81 141 309 184 401 360 639 651 138 697 931 117 674 815 701 478 544 730 304 293 217 535 936 212 256 62 56 888 159 257 6 505 180 623 149 5 49 295 12 602 894 819 684 746 136 725 744 166 250 548 124 97 315 80 371 17 326 678 612 432 959 865 814 912 42 753 626 344 575 314 759 973 763 629 480 570 857 939 930 364 84 502 732 392 609 974 871 336 230 982 957 559 79 177 395 448 281 799 885 660 475 407 842 595 302 566 7 454 923 680 345 277 155 851 966 18 369 148 754 942 376 281 772 843 951 284 68 604 776 849 46 828 678 677 38 515 182 12 330 67 408 727 615 16 795 980 239 387 341 644 621 929 474 503 577 131 472 691 762 619 805 879 385 243 613 199 914 887 928 406 641 847 496 695 179 286 55 697 144 791 110 493 965 533 953 916 837 708 263 265 495 384 850 856 927 934 553 857 314 329 483 362 173 518 40 196 706 259 959 659 336 777 592 712 171 915 832 536 268 976 520 115 796 989 907 541 97 186 932 653 746 522 167 53 323 937 699 124 514 794 356 129 315 874 419 598 627 226 449 918 223 29 404 354 538 838 549 939 13 358 682 308 601 740 66 280 108 722 626 270 251 107 817 201 90 897 291 11 232 370 248 241 821 602 763 258 545 23 709 567 177 158 147 70 283 889 840 812 453 194 775 473 683 477 209 102 628 117 689 424 875 282 6 417 661 639 180 888 420 986 134 550 978 193 47 141 764 792 637 679 289 908 878 450 415 786 910 552 48 593 969 189 479 672 347 149 365 636 136 481 379 884 881 26 112 234 638 540 92 643 917 17 478 810 707 608 487 62 215 311 123 972 808 435 933 146 21 84 469 854 841 31 205 105 629 591 497 150 69 864 867 734 994 443 244 612 773 544 165 532 517 439 797 78 72 935 587 188 919 461 962 28 664 93 988 546 508 319 769 344 542 375 101 326 414 681 374 982 611 648 735 299 434 99 827 873 428 701 157 411 470 125 484 731 563 279 242 426 800 285 77 859 140 705 317 202 185 295 913 719 758 492 663 88 530 480 431 178 606 305 292 973 865 246 114 224 752 711 793 85 312 904 920 304 755 220 948 987 947 985 342 172 654 981 160 645 748 128 562 360 39 623 669 770 802 383 399 135 109 389 944 835 471 296 191 890 822 816 95 556 655 597 176 126 902 328 833 490 476 181 338 485 3 574 395 505 486 743 803 903 254 460 898 359 429 564 583 956 519 37 647 390 826 121 183 537 71 747 80 337 784 690 198 442 156 539 327 806 646 713 979 82 687 814 815 516 728 600 54 228 799 581 506 624 830 274 700 853 222 14 440 401 162 287 589 921 42 36 212 767 357 716 273 737 237 76 106 554 704 855 2 278 543 818 572 616 698 509 494 560 650 324 845 463 779 590 391 307 846 749 207 192 617 187 261 100 405 599 438 235 316 668 89 184 510 831 410 321 858 266 44 340 169 164 318 79 75 924 332 512 43 787 723 313 27 834 804 111 922 594 361 83 631 168 824 290 625 750 943 768 445 575 103 437 276 272 809 571 882 790 166 64 456 633 271 940 4 547 371 206 56 366 430 715 409 52 229 422 132 447 578 782 630 936 896 964 275 45 91 730 665 137 9 852 745 778 983 870 807 649 569 736 491 607 785 50 127 524 666 300 348 436 656 685 694 378 412 262 74 113 671 848 702 468 130 950 733 900 309 761 925 331 954 967 233 203 94 250 249 686 398 1000 605 766 60 894 35 521 143 217 19 459 580 729 65 467 433 892 945 844 909 955 893 667 303 971 839 525 403 301 298 741 717 159 886 335 836 565 692 949 999 170 652 926 288 632 138 386 726 960 255 829 753 504 739 396 710 343 256 941 588 622 585 911 33 760 240 523 152 946 674 211 823 872 651 688 225 245 866 346 899 825 175 634 880 24 501 457 998 662 963 87 573 877 482 718 153 204 984 502 895 618 584 498 703 670 238 635 51 219 783 421 862 57 394 526 381 264 221 673 418 195 213 861 801 104 751 388 247 350 905 488 465 333 579 373 620 596 721 353 901 466 906 310 210 139 200 349 657 231 86 765 500 820 675 397 297 377 455 151 267 441 230 190 413 868 788 930 609 781 367 570 322 759 257 253 780 860 15 61 871 22 416 975 216 58 59 876 693 974 339 732 425 555 41 122 451 32 527 320 957 34 49 742 372 5 789 380 402 738 423 293 499 977 507 798 120 968 813 133 883 557 269 464 161 961 382 452 568 368 227 535 364 756 30 10 640 534 869 63 73 528 757 393 658 392 684 995 576 458 642 260 119 991 931 446 236 218 970 811 352 912 614 548 744 81 174 163 529 891 294 351 696 8 306 325 400 819 603 531 720 992 774 582 214 489 444 725 993 432 513 96 208 154 771 863 558 197 561 997 363 334 142 355 586 118 610 116 938 462 714 1 98 448 145 676 559 958 252 952 724 511 990 551 996 25 427 620 86 725 821 302 263 633 991 585 435 774 692 317 276 445 390 383 105 290 443 384 658 708 284 1000 856 676 819 69 426 267 96 789 627 870 621 3 971 433 655 249 381 599 910 331 538 893 724 260 208 238 917 544 662 884 98 717 734 210 983 845 75 766 82 368 201 173 686 241 830 363 318 565 925 482 651 765 982 618 781 417 915 951 382 359 968 944 307 665 535 303 787 244 411 308 253 742 920 809 203 72 798 254 764 144 673 324 868 83 556 644 326 563 236 498 366 709 258 950 26 509 931 282 229 851 204 272 527 769 554 87 364 815 190 388 137 853 616 175 220 131 152 802 373 638 504 829 855 45 590 463 168 74 458 739 836 871 218 513 962 462 611 998 860 141 287 659 408 981 760 242 415 653 412 584 422 115 143 450 908 869 714 720 648 110 93 682 770 900 579 966 310 978 657 828 451 934 150 224 311 918 442 99 427 897 46 506 816 623 741 806 861 545 635 601 553 97 410 53 928 883 354 646 421 29 903 209 375 31 916 619 814 239 568 569 744 964 155 750 270 438 961 447 266 256 960 15 595 431 522 808 395 967 47 632 548 780 700 899 718 876 193 503 156 523 348 328 135 1 61 397 652 985 136 846 552 416 889 205 22 497 716 763 355 378 857 726 114 345 113 101 77 959 350 743 890 487 472 183 817 614 162 323 90 843 753 516 370 911 367 293 813 226 315 33 396 106 49 16 669 598 993 604 475 507 773 803 858 873 347 327 963 7 452 197 80 219 549 801 455 453 476 414 564 484 306 777 898 678 558 932 94 232 343 81 36 111 550 251 479 502 561 605 704 912 875 759 698 667 44 88 268 57 597 24 530 573 786 681 571 30 335 176 356 309 92 995 313 39 499 199 587 138 489 636 572 637 832 441 10 733 684 825 930 511 606 518 289 261 510 914 351 230 592 172 882 779 891 14 827 630 265 660 748 888 793 905 834 95 838 215 687 847 986 671 89 999 799 377 460 202 927 42 58 319 103 668 772 325 952 524 494 470 222 145 372 929 906 712 385 540 984 562 610 946 542 525 539 469 171 500 271 2 683 8 701 690 675 292 719 154 901 664 921 371 757 615 727 252 736 165 818 670 187 34 702 85 109 588 461 174 957 560 139 401 124 357 369 418 148 835 358 157 200 320 151 710 691 464 521 794 483 895 512 116 941 240 848 677 866 583 13 557 723 9 948 346 854 104 314 291 477 454 160 133 913 752 341 64 119 729 575 361 924 20 420 59 755 365 972 277 751 746 457 181 624 804 25 394 278 754 594 782 589 501 953 974 936 78 19 730 228 225 768 121 923 865 940 305 283 362 881 235 514 645 118 937 822 333 184 207 478 398 689 466 189 444 337 213 721 800 123 198 970 428 758 791 612 262 400 992 169 43 792 149 122 837 534 221 436 128 831 126 108 711 559 185 170 339 747 629 738 177 473 528 465 237 517 273 349 134 919 17 519 642 304 393 32 850 904 805 756 909 976 386 582 467 112 23 406 878 706 212 492 613 496 380 286 214 942 663 697 161 844 862 926 391 392 679 332 567 949 40 874 6 591 316 603 969 439 987 146 269 62 820 495 625 233 634 775 41 543 182 471 379 705 826 973 246 71 474 833 12 73 342 166 180 405 167 626 989 631 196 609 285 902 159 329 797 877 852 894 67 419 785 336 574 296 35 790 4 541 192 28 784 731 491 255 602 486 117 195 680 823 533 11 437 771 693 280 807 581 299 102 5 788 840 402 761 60 294 188 596 194 546 374 234 456 796 387 892 248 728 211 50 824 424 275 699 643 440 532 191 51 223 639 288 231 778 933 703 179 140 448 980 887 654 979 505 360 488 153 217 622 409 404 943 812 508 661 322 762 880 493 580 84 994 163 399 344 593 965 147 301 600 641 945 250 54 321 707 100 617 947 935 749 297 656 312 536 956 520 55 298 586 996 885 695 955 745 939 555 425 696 811 954 879 674 245 997 107 389 130 666 91 407 300 186 628 975 767 977 566 922 529 896 578 649 430 129 485 178 330 132 776 647 120 608 434 27 735 872 490 338 274 76 429 688 257 37 732 423 340 403 715 839 841 713 537 243 127 576 515 446 685 795 531 907 672 783 988 142 279 551 216 468 56 376 158 938 48 449 640 432 164 990 650 52 810 38 68 867 206 864 65 70 570 295 18 227 413 859 264 722 79 481 66 886 694 737 334 958 353 352 607 247 577 459 740 63 125 259 480 849 842 526 863 547 281 501 860 403 289 734 168 732 485 157 478 88 484 53 915 516 466 976 668 946 329 303 423 903 108 645 76 193 899 651 712 728 1000 219 536 211 80 38 251 114 188 275 449 159 996 987 197 6 377 833 79 279 335 101 400 263 35 924 601 243 950 701 458 940 418 565 905 994 560 934 95 881 199 847 212 989 294 242 126 774 116 773 726 733 226 775 687 499 748 806 770 60 528 564 813 365 358 445 973 971 375 431 513 986 326 374 974 785 86 844 178 45 266 625 426 628 390 826 307 791 852 639 582 13 796 840 465 438 666 583 717 675 975 3 58 822 723 333 383 653 983 227 623 277 32 617 648 372 679 270 384 68 177 958 443 340 515 253 848 407 424 397 341 600 297 638 73 90 540 183 943 210 181 742 662 357 379 643 977 413 995 745 901 386 315 87 434 920 804 546 936 179 247 824 314 455 800 658 729 845 588 305 932 811 208 997 530 635 11 523 260 508 900 389 882 302 149 610 301 311 415 622 647 436 861 603 876 304 489 542 710 789 827 215 866 981 55 290 393 964 694 33 151 366 777 148 571 203 486 597 870 483 749 360 711 646 391 586 2 39 526 310 699 429 255 441 324 552 65 206 244 182 160 957 665 562 533 841 823 399 257 453 480 912 898 264 169 388 808 937 41 922 991 462 348 836 447 507 214 107 83 949 147 968 765 89 521 908 627 46 439 772 250 346 510 122 942 419 832 457 152 254 948 577 235 872 234 64 580 171 29 771 170 559 113 896 923 846 217 888 240 175 40 189 535 759 425 854 130 488 941 72 517 663 906 511 259 797 543 659 144 573 537 877 115 589 512 863 747 548 143 153 630 805 20 984 990 479 284 308 737 802 956 228 498 471 330 886 432 161 671 81 820 281 50 938 472 139 612 14 801 614 831 221 291 120 914 336 26 803 766 839 867 328 757 895 9 492 467 194 213 10 440 406 616 376 539 249 34 930 731 248 556 367 783 292 606 514 295 51 350 615 593 793 972 137 913 576 7 602 25 764 252 661 494 92 778 497 953 256 689 756 776 224 719 794 1 702 744 464 551 506 456 830 37 682 722 969 910 700 63 578 339 74 918 965 869 752 230 795 724 373 481 4 962 727 592 133 815 929 649 296 286 549 319 334 364 736 317 786 545 262 607 859 298 640 718 763 509 162 503 680 287 28 619 202 145 963 579 204 637 570 698 611 454 917 550 690 195 474 746 293 819 954 12 99 306 420 667 891 280 131 897 43 904 47 216 200 688 692 117 538 716 198 246 24 332 71 127 337 410 48 16 475 470 707 916 955 669 599 404 5 196 769 829 959 787 18 780 761 138 394 751 855 814 925 273 316 482 865 385 641 345 735 713 590 970 907 982 411 681 387 361 166 758 245 555 945 557 629 69 563 594 67 54 444 683 102 300 529 704 207 947 381 871 708 82 868 452 604 459 27 201 660 140 633 572 632 933 180 412 355 417 591 220 715 935 261 461 743 554 416 788 566 229 103 23 309 952 371 605 288 518 268 843 864 237 57 703 993 176 980 767 342 636 835 961 493 672 642 520 299 105 42 427 349 495 446 112 93 106 165 739 569 670 834 821 378 880 368 873 655 395 567 534 451 344 269 750 352 919 782 31 966 608 363 354 321 927 190 818 351 136 992 104 879 575 504 469 100 382 568 799 654 313 721 172 362 191 892 853 522 624 187 849 979 61 218 902 705 595 695 150 634 282 842 15 740 238 271 988 884 231 185 353 77 691 491 889 807 686 755 664 75 596 450 267 233 223 347 322 531 154 741 673 890 874 52 380 163 463 343 121 430 359 784 435 978 78 656 59 561 960 331 790 135 631 91 49 725 676 696 109 684 146 850 885 928 408 760 173 84 519 626 283 585 8 21 44 318 544 553 584 142 878 887 652 677 792 85 547 541 312 609 837 951 155 119 236 674 754 110 781 505 621 998 817 396 442 141 222 809 857 720 650 598 893 657 502 398 56 999 125 967 753 738 392 414 174 96 276 129 685 356 490 186 232 779 132 241 421 768 527 762 36 587 239 70 369 285 678 500 706 581 894 401 460 448 111 810 258 323 437 192 325 98 134 697 911 730 574 118 167 613 812 476 525 944 477 124 320 851 496 825 164 428 17 156 205 883 468 338 265 709 931 274 620 409 909 939 402 370 838 816 30 532 693 422 225 184 558 714 97 644 433 487 618 862 473 209 828 921 858 19 985 405 66 798 128 524 278 94 875 158 926 123 62 272 856 327 903 186 540 432 597 420 76 113 379 10 717 962 768 766 662 133 105 394 66 226 1 891 390 649 946 12 571 924 492 426 471 832 287 447 516 575 737 628 277 761 728 804 496 641 904 802 489 748 319 498 26 907 160 949 86 141 815 107 490 407 793 798 18 894 470 670 913 96 876 725 256 161 980 230 744 102 657 237 213 510 88 367 898 536 931 453 823 177 994 124 478 583 41 325 251 701 397 290 382 989 619 32 950 429 207 816 558 116 279 760 173 785 263 977 182 633 945 556 873 338 944 625 729 573 162 204 387 805 129 765 462 565 807 234 225 360 778 452 782 592 788 217 951 529 375 710 172 135 857 212 123 302 347 570 572 294 547 166 776 244 735 350 567 730 961 864 984 137 504 146 870 522 537 953 708 664 80 952 85 920 48 381 43 159 691 306 922 329 899 19 75 193 74 336 773 297 554 901 733 39 794 36 435 702 50 791 642 151 445 986 747 753 422 833 373 126 764 14 756 525 82 981 196 757 860 690 171 884 401 275 820 666 301 960 9 882 752 358 71 683 611 872 104 130 415 89 841 555 475 443 466 228 538 473 357 486 738 918 22 825 508 581 345 119 132 954 203 267 378 781 220 866 534 580 454 1000 281 257 723 369 618 885 433 214 304 973 927 460 591 328 623 437 896 706 979 939 53 491 684 741 795 408 711 108 590 827 963 530 726 5 926 688 940 800 675 271 541 393 472 47 789 966 488 175 858 544 233 682 479 834 268 139 630 739 982 24 586 811 316 639 859 224 930 309 117 634 722 837 845 174 56 655 63 849 364 593 539 819 703 410 128 295 970 272 81 120 154 300 178 921 653 974 168 440 179 156 416 566 948 658 205 695 77 248 667 531 365 405 629 784 846 158 680 98 665 763 439 850 377 646 996 412 929 983 709 606 790 366 651 696 285 194 42 906 714 719 557 49 822 465 451 239 273 542 754 243 424 223 474 705 441 561 68 551 411 587 324 293 176 222 743 13 780 937 30 971 28 255 620 383 991 838 163 299 569 258 835 990 425 654 298 477 211 51 985 11 614 718 340 600 384 749 543 197 33 216 136 253 335 3 689 935 817 227 559 685 852 595 219 180 322 865 549 152 62 836 262 147 712 839 187 855 632 941 786 626 391 283 59 755 612 799 480 959 164 900 468 843 576 260 605 897 414 371 183 92 987 238 998 423 312 840 610 250 326 241 54 740 419 579 145 842 286 506 925 359 648 349 650 143 458 310 278 759 252 94 524 455 91 599 16 29 157 317 635 678 138 916 532 109 399 910 513 883 343 431 40 830 368 461 140 436 37 938 339 720 854 515 305 99 25 862 671 824 115 905 374 55 189 676 637 362 409 526 889 7 403 311 181 674 231 828 284 288 767 578 150 968 699 552 232 106 314 892 495 31 697 957 69 142 995 344 58 874 604 118 521 259 831 745 803 337 847 331 947 247 771 450 389 851 505 879 731 265 215 732 385 955 964 956 562 65 356 52 413 686 341 715 602 993 564 694 645 57 813 209 514 622 887 97 291 388 546 330 170 266 386 550 509 353 997 797 594 418 292 289 144 73 442 184 280 282 936 881 746 188 814 535 769 201 456 621 553 992 750 185 46 44 95 221 734 376 751 334 700 192 153 598 677 821 79 779 589 636 762 644 848 396 84 783 398 528 202 6 503 446 372 679 15 976 880 809 942 392 327 245 511 8 853 792 112 83 520 167 469 110 499 87 999 713 276 121 596 895 483 775 877 608 103 721 236 978 165 806 615 967 932 640 627 943 923 21 20 568 307 464 919 434 235 269 191 808 169 965 613 914 229 724 114 67 17 829 493 969 274 796 218 497 261 242 818 467 663 444 917 652 871 868 264 70 668 742 512 199 672 122 687 588 131 100 64 616 148 886 585 693 111 313 308 772 485 563 402 240 826 348 727 457 449 206 890 692 638 303 351 195 246 928 774 607 673 476 430 60 198 560 548 438 582 210 323 380 90 332 318 352 487 459 617 481 704 406 4 363 933 669 517 643 601 35 361 27 856 893 501 200 421 315 428 975 72 801 812 254 333 448 190 736 346 988 149 681 208 507 533 770 500 863 660 404 888 78 270 972 2 518 869 400 494 321 482 502 656 698 38 647 777 902 909 659 844 912 908 716 355 574 624 134 125 810 417 523 61 631 603 609 867 320 249 661 395 958 427 707 354 370 878 101 787 519 915 342 584 934 463 484 93 577 45 758 861 155 911 875 127 296 527 545 34 538 30 143 671 825 263 415 89 516 849 317 123 802 284 362 470 234 867 925 524 676 749 148 625 173 720 33 389 930 95 483 366 471 81 685 977 194 11 218 443 874 723 947 186 279 212 680 521 769 788 413 380 219 840 418 213 514 99 630 572 920 796 340 280 326 378 372 768 665 463 587 286 303 641 525 127 360 369 103 184 890 152 832 551 836 792 70 307 225 827 717 655 401 986 437 469 395 976 724 461 353 969 358 860 228 696 52 132 984 915 713 205 629 824 394 657 83 38 971 217 255 66 45 177 124 300 264 916 559 146 693 294 772 751 64 519 980 397 374 776 816 423 869 257 377 615 27 981 949 435 192 591 80 230 633 628 761 611 168 962 709 763 398 306 923 73 929 60 400 485 691 568 32 324 13 835 309 97 822 679 484 942 283 926 707 537 87 851 275 232 408 972 487 664 125 144 834 821 760 922 53 82 718 315 493 931 757 578 1000 882 649 101 505 467 755 905 823 17 748 31 982 526 754 758 847 252 266 458 632 897 104 711 46 43 987 735 260 582 985 747 956 334 798 833 616 289 316 78 859 436 777 541 134 783 808 941 934 63 639 741 285 828 708 159 270 393 5 288 150 782 606 258 672 357 508 100 492 563 355 710 966 329 660 953 605 918 564 790 854 791 451 651 55 495 588 426 517 910 247 182 84 520 65 166 673 841 674 154 239 970 460 339 775 688 214 153 86 169 900 486 251 765 951 858 799 509 180 62 432 161 116 465 877 189 106 211 323 391 295 739 188 438 108 488 333 812 305 272 778 314 138 162 619 346 271 567 72 937 945 927 891 631 604 703 59 406 442 530 767 554 667 507 118 302 989 581 762 542 482 960 171 968 946 291 349 383 815 510 528 407 417 36 784 246 203 963 544 553 912 16 75 759 814 622 610 702 620 577 974 196 301 831 1 950 734 826 552 752 28 728 617 202 319 598 879 111 201 502 750 686 535 829 864 337 233 548 164 817 561 932 547 21 281 347 19 310 876 917 881 725 18 190 92 618 107 135 596 871 402 959 200 163 948 330 857 550 462 199 477 434 14 102 789 498 652 26 753 697 846 579 88 475 69 405 259 878 359 893 403 354 250 268 726 4 500 837 221 304 819 77 172 704 8 206 478 795 745 187 645 185 576 546 292 419 238 800 687 76 61 659 22 695 527 242 71 23 621 654 743 793 497 430 350 885 939 165 373 325 938 868 368 197 886 580 385 345 404 130 597 669 3 241 420 675 557 560 174 15 908 454 901 151 919 532 422 376 719 139 804 534 308 944 429 786 811 47 411 365 388 746 464 515 600 473 924 690 137 356 244 48 439 56 433 997 907 571 117 536 666 979 638 820 328 112 764 51 682 994 342 714 273 296 312 732 321 540 34 287 613 818 911 387 992 274 396 311 440 441 452 614 529 522 870 933 494 647 626 381 785 575 589 371 416 593 90 382 699 965 453 474 839 37 136 499 983 85 634 612 601 658 229 282 126 480 445 698 803 731 642 668 57 661 298 543 609 223 367 999 640 209 2 449 701 110 50 67 850 74 904 569 183 805 91 756 729 883 120 248 448 595 119 913 425 170 774 773 455 562 727 179 848 54 806 943 607 594 511 447 237 262 122 842 318 178 843 348 681 344 42 737 220 236 742 705 332 574 863 428 603 689 249 807 386 41 254 678 513 12 375 794 421 512 961 801 810 662 852 155 338 25 491 457 193 909 738 608 865 336 235 160 456 844 584 175 875 341 646 267 114 364 176 670 895 10 955 93 392 94 565 894 602 370 531 523 141 921 928 700 533 872 884 503 896 906 627 208 216 635 58 412 335 253 853 313 902 98 712 297 140 276 991 856 504 692 988 299 142 277 105 278 683 644 466 592 6 721 501 261 204 384 558 68 40 663 133 771 539 740 964 975 49 556 427 327 424 599 715 545 586 489 496 269 409 583 224 351 9 222 131 226 845 637 967 331 410 590 838 549 573 145 993 684 115 44 158 898 459 35 730 940 653 198 361 787 643 736 343 157 716 390 566 903 207 476 996 889 481 290 914 320 191 866 444 880 780 227 779 29 293 998 958 129 195 156 121 892 167 766 978 399 7 181 855 650 952 995 861 245 128 149 468 472 414 973 570 706 936 935 210 79 677 39 781 113 887 694 215 813 873 20 990 240 744 636 231 450 506 147 862 352 243 363 623 431 954 648 656 256 518 957 555 265 96 722 479 733 109 809 770 899 585 830 379 888 322 446 490 797 624 642 734 289 556 775 538 373 52 444 797 292 138 722 541 438 794 98 328 458 279 631 439 812 747 119 244 257 418 485 324 364 574 317 704 15 773 295 901 390 426 298 165 559 517 430 34 548 761 906 617 205 782 237 550 504 30 816 191 384 77 646 667 381 582 875 949 587 282 69 116 327 136 738 693 688 139 533 135 338 29 217 840 992 95 941 389 181 189 932 201 661 813 802 923 88 473 129 388 714 360 348 934 8 961 156 164 669 318 331 188 905 565 515 330 771 790 152 520 791 429 446 333 406 907 845 715 75 44 277 45 146 124 683 753 284 395 361 479 635 769 615 604 173 249 106 647 394 61 573 259 968 969 879 391 432 323 671 821 676 877 63 822 607 422 748 96 154 609 890 998 624 159 38 403 996 805 578 172 108 371 224 174 482 321 986 437 793 530 385 865 851 939 198 803 213 984 544 19 382 246 132 269 925 461 9 668 293 84 66 656 359 325 68 276 852 601 825 425 254 268 274 410 542 37 772 804 724 678 980 531 46 200 247 920 927 755 285 710 457 87 990 965 948 301 204 551 850 421 280 375 157 594 411 134 186 766 695 133 902 727 596 110 612 386 921 455 320 824 618 378 655 611 49 510 176 99 508 652 306 947 365 290 211 263 476 600 846 983 383 248 957 72 148 513 919 861 474 807 492 945 702 757 195 396 120 869 713 24 162 610 287 709 53 369 434 180 614 339 242 183 58 42 690 55 265 207 419 518 6 858 623 716 665 842 696 41 605 889 121 638 302 535 350 784 468 634 810 278 57 404 749 561 746 123 993 532 270 456 916 562 484 876 997 774 795 128 251 962 127 4 991 854 670 150 215 770 322 155 447 546 979 721 104 519 866 765 231 167 59 584 944 619 855 701 526 966 540 620 593 352 588 440 111 585 641 751 178 113 511 272 699 54 904 311 613 483 785 554 267 51 577 684 177 261 115 781 653 964 351 750 694 478 742 660 798 960 843 312 658 567 405 31 94 409 252 262 643 487 975 689 756 758 379 326 477 12 501 368 739 718 450 258 93 340 849 168 117 974 867 622 703 214 264 625 943 589 163 35 759 883 122 924 777 413 83 760 33 442 471 602 576 591 918 380 366 452 161 81 310 466 297 705 316 878 801 363 603 908 900 469 392 662 230 288 507 228 814 776 313 374 860 884 193 243 586 711 107 103 575 779 443 633 17 412 673 209 187 307 397 725 271 349 355 664 151 862 241 171 372 563 28 954 500 859 977 489 608 953 194 735 184 82 792 401 820 626 377 887 691 303 56 125 874 448 989 170 97 835 498 367 698 102 971 166 255 494 294 142 712 145 286 345 454 212 415 65 40 70 728 808 100 260 221 568 685 329 514 509 987 499 730 92 857 441 743 208 453 3 50 958 844 581 85 491 894 7 362 423 917 729 336 337 733 43 1 496 579 560 891 885 343 723 23 60 898 14 158 86 2 39 744 640 143 105 463 903 572 778 706 788 929 630 873 930 951 543 988 597 864 431 828 114 462 465 109 912 149 199 308 256 408 192 571 590 445 882 216 967 872 868 832 67 332 227 304 768 131 687 745 645 71 911 90 856 281 648 970 719 495 80 692 534 946 767 11 222 595 220 427 732 250 972 599 621 169 398 467 273 839 232 502 644 341 886 922 357 481 141 870 830 347 848 130 909 707 179 435 800 836 523 528 915 449 871 583 880 764 399 657 796 752 976 112 569 472 240 829 407 74 938 786 789 833 36 451 13 503 245 570 459 218 5 616 536 914 18 493 424 736 253 651 393 677 606 140 926 913 831 354 196 202 897 529 464 928 762 649 847 309 675 547 895 823 553 818 558 353 679 815 506 416 47 203 420 659 592 153 79 417 299 557 62 475 999 549 486 981 636 763 726 182 20 737 91 233 16 160 537 580 629 387 697 731 497 234 344 206 566 144 674 672 952 22 48 632 708 637 300 190 185 516 314 101 936 210 147 126 414 896 197 370 27 940 433 985 488 266 527 480 740 837 356 342 863 223 358 545 937 826 783 935 933 893 720 522 376 319 955 1000 346 525 978 682 650 973 400 428 64 564 666 460 226 470 10 680 275 853 686 238 654 819 995 817 994 78 315 700 942 598 959 950 838 787 296 888 26 681 490 552 175 741 76 841 799 291 524 73 219 89 881 402 229 21 806 963 834 512 539 283 335 334 521 436 137 628 754 305 931 982 910 118 780 239 32 892 827 899 639 809 811 956 717 236 225 555 663 627 505 235 51 187 817 201 248 850 776 545 719 283 613 789 673 361 532 787 847 640 493 466 92 734 976 209 841 915 619 308 89 993 742 182 678 5 407 692 600 221 344 811 909 392 318 809 434 402 680 172 44 53 723 245 726 350 222 49 671 251 413 894 9 17 275 708 647 796 745 971 425 893 533 998 754 494 417 509 594 777 87 229 629 544 226 124 654 378 830 849 165 108 889 859 384 138 563 736 292 437 576 327 91 832 634 866 873 336 486 11 773 807 618 885 355 395 981 574 337 778 926 56 986 323 823 224 259 285 146 947 502 881 487 452 731 86 298 943 630 159 208 309 836 366 57 651 503 867 497 772 175 725 296 459 485 716 261 902 406 579 401 760 25 382 419 523 121 997 340 367 828 67 263 815 36 448 484 320 365 43 265 7 741 864 451 316 884 865 858 500 76 895 499 249 458 8 55 431 321 616 779 996 583 270 478 426 788 980 664 557 191 781 299 488 740 101 641 100 912 58 607 780 236 824 681 958 427 722 29 246 978 244 605 176 582 31 861 178 496 965 474 818 891 206 604 228 977 334 813 728 684 611 22 595 522 387 60 400 326 335 215 345 511 160 447 783 954 645 623 360 186 633 608 30 599 194 700 145 171 162 220 805 901 332 675 288 414 390 1000 717 47 232 482 694 368 286 853 304 161 131 803 790 625 52 473 596 322 490 279 312 814 140 617 606 247 951 78 399 269 588 917 169 556 106 695 587 363 559 955 834 284 928 252 3 674 467 443 24 966 338 531 883 383 804 433 376 455 566 380 393 102 988 19 733 184 819 480 936 306 104 142 916 766 331 627 449 302 136 144 436 764 564 729 328 362 158 319 696 234 95 46 670 749 526 953 562 968 185 907 93 636 642 585 330 870 560 941 843 538 274 23 391 217 374 231 109 767 592 555 27 785 561 652 351 398 193 173 794 535 931 491 199 837 573 697 38 257 385 218 14 755 62 898 116 262 689 440 416 646 983 956 115 243 825 273 418 593 950 301 61 81 300 750 18 829 397 188 10 114 377 879 35 628 763 963 910 820 812 643 207 357 877 253 580 483 77 128 949 682 747 21 821 515 547 534 973 739 959 512 205 827 113 264 905 315 430 135 964 117 290 833 995 938 461 356 639 769 810 148 98 875 691 665 632 876 166 517 999 701 463 506 844 179 214 37 567 970 762 944 233 985 1 712 937 133 342 195 450 358 553 441 679 223 508 489 126 181 80 880 979 277 732 281 816 757 96 800 465 353 258 863 659 638 957 152 793 34 28 704 505 423 720 744 932 631 295 70 404 99 845 464 282 514 469 862 105 660 278 156 134 688 125 492 213 94 210 868 127 379 359 343 297 550 329 132 453 782 190 982 648 445 317 235 886 238 537 539 759 878 507 139 457 180 4 929 543 626 549 40 791 504 677 79 325 565 476 439 339 578 305 707 989 768 163 524 831 501 761 743 197 698 548 940 519 164 653 798 888 751 421 111 82 851 974 711 923 903 920 516 174 432 110 525 735 403 601 63 946 468 428 603 429 756 614 615 149 348 799 771 721 536 960 293 715 540 122 686 240 280 16 48 961 167 456 475 130 774 685 672 667 225 527 291 624 198 97 676 276 471 577 703 934 575 71 748 835 333 227 42 150 687 294 784 212 922 975 584 66 713 435 612 911 85 730 904 558 635 927 822 83 758 590 521 913 908 170 271 882 324 239 945 410 589 992 874 75 846 396 649 969 967 838 702 266 65 33 347 272 260 183 621 942 552 147 598 520 840 177 546 710 797 860 151 709 216 551 806 738 12 586 74 341 268 737 921 919 141 405 6 13 409 84 394 839 972 668 706 609 848 666 987 620 872 202 775 786 119 962 554 856 472 753 196 842 795 460 984 64 112 930 718 153 991 727 683 68 352 906 154 925 610 568 454 39 349 307 495 948 887 939 899 369 230 354 571 705 541 569 808 73 155 123 237 408 118 530 770 371 189 422 415 661 313 990 518 510 287 892 802 855 386 420 658 479 373 528 477 388 54 714 364 724 952 372 644 918 513 157 914 219 103 572 462 826 801 267 481 924 411 381 129 389 657 256 529 871 88 896 446 470 542 90 669 570 303 444 602 637 204 933 32 41 693 792 650 168 375 50 690 211 250 581 900 45 622 746 137 597 897 20 994 370 890 699 765 935 143 69 852 242 241 311 203 289 442 663 192 869 854 655 662 255 424 656 310 314 346 200 15 752 59 412 2 438 591 857 498 72 254 107 120 936 108 101 902 192 799 877 299 26 409 700 508 937 680 405 500 367 728 733 214 723 834 539 881 190 93 385 414 276 816 362 468 687 864 721 736 887 599 666 328 366 53 767 712 714 12 537 676 763 255 613 873 935 853 505 70 58 65 495 596 410 634 685 281 987 550 350 426 542 392 949 801 294 484 677 321 632 493 333 999 204 747 273 660 962 959 180 640 375 175 906 889 235 77 671 217 779 430 246 86 587 610 398 125 109 513 839 209 812 967 578 34 183 688 380 837 41 420 569 416 840 732 702 536 838 759 652 274 403 678 814 388 372 874 866 91 364 868 796 201 291 674 826 277 287 266 608 35 172 893 483 111 489 849 973 123 795 186 925 940 636 896 45 948 883 84 482 794 195 252 976 160 96 158 827 157 106 339 593 249 664 703 661 761 38 64 980 520 549 790 203 575 342 358 25 876 718 104 75 469 828 695 852 424 341 234 402 283 188 773 443 370 741 88 404 786 659 543 381 7 377 222 378 379 682 24 742 777 746 919 921 567 920 572 941 765 938 312 448 823 290 119 121 454 10 361 212 120 275 616 598 697 713 762 944 760 499 327 462 526 977 617 964 433 657 842 644 670 302 116 516 37 897 946 264 243 589 856 524 389 251 63 917 783 981 551 926 46 439 48 503 146 309 487 663 305 182 103 579 211 19 879 29 258 6 141 288 73 292 969 23 421 225 555 20 690 548 92 193 808 422 18 89 836 684 14 915 449 28 3 780 181 534 434 15 349 933 17 293 117 308 571 396 638 813 338 473 626 891 859 229 601 393 176 318 356 315 650 637 989 427 704 78 667 82 758 716 880 679 772 580 957 334 236 764 820 360 594 908 658 568 259 681 686 455 164 241 254 110 206 789 618 133 609 831 159 464 221 668 766 911 457 153 289 507 829 696 991 253 910 113 833 353 52 818 237 619 744 444 860 122 9 715 633 269 810 846 651 956 478 446 239 208 722 656 753 530 244 311 625 803 313 465 793 399 927 102 228 882 821 30 769 332 560 245 173 250 485 527 545 717 174 997 62 170 412 635 76 168 857 590 858 492 238 314 456 156 453 386 135 865 642 903 132 576 577 371 955 645 978 197 835 149 954 441 692 126 607 615 960 886 2 867 337 624 606 50 151 797 756 912 429 196 44 131 365 909 256 994 85 729 771 345 743 725 559 442 951 59 585 750 280 510 200 643 512 535 11 474 194 558 224 998 720 81 97 547 346 583 958 961 511 271 824 124 895 546 94 418 144 322 210 60 869 166 310 573 72 460 982 343 51 553 230 344 533 929 850 522 693 855 776 627 629 71 611 233 242 129 185 890 471 413 397 788 257 923 376 557 307 298 953 928 665 189 649 922 707 544 586 731 36 139 90 445 98 57 970 802 983 965 993 653 737 16 719 272 798 892 501 620 724 306 199 1 1000 930 854 165 467 150 232 830 140 477 562 265 348 80 112 459 943 498 198 147 792 768 479 220 952 581 971 995 694 145 899 179 390 782 709 128 74 461 8 436 282 115 623 574 622 904 552 898 304 415 529 863 285 387 612 673 523 588 504 939 913 988 301 219 985 114 357 154 383 440 373 755 43 231 400 950 79 605 202 851 83 68 354 592 509 21 566 872 4 152 815 260 476 56 268 450 945 525 320 279 401 431 95 134 32 748 654 137 646 825 597 369 699 966 884 726 295 437 822 968 394 178 87 363 845 506 340 303 924 807 705 655 894 205 391 163 631 745 749 417 752 184 932 136 878 374 368 323 990 942 791 352 324 669 888 480 907 817 848 423 261 463 805 517 844 600 584 325 554 408 490 66 100 502 875 784 407 438 730 432 591 240 107 738 351 226 143 541 757 127 213 735 347 384 218 708 47 647 191 582 69 514 519 470 992 359 428 262 563 13 931 630 979 162 54 984 934 727 847 435 330 521 31 300 770 227 278 382 774 564 496 905 355 975 475 105 800 701 641 918 248 540 296 317 142 862 425 565 675 22 621 861 207 451 885 267 167 916 781 561 286 515 841 740 538 247 691 319 161 947 614 628 710 711 739 61 914 900 518 326 270 458 662 986 169 466 806 683 491 488 604 419 494 595 187 331 99 148 754 130 40 155 263 447 689 177 870 672 532 171 528 775 138 996 778 698 335 963 751 39 5 602 901 871 118 33 215 223 843 406 787 472 216 819 486 297 809 804 734 55 329 603 785 570 452 395 49 336 531 481 974 639 811 706 411 972 648 42 497 67 316 832 556 284 386 103 94 656 598 240 751 504 894 394 754 650 904 267 728 968 573 765 194 544 822 990 757 288 224 254 617 417 31 914 260 82 788 345 582 313 498 974 431 235 738 847 358 291 723 932 326 475 800 838 411 95 191 269 70 133 602 444 456 352 690 659 35 585 393 917 392 786 387 717 271 511 146 997 900 300 988 107 852 128 915 357 698 197 205 686 390 266 467 502 259 770 772 309 991 960 371 53 443 903 705 126 25 867 777 65 43 67 515 346 951 17 255 886 713 682 760 833 631 572 547 961 199 657 850 877 289 969 655 996 463 42 158 818 317 159 995 490 557 828 152 418 331 868 983 12 824 91 523 1 389 840 27 129 458 845 789 388 99 530 307 761 480 9 668 977 522 45 669 148 430 318 740 666 512 29 327 81 938 376 168 509 131 305 312 791 308 343 190 401 380 23 648 124 521 823 576 954 881 228 8 957 465 918 683 535 888 555 909 141 372 792 695 282 315 595 469 553 577 832 408 837 402 375 864 19 933 670 715 278 58 410 221 446 137 849 113 967 339 121 798 198 273 187 127 811 324 645 896 935 806 251 857 677 332 379 215 658 625 209 72 351 47 263 162 971 685 613 225 89 334 931 270 612 157 479 184 987 804 489 154 510 652 391 149 976 835 143 109 142 487 476 520 64 924 720 554 829 851 594 457 30 736 533 876 599 459 169 949 560 853 382 901 335 183 106 540 163 623 531 231 860 947 71 891 784 253 879 601 115 729 783 696 50 646 678 744 4 151 212 44 347 150 795 404 134 519 956 13 566 973 233 3 536 40 454 779 689 499 925 681 943 897 26 630 808 797 59 460 858 978 565 381 950 204 102 223 66 87 462 762 118 440 796 640 589 506 119 10 518 296 844 629 552 396 854 232 742 265 116 276 653 965 930 747 583 620 182 39 714 186 525 665 702 249 687 125 425 819 516 178 781 481 412 890 676 647 661 301 325 739 55 51 775 704 195 84 60 880 609 314 341 603 337 674 614 758 435 373 78 310 280 874 725 428 101 294 919 403 374 862 316 945 496 139 627 5 365 356 799 618 697 992 302 517 362 549 286 908 287 606 132 398 281 192 234 257 32 958 769 982 561 136 550 846 703 483 752 333 250 671 753 117 350 568 18 882 170 865 600 342 285 185 979 90 497 297 586 743 248 802 701 21 827 730 86 494 675 503 826 330 426 981 538 975 230 447 621 493 69 378 172 1000 660 571 144 419 814 539 100 166 140 941 964 771 416 534 422 174 173 449 622 684 639 56 92 764 188 241 219 311 208 569 875 737 654 98 96 581 450 673 809 368 528 384 936 763 49 766 153 532 485 750 161 478 836 400 77 672 590 415 105 41 872 277 966 448 303 319 155 642 637 11 244 395 79 952 885 922 464 2 700 514 135 825 57 810 529 54 46 104 438 167 587 746 218 361 299 927 710 33 6 217 114 939 222 424 88 274 905 453 229 268 848 377 507 638 934 883 22 541 216 735 619 773 632 213 793 246 559 839 551 436 942 369 210 433 748 579 859 488 344 275 304 427 429 959 861 383 721 442 616 364 790 298 580 501 916 120 473 272 68 633 593 359 63 592 122 323 699 262 367 570 112 338 749 920 329 680 884 940 895 414 110 48 693 963 202 397 471 899 664 768 171 834 733 910 563 175 887 801 348 588 226 567 716 340 556 679 732 663 688 843 176 767 543 279 200 866 611 20 38 243 782 360 803 709 634 711 354 160 774 548 626 62 434 363 871 776 906 820 628 870 83 407 252 926 817 439 731 921 36 948 727 624 399 830 787 420 16 734 527 500 239 242 780 437 907 526 755 562 164 889 75 505 855 989 7 196 290 635 15 455 486 944 662 707 718 993 61 238 492 724 692 423 778 283 794 405 256 264 93 998 636 292 466 130 558 385 472 604 980 165 841 706 177 220 409 542 898 584 607 873 911 227 24 831 181 984 575 495 295 328 812 842 76 970 759 667 719 189 85 892 641 484 953 863 596 284 574 649 694 421 336 928 893 145 156 605 470 537 461 545 482 691 513 73 591 474 261 564 353 985 722 193 306 805 413 180 644 201 138 929 321 211 643 807 785 207 451 524 972 937 726 108 597 608 206 14 708 97 878 962 856 441 322 946 869 816 258 508 245 745 741 813 999 37 452 546 247 123 923 237 994 477 432 955 74 615 366 370 293 821 756 111 902 203 913 179 236 815 355 445 712 320 610 986 406 468 349 912 578 147 52 80 651 214 34 491 64 160 402 732 375 709 416 138 22 990 251 276 876 421 268 910 94 3 610 462 791 74 82 885 258 40 438 104 808 47 953 682 452 458 456 466 588 843 60 510 420 441 376 148 909 404 80 90 880 384 499 589 840 863 845 163 897 711 211 235 776 941 141 662 784 929 203 754 344 443 422 19 679 102 221 585 208 28 252 942 796 341 382 649 777 172 867 390 401 729 835 658 143 664 228 474 407 378 50 66 117 283 247 966 946 377 475 260 405 516 361 144 656 369 469 295 290 31 93 888 626 425 497 552 179 631 286 20 78 21 727 701 459 181 830 879 257 731 110 446 230 448 702 921 570 300 989 419 275 977 638 601 116 896 319 408 797 772 982 212 111 923 370 573 236 357 762 687 758 55 355 868 734 170 873 271 4 206 491 567 935 623 498 675 325 983 710 699 107 2 264 338 123 803 911 227 103 484 580 995 657 836 819 938 697 561 75 844 767 332 383 611 256 122 282 479 889 893 136 298 778 726 549 591 284 182 788 874 187 520 992 120 232 667 140 435 293 287 526 152 96 950 162 135 358 969 700 768 492 436 18 100 998 215 546 640 617 787 173 785 225 73 37 583 603 457 189 760 706 866 595 652 958 455 199 742 437 273 703 130 92 274 633 503 335 937 800 327 317 740 340 970 114 87 246 859 158 962 533 30 577 752 51 663 68 856 590 749 219 563 108 480 837 847 646 839 467 299 738 339 412 482 306 904 323 934 178 918 763 121 297 345 719 712 612 619 906 309 146 132 35 450 853 165 243 360 433 367 468 333 557 197 261 418 99 312 807 827 979 249 308 877 865 224 522 828 202 666 139 748 584 733 997 694 578 161 91 397 372 374 517 773 88 12 336 627 483 932 616 169 914 562 964 320 85 774 509 9 560 137 644 514 255 949 683 761 279 857 735 648 812 899 291 410 579 496 388 63 671 294 544 677 59 154 973 445 705 674 753 67 632 241 200 690 506 495 810 689 351 201 303 622 613 98 854 639 720 724 53 427 365 641 112 263 972 521 680 486 305 530 816 23 237 504 849 757 234 183 606 25 356 714 259 524 413 115 373 238 406 607 532 248 968 661 717 304 186 426 940 647 442 198 311 415 987 951 45 392 635 543 142 97 329 242 755 72 996 105 948 688 572 269 566 736 947 346 512 5 280 95 449 802 907 46 34 222 395 541 924 669 545 630 751 915 931 537 265 331 481 244 363 775 834 214 637 204 129 826 917 253 444 38 379 14 250 919 955 892 507 715 326 822 901 783 164 629 167 869 939 278 621 519 864 393 887 930 553 786 651 1000 109 559 194 944 771 902 398 806 43 289 209 515 156 945 665 396 417 608 691 488 586 77 959 542 900 61 133 44 991 174 779 728 793 730 744 494 424 597 411 558 823 596 56 976 789 432 540 124 860 928 971 502 266 414 490 978 316 696 556 147 220 539 801 292 598 464 302 159 743 534 536 981 746 599 288 463 581 472 366 878 168 600 713 988 157 905 609 529 79 145 794 954 815 328 569 349 881 192 42 698 7 817 551 321 821 166 403 8 884 862 461 128 272 926 531 315 153 681 210 704 207 673 239 429 850 191 999 725 240 354 528 965 334 882 430 350 718 963 871 493 592 957 477 229 125 943 70 708 593 745 764 781 653 476 150 399 916 386 913 54 605 668 818 13 829 571 737 974 36 11 587 686 196 314 453 76 409 645 387 936 890 984 660 318 792 927 489 465 343 634 342 618 643 84 353 364 820 525 262 769 574 956 485 451 348 886 765 267 721 750 685 394 431 594 460 707 994 842 71 672 1 985 86 582 975 895 659 550 811 554 439 151 604 155 270 576 986 894 473 891 57 226 27 831 380 993 127 678 301 602 322 798 883 83 756 501 381 922 17 770 535 722 32 872 809 188 505 359 177 903 217 523 58 825 838 216 759 538 16 428 307 920 134 15 855 684 62 371 548 362 642 565 149 650 296 912 716 26 952 790 547 615 24 898 391 49 175 81 368 676 193 337 795 470 454 692 695 500 101 908 423 655 518 254 833 967 851 324 6 69 195 440 527 980 176 870 281 575 347 447 636 131 65 385 813 925 766 861 511 747 805 858 213 245 799 231 330 960 119 670 184 33 654 39 620 52 780 824 846 310 233 389 848 106 487 400 205 832 508 277 285 185 471 352 564 478 126 693 434 48 190 223 614 113 841 739 875 628 89 171 961 555 852 568 723 625 10 814 804 624 933 313 218 513 180 782 118 41 741 426 610 409 529 346 317 168 876 328 750 456 863 509 446 990 135 966 424 69 1 68 176 882 141 546 665 402 88 633 63 542 247 601 452 875 92 199 920 922 648 549 902 658 267 809 376 727 898 162 514 686 156 782 738 959 860 535 734 598 726 249 805 38 322 335 258 607 286 105 34 917 294 519 11 650 767 471 124 794 46 389 744 715 520 306 662 881 143 154 65 115 971 684 883 556 277 843 275 515 736 941 273 189 301 208 786 48 82 819 517 371 16 712 543 463 924 952 281 919 206 523 315 139 995 685 852 602 867 872 116 101 244 746 839 894 769 422 234 33 226 618 716 678 594 373 120 205 508 807 280 117 886 324 795 269 621 590 13 705 1000 701 197 438 119 284 667 768 651 581 334 493 370 500 942 431 773 905 723 130 505 606 20 945 604 884 532 133 822 325 516 688 2 180 326 179 885 986 50 303 152 288 396 411 401 163 555 774 749 380 888 627 983 689 336 915 717 248 830 399 583 398 632 564 361 777 229 17 5 816 397 356 858 49 647 83 466 351 403 39 492 708 976 137 203 596 837 527 14 780 899 760 558 223 464 706 496 534 672 567 349 540 791 783 228 21 932 813 415 233 170 224 720 504 788 271 921 838 177 98 521 570 360 763 611 187 695 675 710 390 855 211 285 563 732 553 417 449 333 391 114 630 528 393 999 345 997 544 459 828 792 904 702 579 663 259 254 897 694 253 591 775 392 988 631 329 560 903 637 956 341 513 290 609 943 60 682 948 592 251 457 260 967 450 998 613 804 62 501 918 545 194 597 8 481 841 174 237 368 59 127 626 865 951 221 52 444 404 81 703 963 298 94 725 908 652 670 225 175 243 568 202 43 832 980 566 31 683 550 578 149 407 252 19 800 728 911 214 47 157 929 377 562 699 488 160 740 121 962 742 991 165 357 220 304 864 440 638 96 836 756 909 965 66 77 554 423 666 789 138 829 495 428 106 454 721 511 536 169 235 352 975 588 110 857 758 969 889 987 12 375 585 599 412 679 811 711 321 54 413 97 503 420 937 835 737 765 761 994 755 850 382 64 435 871 771 681 972 53 576 833 193 7 405 851 166 628 354 845 559 72 645 718 741 617 287 147 518 238 669 565 126 944 722 123 442 74 484 432 178 834 673 671 28 150 862 122 109 947 923 84 489 494 227 186 616 91 603 369 131 900 246 387 827 185 172 76 310 159 470 840 861 90 282 80 327 473 928 890 108 386 696 849 978 582 757 660 641 15 10 571 891 198 993 406 802 353 264 806 447 781 831 614 302 512 580 901 262 297 129 676 635 469 305 99 878 537 231 940 612 714 480 912 779 32 704 547 605 812 146 853 538 664 539 222 270 506 776 338 483 955 844 608 73 680 181 201 810 57 842 196 261 659 709 190 263 107 687 388 344 330 491 476 145 644 522 40 530 395 148 974 754 250 45 668 992 825 989 552 394 29 698 759 653 4 930 70 128 430 957 104 78 820 778 624 343 384 622 661 925 347 312 949 200 316 36 892 587 468 490 478 366 136 691 753 964 531 410 487 385 102 266 730 217 950 27 784 323 365 574 472 87 86 374 690 893 155 815 996 118 461 293 340 762 236 874 433 859 981 557 362 439 657 573 363 320 364 619 485 95 383 968 289 586 751 171 869 799 868 18 933 817 887 814 51 636 910 634 961 188 212 55 640 548 103 268 44 342 879 575 790 192 525 913 453 916 358 158 437 475 26 823 441 111 793 142 973 946 629 350 458 381 803 826 984 982 821 434 419 526 378 455 824 733 465 620 927 230 425 625 58 482 697 56 846 797 245 24 239 319 140 132 255 9 85 654 337 207 764 416 649 93 256 541 877 216 429 785 467 183 569 151 646 935 355 700 241 787 134 600 623 747 796 502 939 367 292 204 209 182 479 41 745 3 713 283 577 801 313 173 497 414 265 589 213 6 926 219 161 242 507 462 144 752 643 232 274 977 348 655 856 870 642 808 914 692 307 314 656 113 79 300 276 593 848 880 191 847 164 798 866 35 907 895 418 372 958 731 272 460 379 299 474 195 421 719 25 218 295 318 584 339 184 906 278 551 954 934 153 22 67 332 873 291 896 739 595 938 215 953 71 724 296 674 477 167 309 931 960 443 436 210 240 37 451 561 125 524 23 75 448 766 257 311 639 854 693 615 970 498 100 510 486 89 112 308 743 42 279 677 572 748 936 427 818 772 61 533 359 735 331 408 445 979 729 400 499 707 985 770 555 189 61 233 912 662 759 28 608 29 238 445 186 458 927 553 456 466 149 717 432 884 906 626 793 460 872 962 892 284 786 108 103 171 885 970 245 855 690 403 427 952 637 51 739 700 543 486 918 342 719 821 354 55 758 340 487 863 221 597 502 206 120 155 184 811 756 983 982 617 867 531 859 612 1 70 218 306 810 792 49 642 317 161 814 179 693 193 464 889 303 438 331 901 524 559 309 348 142 222 632 478 629 240 510 680 898 479 722 552 19 480 955 146 511 69 753 712 385 513 24 269 864 530 592 564 362 177 174 68 239 824 1000 800 83 319 641 469 355 311 653 492 622 658 97 57 227 134 654 692 197 891 324 507 501 536 449 667 308 36 226 999 231 596 619 183 736 823 777 984 779 595 837 332 412 812 798 267 272 140 538 776 164 349 711 920 202 650 129 594 314 996 623 110 205 117 707 418 327 325 714 560 27 154 361 473 921 917 754 4 225 66 857 655 441 783 104 329 44 881 175 173 461 379 406 132 797 273 574 95 297 286 166 13 737 198 393 966 141 540 259 972 14 537 610 956 25 871 772 729 148 220 467 854 709 213 56 648 203 490 430 293 106 318 822 750 905 350 965 260 33 483 180 64 967 894 448 607 271 961 743 742 928 90 832 782 229 369 170 766 593 578 192 292 440 698 616 808 636 312 847 360 144 47 899 728 223 127 45 735 387 649 322 99 80 288 945 710 621 849 457 554 397 276 774 740 825 282 834 147 426 424 572 566 176 883 888 679 477 785 900 514 843 195 663 804 702 525 376 778 3 468 290 998 416 913 230 550 862 246 137 433 459 398 606 845 923 571 830 417 833 52 321 434 878 122 691 942 960 876 938 435 484 463 802 534 624 493 59 279 32 76 557 278 472 216 976 724 253 54 713 394 688 485 131 274 84 462 295 114 799 672 299 7 991 335 853 143 496 257 589 157 583 126 190 948 482 839 313 60 196 787 731 115 682 866 82 168 708 904 695 940 300 703 167 528 53 931 941 765 818 749 684 368 429 974 91 634 304 949 516 163 261 315 686 310 541 201 439 392 494 644 383 372 937 988 741 549 2 775 11 745 371 645 178 521 124 18 558 307 943 795 489 674 671 929 635 420 380 668 659 437 856 373 265 71 985 421 390 755 408 377 138 151 727 911 547 244 723 159 924 16 660 281 328 751 768 706 816 256 334 705 969 609 842 337 968 12 181 903 744 503 296 678 209 890 452 527 194 207 997 951 302 374 43 869 323 861 160 994 100 669 330 465 262 431 506 848 725 9 561 827 720 539 30 6 87 130 599 285 370 806 670 39 85 46 81 615 98 605 145 665 909 661 971 366 666 932 264 353 488 590 803 74 771 959 359 646 858 515 835 575 404 414 548 588 475 182 8 34 933 603 979 210 388 586 471 443 67 10 298 542 409 333 767 266 268 65 481 113 836 870 936 562 813 925 576 63 877 865 187 817 382 882 343 423 556 280 763 551 676 587 351 26 978 476 577 689 94 591 761 128 844 746 254 915 384 618 585 581 860 235 112 101 208 944 675 401 450 907 896 396 357 567 738 611 657 505 305 500 880 780 422 630 356 770 455 283 815 946 569 419 386 40 935 677 62 954 614 495 499 846 789 704 50 287 402 975 316 987 532 200 365 992 294 252 509 21 364 805 852 162 451 879 696 407 995 136 111 820 699 212 526 986 336 875 102 375 405 582 133 79 990 444 784 378 411 474 153 673 96 125 92 963 620 873 914 42 773 72 604 831 828 579 580 17 219 320 345 573 697 139 400 908 916 498 347 263 363 234 726 135 953 152 651 301 640 75 781 119 715 470 150 794 829 228 123 425 947 15 116 602 701 656 851 86 850 367 732 652 639 902 156 105 950 158 204 563 48 341 796 289 188 519 647 764 35 23 868 627 211 529 545 41 926 981 89 38 247 788 517 601 446 801 199 255 681 762 224 886 633 919 730 964 339 248 512 518 910 118 344 413 275 897 980 643 241 546 664 453 491 694 436 757 442 957 687 733 826 734 628 77 838 109 895 270 544 887 790 819 522 215 840 504 631 232 346 752 217 251 807 939 721 389 78 391 683 20 716 874 809 381 535 568 934 958 454 685 338 358 191 841 185 613 242 243 565 993 250 428 214 747 165 169 291 352 973 769 5 399 395 748 258 930 172 718 88 37 598 249 791 508 326 22 625 533 584 760 922 520 58 93 977 570 410 415 73 236 600 523 989 277 237 638 121 893 107 497 447 391 118 987 760 550 585 485 196 701 122 201 311 631 222 954 164 211 487 171 870 913 735 998 27 965 507 672 495 874 26 808 240 633 939 78 433 199 812 960 741 216 658 567 447 274 79 673 369 20 316 810 221 344 885 770 784 882 293 900 430 695 856 423 102 98 731 271 198 829 592 475 155 477 156 474 301 61 272 19 534 345 142 883 781 776 692 850 30 783 57 924 555 603 642 636 615 514 981 525 429 889 52 894 268 324 811 552 794 750 952 248 891 881 40 318 792 819 121 505 969 797 575 777 540 443 974 373 383 903 33 438 276 717 104 254 328 932 288 860 748 70 291 131 330 619 805 647 857 129 192 91 2 353 979 713 292 799 922 398 67 493 744 560 319 252 1000 366 103 847 304 226 650 332 130 632 726 993 352 595 341 386 399 806 151 815 676 970 246 728 562 645 265 897 577 449 547 640 591 3 478 694 828 289 494 374 638 305 47 648 15 968 824 325 37 787 774 765 618 949 250 53 887 771 917 579 568 756 277 967 840 178 66 996 465 200 135 197 727 245 612 772 736 773 914 668 454 267 489 217 361 566 116 901 538 206 878 519 896 596 705 185 628 168 849 243 259 791 270 64 641 244 476 89 149 912 314 251 877 370 227 326 644 740 584 578 138 785 734 321 147 518 834 444 16 31 387 461 573 702 77 470 233 60 709 210 838 220 707 463 393 260 599 553 480 115 943 710 869 58 671 706 678 499 132 418 140 382 721 223 417 88 320 955 396 195 281 680 742 688 285 242 801 984 999 551 76 43 886 381 74 312 854 181 958 306 419 269 898 127 855 597 351 825 446 916 224 953 153 523 964 255 425 94 549 170 458 698 75 406 237 139 795 62 687 664 942 404 145 397 5 358 137 715 184 764 669 256 926 175 90 982 410 106 649 466 8 569 299 643 101 214 818 295 853 467 203 520 930 310 844 9 681 167 604 686 994 977 339 582 674 995 84 527 322 483 957 814 864 941 859 34 626 529 234 231 915 323 724 119 23 262 431 29 988 905 500 516 890 36 290 133 539 212 173 880 380 679 558 759 241 589 588 832 111 816 720 264 484 712 902 376 524 372 346 359 11 683 501 972 455 283 54 428 182 498 114 385 389 606 308 614 817 660 561 4 296 448 313 371 263 655 143 909 908 656 684 803 842 408 55 895 117 72 537 918 766 194 663 704 746 530 608 158 109 388 343 63 112 435 607 657 613 927 205 753 627 868 86 294 807 340 928 367 929 503 788 737 422 875 437 394 580 124 189 536 851 236 193 71 59 933 610 963 125 693 904 163 97 738 973 526 651 183 427 247 761 971 804 630 187 336 360 565 662 148 659 120 413 723 839 739 990 992 951 621 546 202 959 472 513 219 730 601 108 989 282 762 348 743 405 266 876 667 421 639 690 436 594 691 445 767 225 511 44 975 166 654 93 362 559 923 179 893 609 169 866 331 935 564 12 315 452 426 556 105 35 800 572 836 492 141 858 962 675 521 617 945 718 309 722 6 948 826 10 464 48 563 852 403 936 554 457 623 827 778 841 25 218 616 416 278 752 509 872 931 432 515 337 757 456 411 629 96 126 661 229 802 13 333 82 261 867 68 682 113 460 191 347 378 439 100 453 620 985 85 700 946 531 873 128 809 473 159 375 357 696 364 22 906 468 450 7 172 749 583 479 598 28 81 303 209 230 504 763 257 83 486 188 646 789 298 865 622 161 409 87 861 14 921 758 522 338 708 716 703 830 275 17 442 602 471 532 441 204 775 697 512 821 542 950 624 574 41 634 342 779 541 297 820 506 879 635 991 699 732 502 176 238 110 528 884 846 863 862 605 395 228 843 45 334 21 307 665 215 947 235 412 99 249 925 938 363 239 160 392 961 327 625 653 300 544 835 39 587 92 978 400 317 488 535 18 144 685 415 73 377 174 813 892 286 822 733 670 793 666 557 232 414 365 152 440 279 510 123 590 424 329 38 284 354 782 186 920 491 349 533 462 986 434 714 80 356 711 390 907 976 401 837 997 469 190 180 956 754 600 780 823 508 548 786 459 848 46 790 253 280 50 934 980 899 208 49 497 570 652 571 368 1 355 335 576 154 593 944 51 611 745 350 798 747 677 24 56 940 157 136 637 42 451 420 768 729 719 407 150 107 751 910 796 689 402 581 755 490 586 302 937 287 146 481 911 482 162 134 177 95 165 384 496 517 871 207 983 919 69 769 379 273 966 888 545 543 833 725 845 831 65 258 213 713 215 918 515 699 660 513 862 806 252 139 269 311 95 371 313 933 868 784 101 249 635 208 403 104 280 894 233 788 909 811 652 812 639 803 932 190 84 374 1 271 616 598 320 471 100 875 25 81 301 3 254 158 86 944 619 625 182 729 653 263 144 122 41 926 96 52 285 350 383 629 602 441 935 634 715 526 743 741 580 872 871 708 136 473 836 282 200 727 556 413 534 384 447 258 613 247 951 658 461 895 308 382 232 242 260 521 876 746 577 608 448 485 900 751 848 770 712 370 494 322 916 213 93 354 726 780 604 504 241 578 786 503 669 402 71 27 443 49 312 998 80 551 825 458 43 321 469 846 718 980 766 30 672 356 359 533 730 896 573 295 804 58 428 192 102 118 366 392 171 455 946 145 435 331 246 731 239 420 267 380 437 234 949 525 395 330 928 110 257 938 807 559 664 519 26 911 363 647 987 904 645 227 821 300 207 678 898 568 174 163 66 937 942 919 316 607 617 346 952 553 150 347 94 620 352 419 778 779 574 75 818 482 262 552 475 487 728 535 117 154 687 265 133 661 832 705 950 141 21 852 592 703 205 64 222 318 582 323 930 48 286 917 747 490 814 342 501 60 693 793 847 801 943 823 15 151 460 548 79 989 173 456 414 483 183 755 612 177 683 164 341 270 191 913 157 219 343 245 146 902 816 400 756 160 936 214 588 123 681 421 744 29 90 251 953 820 293 695 225 736 339 188 978 266 792 68 209 4 557 630 197 319 675 866 454 127 697 124 970 112 777 507 885 387 735 772 883 542 767 965 835 719 440 833 46 357 348 137 990 106 808 596 369 899 798 892 893 179 760 405 923 292 203 250 430 466 931 74 828 750 516 648 24 453 843 834 717 925 524 611 685 143 431 129 618 752 353 567 126 921 238 22 543 742 940 561 881 636 39 956 147 589 564 355 964 305 165 497 255 641 884 424 539 714 175 769 945 874 991 734 948 116 694 565 172 481 130 763 963 912 560 790 327 6 829 854 13 218 131 288 624 837 758 571 14 547 982 546 325 810 915 550 880 336 733 412 586 187 838 563 633 576 674 988 859 244 50 397 134 603 927 983 229 479 597 831 351 994 706 538 135 797 957 495 63 590 901 206 999 92 78 870 888 57 587 496 472 408 426 491 427 688 891 307 438 140 651 149 581 486 237 575 993 628 721 795 761 739 906 702 740 162 682 281 649 108 696 478 153 35 908 115 506 449 56 297 82 861 167 194 277 972 839 217 294 16 256 680 329 584 771 662 11 248 373 655 676 284 605 700 632 698 922 822 468 176 70 530 65 704 429 287 291 361 667 433 220 274 91 488 19 299 609 406 558 914 457 757 707 910 842 840 995 511 800 508 527 692 502 109 404 886 813 992 966 665 462 642 156 977 623 12 73 749 500 517 570 855 77 88 540 955 169 773 364 230 18 849 967 826 5 409 113 338 463 278 142 432 388 310 882 775 201 981 974 396 159 745 436 211 601 240 959 76 416 53 845 196 646 125 510 152 877 87 709 593 701 38 381 36 120 340 212 155 168 851 476 399 367 360 815 480 445 97 670 748 407 673 865 296 947 31 306 863 349 518 710 62 368 231 979 10 610 376 569 638 180 2 764 723 984 929 684 492 783 411 40 522 722 309 869 850 304 393 42 505 83 572 514 61 794 627 555 844 689 489 606 148 467 195 644 45 236 198 332 344 324 333 235 283 997 89 170 858 867 358 193 996 484 415 386 654 663 105 853 107 477 302 99 785 939 98 544 599 20 626 711 819 776 425 509 451 962 498 864 973 690 960 44 841 103 897 805 23 631 202 264 272 523 969 394 905 442 679 668 290 111 856 259 181 824 228 17 809 315 594 189 47 132 55 377 345 186 720 724 968 401 583 787 768 600 253 328 470 298 379 459 920 541 474 659 531 452 536 716 725 119 666 657 782 774 554 789 9 961 85 275 417 975 372 161 378 226 444 924 529 221 799 439 390 986 732 545 890 365 8 591 907 737 138 216 362 857 691 51 314 121 178 464 934 954 796 72 621 753 398 273 243 410 223 754 985 261 7 903 59 114 375 791 210 317 418 860 637 335 279 423 69 128 762 738 528 512 28 941 185 303 873 166 579 677 434 622 389 830 37 585 334 446 184 499 422 817 450 224 204 1000 614 289 887 759 958 640 643 976 385 54 802 781 878 889 32 615 827 268 326 671 532 686 493 549 34 276 391 562 971 879 465 656 595 537 520 566 67 650 337 765 199 263 594 210 84 869 615 838 878 483 959 272 676 689 776 333 354 20 655 738 171 884 618 465 739 297 384 801 32 130 417 836 752 993 780 358 851 436 478 808 311 6 975 863 513 54 590 923 371 750 182 312 374 791 737 367 905 27 45 717 451 920 162 953 331 835 102 217 991 774 190 234 8 760 101 225 730 207 904 550 464 679 159 901 665 906 238 286 839 816 688 844 379 936 61 43 866 828 1000 168 149 895 795 587 495 281 716 857 193 346 796 128 698 606 823 415 578 521 62 74 744 444 183 537 967 232 538 582 37 362 952 812 535 470 370 144 66 267 634 443 344 642 245 811 385 530 999 140 283 16 206 561 445 313 636 501 265 625 76 458 89 522 617 740 761 541 547 762 107 264 555 658 496 349 475 405 237 181 660 474 360 399 870 684 639 826 78 570 364 507 486 203 446 77 910 11 196 860 911 169 498 865 309 223 879 105 148 881 711 692 110 719 310 914 531 656 457 805 701 80 29 28 219 935 2 213 307 577 899 53 927 339 814 915 375 302 288 804 220 608 832 492 896 825 672 152 742 353 890 788 756 754 528 157 293 397 251 98 699 847 562 702 987 886 977 236 18 917 3 858 153 516 139 178 294 666 266 390 51 383 649 184 924 514 821 284 64 71 751 567 970 913 703 115 807 449 373 104 735 398 243 536 381 939 973 779 279 119 734 565 749 830 817 186 143 741 222 439 770 897 778 787 70 798 330 715 799 765 409 974 782 108 994 598 509 410 504 72 348 599 595 469 63 633 947 57 989 122 623 387 227 201 727 706 759 707 855 395 94 596 875 192 208 693 163 733 659 842 958 992 404 957 697 635 637 806 713 95 341 786 631 813 351 199 916 485 966 318 766 988 1 921 114 568 628 31 708 170 600 295 934 824 725 489 979 819 997 949 732 368 534 497 365 591 132 898 539 479 382 700 308 249 845 677 705 50 978 231 873 525 406 948 10 174 254 944 292 477 755 484 616 441 854 270 589 319 466 257 931 259 981 532 431 876 300 38 36 793 440 951 961 56 971 161 868 933 276 327 493 22 638 592 422 675 165 271 228 147 494 652 678 723 242 437 321 792 827 366 255 549 919 315 654 205 429 244 544 603 712 773 982 326 7 955 853 434 83 338 39 743 745 500 908 320 113 411 55 664 527 996 461 419 930 303 323 946 803 888 21 435 482 584 24 837 669 768 891 433 15 262 269 984 553 889 41 902 690 709 488 729 643 680 572 280 195 683 361 718 694 686 609 670 314 138 322 156 645 204 714 995 663 619 503 704 116 942 687 164 859 872 93 620 180 49 235 403 784 299 674 887 356 325 82 391 556 343 575 121 109 912 167 986 388 230 402 87 604 96 340 452 324 963 746 856 614 849 248 763 30 350 650 586 922 710 250 202 126 386 491 728 938 543 548 721 273 473 662 524 136 177 455 306 877 682 480 46 871 661 926 747 640 221 287 426 175 73 450 9 158 505 610 691 818 777 757 125 396 33 569 520 907 100 252 846 432 753 239 68 289 258 79 17 764 424 413 19 517 129 593 106 508 173 471 647 459 789 552 943 576 630 42 874 597 407 40 580 790 736 880 150 574 65 261 400 4 476 571 771 278 566 748 945 81 14 585 372 985 160 998 268 275 841 359 145 389 646 529 972 563 941 166 336 932 212 134 929 112 472 118 291 442 965 172 720 454 462 673 209 13 60 983 882 621 342 67 420 605 573 421 298 551 607 668 822 843 612 831 131 722 427 467 990 124 810 332 179 86 146 88 657 135 133 355 90 337 622 197 964 487 772 123 363 200 769 120 641 85 468 928 47 797 648 519 820 394 512 588 304 240 25 211 256 526 418 954 558 815 187 229 892 862 414 667 189 35 611 518 632 956 285 696 852 91 218 456 834 546 783 329 940 802 583 533 515 969 893 545 317 937 885 188 226 274 260 345 151 103 925 510 629 438 681 968 651 12 950 111 58 377 52 481 316 198 506 463 671 627 579 559 59 328 883 99 23 296 726 794 378 44 581 117 829 448 767 557 976 894 224 626 380 601 376 775 850 176 613 423 246 393 644 962 155 542 301 731 758 785 290 48 554 357 430 447 191 833 305 185 840 511 233 602 685 624 412 499 864 900 214 781 980 502 347 401 809 724 564 75 425 369 540 523 960 137 194 277 127 460 253 867 141 490 247 861 903 453 5 416 909 695 560 848 142 97 352 241 154 918 334 215 408 428 800 69 653 26 282 216 392 92 335 388 646 310 781 438 697 215 982 903 892 252 391 572 387 908 111 61 423 37 530 143 748 55 643 894 937 756 725 128 821 19 719 877 24 681 929 498 487 129 987 1 543 564 906 714 56 20 303 941 954 221 651 536 398 428 812 121 732 42 337 883 715 112 457 867 435 229 125 678 306 177 419 148 633 711 235 547 842 89 481 471 797 76 368 931 339 60 637 100 881 993 247 916 94 557 733 309 328 67 218 327 804 450 257 232 854 11 383 718 571 925 539 255 131 350 773 843 282 137 200 333 437 181 913 566 43 421 731 467 717 828 21 688 130 964 300 870 923 677 690 505 283 150 390 212 296 771 70 659 264 31 816 254 617 245 512 433 807 537 397 583 809 726 859 888 959 170 926 206 900 626 410 16 884 650 380 443 918 432 992 628 176 879 806 952 776 316 813 162 463 784 563 191 526 38 932 426 627 575 358 911 768 304 57 943 155 412 750 226 259 109 698 565 311 514 276 655 550 319 108 77 684 74 359 764 145 976 496 948 135 822 445 577 365 376 489 663 601 420 893 744 615 271 947 840 704 69 831 330 696 599 75 3 62 871 393 286 483 154 484 544 149 803 728 493 967 444 673 852 534 123 608 82 192 317 757 668 981 532 596 652 260 251 927 23 562 914 549 720 159 14 795 208 973 72 223 99 989 603 107 18 991 647 173 739 586 763 808 692 862 942 204 836 524 966 167 479 995 817 823 845 349 456 324 172 230 907 895 10 625 273 379 338 864 470 940 924 186 520 605 132 1000 33 168 249 357 579 486 409 315 26 827 658 606 140 459 765 351 965 521 595 292 675 407 901 660 631 968 375 344 80 542 742 141 297 685 752 414 279 7 136 96 256 839 649 465 960 798 73 949 164 665 741 277 115 495 712 796 97 610 17 34 364 392 406 263 706 104 780 63 492 356 165 638 676 416 786 199 716 29 794 424 447 928 789 411 354 180 984 312 760 161 237 278 101 751 461 294 531 607 499 455 239 944 227 39 126 47 355 65 353 50 95 551 788 422 64 887 996 377 686 301 152 896 153 441 210 963 268 308 834 567 386 729 734 510 480 844 819 169 602 535 745 876 919 740 590 32 320 613 28 568 4 188 770 802 502 98 920 113 523 434 460 501 189 597 594 699 702 541 373 322 875 25 127 790 6 558 662 48 713 569 915 458 670 766 372 779 90 246 855 513 343 462 362 366 367 533 442 66 799 59 347 820 589 103 346 83 504 969 585 761 262 833 85 175 120 746 868 494 469 983 743 116 88 243 374 490 288 185 244 785 147 951 837 485 755 506 22 51 71 703 30 679 793 503 735 529 453 669 287 473 509 222 522 119 369 86 58 332 68 488 178 999 431 478 654 348 772 838 2 777 146 403 592 835 578 574 8 190 160 464 917 957 682 635 977 396 236 516 49 657 482 930 986 593 709 454 134 436 213 587 216 869 548 639 672 695 517 295 783 197 962 891 619 680 851 636 546 814 648 399 691 912 508 110 265 314 853 824 769 591 863 361 774 142 275 184 978 194 767 84 54 722 701 554 723 187 449 570 382 266 430 666 105 511 238 13 661 299 46 553 519 694 849 381 642 5 540 600 552 730 848 902 700 909 747 856 584 248 231 792 360 53 946 705 81 956 307 474 922 559 241 889 384 872 738 290 93 133 228 683 749 581 861 975 201 910 791 994 417 122 179 370 953 582 209 415 138 878 758 92 656 371 721 446 775 79 815 762 905 525 272 298 198 573 363 858 674 693 402 302 341 818 653 955 873 336 885 305 139 182 439 667 880 898 87 958 622 395 882 972 497 144 52 507 810 285 500 645 971 183 874 225 234 664 801 174 630 736 899 15 998 491 240 12 340 950 800 220 850 988 475 618 117 267 378 866 202 528 425 342 857 293 352 408 961 979 671 106 936 576 865 754 616 710 841 394 114 102 171 897 193 707 401 157 538 40 556 515 418 334 413 405 598 624 933 217 609 385 580 214 970 281 545 476 151 466 331 41 219 318 205 472 641 623 448 345 250 782 452 890 708 9 196 860 629 124 604 990 560 477 323 195 207 620 44 233 939 291 45 759 284 644 980 91 156 689 737 329 847 389 787 614 985 440 166 242 934 997 429 325 753 203 805 921 611 321 555 724 78 253 258 158 335 274 832 36 904 811 612 687 588 118 945 632 830 829 825 326 224 270 634 974 561 640 163 518 621 727 269 468 935 400 211 886 938 261 313 280 27 778 451 404 846 826 289 427 527 354 526 633 892 575 780 696 253 176 650 166 485 90 661 384 847 645 168 441 818 262 469 416 966 1000 921 876 936 225 806 557 615 622 894 632 299 493 102 675 581 738 617 933 382 929 869 590 840 363 383 413 908 791 830 484 345 973 938 329 580 208 131 220 94 506 129 713 417 313 530 811 334 244 376 189 320 967 939 388 783 91 829 529 173 222 96 596 361 752 332 100 765 251 671 64 467 165 141 810 801 309 452 99 583 795 355 904 609 170 321 560 927 618 423 821 486 893 761 482 217 537 230 896 76 422 716 43 28 399 406 349 898 415 377 119 465 956 179 755 910 859 639 772 60 68 722 637 107 171 733 156 214 54 473 409 205 237 353 983 922 136 62 588 648 741 50 654 720 727 82 505 879 29 254 49 153 932 616 656 138 531 511 137 689 814 759 595 215 420 408 974 12 190 912 458 853 957 897 852 607 347 75 737 703 323 684 41 611 301 297 784 729 558 554 243 547 281 146 210 598 444 16 435 513 77 430 155 698 380 213 868 72 903 860 777 705 350 39 620 126 305 474 227 211 358 971 944 56 718 130 984 218 432 872 366 386 644 283 434 298 989 901 955 221 812 103 404 314 501 35 290 843 378 555 541 889 965 492 40 749 147 118 364 710 827 652 763 400 106 274 578 319 968 367 307 304 982 480 606 4 527 508 78 798 188 717 707 551 672 204 895 207 987 186 175 788 641 725 692 638 543 33 744 330 849 728 397 316 256 815 709 58 151 390 767 975 503 943 514 234 653 914 748 666 920 440 635 209 824 693 976 426 370 407 857 436 972 958 782 681 825 149 197 239 142 981 34 66 198 953 19 219 431 990 391 455 794 202 37 421 582 59 311 817 132 909 786 822 414 145 880 959 844 930 978 570 985 510 690 549 746 368 832 341 479 74 86 688 998 587 659 563 249 150 248 21 935 143 846 351 949 809 429 158 841 704 766 410 500 286 544 475 991 494 743 836 995 261 734 658 9 163 255 539 491 963 751 626 229 424 838 548 711 758 13 524 89 699 318 931 69 427 861 44 152 160 532 216 394 245 670 226 969 724 279 438 85 842 525 191 25 865 669 240 799 372 534 14 11 676 228 327 950 797 317 545 775 552 46 92 993 80 723 680 109 808 535 242 916 774 601 257 550 352 834 206 665 856 71 954 428 870 643 970 343 3 682 999 128 667 293 144 757 17 592 593 241 232 520 668 740 683 565 498 464 24 586 940 736 344 120 45 646 899 235 823 236 278 858 185 627 871 123 268 768 174 651 924 960 405 310 20 375 629 387 273 419 918 647 785 338 471 867 433 839 986 360 907 381 315 324 564 781 792 674 264 357 124 888 874 115 559 326 212 540 65 497 762 613 502 873 294 941 333 260 732 624 269 495 276 875 866 946 32 265 519 292 686 851 322 38 804 855 42 201 673 848 395 172 112 787 678 864 184 805 926 379 439 664 84 18 512 295 979 803 233 461 270 259 702 509 721 95 346 905 348 826 111 695 148 183 67 523 739 481 642 802 964 533 961 561 890 470 884 649 715 663 337 948 180 937 238 660 694 451 691 521 247 816 605 996 459 277 625 886 951 700 63 796 906 83 747 507 325 882 97 687 403 425 489 287 398 88 776 258 657 574 997 104 828 488 750 392 478 199 807 389 182 516 8 27 726 47 187 177 499 685 411 70 116 178 779 466 887 108 454 536 79 487 57 854 573 891 275 546 437 224 302 566 303 125 280 110 662 412 571 877 246 267 271 770 572 518 456 52 863 634 567 385 196 542 5 285 359 476 263 915 113 356 764 51 61 568 980 988 135 708 289 15 719 365 401 515 610 677 140 48 553 340 2 902 934 483 195 161 162 10 977 266 164 769 447 87 789 655 754 335 528 393 831 7 300 714 919 913 636 468 342 585 614 328 731 362 608 336 562 773 778 402 742 790 952 308 735 373 73 833 945 538 231 835 813 599 962 923 577 443 157 576 600 418 462 942 697 312 917 925 819 878 679 193 22 631 556 223 288 442 133 296 81 369 200 446 453 745 31 628 169 139 612 203 623 820 992 701 597 121 994 604 496 602 181 900 159 117 947 594 883 712 114 1 396 127 730 603 850 845 579 800 621 472 881 706 291 374 30 98 154 928 306 101 760 331 448 449 911 771 460 272 93 793 167 194 122 250 591 284 55 23 371 105 569 477 450 26 490 630 756 282 517 837 134 445 504 252 862 457 6 584 885 463 339 522 589 640 619 53 192 753 577 426 73 79 168 910 94 550 912 925 305 217 518 172 768 572 741 260 194 510 404 767 22 174 135 396 609 707 62 505 935 1 137 778 204 8 763 488 776 213 621 566 489 786 283 586 728 657 664 447 285 330 395 266 144 700 691 170 661 355 480 963 821 891 780 812 618 605 886 52 6 138 41 736 329 36 792 212 986 495 734 459 372 405 478 317 627 721 547 790 694 326 342 900 392 665 233 781 410 927 87 934 584 16 539 398 352 536 128 218 177 332 949 465 248 637 817 551 552 29 868 640 434 578 454 236 604 850 159 30 226 568 26 402 777 9 371 646 32 359 216 681 485 154 848 841 327 534 501 182 811 805 663 852 146 291 96 720 517 306 993 537 192 121 647 890 438 55 483 749 107 357 711 662 406 737 785 341 992 382 717 603 162 896 849 432 538 34 346 246 872 491 25 622 21 951 598 705 148 800 293 444 176 169 221 965 924 269 56 49 698 499 669 39 190 833 990 939 770 909 558 599 388 996 610 54 918 83 913 19 945 680 2 40 45 250 977 209 656 587 51 114 376 877 779 366 653 247 473 116 228 816 181 399 752 509 215 926 63 944 304 471 126 424 464 727 957 670 59 66 798 340 272 940 813 746 905 314 589 132 824 511 573 862 845 914 88 425 503 262 654 829 772 261 519 309 189 92 185 206 789 546 880 612 742 553 423 449 549 134 762 28 732 973 783 173 78 628 199 879 638 515 520 774 166 690 970 386 823 24 271 289 585 440 243 853 730 760 571 310 486 106 966 754 412 409 157 810 633 870 275 77 311 722 884 95 733 470 878 67 456 484 222 999 101 118 806 559 158 321 839 696 764 259 860 433 678 650 729 358 938 12 453 635 413 701 626 923 232 809 377 523 296 460 917 316 801 417 461 591 42 241 895 982 522 494 201 685 5 893 155 234 89 13 249 265 527 378 530 281 439 883 907 994 347 967 834 710 902 276 400 302 457 759 545 220 863 995 348 819 498 428 597 826 808 188 477 91 703 658 726 193 475 239 892 443 641 943 506 864 708 450 985 738 325 535 814 338 881 187 240 688 238 532 183 555 747 674 360 631 629 448 72 507 837 223 976 715 815 723 766 540 47 533 706 820 14 529 981 608 210 858 369 867 312 569 115 514 415 795 229 827 953 245 975 928 709 100 856 987 988 894 43 645 968 308 130 543 575 335 476 731 932 119 689 898 270 225 659 125 111 948 373 521 427 758 632 82 748 565 677 58 298 387 370 345 960 773 991 508 394 866 385 755 344 186 588 90 57 468 964 436 299 105 541 151 35 756 419 224 699 623 244 803 668 978 972 838 175 393 583 482 704 104 76 875 743 855 437 769 804 253 561 570 102 516 397 916 531 548 611 844 942 315 904 865 282 127 684 295 580 502 941 958 139 70 513 71 113 831 493 292 859 616 290 554 971 613 842 171 441 20 649 497 142 574 673 797 235 288 851 122 602 740 676 952 160 61 639 131 180 903 383 267 297 634 487 343 919 351 642 931 908 601 557 81 145 876 556 818 562 11 353 799 150 697 230 254 300 255 889 361 974 915 655 989 50 48 367 922 652 69 242 143 140 336 333 745 997 191 231 950 196 46 854 961 318 273 442 350 391 407 542 301 203 280 258 784 381 959 256 832 979 462 44 152 156 390 490 930 103 660 277 207 147 205 331 788 615 492 625 123 887 469 15 421 671 380 901 692 751 802 761 75 198 466 251 479 472 636 3 600 365 614 619 164 227 141 200 651 379 257 211 375 197 954 567 163 368 725 666 403 897 679 418 463 739 576 582 97 458 133 167 334 929 579 899 702 560 672 451 64 620 153 793 23 93 286 846 219 10 33 937 882 85 80 110 429 644 431 524 771 847 362 263 214 861 120 712 581 445 716 825 984 496 99 474 936 828 414 60 27 420 149 998 563 606 430 933 178 617 31 364 695 822 4 592 68 322 53 675 18 195 320 744 590 294 885 765 956 279 782 843 389 284 643 408 303 682 873 38 500 713 724 714 544 624 356 750 683 401 363 136 512 339 753 374 179 564 955 98 455 630 384 354 593 323 411 735 237 435 112 840 794 86 946 787 980 264 888 287 830 596 416 324 796 7 807 117 869 184 528 452 607 337 719 906 947 268 349 467 208 481 252 307 648 328 686 595 504 911 525 526 969 422 983 446 108 17 962 775 165 313 871 874 667 594 857 109 835 1000 687 278 124 718 74 920 319 84 836 757 274 791 129 693 65 921 161 202 102 517 245 16 704 511 408 758 844 913 914 173 388 972 332 795 534 700 895 982 691 2 134 119 963 647 229 629 140 909 385 431 83 978 144 861 309 298 885 204 250 58 653 352 531 817 417 203 114 410 899 806 170 69 736 788 191 904 370 171 521 614 529 168 944 890 928 785 620 586 469 988 361 442 657 159 472 796 902 754 428 382 918 562 595 823 816 460 666 400 660 433 445 166 678 46 155 124 722 312 473 792 328 1000 21 915 463 146 335 221 160 669 205 568 732 321 459 359 662 308 822 106 619 405 903 746 884 319 26 350 634 842 387 690 198 911 779 351 213 118 242 852 554 439 892 342 611 360 278 532 394 116 889 831 645 830 450 536 987 325 866 840 527 755 881 219 953 799 399 214 25 238 826 9 997 519 161 502 334 646 299 225 121 419 448 291 672 555 378 329 764 616 150 112 897 923 501 957 877 571 103 591 876 965 293 986 570 825 364 210 137 101 216 272 424 461 126 509 813 32 850 935 608 29 659 506 992 626 917 23 584 622 44 268 737 177 45 13 731 6 175 859 564 793 128 55 207 18 156 172 415 612 123 74 941 597 301 969 544 505 535 372 183 599 802 696 993 753 100 68 641 680 447 960 196 888 546 821 153 261 239 727 610 863 624 703 65 157 717 200 253 862 760 720 665 477 759 12 976 741 526 870 617 244 649 464 62 375 287 51 637 320 835 515 787 324 148 98 832 427 847 484 770 341 843 138 824 752 22 628 636 916 981 189 745 640 818 668 455 3 490 860 60 456 256 495 125 152 435 66 497 147 475 233 869 500 931 36 343 376 194 85 271 598 514 593 258 270 336 541 773 656 88 76 176 92 117 344 284 670 186 583 441 296 391 282 303 347 748 781 894 132 791 165 493 412 458 222 708 234 486 306 947 197 422 56 949 558 834 854 551 891 337 446 985 767 782 354 482 421 920 379 407 481 652 180 858 719 300 471 810 91 578 702 638 520 437 900 592 305 938 857 538 340 162 48 979 64 81 808 252 673 590 390 631 377 952 851 474 257 815 374 970 642 365 686 480 93 565 604 682 837 43 709 855 5 110 108 664 212 246 404 52 479 241 311 17 240 496 907 841 53 314 37 236 780 706 167 776 848 661 326 339 313 467 507 739 263 766 609 310 794 743 276 381 676 330 545 990 289 302 633 572 777 109 919 163 231 226 273 639 967 833 35 954 733 353 145 87 964 149 392 805 290 443 193 208 235 784 423 367 606 898 269 864 33 449 78 790 663 685 713 323 882 139 255 133 677 457 393 1 769 42 251 358 845 814 630 288 948 838 82 934 79 940 569 675 602 548 504 47 721 959 975 373 621 8 195 744 63 886 41 411 528 181 654 453 158 962 926 466 567 67 84 179 875 429 438 655 402 476 111 230 846 625 635 955 70 615 605 199 750 4 107 705 478 7 249 757 366 131 209 401 368 492 946 977 896 508 530 50 644 218 698 873 643 115 932 588 286 559 738 72 24 77 386 143 939 489 807 968 951 893 715 513 542 560 264 827 658 468 729 190 711 488 687 436 632 768 607 59 265 206 853 346 798 130 966 28 440 498 828 331 688 783 836 237 801 227 362 11 266 901 819 710 761 735 395 580 765 742 747 811 549 338 127 804 550 775 316 573 357 262 327 695 61 996 512 774 307 75 396 883 651 999 937 734 623 31 778 192 712 922 740 403 879 294 465 151 292 724 356 94 223 730 452 933 557 522 510 878 27 95 129 809 174 20 201 184 318 462 537 871 274 524 618 950 874 483 561 430 164 97 613 714 371 413 105 839 113 910 849 54 865 786 487 576 397 762 470 829 182 872 533 142 868 683 420 414 281 363 71 34 921 211 929 594 718 220 295 648 518 516 285 178 563 603 426 432 803 689 30 699 202 485 224 575 974 279 751 187 99 856 707 728 14 297 73 228 989 943 991 995 925 749 679 275 406 912 585 984 141 315 556 135 543 581 552 942 259 684 887 930 523 416 908 763 267 589 503 349 57 596 277 701 694 671 540 800 418 425 980 451 566 582 80 380 789 86 726 553 587 973 304 579 89 19 248 499 674 697 956 867 122 384 322 136 627 345 539 958 247 971 905 383 601 924 983 797 994 812 217 398 10 355 820 927 998 491 389 574 681 723 243 600 444 716 692 280 650 434 317 39 725 333 945 254 577 104 756 49 771 667 120 936 40 185 169 880 906 96 961 369 90 348 409 772 525 154 260 454 215 283 15 232 494 693 188 547 935 87 256 446 618 263 960 944 63 24 722 190 933 903 11 146 877 84 220 103 145 661 240 425 836 826 629 961 267 860 316 401 998 223 872 911 473 16 808 70 202 792 357 547 901 362 112 801 789 275 8 900 812 98 521 268 932 213 566 92 66 515 889 748 225 348 949 888 966 517 572 878 457 596 831 632 427 609 100 497 954 727 149 858 121 281 761 458 990 47 554 749 884 938 172 928 90 492 140 52 80 298 843 20 371 327 126 993 795 360 231 38 481 591 252 943 604 598 488 645 270 953 717 874 764 337 863 475 912 940 862 783 605 891 837 86 617 971 611 937 426 543 151 650 163 690 584 532 838 849 30 335 191 383 737 253 941 292 177 366 382 65 170 397 461 574 503 580 296 965 883 176 721 658 14 729 657 738 663 636 318 857 524 766 775 695 326 680 111 265 643 699 156 557 662 95 286 302 116 233 159 184 489 906 866 542 437 115 388 871 622 179 370 43 561 518 259 201 536 476 211 703 946 815 864 980 697 160 514 555 898 222 31 118 728 541 313 148 429 600 840 639 999 272 835 102 873 448 254 459 218 152 57 855 68 899 315 982 696 546 56 255 704 823 548 957 500 551 477 143 648 930 509 897 188 330 544 130 117 155 675 758 180 513 599 534 582 164 969 295 266 608 228 423 693 623 332 587 653 175 138 767 589 576 845 277 439 76 491 17 822 216 736 666 137 181 444 428 579 493 378 563 916 732 96 374 73 527 698 641 832 708 559 707 157 710 58 868 681 556 573 6 813 10 33 321 471 74 69 659 59 85 760 350 317 445 349 904 51 280 936 885 449 162 733 420 909 450 21 787 869 495 978 303 469 467 376 250 287 418 893 460 226 331 243 519 819 166 174 260 424 781 841 776 850 42 261 945 340 676 435 811 354 207 498 564 442 765 120 412 560 409 709 628 947 398 472 210 1000 987 780 53 484 713 522 101 127 284 185 950 743 549 394 232 290 667 224 217 377 482 54 35 833 79 454 147 571 347 614 967 797 615 606 171 970 257 399 656 28 784 447 141 700 846 562 847 37 358 510 692 9 762 633 716 235 854 744 367 723 592 886 13 851 711 552 531 915 403 588 186 229 452 494 189 479 154 924 46 61 89 533 508 887 192 635 793 205 329 679 109 413 809 905 113 384 431 411 794 206 672 304 803 463 631 410 931 575 992 502 929 890 416 93 974 630 926 470 310 274 82 379 540 215 1 390 322 314 353 283 356 581 829 585 107 706 221 230 995 368 882 336 352 405 129 334 685 128 88 612 319 122 997 40 539 504 796 23 785 593 567 465 820 771 45 975 839 381 963 959 209 752 293 642 18 742 719 724 802 687 702 380 861 135 297 195 830 852 568 927 239 72 158 505 165 81 433 769 430 178 800 712 7 451 373 644 2 123 768 583 279 41 440 956 853 251 198 684 798 167 338 333 739 638 363 49 345 490 136 972 197 894 745 203 715 774 406 443 896 34 525 106 343 805 907 438 948 569 309 169 308 625 300 682 15 241 351 359 603 496 908 62 746 32 865 387 419 602 415 828 751 133 613 526 660 299 312 512 817 282 720 67 595 305 694 594 269 691 97 227 375 483 262 545 12 763 730 71 436 647 821 238 139 478 910 199 799 456 372 131 385 772 194 791 462 342 958 880 182 29 640 25 634 779 565 365 248 718 271 364 278 688 714 825 91 654 814 834 759 453 196 344 480 578 236 981 677 421 651 455 395 994 782 976 468 361 464 962 597 670 637 646 99 125 245 538 750 311 875 150 607 806 788 258 537 142 535 48 942 132 807 391 918 996 848 219 346 747 786 919 528 212 432 867 341 550 529 770 187 108 273 414 586 285 754 735 389 386 294 913 214 778 986 705 726 104 892 734 923 328 22 19 951 324 291 78 655 553 193 757 627 507 501 77 237 323 355 408 60 50 827 616 168 610 983 289 200 4 27 183 485 973 124 964 934 626 753 105 652 83 393 307 153 988 665 306 5 756 683 301 620 55 917 392 902 619 242 36 276 816 671 404 44 516 842 939 804 777 325 881 499 664 506 407 624 474 422 991 979 955 914 649 441 339 26 246 673 173 895 674 486 558 790 264 859 247 755 520 922 234 3 920 119 417 134 773 740 925 977 921 434 985 64 701 320 686 523 678 810 741 590 984 856 144 288 396 879 689 75 876 208 402 844 487 94 818 369 204 968 952 601 870 725 570 621 668 244 824 511 731 114 249 989 400 669 466 161 577 530 110 496 169 502 148 987 940 667 632 804 603 437 208 594 774 371 343 944 957 401 571 980 27 823 698 413 853 612 372 969 649 926 669 902 93 238 98 160 135 209 163 463 875 400 322 25 493 229 887 61 729 14 348 946 638 313 478 639 10 219 12 895 128 185 664 449 606 748 538 839 87 925 661 232 225 261 198 790 560 104 663 521 510 939 802 35 180 675 488 399 967 974 933 301 684 213 118 899 754 952 919 808 721 690 405 943 685 482 811 864 692 99 73 308 665 407 764 441 710 953 906 147 907 244 904 891 92 918 885 983 503 776 270 964 351 334 365 820 817 115 509 555 444 282 105 312 495 398 380 866 532 38 996 344 471 239 497 167 819 738 134 123 391 197 539 339 456 345 234 389 806 76 868 426 149 425 837 271 608 1 121 746 681 486 479 628 326 217 547 558 139 653 914 195 625 376 620 307 285 433 20 543 157 236 789 703 141 916 607 568 94 32 305 522 461 732 554 247 262 360 37 196 540 700 978 848 468 780 846 812 168 673 768 517 245 460 296 303 306 847 310 36 928 1000 642 70 878 708 843 397 874 909 783 713 988 850 562 100 658 954 354 41 162 491 327 956 304 144 630 214 218 922 142 651 248 765 551 762 26 438 582 835 44 164 728 959 834 994 237 443 963 483 159 767 146 596 337 349 644 403 311 374 883 829 827 18 318 624 777 287 505 267 500 921 535 537 90 481 109 573 52 190 766 736 583 174 31 95 549 222 869 948 494 942 409 950 395 300 273 752 453 309 796 968 489 735 852 396 367 880 193 451 84 289 541 788 745 249 88 888 737 430 369 50 91 726 320 284 989 569 578 879 542 818 152 590 23 822 110 9 525 927 480 711 564 965 80 575 670 277 53 107 756 116 592 705 447 278 412 361 15 11 741 689 462 420 668 357 2 68 595 366 576 5 341 151 813 268 949 937 21 342 7 242 450 645 929 102 79 923 971 941 122 317 793 138 431 798 935 699 799 975 266 29 472 507 610 697 962 807 202 844 258 730 581 427 757 546 602 56 958 840 283 132 156 646 224 188 226 731 260 520 256 795 216 951 676 201 791 631 770 635 577 531 657 504 459 329 375 362 597 465 490 771 498 999 423 662 772 155 511 920 601 184 388 720 536 990 633 579 314 487 831 291 127 335 722 153 129 727 24 709 785 275 982 458 452 290 378 781 718 810 995 179 652 199 877 530 856 704 513 340 71 333 566 379 74 519 347 979 725 126 627 744 619 231 945 385 854 358 230 533 221 189 470 16 476 514 205 424 986 28 821 912 677 386 815 650 332 325 622 565 778 611 235 977 288 390 112 621 370 280 51 800 393 695 903 200 466 406 640 862 701 45 915 755 3 655 637 350 763 455 440 113 714 809 253 544 77 784 43 616 696 970 319 130 281 584 851 477 39 931 687 682 30 683 252 955 394 803 845 408 33 203 475 286 545 215 206 192 911 338 255 302 324 143 871 984 838 641 686 86 855 588 882 515 435 377 69 617 220 816 161 934 797 572 841 454 419 740 85 387 182 863 83 264 892 359 680 605 315 993 715 618 992 733 599 404 75 194 896 223 932 534 150 884 716 186 145 191 410 567 60 678 512 55 688 751 671 750 473 805 659 604 54 557 998 526 586 436 48 830 672 66 769 826 501 691 175 373 172 96 648 352 938 19 177 527 457 717 294 960 78 559 654 858 908 508 13 434 719 316 65 59 580 171 101 656 181 723 972 22 64 832 794 898 626 279 464 614 227 966 49 411 321 890 484 842 825 114 836 269 947 120 422 246 629 299 985 136 976 97 518 402 724 613 485 743 6 432 849 900 694 417 330 106 787 47 814 67 111 467 758 170 263 570 647 178 240 707 250 742 759 910 693 997 801 779 212 760 446 893 336 356 124 207 415 886 81 254 204 924 913 328 125 72 353 872 166 103 140 62 297 749 383 363 634 364 265 574 165 210 368 865 346 241 381 706 553 881 414 272 442 609 421 600 469 585 859 961 251 782 429 384 930 761 392 660 17 439 492 666 133 674 679 529 448 323 295 897 917 589 259 298 58 833 416 905 857 4 556 861 82 552 936 158 867 702 42 747 643 598 876 445 233 901 563 137 506 873 131 587 276 57 119 734 870 773 550 516 524 623 176 991 8 792 355 591 860 243 108 973 46 824 211 228 593 548 828 34 753 382 523 63 428 173 293 739 292 274 528 786 117 187 712 889 561 331 183 775 154 636 418 474 981 615 89 894 257 499 683 921 197 364 239 912 133 609 379 529 906 453 378 990 137 797 119 772 724 8 138 975 121 374 878 801 95 6 829 333 919 222 109 236 106 181 305 274 952 126 559 218 464 847 572 913 361 988 170 248 447 646 365 762 341 977 112 213 649 221 542 561 460 108 87 177 563 747 702 508 297 638 259 814 233 927 494 362 107 17 606 152 787 687 307 689 579 668 998 778 164 647 406 104 66 247 132 34 520 635 823 405 385 885 431 275 343 25 631 115 67 260 415 434 198 793 560 368 648 504 22 347 959 831 210 667 557 930 449 254 690 953 403 585 101 470 766 158 786 617 255 16 298 522 699 40 456 134 77 278 721 27 838 424 908 746 524 893 421 276 125 422 750 623 582 590 234 117 82 39 620 330 944 611 7 969 430 231 821 994 420 976 773 676 693 468 874 127 816 727 842 400 535 705 782 608 866 144 790 242 673 493 220 391 830 339 788 228 564 926 615 516 942 864 769 318 602 232 726 966 781 510 491 404 230 287 226 212 148 102 768 71 166 607 621 49 176 536 780 44 909 284 156 844 517 805 652 440 951 818 881 165 982 467 466 54 672 901 567 327 695 342 626 979 143 301 911 514 100 202 851 500 547 411 903 58 636 436 28 96 479 562 154 408 799 180 503 488 915 586 630 566 245 870 31 595 33 521 546 366 637 256 688 476 598 701 142 169 191 720 26 486 490 858 528 184 317 426 696 876 808 993 145 227 483 19 984 292 375 574 200 457 511 817 581 718 862 446 262 554 832 531 932 759 757 116 381 680 42 94 731 53 770 657 809 779 978 820 742 340 319 480 722 168 438 485 853 822 891 761 45 174 38 419 286 271 432 996 29 968 650 771 802 454 83 129 935 543 934 265 548 682 658 614 710 760 869 393 290 854 398 130 289 309 296 939 955 538 396 956 583 795 146 708 258 612 423 692 397 492 963 886 118 253 899 241 711 482 139 929 599 758 970 812 537 827 331 694 291 250 353 111 99 792 664 643 865 835 800 264 712 209 263 671 883 633 505 807 350 624 72 765 60 686 463 238 37 445 904 24 889 810 358 11 588 120 304 97 704 90 860 302 914 334 922 5 732 355 310 356 845 783 478 30 642 815 641 877 183 872 665 246 846 161 837 471 928 390 714 372 523 735 268 214 20 507 336 89 796 295 328 78 114 513 103 79 76 215 312 627 443 894 73 596 868 601 185 892 187 604 723 729 571 98 954 509 84 541 512 655 141 75 798 849 88 159 192 902 565 199 324 149 435 880 584 785 828 173 943 569 36 311 533 69 879 201 157 377 338 900 386 917 570 267 616 897 578 172 4 225 388 947 217 958 473 867 713 395 677 81 725 216 150 224 938 306 418 303 481 74 323 890 804 960 717 376 850 738 833 401 981 587 515 475 937 383 322 427 739 741 776 824 964 525 441 363 591 425 884 751 207 489 257 282 645 651 946 834 204 498 764 18 972 502 698 613 14 553 836 551 387 573 662 326 743 487 640 410 945 840 413 728 916 965 211 43 995 68 518 791 279 223 706 653 803 414 700 813 293 550 681 775 519 794 429 370 10 337 47 622 320 344 848 155 634 122 888 325 86 936 452 923 733 160 178 882 971 203 345 371 839 544 35 171 50 3 552 2 193 270 875 299 208 784 15 409 530 532 458 194 153 603 589 474 756 62 313 905 32 402 189 280 898 151 288 605 465 444 348 555 495 734 925 558 774 285 618 55 983 861 389 380 433 819 455 91 991 56 23 986 499 597 13 663 859 167 670 367 744 329 85 545 660 918 887 501 123 654 321 277 461 354 610 243 967 206 136 895 863 625 855 873 52 685 61 753 826 235 1000 392 961 412 163 80 360 469 205 462 124 332 639 399 451 749 841 252 64 48 128 188 477 308 335 920 496 767 190 600 736 179 65 684 407 244 300 629 577 987 593 369 632 716 450 962 175 789 162 974 240 556 249 740 730 871 703 957 315 229 678 691 777 497 448 575 896 51 57 549 316 416 948 907 12 594 675 628 940 394 283 825 442 568 806 1 755 811 373 534 941 9 949 135 266 417 843 382 580 352 857 484 237 697 459 540 526 70 506 46 931 707 269 359 59 131 195 527 763 661 110 754 973 576 428 715 619 539 592 719 856 140 659 999 147 281 196 92 439 21 679 950 357 656 989 314 992 985 752 346 384 674 737 997 105 273 261 219 93 113 933 182 294 63 980 709 472 351 251 272 666 437 669 186 349 644 910 748 745 924 852 307 556 578 385 758 217 801 320 123 723 622 339 817 142 351 910 15 654 101 4 325 112 14 559 261 517 117 867 990 72 706 520 408 962 694 141 983 384 275 108 436 9 562 184 610 868 914 702 530 514 493 906 708 247 46 348 319 202 978 848 692 648 143 637 888 894 658 416 597 676 296 575 919 644 179 889 960 634 818 439 24 533 895 357 359 896 947 94 314 124 715 565 828 877 388 206 267 703 77 88 92 1000 808 375 720 120 815 837 738 757 934 73 669 75 859 291 149 125 826 743 688 581 577 308 844 799 198 192 940 783 66 605 389 144 152 686 310 787 735 614 779 870 793 420 594 667 145 232 452 618 632 691 443 698 347 874 485 819 797 970 805 150 371 836 63 421 465 311 956 951 457 204 333 930 762 651 544 30 718 418 796 356 924 210 726 67 991 619 682 98 640 490 946 489 335 963 91 942 588 451 903 78 803 989 463 532 147 580 40 568 705 655 810 840 453 555 188 539 709 839 707 43 675 961 368 721 542 552 948 115 168 328 391 446 488 590 531 952 596 635 825 549 838 620 662 776 346 739 218 929 496 746 405 379 666 90 304 322 673 845 897 293 486 773 791 740 109 406 114 767 130 627 509 86 540 274 997 898 548 326 790 881 360 863 782 455 473 163 621 158 974 233 59 205 96 523 83 909 301 95 663 394 392 724 854 191 761 390 732 908 172 31 159 407 579 861 237 425 494 378 105 445 466 567 196 617 876 262 904 609 12 103 476 284 788 879 215 166 744 37 511 884 169 197 842 841 657 823 251 374 558 107 193 774 955 681 383 728 855 111 812 630 529 395 245 693 268 996 546 50 409 603 869 182 834 499 285 649 203 813 953 89 502 736 545 116 338 781 146 462 18 225 979 625 324 977 156 162 48 431 449 151 64 195 187 857 312 259 318 258 235 551 13 849 833 875 747 364 695 880 309 751 298 3 154 358 278 642 183 29 70 20 21 295 794 242 165 672 136 582 916 569 980 208 7 570 921 645 60 933 34 506 792 722 362 798 226 982 340 35 572 824 253 939 396 713 683 922 160 972 911 23 521 402 498 748 926 234 369 584 41 636 971 936 601 659 137 51 281 386 354 231 668 102 200 139 684 992 257 587 280 639 343 611 104 883 255 213 134 6 97 305 902 435 733 769 355 367 211 944 550 135 653 949 507 282 74 33 534 786 269 265 61 737 887 365 99 690 26 816 510 400 174 376 780 440 905 161 477 943 586 252 479 613 181 422 771 330 557 759 912 345 155 441 981 589 846 915 599 250 2 495 583 745 628 847 306 985 223 121 516 478 71 189 878 536 843 76 460 831 661 918 860 212 777 595 387 16 973 501 650 925 968 928 178 827 561 573 381 228 976 820 945 604 998 795 719 287 373 131 872 785 303 227 954 701 272 444 224 81 366 399 764 623 917 984 480 263 254 873 862 470 55 118 697 128 19 892 866 316 538 214 766 652 47 194 629 372 492 349 564 775 901 110 519 1 913 424 8 760 755 220 350 710 413 804 127 426 830 811 201 756 290 967 505 554 315 170 487 965 79 958 772 140 256 515 331 404 600 850 243 249 852 288 504 167 711 647 576 299 482 607 814 822 865 937 612 17 522 157 410 674 563 882 93 729 606 244 624 239 342 270 789 512 806 734 800 752 82 321 986 49 450 616 987 893 678 560 44 336 491 699 641 45 731 276 885 571 175 62 566 753 537 57 646 437 332 58 423 207 585 238 528 665 763 133 671 337 807 809 704 300 941 171 279 138 447 294 778 535 417 993 700 260 754 988 508 920 248 221 475 271 363 277 541 370 858 289 886 679 85 497 216 398 438 670 467 931 938 864 626 835 750 28 190 361 229 484 246 297 643 403 685 164 222 36 727 770 656 334 317 5 927 680 518 432 199 964 148 950 411 591 994 393 10 329 468 456 966 415 969 853 592 469 129 677 38 344 749 543 742 689 995 54 219 932 598 851 500 999 448 525 513 180 27 25 638 890 430 273 459 65 341 464 458 39 730 53 427 323 236 22 716 593 631 856 401 802 481 87 52 241 173 352 527 696 185 832 524 382 608 900 547 975 113 687 526 69 574 829 327 429 784 428 292 472 725 230 433 264 377 209 442 765 454 186 353 602 153 461 714 106 821 907 286 313 32 177 56 397 923 126 412 871 100 471 957 302 80 434 266 768 380 84 741 474 414 419 664 615 503 660 119 959 132 899 11 483 240 633 717 68 553 176 891 283 935 122 712 556 1000 144 173 495 287 390 187 83 907 148 326 660 379 903 111 267 205 108 711 76 620 69 35 984 261 4 244 991 316 409 741 236 324 932 448 836 874 503 935 837 22 675 965 184 829 922 389 898 271 838 90 147 358 323 733 171 997 715 558 28 971 570 904 122 509 916 258 49 561 100 464 149 889 925 886 127 401 605 398 667 257 13 224 785 141 970 532 742 472 526 731 78 975 604 870 132 186 666 763 388 878 855 863 844 234 315 716 288 478 380 321 778 906 363 868 243 973 845 936 470 447 536 672 434 774 744 154 912 467 782 330 521 341 655 892 406 747 135 576 124 603 153 239 134 827 831 372 508 876 85 610 806 535 77 195 634 564 626 208 36 647 764 812 479 873 426 474 133 499 918 809 29 347 835 663 956 797 736 697 42 941 927 606 856 579 754 872 554 169 752 6 489 659 636 881 502 357 858 618 501 986 979 619 775 191 840 794 113 66 861 915 551 397 131 630 182 834 12 422 286 355 583 189 427 383 395 566 588 405 685 204 139 676 520 181 248 24 304 656 669 789 622 140 862 562 164 643 375 91 511 454 33 392 442 396 748 359 950 477 493 160 738 628 745 433 237 722 693 310 156 498 439 227 158 270 808 138 614 217 159 242 890 93 865 768 114 641 682 705 247 294 329 720 826 223 65 59 830 98 417 842 44 437 331 514 52 128 1 572 99 157 800 238 475 7 760 291 14 352 974 777 73 482 202 825 86 921 914 557 913 850 150 444 909 126 930 504 905 279 895 507 262 897 652 361 995 496 174 81 758 698 613 795 48 348 325 468 300 701 419 241 547 115 651 596 414 428 88 784 277 517 983 3 385 952 522 274 871 833 819 518 847 586 318 582 958 458 767 602 249 771 282 717 349 816 336 105 268 109 525 299 933 55 615 130 15 843 759 25 465 269 403 345 751 670 678 917 766 545 96 221 16 683 776 713 356 781 957 543 704 624 384 739 94 737 911 39 302 215 513 631 769 548 887 222 11 934 314 616 416 161 857 420 290 818 686 136 633 810 721 753 45 232 167 311 757 97 116 780 671 985 853 955 163 199 653 456 592 549 251 883 306 230 891 151 726 673 755 621 694 190 880 466 552 197 453 67 846 75 92 959 762 734 684 506 512 309 926 531 746 193 459 57 284 38 26 578 946 252 727 510 382 17 87 438 646 541 386 864 786 820 989 609 89 649 260 702 212 976 476 899 707 491 648 121 366 10 993 483 924 584 728 256 101 446 699 642 923 350 629 64 293 166 435 296 303 210 265 706 963 20 790 369 185 399 750 638 854 875 225 344 450 377 555 440 56 418 54 664 679 155 177 110 908 798 888 235 937 597 824 219 580 342 490 859 803 71 263 488 295 735 338 632 337 40 772 283 473 276 662 544 866 400 436 540 37 170 339 51 708 885 920 718 461 305 725 233 462 723 635 893 516 994 297 176 411 214 665 801 431 485 851 360 515 689 598 107 849 710 696 867 365 424 125 568 8 203 340 877 106 839 765 228 627 201 943 281 301 949 884 334 714 977 457 183 445 273 27 542 879 773 690 351 123 565 967 172 574 313 563 21 529 901 599 802 180 362 569 550 719 407 590 607 674 813 80 162 245 254 430 730 538 961 896 423 910 681 346 623 796 387 687 188 168 23 47 700 595 492 573 530 589 931 402 732 46 253 688 987 104 370 982 353 327 998 61 841 393 640 527 567 940 793 709 743 60 980 285 869 968 246 278 333 823 72 852 601 828 145 519 196 533 371 969 902 320 560 455 250 82 259 817 378 964 213 680 30 928 255 591 691 19 421 612 546 791 990 231 391 481 577 364 34 787 832 443 179 240 298 654 119 497 749 581 335 703 429 587 207 408 112 761 945 537 374 811 524 220 692 175 32 668 415 939 882 218 947 275 266 639 103 657 999 951 451 740 74 484 68 216 18 814 528 368 756 783 70 280 611 146 539 978 354 432 381 948 966 192 534 373 954 319 645 2 770 63 165 152 206 200 343 523 209 142 575 695 449 58 394 31 120 198 724 102 559 900 367 988 5 480 822 788 137 860 571 289 41 894 317 799 661 729 981 815 95 553 312 821 594 938 469 292 972 848 264 412 585 441 272 992 644 226 494 625 425 608 322 658 332 500 307 942 486 650 452 637 53 463 487 929 944 471 962 129 953 593 617 505 211 178 712 84 805 62 308 50 677 79 229 413 807 376 996 600 117 804 143 328 919 404 194 9 779 792 118 460 960 410 197 910 446 371 918 303 889 233 461 835 828 706 193 295 82 676 288 221 856 248 103 611 821 987 220 951 541 202 512 181 376 572 158 811 598 86 185 752 895 684 747 535 68 497 302 779 424 519 847 702 607 374 691 481 437 749 218 609 813 249 728 206 647 885 981 111 960 187 574 329 40 531 678 438 471 427 686 93 664 306 239 337 976 122 926 426 906 262 327 364 734 336 843 6 360 646 367 458 108 869 863 57 567 100 315 104 460 128 911 845 121 475 745 132 687 965 770 433 837 875 62 551 962 404 33 526 690 933 865 137 496 392 582 671 486 762 342 857 599 583 659 817 319 105 725 912 353 803 635 23 148 545 552 846 719 931 421 578 287 120 679 861 737 794 355 472 995 775 553 489 31 831 170 9 352 641 514 506 124 4 190 621 903 346 866 852 513 157 677 795 616 767 194 138 766 923 394 603 648 29 970 953 581 406 267 178 721 756 797 720 527 278 45 657 783 493 115 297 602 772 292 924 631 12 469 172 191 313 716 199 511 894 538 550 534 814 455 801 212 119 643 788 241 459 54 823 359 665 858 791 323 97 556 977 627 670 18 305 13 597 942 55 113 575 587 312 420 140 350 842 654 468 798 310 508 936 32 447 957 189 731 705 672 971 417 557 825 415 554 20 75 246 853 753 453 211 78 235 253 993 3 150 558 369 107 166 42 279 494 479 638 947 264 89 492 354 736 38 882 95 284 162 173 561 681 595 243 225 680 344 700 568 39 620 334 244 268 254 314 946 396 712 958 291 618 59 655 2 144 290 339 482 261 451 876 74 130 755 30 155 125 652 10 727 198 792 952 271 774 979 50 340 66 393 800 854 409 436 434 662 682 277 85 584 380 919 796 231 462 365 215 168 8 480 699 722 473 529 954 588 867 466 454 604 245 816 441 683 729 403 608 250 247 878 549 877 830 941 331 154 442 49 613 838 596 628 488 771 276 286 790 92 668 149 416 689 180 930 723 22 580 520 985 907 1000 666 266 410 975 142 697 983 593 905 833 495 293 832 897 338 870 645 324 610 300 651 715 428 537 201 35 362 444 533 1 65 644 844 282 579 956 785 60 379 968 16 72 789 263 465 311 822 422 839 757 748 52 443 780 560 751 53 439 986 146 802 112 920 915 413 773 419 377 509 405 781 27 320 633 48 992 730 275 498 58 483 99 43 51 117 118 617 164 242 325 743 467 612 754 226 898 938 502 209 501 24 739 171 387 901 73 517 160 516 326 793 656 650 637 463 740 969 543 77 236 145 219 569 385 114 188 391 147 893 192 518 503 619 217 667 25 675 345 505 102 703 255 980 629 955 357 909 994 80 152 585 525 361 589 871 408 397 389 163 237 624 205 726 973 252 411 625 717 309 642 711 260 959 714 330 990 542 815 849 945 96 14 614 304 966 386 274 555 401 536 464 862 917 63 932 399 175 296 824 701 430 708 375 974 565 570 139 174 989 70 539 718 176 982 257 944 165 491 222 116 414 809 383 707 370 649 341 322 28 738 658 318 576 256 881 735 921 991 900 532 902 967 363 98 784 601 448 37 928 227 76 786 590 586 829 623 859 61 56 744 179 929 778 196 927 382 950 109 153 407 431 131 358 478 280 630 47 562 425 435 972 888 855 378 978 949 79 615 922 210 270 214 746 123 272 522 899 289 159 321 186 693 963 204 674 251 841 694 477 17 229 759 301 566 695 316 848 523 605 776 195 373 273 11 765 136 997 381 710 317 760 21 559 634 308 768 698 134 36 259 500 782 860 83 834 87 873 827 84 904 223 896 600 880 41 887 81 884 913 283 528 133 805 203 741 127 916 521 636 661 530 807 161 88 487 742 632 418 351 818 213 343 19 653 151 544 230 984 673 450 298 704 998 787 961 156 548 34 547 663 592 94 524 577 46 573 660 126 281 368 777 490 940 402 507 851 914 763 732 456 879 988 758 713 71 850 769 872 626 485 182 26 819 810 948 307 208 540 594 812 384 356 937 840 177 106 622 964 110 571 332 234 750 892 934 412 294 183 135 883 15 200 761 510 996 733 826 449 335 372 864 563 515 764 228 388 258 224 564 709 347 440 470 333 696 724 7 868 925 299 476 688 452 143 395 423 886 640 445 669 398 943 820 64 939 328 606 169 432 366 808 348 999 265 799 891 429 349 67 90 400 935 806 685 804 836 167 269 591 285 639 457 484 207 238 874 216 240 890 499 504 390 129 546 141 5 91 232 184 69 474 908 101 692 913 440 778 452 254 951 335 775 288 982 178 512 820 353 797 613 201 282 713 603 856 656 102 428 974 687 187 637 142 316 691 370 373 665 421 442 306 848 915 760 534 608 846 908 54 237 724 103 988 70 363 384 315 323 456 459 991 112 735 839 591 125 396 565 448 725 973 573 310 529 887 145 907 756 413 260 641 82 587 89 561 927 835 455 885 62 461 577 380 179 120 600 218 781 334 644 427 434 355 854 168 878 747 602 202 121 622 181 161 243 491 788 131 902 359 925 229 406 984 809 193 934 401 545 390 375 330 454 138 631 470 893 412 594 605 283 409 485 870 148 108 703 799 87 119 232 967 538 926 672 569 436 42 340 443 666 843 543 652 567 540 944 441 999 694 744 638 891 701 191 702 536 457 106 514 171 479 811 137 671 506 943 451 328 640 15 157 850 473 422 73 618 921 123 791 872 880 256 989 503 155 502 994 467 378 589 367 83 81 411 655 572 419 576 679 657 255 153 840 226 993 154 471 933 257 414 674 990 317 165 700 204 246 938 382 697 624 196 37 800 28 240 267 417 308 489 530 425 964 635 47 466 858 444 825 176 789 372 899 366 309 571 11 978 279 278 917 527 253 75 648 883 510 322 875 570 616 431 592 924 86 566 239 515 223 69 477 74 271 584 719 358 141 947 867 723 22 819 675 342 855 238 688 586 478 58 783 621 133 241 940 585 84 761 847 435 653 465 736 321 860 841 94 864 782 678 64 945 224 318 810 986 677 798 346 968 217 897 673 27 517 661 663 20 520 731 184 533 784 115 423 488 862 230 31 535 216 163 24 497 888 977 698 199 52 96 197 143 562 662 818 110 305 116 928 57 998 611 415 25 680 914 953 76 771 33 1 272 626 274 397 67 581 170 426 104 10 599 711 960 301 177 727 912 975 302 595 583 777 522 325 492 265 794 693 7 35 231 892 521 871 408 9 270 704 53 402 904 547 291 361 303 903 297 476 682 167 113 209 34 717 295 285 475 627 787 369 916 516 72 683 773 646 85 107 111 211 16 519 806 429 721 499 692 814 919 13 630 625 1000 307 147 174 997 248 222 101 554 884 105 796 439 162 173 134 39 404 90 737 78 580 859 764 612 816 792 995 946 507 790 836 959 117 360 513 715 762 758 129 582 400 200 742 394 749 950 324 563 785 628 765 728 403 46 220 776 262 574 851 484 213 320 955 633 284 861 304 135 558 500 212 385 509 755 801 2 189 759 857 911 290 348 620 395 920 140 617 609 686 941 942 634 604 41 332 449 463 833 614 804 44 333 664 549 480 338 772 769 374 261 136 296 651 969 824 405 588 319 992 65 5 729 766 498 890 996 66 935 195 292 258 966 21 718 149 650 214 754 164 437 869 32 557 182 537 156 752 245 487 629 980 734 377 345 420 79 460 51 150 251 542 18 236 922 293 314 844 356 636 632 313 23 269 970 952 208 832 745 866 298 743 38 874 658 159 219 263 822 877 36 95 233 227 210 821 730 579 128 962 642 578 281 186 802 738 418 438 712 341 590 14 575 118 901 495 740 26 433 350 896 909 812 807 949 937 407 681 383 126 481 741 971 235 936 767 343 886 12 77 326 852 294 639 194 763 469 446 371 750 17 539 266 827 249 722 68 8 751 667 392 268 659 127 732 544 707 247 450 264 30 225 430 615 3 979 596 158 780 399 169 606 287 50 61 831 524 706 493 501 424 312 228 144 259 286 900 894 705 56 647 531 954 311 689 93 362 273 560 188 965 709 351 458 388 525 929 43 710 726 881 48 80 175 166 685 447 555 956 823 19 564 364 905 416 508 958 59 152 299 40 207 803 963 511 669 619 365 983 132 793 29 289 660 813 192 183 109 100 837 556 523 598 445 748 906 779 739 389 347 981 597 695 559 339 853 376 215 795 172 805 494 546 468 876 879 930 868 948 92 331 352 505 275 49 4 918 381 203 551 354 684 753 838 610 277 180 830 99 931 670 337 391 124 976 568 327 386 206 483 344 63 654 474 146 250 645 486 410 714 252 939 276 623 368 607 139 88 746 379 234 593 923 873 961 151 205 329 160 357 71 98 815 757 865 198 472 770 834 708 733 130 114 91 541 863 482 716 97 60 845 690 828 432 889 676 826 528 786 336 387 601 55 898 398 349 548 829 882 532 985 808 720 464 300 244 849 699 768 190 895 393 972 550 6 453 504 817 774 185 490 957 910 280 649 526 462 643 242 932 668 842 987 496 518 122 552 696 221 553 903 553 889 55 581 125 486 800 306 779 854 606 128 540 603 594 762 728 774 67 39 241 615 888 874 398 410 684 155 592 733 427 196 582 164 392 552 770 108 293 781 274 945 5 42 90 33 956 383 902 847 971 927 62 107 152 672 342 954 916 63 914 724 272 129 949 85 380 438 950 976 310 136 344 322 416 308 440 811 907 682 895 215 15 37 518 220 617 522 761 730 166 333 337 276 16 417 763 9 379 71 174 363 695 632 738 705 816 506 822 332 147 374 574 750 167 488 149 13 745 656 104 86 939 315 143 229 653 211 146 323 328 857 409 429 691 850 619 450 824 252 168 570 602 100 66 377 137 807 49 978 489 623 596 233 990 787 765 678 154 235 195 259 283 126 921 371 329 953 880 862 836 524 487 470 334 375 366 432 465 897 885 191 385 25 554 58 340 70 879 855 900 192 662 242 61 692 894 75 313 161 135 446 504 748 973 543 915 729 230 225 589 483 961 261 206 896 791 541 314 675 194 870 612 269 222 931 94 719 941 661 694 517 198 353 809 18 917 555 877 352 892 48 170 844 758 435 878 28 899 326 186 303 201 116 965 649 829 54 655 56 995 769 203 163 457 577 278 924 638 609 439 301 792 325 773 753 395 43 210 84 947 83 459 453 713 845 544 294 477 419 702 583 909 722 890 559 499 863 346 430 865 778 127 683 249 867 663 101 630 686 777 373 716 904 115 814 444 31 386 257 204 52 607 57 255 546 864 474 390 832 123 64 219 560 221 351 887 744 747 633 989 981 929 512 817 820 789 701 967 651 767 497 173 647 40 223 960 515 248 197 69 179 80 875 365 503 780 815 133 350 942 726 169 65 132 826 148 972 827 292 151 652 304 495 193 408 910 505 919 772 231 622 851 664 111 631 508 485 644 643 437 178 267 757 227 626 937 82 331 731 868 335 803 381 563 10 299 295 957 588 207 565 20 509 998 913 532 254 688 958 478 796 715 650 718 462 901 853 881 872 968 165 60 289 44 943 521 131 734 794 933 157 387 831 673 727 799 434 618 376 751 114 725 830 782 45 708 970 338 361 87 12 766 561 232 790 934 567 858 27 226 122 412 511 657 842 640 464 613 523 190 401 330 400 625 624 539 420 707 256 604 339 396 423 798 835 720 286 732 76 928 493 264 22 130 674 852 482 177 737 253 7 905 451 846 209 547 97 986 935 714 797 991 746 646 966 585 530 840 103 671 739 354 317 510 828 228 605 403 932 142 475 236 309 6 841 706 912 884 245 980 635 3 59 113 501 481 534 997 158 36 667 384 760 578 979 984 270 258 187 349 743 345 250 4 341 463 974 461 600 110 573 467 804 906 849 455 975 611 327 805 418 347 291 636 558 159 35 156 591 666 983 300 576 882 11 356 962 952 639 336 802 41 119 768 566 838 448 871 388 946 176 833 275 500 699 287 660 936 610 8 445 34 584 579 948 891 677 911 218 78 568 447 742 404 265 121 987 185 2 548 545 234 873 479 680 471 599 502 848 145 516 783 17 670 394 922 324 277 141 621 564 687 469 969 572 837 721 468 296 372 755 703 414 279 940 648 752 120 821 527 843 81 964 893 801 109 575 319 251 681 93 263 741 861 411 297 244 806 756 735 74 658 397 51 869 262 507 189 316 886 614 88 150 520 50 764 202 343 68 243 598 21 859 549 268 679 38 302 273 425 171 580 556 285 668 492 608 776 480 793 359 458 977 369 213 994 73 642 32 898 700 538 112 749 271 105 999 321 812 421 982 358 436 99 239 320 955 362 298 433 693 551 172 562 124 188 923 996 260 590 224 237 569 704 183 442 106 620 740 834 641 698 908 473 460 246 993 494 391 593 759 476 825 472 431 92 490 689 930 676 199 240 406 389 771 24 785 525 514 944 808 367 441 238 175 491 184 95 856 182 513 496 102 813 98 413 139 712 443 498 627 47 985 818 140 138 29 586 629 597 217 266 402 72 654 77 312 205 407 370 690 426 180 368 378 1000 529 89 399 571 282 784 1 26 200 528 711 23 557 587 788 823 247 959 951 118 364 212 537 536 284 318 717 134 360 53 533 160 669 117 963 819 405 926 14 181 456 634 723 616 422 637 920 876 601 925 775 288 535 531 30 454 214 710 595 96 428 810 866 542 697 988 918 484 19 281 393 153 91 550 311 280 696 659 357 685 519 860 665 645 736 883 992 466 382 839 786 216 415 424 208 144 709 795 79 305 355 449 162 290 754 938 452 628 348 526 307 299 617 686 360 792 447 679 705 210 287 694 290 401 725 398 743 196 932 496 250 176 120 937 929 994 462 232 582 822 595 959 191 216 861 537 612 726 403 1 172 45 174 905 791 802 409 242 793 723 247 435 318 624 136 461 488 159 217 207 671 281 230 452 332 505 481 81 704 55 536 760 553 208 39 443 333 261 508 12 629 522 706 151 297 405 738 327 283 728 7 943 599 650 100 710 289 96 178 284 849 572 973 879 356 980 665 307 806 742 681 978 525 308 634 130 952 391 949 131 698 336 869 46 687 543 30 565 181 161 74 999 787 773 23 549 434 995 473 15 451 350 909 510 547 961 764 144 18 837 701 644 393 867 763 82 794 426 697 850 478 122 484 908 68 99 103 239 889 569 175 315 810 105 279 429 899 805 846 185 275 49 345 187 904 848 746 129 678 947 833 20 504 66 258 237 741 491 934 897 252 162 480 593 847 41 796 754 238 619 539 302 358 786 500 781 566 197 958 532 6 152 374 362 991 521 220 92 592 542 887 919 963 365 465 591 457 381 11 76 966 339 190 855 555 852 291 321 106 676 606 378 215 479 986 88 699 581 25 811 703 841 783 71 248 353 437 319 960 44 257 513 292 736 578 778 241 235 997 626 415 466 396 533 395 97 722 969 192 655 111 627 328 825 311 83 645 64 651 428 946 370 546 104 57 780 965 724 920 10 702 79 78 233 987 900 344 464 107 945 249 384 545 788 285 756 335 992 494 453 859 874 637 489 166 631 341 890 305 584 497 389 317 976 400 143 583 529 357 337 351 632 933 928 243 455 137 668 355 486 673 295 29 690 431 559 102 575 605 2 915 709 574 620 352 200 571 511 621 313 141 951 43 213 164 649 56 926 828 40 647 124 875 528 765 288 744 826 240 146 229 975 463 421 35 17 456 183 340 260 618 922 218 251 24 535 84 234 611 149 90 101 589 267 280 938 839 970 907 28 590 157 1000 596 343 450 91 222 798 580 386 255 813 444 121 808 666 691 8 594 61 858 739 998 476 493 37 721 587 950 749 789 262 520 346 761 696 871 616 427 940 675 21 886 460 155 534 322 245 667 713 597 981 180 838 186 154 198 367 223 916 70 567 87 445 441 138 942 834 772 371 417 797 730 410 139 95 31 982 935 880 857 901 912 830 602 59 817 734 717 89 888 658 60 962 700 843 718 153 169 648 373 253 368 640 832 425 404 557 996 768 524 816 204 748 762 653 487 347 851 968 964 123 984 561 126 51 873 894 519 804 824 495 777 470 492 801 823 195 202 733 625 499 918 882 906 564 688 440 300 433 135 145 58 182 364 474 246 112 925 881 509 53 272 436 732 438 856 556 601 449 548 821 408 118 50 551 672 306 670 127 211 13 193 399 642 514 108 94 585 954 853 254 212 563 14 165 477 177 818 282 140 891 613 446 376 921 3 615 985 348 199 877 334 674 171 325 150 663 442 385 383 758 840 72 827 988 902 579 868 227 523 228 731 766 148 312 264 359 936 188 639 654 815 277 898 614 414 301 603 755 530 727 316 278 388 983 361 269 854 163 117 819 458 939 770 577 424 800 483 677 927 669 608 16 85 170 568 972 402 498 883 552 205 512 550 201 622 971 630 179 485 236 776 809 737 870 128 110 419 184 326 993 75 296 379 142 65 914 967 273 711 862 397 659 924 133 423 628 974 775 931 558 4 244 320 22 412 795 392 52 48 42 256 380 864 432 903 656 294 664 680 707 609 752 662 411 119 459 814 682 807 298 167 416 329 607 406 844 125 990 19 265 38 884 156 977 132 685 719 956 231 377 314 865 324 67 214 33 750 872 309 382 573 338 729 86 221 430 418 490 501 957 767 747 866 274 878 454 885 892 467 842 911 482 948 684 286 540 588 745 268 9 570 203 527 751 538 799 896 420 610 27 475 831 541 224 860 953 226 774 32 468 636 586 790 323 113 689 562 36 633 194 390 263 515 134 657 168 206 714 955 502 69 413 330 26 944 917 930 692 779 363 641 98 472 93 526 271 643 720 115 349 116 740 516 109 759 375 471 503 784 531 863 225 189 785 845 173 209 422 544 80 303 147 266 293 661 219 600 695 638 304 394 160 259 62 372 923 5 517 270 518 712 331 646 635 276 598 660 448 693 876 893 769 342 941 753 782 829 54 910 507 369 604 989 683 803 439 63 895 387 73 979 354 114 812 560 820 366 554 757 913 407 716 77 576 310 158 469 708 835 34 715 735 506 836 771 623 652 1000 696 550 282 730 743 619 559 382 684 342 801 334 30 955 400 949 963 567 10 263 785 912 399 63 285 426 870 410 744 736 548 199 246 269 24 406 369 473 908 842 501 877 379 758 219 936 435 153 241 784 40 794 183 974 673 813 796 746 356 295 443 633 67 826 724 649 468 851 511 788 454 562 591 200 663 638 698 585 662 582 596 99 884 277 629 56 874 498 251 232 214 332 350 52 765 907 806 487 7 527 780 247 987 628 142 759 272 77 110 686 920 938 412 161 28 602 856 416 816 212 850 910 576 820 293 53 917 252 967 261 383 990 983 306 720 397 814 601 148 860 108 346 96 171 449 182 774 267 387 186 948 707 497 469 554 248 520 655 875 36 15 770 181 431 422 627 545 630 667 688 491 368 547 641 652 975 849 27 370 906 128 879 930 338 883 852 731 453 595 777 962 313 95 598 697 105 694 819 166 512 625 243 106 125 740 632 301 818 578 525 245 878 727 896 344 853 442 385 836 374 228 986 608 75 85 78 486 648 500 560 713 904 175 544 299 976 114 617 323 805 978 766 80 841 324 844 946 165 58 459 401 144 270 682 540 738 956 797 919 60 829 39 887 250 162 433 393 490 188 911 834 319 732 861 683 915 86 969 396 840 509 178 357 928 392 29 926 771 995 708 167 989 646 968 807 586 993 391 827 168 151 480 799 958 637 434 428 890 623 755 947 147 424 934 710 2 728 266 112 42 109 537 892 998 680 335 535 194 580 33 876 375 278 328 639 848 317 711 239 689 810 430 574 70 940 98 275 462 139 287 510 573 670 202 19 362 859 701 549 233 478 294 561 302 881 767 778 787 566 965 900 960 508 201 614 712 173 365 817 479 343 556 551 605 678 588 390 931 136 828 945 149 651 664 305 46 795 942 349 839 327 354 206 458 941 445 514 238 84 503 889 304 320 538 950 659 170 971 440 644 775 685 693 61 253 159 255 363 599 117 130 312 146 523 613 198 307 322 569 423 389 660 254 893 143 100 425 407 668 26 760 622 772 329 483 748 747 359 273 289 35 333 812 210 903 280 825 257 530 681 676 952 981 17 675 541 603 709 691 97 127 643 34 972 83 888 395 192 384 528 802 286 179 47 355 409 803 340 4 706 120 672 1 531 914 493 150 752 779 661 418 885 894 408 901 607 371 991 373 800 398 268 71 388 862 954 221 687 507 733 494 8 11 281 957 189 669 980 18 420 475 782 783 811 187 141 999 481 41 715 81 552 124 831 474 916 191 54 833 262 303 499 140 488 347 57 249 126 555 217 185 583 380 635 786 804 49 832 296 489 55 318 592 102 645 16 754 985 762 274 119 699 22 88 939 103 138 258 918 215 642 620 66 31 76 115 377 871 857 506 204 927 226 50 209 101 564 657 692 164 534 472 331 20 235 616 973 932 658 134 753 402 719 297 348 518 421 847 316 571 3 838 722 609 792 25 465 174 584 937 721 131 854 94 471 467 113 679 224 439 516 436 470 961 789 413 553 526 741 72 464 290 570 133 546 276 581 339 702 89 650 519 12 336 271 93 640 521 414 477 172 163 496 921 135 310 723 157 32 515 21 260 793 869 994 378 808 279 863 240 265 264 618 513 492 606 69 225 223 87 341 964 123 196 463 461 717 776 558 977 966 43 259 982 222 104 745 62 154 761 726 749 822 505 208 781 386 895 321 308 242 610 218 353 532 899 300 234 448 205 703 351 156 315 116 677 44 997 283 905 612 358 137 764 417 376 82 325 845 381 600 729 68 589 227 403 597 23 579 791 665 768 543 415 37 73 244 372 129 704 984 864 823 872 621 446 441 65 184 705 539 898 364 674 695 504 902 193 837 309 229 444 636 757 821 405 882 79 118 456 970 484 366 6 769 91 284 992 169 298 411 631 996 452 671 563 216 656 880 944 611 160 155 231 594 438 763 291 843 485 230 742 846 565 524 572 256 419 345 517 457 292 180 197 330 718 451 495 236 177 798 943 700 737 935 176 542 868 593 867 361 575 455 367 38 624 195 482 450 653 809 626 51 979 835 714 891 988 429 647 925 716 634 14 220 74 111 855 756 158 432 773 750 815 107 924 522 466 690 529 45 654 897 536 865 913 909 502 132 360 311 959 604 145 326 203 122 886 394 288 92 858 590 352 13 460 427 951 237 929 666 404 5 923 64 866 59 533 447 587 734 568 725 751 922 735 577 790 476 314 953 615 337 90 873 152 830 190 557 739 207 933 213 121 437 824 9 211 446 323 489 458 72 84 745 22 373 526 320 438 559 399 592 796 141 721 64 294 456 911 528 350 45 137 21 98 626 302 608 10 780 343 574 988 180 930 73 7 921 474 153 264 414 480 822 396 672 202 133 685 35 401 237 544 361 130 772 174 739 566 210 869 971 579 536 3 419 889 63 479 197 289 43 78 541 794 103 417 550 97 66 301 287 222 257 394 290 272 999 557 798 88 450 702 104 552 337 736 296 422 332 890 408 858 832 448 232 253 317 756 865 517 789 844 433 483 724 23 277 678 604 240 216 805 916 823 627 632 870 986 495 731 218 701 371 316 506 843 764 682 426 436 545 888 680 388 803 115 923 812 606 17 297 223 753 470 637 952 937 263 334 766 809 949 904 376 842 360 581 602 286 715 644 983 40 465 346 563 150 83 787 751 60 825 324 940 193 280 605 32 407 515 992 513 162 611 981 299 927 34 358 245 124 293 319 284 12 120 44 190 972 36 953 641 914 444 18 804 617 725 776 709 966 38 799 683 344 274 117 558 687 477 205 392 356 273 398 54 382 352 598 203 143 364 25 720 956 387 548 230 464 551 496 819 491 504 638 189 860 406 540 696 767 74 303 631 507 633 434 741 13 466 533 580 15 661 305 50 472 181 660 121 136 917 330 206 71 964 518 774 829 81 734 122 268 866 781 691 125 146 909 807 186 225 708 56 139 934 761 108 159 503 224 452 77 991 784 628 275 329 935 817 995 339 300 676 659 951 782 313 282 326 615 965 933 671 265 836 129 102 645 378 208 613 647 755 815 92 962 623 968 238 529 967 395 961 619 493 663 555 435 505 233 585 813 384 418 27 55 58 251 818 198 900 508 569 924 754 427 879 113 241 349 403 802 87 165 841 400 460 410 922 873 53 546 618 609 463 188 730 651 938 234 235 542 588 717 429 655 152 29 863 690 681 763 511 255 998 549 415 325 925 963 905 977 370 565 576 845 312 140 835 348 481 788 250 837 895 859 912 886 704 699 127 607 144 362 114 584 46 642 707 910 67 577 65 872 215 99 688 258 711 692 402 221 500 521 684 409 771 653 304 862 80 887 105 86 512 749 768 727 531 945 746 158 530 375 100 710 520 616 336 593 89 639 871 111 944 656 157 975 341 864 885 432 95 723 170 420 14 412 560 441 932 902 564 179 311 200 226 498 583 778 929 666 138 109 773 266 636 267 166 449 665 37 795 156 242 728 738 590 91 677 453 39 314 979 148 719 390 214 758 5 154 239 379 926 227 744 28 389 315 894 478 308 880 494 595 568 980 278 69 854 984 259 649 132 207 182 31 840 9 561 413 897 249 93 669 941 217 867 195 522 345 928 243 281 847 740 484 650 374 306 527 960 145 539 437 173 256 457 811 492 231 640 801 309 244 958 535 878 891 502 697 722 572 236 769 462 950 262 601 4 476 271 51 877 987 978 990 654 599 365 524 486 830 377 285 974 411 425 405 184 881 335 501 213 994 386 147 351 700 943 705 532 589 610 857 59 883 762 743 497 652 219 142 404 906 11 657 381 366 487 82 47 307 525 385 455 996 359 828 355 310 596 868 123 459 383 196 982 167 634 338 582 648 726 131 106 8 850 135 318 183 68 85 454 340 689 269 248 846 204 594 695 779 471 810 931 693 369 791 161 149 919 391 192 430 714 254 913 997 600 852 57 620 706 423 228 748 973 808 892 612 292 279 893 955 191 839 168 814 187 658 630 907 554 737 903 851 76 499 901 461 947 439 861 252 759 855 353 367 826 431 270 667 712 354 443 62 586 246 969 821 291 128 468 276 993 220 260 668 288 61 33 90 41 70 662 327 783 896 295 298 624 646 820 884 856 151 989 765 547 212 6 442 752 849 118 920 101 48 679 416 777 519 229 713 816 957 603 126 899 770 838 509 848 874 674 261 328 440 201 643 428 177 729 424 567 694 792 112 247 19 800 556 42 597 75 451 733 942 368 775 703 523 882 475 824 163 447 322 2 510 347 516 421 735 833 209 970 673 16 96 537 185 119 178 760 538 172 160 333 757 467 732 750 331 155 171 797 571 786 976 806 622 393 698 946 553 321 175 397 948 211 675 629 372 587 670 570 718 716 664 827 834 939 490 543 898 562 985 578 831 20 199 380 342 30 94 625 575 169 918 635 621 164 742 853 52 485 573 876 790 915 686 445 194 24 747 1 954 357 959 176 785 936 283 26 79 908 110 482 875 473 107 534 591 793 614 134 116 363 514 1000 469 488 67 535 965 242 572 587 36 432 384 968 465 775 415 385 962 274 684 287 929 398 564 315 906 973 955 602 61 858 227 857 937 336 770 994 237 591 574 150 911 320 179 340 314 541 324 632 469 672 926 228 952 553 270 21 528 682 887 417 448 458 552 730 402 70 230 222 512 273 470 281 991 686 881 33 460 234 694 238 666 869 132 37 818 522 814 580 769 645 728 561 640 250 748 700 830 163 986 908 346 931 241 549 355 956 400 614 454 323 571 636 41 706 69 761 289 974 201 437 431 152 918 411 638 631 845 147 16 793 846 326 667 321 155 702 788 31 164 378 185 35 138 934 799 18 877 496 475 435 187 753 794 540 347 961 969 904 137 53 111 982 30 649 452 873 352 307 198 262 532 236 526 635 427 721 51 521 499 466 391 806 928 867 879 1000 503 840 718 519 45 825 634 444 750 927 424 195 660 536 506 783 306 679 943 370 392 575 290 639 485 687 839 43 976 950 133 17 217 737 819 613 5 811 197 282 902 760 592 831 401 733 13 893 683 23 544 135 72 113 85 259 175 693 26 537 771 670 144 754 351 909 895 740 213 372 422 47 633 874 863 478 936 93 860 912 567 554 669 607 312 913 514 445 116 170 91 843 438 990 765 960 871 393 763 114 462 177 570 859 182 896 9 735 656 681 15 180 609 409 194 412 379 680 40 708 225 872 410 388 291 363 777 112 917 829 576 520 562 628 394 957 945 396 39 477 118 717 690 916 389 261 836 759 25 90 190 318 901 914 76 824 349 79 599 108 804 300 439 517 786 313 269 358 507 795 741 810 932 597 193 523 330 60 7 923 948 671 413 776 530 136 279 603 953 214 484 364 800 446 601 142 57 334 815 620 77 725 648 232 29 612 611 151 1 616 796 531 787 131 450 149 342 87 762 276 490 792 167 183 987 386 373 226 975 841 106 524 158 476 764 545 589 835 780 692 578 637 658 19 171 169 97 653 243 59 951 160 712 266 260 110 958 154 267 894 905 294 967 558 758 577 568 328 668 508 899 333 647 308 375 593 551 345 618 206 550 20 449 910 66 416 366 165 292 617 828 606 610 38 83 369 626 907 832 646 491 949 852 641 216 883 264 285 643 801 922 425 583 941 738 208 205 500 115 808 585 455 359 433 120 854 998 813 516 128 538 715 608 805 423 123 218 855 223 374 892 322 468 348 573 588 489 52 584 474 625 186 10 604 970 463 504 148 509 719 293 467 2 691 249 966 947 495 581 254 343 215 662 731 747 68 101 258 866 664 615 456 560 743 27 245 451 156 898 665 48 278 598 332 139 546 480 3 838 785 257 515 203 915 925 623 143 820 219 229 701 117 673 367 233 146 74 746 429 339 430 861 280 997 711 527 707 251 482 766 605 964 566 387 652 92 619 590 529 714 734 244 789 246 689 884 525 461 421 338 654 727 963 757 268 848 418 487 497 885 305 58 24 880 821 878 71 407 304 420 447 822 942 240 253 677 209 301 629 472 921 556 99 853 751 842 365 277 176 903 752 816 946 325 875 678 699 876 675 891 327 984 685 102 286 703 140 42 443 849 797 594 436 129 297 125 781 310 539 54 331 533 630 368 11 502 510 809 75 756 395 696 105 856 4 172 697 122 311 600 335 844 383 296 870 938 827 995 548 196 284 397 382 745 344 283 981 173 716 442 779 464 563 659 189 255 493 782 408 586 49 882 569 192 357 360 501 302 471 353 210 377 316 184 298 996 109 778 12 207 107 309 954 868 622 709 161 231 86 655 459 361 299 624 263 414 44 972 897 768 774 736 989 742 55 596 479 663 505 977 63 802 271 371 724 992 850 221 434 224 153 744 341 557 104 534 188 812 103 119 212 773 181 847 833 319 999 317 100 168 547 235 73 252 78 247 354 272 722 88 134 518 933 595 971 380 81 399 126 157 80 834 498 513 698 381 98 239 674 723 84 337 695 772 96 406 959 791 362 486 651 621 755 732 403 749 82 211 978 511 220 657 492 940 710 798 980 817 565 65 350 644 807 823 141 166 14 543 803 851 473 729 130 390 944 688 676 888 56 162 864 930 919 178 8 248 579 22 642 174 726 494 440 202 428 739 935 404 627 767 145 426 924 34 862 124 159 993 6 488 405 983 826 661 303 713 720 265 483 199 784 28 89 441 288 295 121 376 900 256 200 837 704 865 886 419 890 46 988 889 191 453 329 705 790 275 979 94 985 920 127 650 939 64 559 356 457 542 481 555 95 32 582 204 62 693 215 500 877 238 578 46 480 44 922 310 955 324 495 195 317 458 844 469 570 66 151 558 855 821 393 917 847 145 602 659 624 424 62 363 593 169 431 47 89 468 302 630 344 874 944 542 218 245 249 331 920 138 25 31 857 975 308 859 325 525 738 566 304 106 267 413 194 42 19 56 708 557 489 205 802 327 170 318 887 92 742 901 699 514 805 871 75 903 608 191 114 87 38 684 731 647 598 335 976 1 329 543 524 348 530 299 12 656 131 714 665 642 39 466 209 446 826 726 688 818 674 357 109 403 383 234 79 43 797 541 436 371 783 427 257 433 176 402 582 870 989 592 203 434 274 272 961 282 807 993 378 788 220 539 123 869 86 662 646 35 795 545 606 792 490 4 845 784 135 448 134 957 840 17 994 333 197 921 846 982 354 762 765 607 370 800 888 315 158 613 873 868 80 303 958 464 441 778 748 268 758 904 36 637 400 591 905 552 230 651 527 698 741 650 314 231 396 202 737 2 322 423 15 291 72 182 781 777 368 201 604 556 69 611 313 956 18 6 171 639 568 133 364 30 256 733 193 974 64 760 551 347 564 481 809 943 445 485 716 237 648 841 475 935 83 172 353 894 965 980 640 236 463 997 337 63 677 336 316 579 526 180 214 391 780 144 680 385 207 154 830 910 199 704 948 603 772 381 730 632 537 508 421 395 585 493 365 734 588 473 298 929 528 866 174 725 384 750 712 228 657 672 983 628 60 233 682 312 885 896 891 625 1000 117 208 297 531 181 523 766 577 831 761 533 57 512 897 785 177 173 561 186 817 99 369 893 149 341 276 995 349 77 356 909 715 889 833 204 405 919 216 850 155 668 157 947 507 102 691 457 729 932 653 295 501 774 916 641 246 261 623 806 991 837 945 408 132 858 229 321 320 963 29 192 597 127 970 435 752 388 387 16 756 502 118 505 275 374 55 538 290 93 450 723 695 5 663 934 581 664 351 265 827 293 622 115 210 110 547 655 146 22 925 743 417 499 300 453 21 147 835 465 339 78 478 823 694 444 326 211 7 937 553 221 789 594 851 258 969 535 380 986 494 418 722 678 907 10 703 960 719 492 572 482 952 85 914 567 804 736 359 892 555 161 288 439 939 95 942 513 342 247 769 635 675 610 81 634 601 389 519 183 270 459 59 163 856 305 27 964 793 941 813 536 113 323 838 534 967 621 111 820 88 376 120 843 130 890 599 933 407 260 867 720 34 791 175 223 94 139 411 14 825 82 129 690 706 103 255 8 739 631 779 727 589 26 253 849 188 104 301 235 373 701 596 687 397 987 924 906 718 474 479 768 159 409 84 222 852 437 509 620 776 669 153 861 626 97 692 819 977 790 872 747 9 617 271 355 311 988 140 834 832 881 658 721 711 470 707 394 978 811 520 915 848 48 586 142 273 37 886 96 212 798 681 724 940 219 179 292 13 166 679 451 262 689 645 54 486 443 816 627 24 377 959 432 278 476 23 686 250 510 284 401 232 913 600 150 660 522 390 757 168 277 497 875 206 931 829 771 108 252 122 152 590 895 477 697 563 775 787 902 124 440 392 569 518 243 254 143 98 454 91 160 549 319 68 116 239 164 763 367 794 883 398 366 266 839 330 638 52 447 764 696 984 498 710 981 461 754 189 422 973 100 307 865 521 456 184 504 346 705 259 786 483 649 386 516 801 717 217 713 126 700 452 546 532 410 842 244 20 101 58 362 900 125 782 949 735 828 860 67 251 488 898 112 814 263 248 28 616 156 41 11 399 619 770 334 926 196 415 560 442 40 425 612 908 419 550 876 709 629 241 962 862 540 670 927 70 749 105 280 455 416 971 53 565 71 283 529 467 644 148 571 953 992 412 773 296 414 382 61 996 575 506 673 328 449 990 950 728 744 294 240 338 652 799 107 350 745 759 225 595 544 187 548 951 379 573 281 685 954 358 45 753 580 803 605 554 864 178 808 751 404 141 426 430 167 136 946 264 375 74 352 287 50 643 985 880 484 938 496 165 517 587 487 76 636 923 420 732 438 162 815 912 822 462 755 683 289 460 559 966 618 584 878 968 928 740 198 306 615 979 661 999 190 121 583 471 936 812 360 128 667 90 562 899 279 810 406 836 796 911 515 224 574 33 472 119 49 200 918 242 666 269 884 343 65 213 286 863 345 854 824 633 429 671 576 332 609 372 882 998 185 428 73 767 226 3 746 340 853 614 676 972 654 285 503 227 511 32 361 930 309 702 491 879 137 908 243 203 56 64 603 761 313 806 116 709 458 131 901 482 341 839 473 968 964 112 48 325 595 653 261 10 87 156 133 589 97 835 546 514 178 420 661 42 930 378 747 162 16 50 232 529 89 940 744 128 732 955 387 772 933 554 17 854 107 729 833 80 920 372 242 143 472 924 865 606 510 363 969 62 311 526 858 979 953 712 8 222 188 196 817 627 971 878 987 49 675 501 905 370 912 687 195 622 351 921 574 393 983 404 92 935 660 784 486 344 422 918 227 898 298 342 152 692 684 154 503 993 395 791 894 4 931 238 829 479 94 689 20 730 874 273 295 974 811 488 109 734 998 493 936 872 533 946 47 656 710 278 14 893 15 992 82 857 665 174 658 297 124 722 948 236 110 5 346 13 176 141 212 579 866 742 832 566 245 740 357 390 691 779 782 664 590 790 576 53 655 962 515 701 452 60 361 329 508 625 944 680 336 265 611 881 896 694 68 284 927 651 834 780 105 876 819 283 688 799 518 2 111 741 575 618 557 294 808 873 951 67 319 939 217 705 231 631 451 519 838 317 121 315 766 401 570 978 496 327 88 774 870 226 600 957 847 185 900 445 432 659 402 146 634 646 257 224 837 441 456 562 442 937 686 22 419 628 84 397 269 668 166 666 843 161 966 416 418 132 536 31 244 480 706 644 414 228 258 194 535 103 276 43 368 759 259 144 235 71 588 221 818 713 118 481 516 193 41 719 260 598 191 192 54 430 913 789 34 626 369 85 886 509 413 30 885 794 170 702 950 35 409 571 255 798 568 549 436 863 523 86 290 539 392 180 877 621 322 291 849 578 707 292 492 645 331 58 585 220 630 149 988 202 61 69 219 24 614 812 487 79 567 650 164 746 785 754 478 101 928 560 208 720 240 476 497 700 748 965 767 73 399 522 424 958 136 63 28 605 182 316 973 279 638 66 272 960 475 824 406 544 338 169 335 716 160 786 443 246 470 312 38 919 26 943 230 682 657 775 216 615 752 547 883 633 836 527 708 122 693 453 612 167 511 439 450 756 989 280 938 751 267 457 755 917 323 303 639 718 375 366 248 525 807 489 78 907 165 601 696 910 299 860 477 90 484 850 582 412 380 994 760 75 771 891 339 607 699 499 685 408 553 762 359 394 179 254 572 517 679 175 848 55 923 788 559 676 163 410 206 697 580 520 922 250 781 996 494 596 942 189 398 970 827 895 947 334 448 737 467 459 427 776 637 911 447 302 173 471 385 916 816 982 274 999 460 810 985 641 681 859 845 449 925 616 433 581 602 541 309 954 963 765 778 853 861 337 773 528 711 561 171 151 415 733 619 753 142 797 211 223 198 364 663 617 977 909 724 972 300 21 120 959 465 945 440 591 543 795 333 139 455 417 869 382 114 96 145 234 345 735 135 826 18 763 247 45 934 91 213 137 210 738 140 803 635 745 347 556 130 739 690 769 804 123 583 262 172 177 1000 225 252 349 7 108 822 37 599 532 307 388 214 187 613 862 875 593 320 367 12 411 725 721 586 157 906 251 736 421 386 673 158 852 577 904 168 184 632 271 77 125 792 768 558 383 454 474 758 629 867 777 207 365 967 624 642 892 542 321 743 199 507 991 717 915 396 239 296 215 27 355 887 569 899 864 462 314 1 500 683 343 647 102 129 33 463 32 844 636 770 74 391 949 821 648 360 57 190 147 51 604 670 29 241 289 466 610 884 263 83 926 914 117 423 495 11 76 731 275 764 986 890 695 183 728 513 871 584 714 305 796 46 376 286 438 134 407 39 268 237 9 25 620 100 976 306 551 537 464 155 72 425 540 548 830 594 592 293 328 990 126 587 308 802 181 282 233 353 44 197 530 671 851 400 640 444 903 856 358 573 288 882 888 490 531 825 19 975 115 649 469 609 431 379 841 502 498 362 434 555 678 550 373 815 200 205 428 403 159 880 727 889 104 138 672 505 643 277 127 153 677 524 667 662 330 36 809 81 106 150 332 491 468 897 446 354 823 3 437 23 984 538 805 405 820 846 356 715 997 879 435 828 608 249 186 374 929 787 669 426 941 757 253 281 980 483 932 264 813 350 310 726 287 674 384 377 961 855 95 113 956 563 270 981 229 389 506 93 512 352 148 485 952 534 340 565 371 40 6 59 209 840 204 703 429 995 623 597 564 801 749 318 902 201 381 521 842 831 119 461 868 698 750 783 301 98 326 285 723 652 545 304 65 654 324 814 256 800 552 218 504 704 266 99 348 793 70 191 610 196 903 156 425 499 668 980 559 197 487 593 732 274 121 344 229 998 898 490 594 320 35 314 856 550 733 132 519 618 664 978 161 34 330 905 221 722 824 56 943 663 394 410 202 503 634 481 444 70 629 365 178 239 749 194 830 695 949 265 68 96 296 36 906 763 97 80 181 724 376 560 988 105 782 13 997 714 307 280 563 651 894 891 231 857 941 488 489 619 339 878 672 91 616 728 467 288 455 656 527 617 582 657 614 127 756 783 730 827 877 584 106 150 542 813 745 825 682 325 428 982 461 207 925 21 696 247 270 107 372 134 860 806 655 454 336 567 224 350 972 140 500 174 693 225 775 193 129 958 939 415 90 8 116 462 645 55 199 46 532 77 295 19 789 335 917 184 509 459 755 609 731 269 201 521 886 812 130 317 955 769 606 450 587 351 625 30 751 711 612 741 603 45 122 942 888 356 86 268 927 635 993 530 162 18 762 919 432 950 589 40 491 513 311 248 185 392 803 464 512 968 496 322 12 61 699 622 73 463 190 569 74 967 839 108 419 680 223 146 893 921 826 31 249 157 283 784 761 398 14 538 754 69 381 637 329 39 793 623 382 389 689 374 316 198 739 363 602 498 607 792 395 293 986 853 794 276 910 408 759 76 597 718 871 493 67 516 205 337 340 872 183 729 676 818 965 937 562 889 279 188 144 94 686 875 282 430 404 405 678 624 473 658 418 564 436 272 753 642 750 470 167 931 901 321 736 776 932 403 354 423 123 323 426 770 632 131 558 244 961 411 517 717 665 232 117 301 715 251 639 540 613 346 343 166 119 703 421 192 250 874 153 673 829 746 458 23 47 99 155 348 779 747 92 798 88 914 811 359 636 571 849 400 6 991 501 529 125 702 42 25 773 581 869 524 817 484 318 173 299 151 995 555 227 767 358 548 242 452 429 734 281 508 844 89 361 273 11 523 525 258 766 433 999 103 788 698 777 879 772 694 114 531 599 237 234 600 873 438 375 996 870 48 644 49 255 448 977 84 347 726 203 723 345 744 528 583 757 974 674 85 787 796 504 797 298 93 468 264 148 737 953 684 585 104 895 707 81 936 326 976 648 549 604 911 768 413 302 431 568 215 580 204 4 671 439 537 235 388 969 815 928 63 713 725 506 446 159 59 547 690 964 721 862 660 828 128 653 819 402 136 378 742 214 101 799 357 966 510 882 561 169 211 466 880 485 263 591 640 261 511 32 679 83 781 536 667 309 858 586 126 252 631 846 572 590 308 71 706 710 414 681 899 621 973 213 940 611 297 913 596 573 179 984 334 449 545 266 758 275 364 399 669 807 628 303 176 683 883 290 539 98 37 391 805 677 65 233 780 778 87 222 578 881 851 963 158 576 286 367 692 416 170 709 790 141 292 50 944 440 304 831 934 331 502 147 259 230 245 554 177 810 907 226 971 852 54 866 475 962 620 112 800 5 945 460 313 149 841 641 892 868 959 712 373 342 948 685 383 27 1000 457 22 287 823 900 362 200 284 474 626 909 687 666 483 371 360 556 553 58 397 551 691 243 832 384 863 52 219 743 163 518 716 785 708 605 168 478 115 802 306 16 838 592 143 649 442 427 864 142 75 228 915 946 764 920 368 341 377 443 771 956 139 385 9 505 124 355 867 10 765 187 588 294 253 833 552 929 654 453 110 260 95 407 535 256 72 859 930 465 566 3 218 842 278 353 924 885 38 951 887 206 638 659 328 748 456 835 985 643 492 646 164 393 675 172 983 804 138 992 979 809 890 78 387 601 154 189 902 469 349 369 482 1 847 51 738 145 7 970 774 386 990 546 327 271 476 533 62 57 801 79 2 254 118 837 989 808 109 209 24 918 210 29 64 379 441 557 324 565 152 861 786 437 697 579 719 66 17 574 370 575 186 577 816 315 720 15 704 935 497 843 822 670 160 848 933 543 406 854 916 820 981 661 113 352 445 171 277 236 380 60 133 688 515 422 700 650 633 975 285 522 319 41 526 262 544 495 957 840 896 216 241 289 701 212 100 332 305 845 424 922 570 735 366 752 727 434 662 165 598 26 647 908 923 180 791 312 435 987 534 821 291 795 834 471 240 409 615 507 246 494 135 447 257 627 20 396 217 952 705 120 182 111 652 630 472 836 897 82 102 814 514 479 947 912 480 740 451 904 28 926 333 760 938 44 865 884 994 220 267 417 541 855 608 195 420 401 954 960 595 850 520 300 477 390 208 175 43 137 33 486 238 876 412 310 338 705 484 644 66 464 148 318 405 943 738 922 160 11 842 127 774 493 226 813 490 620 866 545 761 767 91 109 133 782 225 413 547 980 338 400 292 849 209 298 653 645 679 998 488 931 594 437 920 893 273 598 491 310 48 845 790 935 726 654 214 955 170 775 270 657 456 364 844 715 39 540 191 50 16 309 205 969 412 146 256 858 325 377 664 950 43 687 704 962 381 238 267 7 174 665 153 87 730 832 658 718 430 642 696 264 853 385 331 336 107 324 300 487 383 590 360 684 35 578 901 787 38 351 285 237 446 771 896 712 414 729 44 675 733 702 548 797 462 680 719 753 358 804 82 274 391 197 431 46 61 629 280 302 992 244 682 378 909 98 818 752 224 106 438 779 60 367 375 570 12 169 621 134 470 736 805 180 609 585 102 751 605 218 408 4 9 26 934 139 591 473 78 559 346 616 611 305 810 798 783 924 282 721 288 247 33 949 100 606 104 144 453 190 618 168 760 925 269 243 56 617 785 131 655 795 846 517 892 515 498 429 183 977 841 366 223 742 840 613 142 838 928 660 294 525 251 974 976 791 340 991 308 301 122 769 520 803 130 683 987 97 529 278 114 396 809 595 57 941 527 434 820 671 105 450 339 982 203 970 20 530 501 806 728 359 279 864 867 727 297 242 942 363 52 948 564 440 732 651 111 963 885 428 811 286 92 216 918 894 161 485 497 149 287 979 451 857 181 116 904 18 707 926 996 179 195 200 693 781 589 25 272 17 895 625 392 816 277 837 208 387 754 74 923 907 883 332 204 994 327 533 14 390 697 800 474 222 227 84 698 518 575 65 512 956 112 514 958 959 703 947 117 255 734 647 425 13 588 650 423 971 776 565 927 597 731 461 171 552 553 908 96 159 257 284 62 789 59 415 402 756 275 780 382 717 952 603 185 236 572 86 505 311 897 80 416 471 182 519 637 448 676 711 973 88 723 875 601 802 819 409 881 905 855 508 995 850 663 443 886 757 175 759 41 343 64 558 317 879 314 290 231 739 586 882 539 1000 861 245 836 534 22 502 854 573 641 55 420 735 36 316 543 37 634 747 353 173 724 587 354 184 542 688 986 839 878 240 154 395 740 261 877 221 110 72 401 252 538 307 562 23 801 937 233 981 929 856 768 614 230 888 68 268 960 691 750 306 432 162 328 560 737 477 938 253 128 596 899 615 843 444 121 145 744 967 10 638 482 872 380 77 155 24 403 807 762 720 902 568 239 639 860 28 667 610 584 389 859 580 999 716 137 793 211 834 79 397 764 75 424 619 220 772 296 193 889 546 489 42 504 6 661 370 410 210 263 713 32 566 254 445 551 135 708 863 76 157 320 887 880 315 140 295 579 194 808 5 188 457 333 643 34 479 384 271 164 710 371 946 101 426 374 289 714 73 778 177 113 912 468 120 913 796 348 817 633 276 421 467 119 770 249 201 624 192 593 656 147 347 510 476 496 537 567 81 40 330 799 350 516 29 407 574 532 681 357 632 989 652 748 921 851 690 217 945 622 826 356 701 70 90 911 93 672 478 312 379 975 940 786 344 304 699 788 186 439 741 592 49 694 417 258 792 829 241 706 281 939 480 398 465 630 433 898 21 189 673 524 376 583 329 627 865 871 151 143 870 436 649 492 89 202 207 824 394 659 129 722 685 319 463 674 196 459 388 758 848 355 246 349 828 15 725 876 1 666 486 213 874 668 136 689 156 556 152 361 815 442 293 773 933 167 631 535 99 604 521 577 827 873 669 94 623 291 571 766 495 507 990 509 399 326 582 984 648 917 176 248 229 961 906 51 283 550 677 600 965 235 576 628 2 483 916 259 541 983 172 890 662 232 163 523 178 341 71 822 475 313 746 951 372 646 777 503 972 936 466 745 557 749 472 988 903 321 678 743 919 27 58 212 869 914 435 500 427 334 513 599 335 365 636 454 692 373 266 126 368 386 118 812 441 150 686 944 900 411 765 522 554 124 528 47 954 323 219 997 45 63 458 784 494 862 265 67 821 228 700 158 393 260 95 198 419 868 670 635 891 369 322 352 404 460 561 814 499 262 8 141 830 506 187 966 555 608 755 626 123 612 206 447 825 337 602 563 978 985 640 536 957 835 763 607 418 30 910 794 831 544 422 455 250 83 964 132 199 108 406 581 852 526 452 69 165 569 549 709 953 469 138 215 3 449 85 968 511 847 823 115 362 915 932 19 166 103 299 695 31 234 125 481 833 303 993 345 342 930 884 531 53 318 933 380 528 87 769 201 74 195 545 95 390 90 600 543 27 595 754 352 736 926 451 148 877 460 976 694 196 945 480 748 749 126 585 940 837 113 489 695 437 644 642 364 458 276 160 619 5 613 447 553 998 145 991 383 671 141 657 116 588 594 844 975 441 161 231 326 651 392 150 301 870 149 421 344 964 247 159 700 532 442 652 341 491 850 114 436 916 930 666 405 414 372 743 932 217 391 427 50 1 859 52 865 683 505 655 784 166 856 547 396 239 297 906 813 832 641 542 219 170 668 56 536 197 168 713 202 537 218 857 731 434 549 570 162 9 445 89 681 799 475 49 510 180 710 422 16 649 140 78 7 154 486 354 860 968 770 974 987 212 525 504 323 48 918 80 31 516 969 898 614 804 751 123 795 919 557 343 121 742 703 375 365 788 994 172 348 432 665 345 412 54 705 234 416 662 544 541 272 119 226 569 626 765 891 325 551 923 242 452 73 617 79 963 931 620 142 876 603 298 608 985 621 308 687 386 176 560 163 15 967 995 320 707 260 556 871 986 980 884 360 229 584 944 921 822 929 43 431 418 615 30 925 606 444 299 198 984 1000 479 175 579 821 417 428 397 500 646 411 361 509 456 10 455 336 275 356 497 582 502 846 845 862 401 81 851 443 934 69 306 917 817 237 757 470 462 110 334 797 228 637 712 508 605 564 883 612 558 809 131 881 927 302 942 53 773 752 758 285 68 673 97 853 843 129 714 474 103 810 469 92 124 215 477 936 238 800 854 363 169 484 912 802 179 46 241 868 696 426 332 548 256 546 581 753 711 540 636 178 977 596 904 988 408 94 91 464 531 996 779 675 303 678 750 882 357 350 21 962 658 550 155 783 567 278 296 764 530 225 616 709 143 759 538 461 25 424 874 601 66 735 895 667 395 835 221 993 717 789 100 915 535 841 164 894 852 400 831 370 512 745 905 526 378 189 311 457 997 630 761 941 476 406 829 371 316 96 533 139 495 597 924 259 587 339 639 938 465 686 559 59 563 604 204 273 920 232 909 552 439 791 253 660 72 818 807 435 240 737 305 327 590 381 133 903 11 167 763 483 307 433 37 956 271 849 291 244 328 493 186 790 744 377 990 281 873 568 45 184 144 248 60 38 14 506 453 425 107 808 287 251 741 207 62 127 670 796 602 840 645 880 992 220 459 780 99 329 185 811 629 262 723 826 524 152 650 423 82 738 317 282 955 965 3 26 41 732 520 13 177 957 766 653 230 776 165 118 254 156 214 869 450 340 135 824 58 128 950 151 517 373 227 900 812 659 362 566 583 960 858 828 515 981 374 722 679 47 410 191 347 623 959 628 324 838 146 937 387 379 419 211 187 138 892 755 182 514 577 787 519 972 403 958 487 70 492 719 101 200 507 576 210 153 188 961 18 756 342 319 369 534 591 806 482 23 335 922 314 830 269 12 268 359 499 627 61 76 132 224 885 825 555 664 283 890 702 589 102 914 415 966 586 999 330 690 190 803 402 647 902 572 708 704 4 503 739 194 682 249 478 827 834 949 768 527 84 622 592 71 394 729 33 32 280 245 701 468 105 399 98 580 199 106 777 258 24 205 40 897 29 635 887 2 982 130 689 747 222 338 781 438 907 878 698 255 17 64 798 466 393 618 565 522 816 304 331 886 382 733 706 983 473 716 183 911 913 814 36 351 277 346 947 481 529 494 34 368 501 125 952 677 511 490 640 264 910 521 762 430 663 86 688 134 44 333 498 77 633 358 638 112 539 928 973 65 270 726 292 115 573 250 727 313 978 740 366 939 409 404 767 337 715 718 235 685 322 413 971 571 785 896 775 855 265 206 111 236 599 561 676 839 861 216 223 398 109 943 979 293 578 389 901 815 388 8 257 192 158 252 294 20 263 93 691 449 643 836 6 51 274 157 284 888 420 496 448 833 625 611 83 684 893 203 295 774 654 472 823 518 863 632 866 730 19 908 786 746 793 267 725 721 951 697 693 574 288 88 593 801 181 286 875 778 760 672 692 661 954 648 669 246 598 772 120 261 174 367 872 523 104 376 946 953 429 446 233 209 309 848 108 805 867 28 513 847 792 575 864 488 75 782 355 879 634 279 680 22 607 385 147 63 67 624 820 300 771 631 454 463 794 948 85 137 310 213 467 554 136 724 485 699 656 842 243 562 290 728 819 889 321 173 193 407 349 315 610 734 471 609 440 117 674 989 208 353 171 122 384 899 289 39 42 720 970 266 312 57 35 935 72 494 55 281 73 974 245 63 574 130 476 845 697 549 554 323 502 606 941 967 237 368 361 579 701 654 603 914 87 308 490 780 496 611 261 796 227 193 523 452 775 534 789 970 725 600 829 667 159 284 450 52 116 705 602 120 267 259 199 272 145 992 131 814 660 356 676 991 615 685 150 669 810 209 642 435 924 387 364 897 558 337 846 815 1000 46 163 410 822 241 149 366 298 925 472 536 887 271 224 316 503 501 598 706 37 511 670 936 456 223 699 207 243 888 969 640 666 944 684 253 486 702 565 847 539 263 551 905 857 550 78 324 295 294 367 966 251 973 589 250 758 28 389 378 852 880 372 764 532 132 144 711 139 441 141 664 360 823 979 406 22 190 385 2 491 143 309 623 333 107 792 649 886 895 505 12 621 744 945 842 13 529 959 474 210 690 795 828 747 943 370 890 157 400 913 926 54 737 578 88 955 985 651 587 109 513 679 160 185 24 889 809 380 317 961 783 331 254 766 98 38 524 388 182 212 741 939 713 960 242 175 575 67 64 15 835 899 173 519 74 599 296 3 808 171 585 726 948 211 535 826 93 172 257 680 988 342 248 460 629 270 872 409 423 807 843 776 734 628 466 14 192 763 631 812 525 426 329 183 390 234 902 334 420 912 142 43 672 439 244 931 280 320 856 762 176 678 802 785 310 557 347 922 849 696 787 430 840 65 1 817 301 703 904 7 605 226 99 146 877 110 151 464 285 195 999 573 344 528 230 923 893 376 700 278 920 293 351 314 469 677 754 915 403 138 527 434 303 83 377 791 26 876 885 555 767 731 187 89 613 191 820 39 930 60 327 908 759 892 4 48 485 20 202 748 803 473 898 75 363 228 894 416 297 869 627 232 639 205 714 884 560 977 753 917 658 673 283 121 299 760 463 61 453 129 353 322 417 398 161 938 62 953 597 392 19 833 695 951 399 878 582 687 732 634 553 863 246 608 592 724 181 16 712 114 765 798 219 784 716 488 839 325 674 341 408 455 909 47 533 362 113 756 911 478 997 167 124 77 723 786 215 319 661 978 445 708 520 515 97 497 883 256 755 675 638 542 448 538 311 33 834 8 564 29 752 437 101 504 440 556 397 444 155 233 134 896 415 668 854 830 910 339 268 174 17 874 499 571 304 276 971 358 457 540 425 428 562 482 459 340 800 247 964 188 126 656 133 900 166 522 92 225 180 412 862 824 531 972 115 216 614 11 371 274 411 512 865 382 927 86 648 264 418 624 158 85 354 625 622 545 547 647 568 980 797 306 147 645 357 683 260 302 492 879 80 949 94 704 768 591 935 584 965 929 773 617 359 799 117 633 186 258 332 105 432 788 118 148 393 709 689 596 769 307 544 90 422 735 481 729 981 510 179 384 479 169 45 312 590 859 853 750 612 82 197 338 813 235 727 950 577 498 348 934 958 277 194 619 326 470 402 198 804 25 508 990 391 424 866 827 546 91 100 44 954 196 489 375 119 821 386 530 609 693 35 566 104 288 81 249 616 793 790 778 858 838 350 848 626 346 468 305 471 79 51 782 262 757 413 32 722 662 916 41 31 583 946 933 986 394 688 962 487 318 291 681 315 761 405 588 84 108 345 749 655 451 162 9 352 650 514 657 57 947 982 739 963 620 446 570 203 128 805 691 429 140 495 692 635 646 921 427 968 659 135 777 330 58 252 153 102 465 286 106 819 222 213 742 861 993 604 516 825 975 832 595 928 279 208 563 873 69 154 355 95 989 736 569 665 5 586 864 265 273 994 644 379 217 189 860 396 998 462 733 641 221 231 871 509 816 21 918 220 34 940 461 521 404 178 42 855 170 30 71 841 576 66 433 537 313 543 567 111 289 995 407 882 458 152 698 594 53 96 287 630 671 112 122 59 607 507 438 475 637 601 632 581 919 548 751 204 229 851 18 652 774 484 831 454 201 240 236 40 610 867 414 976 720 636 127 875 956 373 165 932 694 903 349 881 891 500 443 300 844 721 238 937 818 772 275 618 467 336 381 206 266 103 580 811 493 164 552 837 343 269 517 870 710 740 70 541 27 321 526 719 374 68 282 477 682 952 983 431 518 292 506 123 572 23 850 401 728 436 715 137 50 987 743 779 771 942 156 449 593 559 836 901 10 806 717 984 442 36 365 643 794 255 996 730 76 200 383 421 290 957 6 125 395 239 781 801 738 177 707 419 214 770 369 184 136 49 745 168 335 561 663 686 483 907 480 746 906 868 218 447 328 653 718 606 200 569 352 244 400 478 963 381 589 706 2 945 532 48 375 746 123 212 881 242 709 116 708 217 543 488 288 526 224 157 641 731 957 913 801 806 201 869 860 55 626 602 904 306 836 672 316 701 474 919 174 674 917 404 927 331 342 937 609 493 173 938 378 679 878 149 968 156 355 778 31 183 389 996 850 861 188 570 732 548 556 267 94 839 496 535 820 926 220 132 365 527 259 52 335 761 308 942 991 120 824 399 899 373 576 439 486 465 368 855 642 505 680 452 799 143 403 995 25 457 748 462 282 835 30 87 71 563 374 858 140 534 395 61 871 372 817 296 448 702 461 455 1000 468 976 444 182 727 221 463 934 967 912 470 475 338 344 592 16 578 351 332 83 98 265 4 584 595 952 707 590 11 325 159 473 682 600 330 718 816 894 653 379 42 941 104 929 376 190 711 413 775 302 117 449 892 531 287 999 997 406 8 106 841 597 407 544 697 759 741 815 513 507 798 650 848 873 163 972 843 753 550 784 870 780 776 388 503 175 631 506 847 559 582 594 100 804 272 168 893 521 689 920 632 482 601 554 656 818 638 581 789 479 752 965 322 547 916 236 206 715 292 110 264 418 228 3 772 525 785 673 633 458 377 181 498 614 794 211 657 176 782 520 800 69 605 233 834 258 195 779 419 932 842 67 517 922 304 978 146 219 586 629 931 445 416 210 72 882 901 178 596 733 619 823 161 637 568 92 645 704 603 196 442 862 334 921 5 314 545 925 436 846 949 138 307 939 135 956 955 213 575 788 158 499 243 699 152 915 621 648 762 950 447 384 154 101 577 24 877 634 660 253 859 984 134 269 670 740 863 712 251 960 830 350 340 826 438 460 728 923 725 391 717 828 170 459 954 113 254 607 241 180 795 275 754 879 40 935 349 906 426 130 771 831 291 371 56 884 812 321 773 383 88 710 663 256 235 911 495 827 300 102 477 688 166 615 522 443 723 298 940 427 588 651 17 767 91 853 125 326 380 29 971 82 743 414 469 370 66 864 693 425 891 897 192 555 646 9 366 144 58 99 814 295 428 129 424 225 402 108 969 68 398 245 203 497 260 36 822 930 902 508 354 889 647 303 562 187 286 26 994 394 290 450 947 185 240 551 347 536 252 529 131 928 583 755 270 89 387 958 122 643 385 65 750 189 936 230 829 905 27 6 454 137 744 678 617 274 983 433 231 273 844 564 979 552 323 301 311 333 405 888 914 616 721 247 263 786 557 524 77 293 781 948 538 289 47 768 572 974 397 620 661 541 549 985 671 872 393 390 691 432 15 115 84 787 825 628 716 659 93 866 756 420 587 730 43 257 45 10 694 511 204 519 625 981 348 114 184 990 624 139 644 214 227 467 664 868 19 49 51 924 41 809 186 875 774 456 579 560 148 982 423 327 854 681 299 280 142 7 907 96 207 895 819 364 612 23 105 623 476 764 766 763 128 38 363 593 565 109 361 666 802 796 136 237 849 722 677 216 28 542 429 53 852 898 485 747 580 739 797 453 973 249 502 760 696 591 279 197 695 530 803 320 667 54 177 574 630 76 329 618 765 636 79 223 726 652 489 909 75 729 857 838 39 64 421 840 198 951 127 676 737 558 346 367 492 989 714 276 977 81 412 777 222 993 440 573 504 13 946 599 745 172 85 943 147 246 500 483 435 86 14 509 324 703 501 514 962 78 742 111 60 121 472 358 278 309 980 813 874 1 408 561 431 683 199 966 988 167 268 738 655 793 867 491 386 50 357 285 328 369 865 164 409 34 484 705 883 533 471 876 665 635 312 662 886 441 239 837 885 90 933 434 610 226 992 604 684 446 758 73 305 749 229 297 62 313 769 283 690 343 515 209 668 248 155 512 908 119 22 218 353 639 141 571 986 208 890 162 692 856 510 553 807 18 95 490 518 481 103 953 833 516 415 832 422 944 44 59 791 341 70 613 720 845 392 37 851 880 205 133 627 284 35 232 261 266 959 537 792 112 359 480 345 494 97 896 32 961 887 281 975 215 337 540 528 611 179 20 234 640 724 598 808 126 675 783 987 757 262 821 12 294 811 900 567 585 430 80 810 171 970 271 360 277 319 658 751 417 160 790 685 918 318 255 46 250 191 669 805 713 410 654 339 310 382 686 546 202 464 770 150 401 317 523 451 74 964 622 910 33 719 700 437 118 362 21 315 356 411 698 998 608 336 487 145 107 566 194 151 735 153 687 165 539 169 736 734 193 238 466 903 63 396 124 649 950 583 69 620 289 936 734 39 902 104 495 580 743 352 699 323 312 664 248 826 484 165 120 486 685 16 793 843 374 435 83 626 980 866 416 171 239 478 430 5 78 960 499 305 371 462 334 335 121 599 651 386 768 343 163 681 657 215 897 406 898 744 665 810 953 815 515 81 829 398 609 488 403 603 999 93 823 203 419 787 982 331 195 46 125 174 467 818 543 270 925 633 677 564 47 397 447 765 851 795 556 700 341 128 928 882 840 451 426 750 507 874 487 808 568 408 586 329 311 714 20 570 322 164 317 283 600 517 10 549 1 625 240 901 325 74 303 182 662 799 138 722 260 347 930 727 931 385 643 742 984 139 184 584 893 918 23 701 678 514 89 497 969 865 258 697 719 562 207 642 389 783 345 53 461 9 952 516 496 383 669 246 401 641 191 592 574 479 578 590 760 663 340 821 268 728 753 493 97 585 131 434 237 605 745 471 384 178 167 368 31 996 297 794 629 885 290 223 983 654 830 560 811 758 713 355 402 231 7 594 622 244 160 554 79 229 180 197 754 500 608 970 250 581 418 988 593 647 337 684 148 308 175 98 993 916 382 249 102 200 791 288 756 715 563 41 37 151 107 27 915 396 512 269 786 881 108 942 33 446 234 259 784 48 573 95 683 425 566 864 889 18 535 56 40 144 615 871 61 575 458 443 646 92 909 927 189 226 480 8 957 588 468 119 45 511 201 410 272 318 433 552 862 293 501 494 372 607 668 123 291 780 852 972 321 238 725 439 281 835 76 85 536 183 363 99 873 822 399 28 680 230 227 776 596 614 166 690 357 990 617 503 801 129 863 778 221 540 723 910 59 156 946 209 686 921 392 440 544 896 299 1000 328 735 64 177 65 103 475 245 533 962 870 205 367 738 251 21 827 427 162 472 122 525 879 561 880 362 973 968 541 261 731 216 582 376 998 254 413 537 285 117 934 648 52 924 748 224 911 349 438 309 548 650 67 945 431 194 483 255 498 256 463 273 169 196 43 211 44 460 188 326 937 422 733 359 91 704 522 181 353 755 465 691 842 338 875 834 961 841 253 907 153 850 242 689 464 949 789 344 193 847 518 506 876 761 899 3 282 995 612 448 675 233 113 190 225 34 740 804 370 388 68 695 428 457 25 15 485 717 29 577 455 257 666 967 381 861 32 310 51 296 11 510 450 411 546 726 912 176 877 572 263 348 409 199 112 351 473 694 210 908 157 213 976 161 57 356 932 878 652 149 555 66 423 110 914 757 179 610 378 687 692 137 2 354 856 307 619 502 800 775 365 530 601 527 100 417 986 280 859 287 17 638 470 820 621 284 136 12 394 673 567 391 192 766 152 688 892 30 6 521 198 547 118 333 816 705 286 526 887 358 779 524 476 966 373 532 369 70 508 890 449 763 82 421 900 974 979 817 747 304 828 994 262 948 489 772 644 674 252 86 649 387 785 140 920 956 277 632 232 26 520 813 415 805 752 13 73 732 168 702 724 469 992 559 130 214 400 839 639 306 667 301 604 339 764 853 206 923 150 513 222 631 579 637 414 444 481 825 746 158 143 220 836 300 63 49 812 806 436 504 955 90 855 796 505 202 803 474 985 623 84 658 944 155 947 432 146 838 105 441 557 837 797 212 922 228 72 519 884 906 241 963 706 217 940 553 361 132 759 860 591 523 788 616 55 824 558 997 360 101 14 571 542 655 19 767 611 741 613 671 377 894 135 886 454 857 630 243 888 404 375 528 96 971 634 336 278 951 935 711 550 627 640 218 868 172 133 565 327 569 126 645 186 913 587 247 264 88 941 115 854 721 867 869 782 903 730 624 635 602 672 636 54 659 938 154 407 379 77 679 809 482 539 364 846 929 958 987 145 147 676 891 769 62 848 618 332 943 204 977 294 762 442 267 313 111 60 807 271 490 319 991 437 42 492 276 75 720 173 350 236 598 109 393 477 134 964 965 22 872 737 142 904 845 939 773 315 4 141 452 595 919 219 770 819 266 459 127 696 895 106 412 36 710 314 453 698 708 712 429 589 94 576 774 751 716 208 905 346 670 38 538 693 833 709 545 235 798 124 424 445 185 844 295 116 274 736 653 71 531 628 729 366 718 661 814 883 975 606 802 292 703 849 320 114 771 981 35 50 170 682 330 298 777 832 529 80 420 656 187 954 316 781 275 790 831 660 509 989 456 959 279 380 933 265 466 24 324 159 739 597 405 491 858 342 551 395 707 749 917 978 534 926 792 390 302 87 644 139 365 135 606 672 617 538 591 306 453 953 13 701 235 740 993 933 242 151 554 651 839 797 601 510 167 585 575 614 548 917 596 952 649 322 105 195 563 275 140 658 317 426 137 875 857 894 303 828 34 408 957 945 854 66 345 216 444 246 255 398 344 8 384 637 350 690 847 848 466 578 274 381 867 711 18 671 989 911 53 791 652 173 630 305 697 438 713 619 440 17 60 316 977 364 855 523 920 427 736 822 702 561 301 170 401 623 2 304 858 68 692 371 448 282 932 492 876 520 57 650 110 191 511 386 98 598 594 486 705 470 97 919 351 678 818 830 67 199 992 416 850 517 559 528 292 734 215 763 794 409 207 872 220 895 845 41 456 663 382 724 535 418 758 999 329 878 853 684 44 749 633 843 54 924 798 577 638 860 5 47 938 399 648 462 522 450 927 897 75 298 829 128 129 107 864 79 227 824 996 731 233 114 760 944 635 639 958 21 592 801 136 525 245 268 314 43 716 918 404 380 550 178 405 485 443 363 396 537 685 181 302 183 873 654 865 632 966 955 113 976 549 423 674 765 773 653 417 887 222 281 951 370 208 699 77 457 708 424 200 24 131 827 968 70 866 62 461 780 441 477 814 177 994 560 959 628 442 341 721 1 553 205 627 661 280 204 970 347 800 768 479 863 725 901 161 856 342 979 162 71 974 319 985 265 717 25 33 753 230 142 611 338 566 502 46 741 636 573 294 524 99 709 323 16 841 430 782 726 357 362 752 950 157 496 929 580 355 928 324 733 225 728 982 681 742 264 251 772 759 330 250 664 360 694 176 543 586 670 228 42 495 262 738 710 790 134 240 15 588 569 621 377 397 831 804 333 288 557 278 503 393 143 469 750 154 402 258 415 464 488 666 983 217 595 527 618 907 458 101 260 50 693 414 340 373 859 851 604 209 104 908 816 739 810 385 412 188 266 218 909 320 65 31 937 410 91 756 197 935 95 720 213 152 946 939 465 325 471 826 792 757 516 916 270 300 168 106 238 913 490 429 936 439 923 192 259 910 906 714 86 837 889 987 87 803 459 718 93 971 454 657 608 747 158 407 358 883 890 122 72 185 915 513 318 960 498 261 463 276 160 252 589 159 231 497 221 164 339 531 392 180 605 395 834 961 96 603 431 237 247 449 870 256 474 32 599 689 120 376 799 892 78 76 643 267 332 241 63 991 147 656 310 825 965 366 295 433 61 132 555 819 279 886 668 662 888 942 587 722 746 962 813 539 508 89 542 472 121 37 838 29 997 117 400 359 607 326 581 346 257 597 512 119 626 778 673 766 126 379 973 263 388 38 817 214 374 419 504 391 165 584 737 493 660 562 832 28 109 432 579 467 613 640 978 727 748 754 187 963 118 815 793 730 236 546 880 925 533 665 567 35 625 762 680 631 133 144 81 691 484 616 600 273 767 20 764 629 905 507 926 434 10 849 348 94 271 529 785 884 781 422 155 882 73 452 574 112 171 337 899 234 494 515 248 146 383 509 26 55 544 499 375 835 451 182 283 842 808 64 735 436 840 981 254 40 949 69 284 715 787 206 779 576 536 52 312 774 174 123 777 321 475 582 243 1000 811 891 202 852 556 995 532 45 583 609 48 85 124 904 394 743 676 368 755 390 90 729 269 914 620 980 389 969 299 719 327 313 624 506 707 108 941 964 166 812 896 696 92 289 7 930 149 833 179 115 403 647 836 9 212 796 688 293 610 150 478 83 795 239 903 223 593 669 846 998 879 679 290 229 703 912 100 58 784 369 519 534 802 545 571 186 190 211 153 145 885 125 4 821 590 328 437 568 893 622 196 483 898 473 82 334 770 378 789 476 526 335 138 3 642 311 931 570 820 336 387 868 972 540 308 745 871 481 468 102 712 615 530 291 786 307 253 612 189 922 148 881 367 706 501 956 175 343 480 487 900 862 695 514 667 565 675 406 572 700 445 411 12 184 783 521 198 27 286 194 219 686 682 518 51 84 788 744 249 805 541 22 413 39 356 156 844 224 869 11 984 861 130 489 272 172 547 36 723 967 646 491 210 169 776 88 761 986 874 447 111 23 677 655 203 287 277 902 769 947 30 19 943 352 244 505 687 558 14 940 500 988 683 552 975 193 296 420 698 116 732 823 315 775 921 425 361 331 990 421 564 435 809 163 771 806 934 482 74 6 232 455 309 659 201 751 141 353 80 954 634 103 354 372 446 297 49 877 127 226 807 349 428 704 602 645 641 551 56 948 460 285 436 292 145 615 713 894 111 711 780 218 507 564 598 252 38 297 273 124 768 850 9 730 222 274 527 736 256 212 745 415 765 250 387 680 34 62 772 204 425 816 265 497 263 546 519 769 86 838 46 197 922 579 225 562 565 537 722 203 144 240 640 631 260 128 952 157 630 702 300 456 52 905 518 351 374 877 11 245 634 871 201 596 389 907 391 488 642 787 490 879 403 136 576 91 114 824 481 775 812 664 849 284 57 666 609 30 959 566 655 474 170 897 567 968 748 301 354 328 119 451 893 949 731 291 923 918 639 185 346 740 612 438 604 981 980 925 211 236 76 37 462 591 61 582 249 920 554 720 820 202 602 790 71 299 388 264 903 397 538 132 331 696 499 329 288 244 929 230 927 13 704 776 461 528 934 856 493 36 72 243 135 190 593 578 717 392 73 817 171 306 247 994 476 257 719 361 738 102 26 595 795 2 40 492 586 406 705 699 550 475 539 553 819 179 955 7 926 178 561 130 646 734 912 123 223 156 611 267 647 756 737 1 285 405 491 813 324 105 673 69 600 575 651 373 811 653 624 751 657 960 142 793 75 334 864 880 668 454 262 767 51 131 715 383 760 577 531 386 935 557 649 758 39 807 866 375 510 235 574 399 154 23 608 641 77 411 648 4 914 958 44 483 198 555 269 65 448 33 660 570 496 169 551 526 594 832 973 449 825 945 59 786 697 409 991 659 818 964 870 457 695 322 396 589 466 898 370 549 293 763 746 887 110 238 808 698 605 523 455 837 327 484 515 447 773 181 990 682 118 971 344 159 841 63 521 413 581 446 166 607 187 899 424 885 896 43 398 221 360 341 382 16 220 17 376 963 672 311 320 67 917 988 429 967 633 90 147 755 231 643 869 784 714 408 498 393 180 750 622 901 45 548 191 42 469 349 956 83 766 915 29 972 120 588 279 569 486 559 721 321 206 200 782 422 753 48 626 106 277 337 97 74 468 419 616 27 732 953 402 115 112 64 465 278 162 338 939 911 56 833 580 525 336 937 691 847 814 806 620 290 603 182 532 743 904 710 219 79 149 873 307 708 194 3 174 343 747 906 348 24 799 270 164 888 535 687 842 94 146 606 909 355 957 49 294 70 761 942 560 845 863 163 632 19 87 797 335 638 587 10 712 757 665 122 872 522 801 364 796 315 545 430 347 534 681 314 251 718 516 670 619 32 686 489 823 932 688 439 98 703 55 21 547 133 947 95 676 253 996 739 938 371 997 426 983 463 572 503 883 6 509 876 126 464 418 571 287 8 153 830 150 434 50 107 733 867 950 752 303 656 744 798 779 296 836 199 840 161 443 216 134 675 390 754 874 423 506 544 272 583 437 353 692 975 725 480 368 742 254 1000 316 92 478 629 834 835 308 618 268 969 435 369 377 800 533 890 81 878 831 500 477 271 160 117 759 428 851 652 140 207 822 986 916 312 931 266 304 552 420 362 138 706 255 810 788 215 365 868 693 617 258 637 188 674 248 125 472 479 205 749 805 511 610 875 777 15 558 513 741 421 974 982 514 453 441 352 936 992 573 683 217 440 407 987 726 601 232 333 137 724 298 644 54 82 998 852 5 189 473 568 276 295 482 913 350 101 690 289 228 78 865 25 979 22 487 452 944 853 636 884 735 467 999 109 504 494 359 214 151 58 882 919 889 414 501 592 839 96 621 970 505 380 442 844 302 599 663 855 445 762 210 924 662 18 729 485 12 41 275 239 502 127 173 597 961 89 326 709 654 356 80 661 542 962 785 881 340 815 794 543 213 694 689 951 862 563 530 965 234 517 728 700 143 416 827 357 116 843 908 103 317 417 976 332 892 471 113 129 458 410 993 940 158 121 778 226 372 861 774 241 677 208 803 541 319 859 658 966 401 345 68 857 246 176 261 177 995 152 183 826 433 848 520 613 242 635 770 104 512 233 404 93 339 427 237 186 192 28 35 933 985 470 148 224 400 495 229 671 342 165 195 184 384 444 318 623 684 450 172 66 84 508 821 809 585 432 625 310 385 627 358 100 286 175 395 984 946 930 323 31 977 667 155 53 259 281 590 628 305 283 727 989 783 141 227 781 88 895 921 804 99 928 789 330 367 943 280 716 679 854 20 47 529 828 196 900 948 85 891 412 764 536 860 846 282 366 379 556 614 209 650 771 685 139 707 954 14 309 363 167 792 313 381 378 524 802 678 460 193 459 540 829 886 902 910 669 394 701 978 645 584 168 108 858 325 791 941 723 431 156 919 832 49 6 746 561 481 668 426 206 348 133 124 112 504 826 362 726 583 300 687 825 123 264 823 545 363 971 626 116 994 268 972 955 756 79 719 693 58 202 341 801 788 840 630 967 769 99 336 485 401 714 352 779 939 369 304 644 858 45 745 168 209 224 415 868 277 937 786 292 295 260 46 197 392 242 412 291 56 875 866 106 72 476 324 980 854 837 446 405 715 717 877 546 475 257 599 187 986 612 880 139 84 705 170 355 540 741 293 91 471 281 702 692 193 104 335 538 249 447 11 881 876 793 93 14 978 879 895 7 838 698 387 35 737 768 797 754 360 87 441 827 338 708 396 440 961 279 533 589 88 149 707 47 75 74 410 150 995 777 600 468 477 484 81 597 438 869 513 442 235 407 559 623 263 302 20 157 716 598 297 634 831 555 198 428 778 254 557 289 510 560 207 214 472 554 134 932 675 322 286 192 808 101 581 332 301 344 165 844 377 661 308 143 950 258 436 316 739 579 92 987 409 896 71 98 548 645 765 938 489 381 603 923 109 384 926 271 902 130 55 63 929 822 298 695 949 993 273 659 658 640 578 660 684 936 948 535 812 944 80 947 732 213 821 605 38 522 231 620 542 656 743 917 677 158 771 841 285 520 582 216 861 979 1000 998 53 580 622 960 908 151 450 514 238 317 62 711 358 852 2 351 792 455 784 848 536 663 757 593 989 420 690 111 773 505 246 327 361 437 309 17 721 183 662 142 29 749 534 126 328 552 970 618 813 873 371 550 464 558 588 486 211 190 867 43 573 299 602 735 988 395 963 1 127 818 759 859 343 729 248 920 389 444 922 824 406 97 889 956 946 723 493 530 261 201 164 217 725 521 86 173 694 26 425 176 984 490 154 508 27 307 391 462 306 760 83 665 329 985 400 182 742 210 499 957 393 148 595 228 686 25 175 225 243 22 110 610 764 815 144 621 140 466 229 147 537 966 606 166 635 526 931 830 85 461 566 891 320 218 215 114 699 113 951 639 262 611 887 878 529 161 518 517 318 673 805 15 607 882 728 654 200 516 212 791 386 19 736 186 276 751 226 509 651 650 448 685 8 495 269 451 337 706 689 682 247 625 834 787 103 973 571 649 524 100 435 572 798 346 314 532 160 795 178 528 40 940 356 253 372 910 419 500 507 494 990 864 454 69 976 886 196 541 874 828 839 34 121 240 241 633 30 33 73 36 119 525 125 311 169 613 740 278 414 722 890 137 789 556 188 666 810 565 117 280 912 496 551 141 463 755 219 657 915 458 51 701 724 842 794 697 885 452 681 236 431 904 152 167 78 790 587 758 465 177 615 761 375 357 359 930 443 417 429 977 501 31 849 670 350 763 806 928 577 52 233 906 898 767 310 933 772 674 239 155 945 237 24 418 403 274 969 691 892 230 370 641 89 288 799 567 10 138 594 943 128 596 899 563 539 512 303 856 267 709 366 734 619 12 474 954 781 636 374 427 983 59 203 326 115 244 424 315 367 37 379 331 287 67 430 965 776 770 349 284 345 782 333 959 296 730 498 747 394 796 179 997 855 803 679 871 107 907 41 353 382 897 680 96 195 21 354 3 189 627 592 347 120 700 710 23 785 646 829 720 457 870 531 800 774 857 32 617 860 609 399 804 339 48 676 590 738 497 643 4 42 814 575 688 174 16 872 568 467 456 5 432 265 925 282 313 460 614 50 159 816 809 916 13 628 66 549 65 817 884 136 153 664 519 222 544 918 527 439 570 727 221 894 397 185 402 811 678 9 445 752 511 234 180 54 900 883 506 762 408 340 515 132 390 547 982 250 502 638 616 330 624 958 272 927 574 696 70 90 434 833 162 845 914 703 901 368 232 632 378 421 194 604 653 523 68 376 992 935 974 171 733 290 942 712 57 843 294 802 184 145 629 865 731 952 220 913 744 208 991 847 562 163 553 652 909 199 968 413 775 642 305 473 135 266 564 753 102 647 780 28 492 893 227 996 591 766 270 655 584 256 601 488 321 905 964 491 975 713 503 479 846 483 449 365 385 783 850 422 77 364 482 851 342 911 334 667 631 255 380 704 275 252 585 608 95 383 648 672 105 108 205 941 122 76 191 671 64 416 245 323 569 60 981 953 748 669 863 543 94 478 903 470 718 576 807 39 181 835 480 312 469 683 853 637 962 934 924 862 319 204 44 820 283 325 459 223 586 398 146 404 251 999 82 888 819 388 18 433 487 750 129 921 259 118 411 836 453 172 373 131 423 757 183 446 251 693 261 279 236 424 804 14 586 840 708 737 154 894 230 669 612 721 537 933 812 871 651 221 292 996 799 176 922 573 460 475 455 764 322 199 290 668 27 343 348 101 828 415 449 457 35 466 341 577 712 152 394 58 572 300 893 574 388 888 995 912 533 591 635 850 429 647 473 787 660 623 129 378 934 36 136 936 629 406 552 96 117 65 188 342 853 826 41 82 483 351 350 287 209 173 904 24 265 464 38 255 691 549 525 46 707 846 842 383 427 765 356 628 435 760 288 215 868 470 399 515 49 960 181 975 268 979 39 8 782 323 9 872 855 977 174 480 260 217 916 307 879 131 168 692 302 147 593 359 743 157 673 751 432 558 716 811 889 869 182 310 544 519 469 200 652 610 529 370 674 214 601 976 194 178 50 368 422 160 856 474 235 821 275 961 51 444 896 502 550 76 81 582 851 646 661 901 161 286 241 883 503 97 472 270 362 226 303 589 948 613 954 507 123 412 352 264 434 746 355 103 913 1000 866 914 411 663 77 884 546 653 833 227 30 414 571 40 338 439 784 621 10 465 3 666 524 384 419 603 247 120 263 943 941 532 864 999 891 104 208 852 340 890 487 538 798 641 974 371 294 656 849 381 128 959 969 319 672 778 905 486 126 20 788 239 870 55 198 785 315 545 966 859 332 52 542 670 584 395 478 423 723 218 408 222 79 720 37 84 713 363 824 815 317 488 509 297 31 256 706 428 124 526 949 924 865 984 159 19 21 269 162 700 258 171 7 327 283 911 581 768 293 393 795 134 232 413 680 284 132 909 248 685 451 634 245 986 759 786 92 702 282 987 420 845 211 436 935 731 237 498 373 776 639 705 118 456 665 808 594 602 522 190 246 499 809 501 642 433 863 636 648 727 627 508 121 90 898 335 318 180 233 658 25 250 28 33 951 482 929 722 366 938 210 762 271 377 257 609 967 580 783 309 902 87 726 398 91 547 187 790 510 494 517 17 43 481 748 728 534 330 861 107 206 280 600 220 749 273 650 970 564 957 752 965 291 535 638 142 73 69 346 724 717 325 349 676 197 886 710 981 733 83 682 719 324 921 952 827 347 204 68 854 382 569 978 611 718 213 559 504 32 266 994 523 892 203 387 632 998 484 732 664 897 63 138 841 64 191 880 541 166 576 807 874 530 882 54 684 881 738 777 619 895 578 453 417 47 249 86 645 116 407 506 696 489 928 479 418 155 11 779 964 463 18 514 771 598 926 219 773 167 968 98 298 837 686 587 745 557 963 243 285 770 42 339 876 454 272 829 379 328 767 640 631 329 988 137 688 405 511 556 156 620 238 940 618 823 66 505 985 695 758 624 920 973 262 240 599 813 585 184 950 88 186 516 80 45 426 376 289 493 441 23 637 536 467 57 443 105 917 607 276 847 192 512 617 490 625 72 588 687 295 397 169 4 158 308 497 75 822 763 761 252 345 729 789 95 337 12 59 274 539 754 416 630 520 946 403 843 679 675 369 814 699 596 825 458 448 972 792 229 361 521 431 818 915 518 605 450 459 461 735 278 447 34 568 875 659 900 780 990 655 844 358 677 145 151 253 626 678 848 543 202 797 997 614 831 386 365 834 906 185 170 296 740 74 385 643 430 141 115 312 146 839 224 106 769 122 409 703 701 919 29 437 781 817 741 513 528 331 753 592 698 796 100 78 667 71 175 932 496 775 85 94 321 800 608 316 500 391 333 254 736 223 816 299 165 425 495 838 70 873 983 791 744 955 234 982 540 937 945 590 164 899 553 476 114 468 196 561 153 739 320 492 452 885 887 177 575 862 560 189 907 962 130 991 360 766 277 26 402 734 163 389 133 566 803 259 113 13 445 48 111 944 301 622 372 555 531 193 56 2 662 657 99 644 810 135 462 715 305 140 380 579 143 244 567 923 802 336 993 53 440 228 980 438 491 860 144 689 102 774 89 908 207 878 396 755 306 149 44 704 772 671 953 683 583 793 311 615 654 554 565 570 836 709 150 806 694 820 697 195 314 110 205 390 633 604 67 562 410 400 281 392 304 756 830 794 942 216 344 212 947 353 375 857 563 858 931 22 681 910 313 918 357 201 750 231 927 711 730 805 925 548 401 939 225 477 148 267 127 1 364 819 15 5 527 989 404 16 956 958 326 606 747 60 597 471 108 725 172 903 485 334 242 930 616 354 867 649 877 125 801 551 835 109 442 61 367 595 139 714 971 421 179 119 93 690 374 112 742 992 6 832 720 198 533 949 165 969 552 780 245 547 434 961 291 840 425 327 285 767 693 946 955 909 742 778 84 4 861 839 142 998 204 475 133 436 584 566 258 241 837 932 574 102 729 635 831 339 735 900 12 410 815 342 612 638 967 427 725 521 189 173 373 458 748 965 1 734 988 322 689 348 493 597 83 280 633 740 825 93 426 304 358 186 470 935 338 802 377 975 845 157 634 246 326 587 17 237 821 929 563 236 430 956 695 261 907 781 180 576 146 114 829 883 161 3 352 209 414 16 674 176 716 601 877 446 694 86 805 355 532 690 738 26 575 971 853 959 170 541 538 889 648 619 456 952 858 268 769 744 698 913 376 366 870 454 746 150 13 35 370 617 681 497 973 43 501 368 107 793 249 535 254 502 113 610 779 229 875 671 665 764 496 867 230 340 579 893 417 156 523 595 796 238 220 88 138 60 302 73 359 428 624 226 394 958 884 328 334 61 722 483 996 465 631 982 279 490 991 439 488 604 320 763 45 199 284 506 926 525 397 938 557 386 500 289 365 707 914 726 583 31 56 643 424 118 642 477 77 966 668 39 323 976 442 564 325 600 445 865 459 331 836 834 440 115 790 234 159 795 228 225 444 711 528 549 296 828 712 10 606 125 823 347 408 6 851 11 551 147 513 706 274 207 313 70 980 571 95 948 936 265 87 283 775 405 752 438 383 556 103 412 957 594 912 242 833 390 921 375 543 317 599 680 770 472 184 409 554 52 616 670 590 859 143 148 413 437 145 762 416 771 577 162 7 378 603 918 979 962 565 435 66 53 922 2 218 656 659 524 517 627 201 567 844 846 754 526 174 463 392 630 163 732 544 71 611 450 806 580 555 112 131 941 315 792 387 970 256 92 441 194 650 620 447 933 58 569 129 171 166 178 38 429 188 37 974 728 894 353 882 231 981 494 46 74 658 498 399 854 514 155 248 120 808 308 467 271 678 29 516 908 505 508 381 654 718 48 5 676 121 568 598 504 800 799 791 335 818 847 772 639 269 72 104 570 460 68 448 873 478 227 50 857 755 455 509 213 997 89 618 195 215 407 64 518 292 395 384 696 925 356 992 197 217 239 856 702 881 878 714 637 350 621 891 819 640 947 704 548 321 927 687 183 623 449 476 572 192 135 943 151 783 75 797 419 23 660 329 663 132 406 578 385 813 364 363 724 944 782 832 491 647 247 545 314 989 713 531 357 267 902 172 330 743 54 205 422 820 282 901 814 669 589 700 106 730 951 333 418 187 44 719 179 931 592 298 275 822 864 389 758 987 866 420 499 602 816 880 717 69 473 731 995 67 232 785 739 431 615 645 911 585 810 596 593 158 826 219 916 400 684 264 745 876 181 451 164 862 485 673 898 391 344 134 191 361 240 910 141 119 57 896 492 210 750 534 216 662 761 319 152 41 978 351 309 905 529 286 117 527 520 773 923 897 809 76 588 667 343 699 558 79 895 116 904 721 193 765 835 542 682 372 625 345 622 653 723 299 641 257 939 21 697 636 51 798 850 495 124 703 97 15 830 609 868 709 62 727 759 972 768 341 940 747 169 562 886 683 80 537 294 154 794 515 464 398 629 167 471 855 560 126 332 950 94 651 144 297 221 233 710 85 288 786 930 841 917 253 686 530 336 136 539 705 263 801 993 295 208 960 869 954 110 354 49 137 108 824 34 838 885 90 453 953 751 393 411 613 270 920 360 937 371 817 468 303 401 968 874 507 503 251 421 190 55 337 42 540 591 235 22 626 382 581 842 65 928 985 482 443 487 123 82 78 369 33 644 109 903 977 685 433 489 111 316 196 130 36 243 19 281 749 311 827 100 553 415 214 812 994 8 423 432 140 462 222 519 28 305 990 380 536 510 666 185 649 582 632 324 511 481 1000 906 396 550 139 346 388 774 559 32 47 766 586 59 211 675 811 312 479 276 679 715 98 101 206 899 890 177 290 737 677 888 128 457 924 301 273 843 272 40 122 945 522 608 310 849 741 605 259 461 776 27 105 24 804 708 404 349 733 306 984 661 318 756 784 14 81 787 757 153 964 664 879 915 807 934 182 701 848 691 963 212 871 788 672 203 252 362 942 474 20 25 224 30 469 307 480 160 300 852 863 999 860 9 244 753 287 18 760 607 646 614 127 872 175 96 484 255 655 628 168 379 367 657 512 789 277 486 986 887 403 803 374 652 149 402 266 983 736 561 452 688 200 919 692 99 892 223 260 777 91 466 250 573 202 546 293 262 278 972 739 110 126 673 807 800 666 25 610 895 15 367 66 538 947 637 543 682 933 782 657 256 282 959 215 463 876 867 844 659 7 824 5 924 144 213 385 559 248 413 901 247 63 93 580 394 196 146 35 474 769 258 697 675 519 523 493 84 717 392 89 861 816 79 591 928 801 618 773 177 845 932 3 819 579 640 124 517 68 412 160 740 453 291 456 220 409 252 315 677 585 516 714 794 687 785 774 877 376 537 99 905 838 434 498 592 731 325 395 539 939 710 223 418 140 524 211 373 997 510 818 265 194 611 597 73 169 858 763 455 2 808 279 4 289 436 103 979 664 147 349 439 297 115 317 384 204 727 401 105 257 80 75 260 293 974 990 823 741 153 461 686 742 746 971 95 503 793 914 457 629 430 273 554 729 151 117 699 830 851 960 174 564 760 48 704 154 255 485 267 442 875 609 483 344 806 351 927 840 145 834 218 968 920 767 346 584 173 321 644 711 20 804 9 42 172 982 848 236 852 985 814 136 588 891 981 467 916 850 431 133 437 550 43 921 789 333 885 512 567 67 881 460 226 336 713 652 459 83 368 60 500 787 292 662 620 570 658 797 505 176 930 138 923 504 372 443 243 411 748 299 751 563 377 472 601 809 191 965 452 180 573 825 366 38 8 335 526 470 125 480 102 586 903 527 128 34 864 210 365 426 422 863 815 544 207 198 165 926 546 879 532 623 716 889 31 970 888 599 705 269 552 842 874 672 240 989 261 683 810 839 342 735 978 313 386 535 120 24 90 878 224 718 913 193 715 530 604 944 329 765 162 375 263 476 520 361 323 308 230 684 617 976 948 139 755 400 805 883 497 615 305 837 91 906 52 379 387 114 281 568 428 53 359 831 29 575 576 113 495 448 396 92 871 694 51 724 507 499 663 812 357 195 899 999 334 275 246 929 621 356 602 277 314 912 795 902 488 307 388 16 55 150 993 178 237 419 32 942 595 956 987 856 462 328 331 432 383 702 338 593 648 596 54 986 94 214 671 531 668 77 841 963 545 911 458 339 381 121 685 728 866 441 736 21 205 873 934 653 909 555 890 730 957 612 907 209 290 665 27 100 380 641 26 931 232 973 36 693 390 41 341 78 712 294 757 560 201 399 695 768 415 233 86 918 721 188 450 127 828 843 58 822 784 129 643 548 254 529 496 650 81 862 45 473 854 541 262 587 896 96 786 872 749 578 340 229 756 574 410 508 678 887 1000 813 288 98 737 935 897 378 464 954 753 600 696 88 791 189 681 168 444 404 445 613 945 56 469 491 946 228 132 253 642 446 722 310 992 135 352 536 859 167 953 468 762 778 208 319 904 655 633 280 414 594 270 732 502 161 975 244 632 492 919 743 123 894 494 101 164 122 157 938 108 22 30 952 433 149 397 647 515 943 835 440 212 898 949 104 316 796 241 608 49 298 181 183 627 403 416 175 272 158 69 50 166 449 853 788 803 770 936 57 324 691 777 358 631 847 420 725 39 481 159 231 304 471 733 605 219 37 514 362 625 85 33 300 628 565 478 46 490 271 630 994 679 245 405 475 799 424 910 235 603 278 759 259 227 654 582 826 318 961 155 798 200 309 106 656 639 951 320 832 868 708 518 723 353 996 186 238 669 266 880 511 486 250 276 501 917 922 522 268 551 534 134 17 185 12 569 184 707 374 892 345 950 606 533 203 651 649 562 792 199 719 312 941 781 744 111 62 190 967 776 70 747 775 23 286 638 690 980 558 477 619 429 18 44 561 225 487 549 886 855 187 995 820 636 634 870 991 698 660 249 119 72 509 525 285 598 354 703 251 406 557 47 783 506 391 977 425 82 709 884 283 465 900 407 71 302 306 984 274 772 661 65 216 6 754 484 202 577 11 221 192 171 908 998 969 676 130 137 688 614 327 28 882 626 780 287 371 242 745 347 301 408 513 758 74 364 239 402 163 752 528 141 540 152 849 311 833 667 771 720 857 817 76 553 423 590 779 112 689 421 556 170 182 360 966 389 988 616 143 148 234 622 489 116 348 355 59 363 369 670 435 983 322 846 479 940 865 370 330 706 645 607 264 836 295 572 802 118 738 427 764 700 955 382 893 206 583 581 915 827 937 925 624 107 547 821 829 97 332 646 692 222 417 466 61 571 734 451 674 337 398 635 303 761 1 142 964 217 197 19 156 87 766 790 326 811 869 542 962 131 482 589 447 454 958 179 438 680 14 109 284 750 860 350 10 393 521 343 13 566 40 726 701 296 133 318 254 636 902 595 724 599 987 418 947 176 873 731 72 144 386 653 329 511 486 944 122 183 107 231 886 325 969 58 895 838 666 665 451 89 305 300 49 673 436 865 554 938 289 94 138 198 113 919 973 151 195 55 112 668 495 271 444 347 945 643 876 74 615 201 642 851 596 319 630 953 603 641 785 260 459 766 757 360 131 174 692 372 365 320 101 279 748 690 364 150 644 685 712 914 905 192 110 864 381 660 368 287 830 466 242 48 304 104 69 224 833 709 333 790 522 12 59 351 234 405 16 593 962 216 681 106 832 572 272 8 290 2 763 677 803 384 652 694 432 574 483 776 218 667 704 379 729 722 474 723 626 169 283 623 600 470 78 866 614 541 441 997 499 243 521 649 321 676 779 913 439 664 159 40 527 97 324 977 796 979 900 99 563 565 85 50 292 804 160 732 749 811 376 477 447 426 164 45 826 680 739 194 587 298 137 526 326 180 569 931 897 705 389 754 871 971 516 573 400 419 870 230 46 407 70 707 47 394 30 488 465 855 117 297 946 302 880 810 619 467 805 173 11 468 102 607 442 774 682 226 187 373 422 982 408 784 246 608 530 974 686 843 701 888 891 508 274 342 294 822 398 497 638 214 506 894 363 932 350 924 711 245 755 637 431 167 922 842 912 215 625 188 700 273 340 728 423 171 883 161 154 561 853 831 669 545 157 579 985 981 462 449 129 948 815 605 845 336 612 645 165 965 213 835 430 713 233 921 674 794 601 551 362 847 335 537 899 662 802 834 193 584 745 702 992 939 241 824 367 717 132 413 35 624 402 567 393 353 917 978 544 699 207 564 998 929 249 339 392 498 671 950 975 656 220 706 247 166 715 395 986 783 103 369 277 934 453 874 170 901 345 859 984 809 31 840 535 775 120 96 547 208 62 118 189 753 63 813 695 738 781 90 744 303 730 792 251 828 179 485 155 391 727 77 534 983 949 609 209 954 820 760 967 476 501 64 349 733 411 127 397 108 687 412 877 100 956 693 263 199 583 68 759 849 930 952 125 428 916 647 22 57 734 696 29 121 618 81 841 915 640 487 489 265 991 437 761 184 175 885 450 575 446 276 533 26 182 850 421 751 582 556 524 996 726 856 399 791 795 617 255 152 358 3 910 548 480 580 482 510 571 177 493 375 264 800 123 808 440 555 83 927 878 469 341 613 23 409 670 135 684 999 140 21 374 925 633 262 966 503 620 816 957 491 818 743 505 976 581 88 443 76 708 520 124 190 136 819 661 301 972 737 388 105 989 278 531 655 594 346 494 634 185 549 836 765 330 881 10 869 837 438 429 288 821 299 861 513 126 357 410 284 343 252 229 310 317 37 896 529 827 417 385 970 92 95 993 926 266 427 780 502 322 130 786 578 540 658 517 904 943 475 148 801 846 651 909 935 73 968 789 663 890 458 980 725 219 315 689 281 793 799 232 892 960 396 56 951 9 958 162 463 75 348 762 570 316 772 269 848 452 404 875 82 186 635 1 109 697 963 471 146 7 282 767 923 84 327 43 248 504 212 525 500 710 244 270 268 657 98 114 275 352 370 134 758 553 576 54 141 387 25 590 559 550 539 250 51 27 172 884 380 143 378 719 858 239 457 955 328 433 139 675 773 879 52 741 798 782 280 91 592 906 990 18 296 616 764 286 119 355 557 648 538 359 650 331 228 720 788 698 964 344 683 882 872 598 390 512 206 546 903 460 414 721 53 654 519 361 416 36 867 716 93 746 236 560 862 205 936 740 235 496 80 628 222 588 768 323 908 61 371 424 514 147 627 889 750 142 311 817 33 285 868 454 406 32 863 403 4 158 334 203 60 366 210 261 258 168 839 854 586 312 679 718 797 589 448 128 678 568 911 338 415 691 79 259 611 19 293 484 237 115 735 714 163 472 543 629 267 591 542 942 518 777 87 211 39 752 307 196 204 807 227 558 435 907 703 238 24 606 34 937 844 44 747 492 15 38 933 928 464 566 577 532 646 455 988 941 225 291 961 918 156 202 507 66 253 111 456 893 959 13 256 631 178 434 17 153 313 295 197 829 306 221 383 814 445 597 622 823 536 857 639 257 769 887 994 67 71 825 515 28 659 509 552 995 377 602 852 308 41 742 632 332 688 478 672 940 217 5 585 770 479 6 621 223 191 356 461 314 806 610 240 86 523 200 116 149 898 401 473 20 920 14 756 425 309 382 604 787 812 145 562 337 481 860 736 42 771 420 778 490 1000 181 354 528 423 101 177 321 343 573 462 529 615 452 917 475 962 711 826 497 173 106 386 156 94 754 609 442 105 3 888 459 787 899 291 801 19 589 113 854 458 265 116 152 350 532 97 110 657 360 241 486 389 478 781 45 524 201 261 191 112 755 36 906 829 100 328 618 419 799 62 416 89 736 129 332 681 128 729 194 846 514 523 651 825 373 372 649 707 182 845 709 778 501 918 509 582 382 959 305 269 61 154 73 429 502 555 575 335 244 239 931 309 533 140 208 671 126 590 898 365 896 246 230 960 925 564 750 236 606 294 56 313 165 638 660 679 256 868 221 548 476 744 999 235 972 131 76 771 827 967 788 149 403 316 530 635 407 715 456 303 1000 289 104 717 142 902 14 654 773 802 438 627 260 503 537 897 901 882 205 26 884 431 608 264 768 41 118 665 380 222 863 414 55 667 214 133 124 647 695 325 642 32 766 770 363 16 554 569 211 566 349 724 190 785 287 777 359 505 463 862 490 139 997 362 786 893 496 122 427 352 267 561 648 640 836 894 228 408 383 331 991 285 127 748 60 125 406 559 20 277 942 684 484 446 187 193 922 35 333 708 302 965 354 249 757 633 65 447 457 420 844 871 761 296 644 412 434 812 701 578 489 450 137 22 184 186 485 732 440 199 878 77 504 25 694 183 981 985 526 957 82 198 136 437 652 664 517 474 625 188 213 820 102 151 511 310 300 784 518 18 189 192 52 872 718 953 338 266 704 232 659 624 371 691 43 255 880 646 864 879 934 873 200 895 990 99 471 710 268 814 225 622 712 368 483 881 666 588 924 716 157 516 697 850 921 919 823 166 662 565 40 473 405 171 611 539 411 270 96 295 404 257 759 353 813 15 147 978 430 580 345 563 444 746 93 549 772 409 607 402 806 57 12 604 838 889 816 148 237 44 602 938 348 857 596 508 915 422 522 949 795 59 340 722 207 510 98 995 494 33 696 180 86 238 929 28 432 481 983 920 293 21 774 107 998 356 966 885 91 121 987 557 506 64 831 807 912 794 926 415 327 619 83 545 172 197 597 6 571 466 417 428 579 856 650 803 196 391 996 278 653 891 628 492 936 720 955 800 643 655 141 900 594 27 688 821 636 95 969 630 421 160 319 155 626 218 240 613 525 460 433 587 843 103 982 164 683 318 905 135 224 158 145 210 63 229 1 304 454 577 342 632 204 733 907 215 876 583 725 376 692 870 111 797 865 963 48 385 226 641 67 323 932 542 668 396 4 317 284 776 58 299 290 673 301 855 84 752 796 461 374 392 206 728 629 968 216 272 853 819 341 552 78 418 425 612 703 375 562 600 916 47 592 464 2 672 280 741 42 53 282 877 980 830 544 351 939 472 162 85 70 584 134 598 534 903 546 751 80 491 119 914 740 783 678 500 227 153 146 498 687 413 274 399 488 217 617 92 593 700 34 179 115 910 538 726 866 357 276 174 90 658 979 50 904 975 195 908 252 470 161 51 639 677 393 841 540 614 87 117 367 527 175 88 956 477 909 780 817 793 69 394 790 79 281 453 547 455 586 487 259 72 519 568 686 37 570 212 410 543 858 706 381 560 10 883 435 674 789 163 553 449 479 258 68 875 989 358 150 661 756 243 288 599 482 837 753 185 735 849 558 610 556 441 159 731 714 676 390 46 689 809 685 851 743 977 727 947 634 81 361 992 315 251 168 426 24 923 738 469 8 927 203 167 669 764 292 769 337 451 468 170 742 250 758 791 29 941 859 601 730 944 663 699 344 913 805 23 964 521 971 767 779 242 209 835 307 306 176 493 181 275 574 520 808 143 620 645 499 705 623 986 576 958 886 324 400 379 572 828 950 631 605 513 202 223 811 762 970 507 874 334 364 585 465 792 943 815 439 911 377 247 283 273 75 234 887 38 637 384 930 935 782 818 682 550 804 262 937 693 974 848 369 320 867 948 401 993 71 515 378 680 976 861 798 591 734 322 54 329 336 512 30 271 5 952 495 17 297 567 346 314 144 480 330 445 541 219 670 698 869 616 308 132 424 120 721 702 973 31 220 339 467 443 765 763 231 169 11 387 834 436 286 713 254 824 233 847 842 253 536 130 245 822 723 690 355 737 109 984 839 994 7 123 366 656 739 298 603 810 395 388 370 946 945 988 398 535 528 263 74 114 279 749 840 49 621 448 745 326 531 760 675 9 833 775 951 39 347 397 248 961 892 551 747 719 581 178 890 108 311 852 138 933 954 595 13 832 860 312 928 940 415 784 968 707 20 463 69 956 736 850 768 5 592 128 803 481 748 92 895 301 745 230 418 330 465 637 877 810 910 710 572 744 692 332 252 238 6 209 164 527 179 73 379 612 811 265 54 928 414 207 577 472 95 801 106 456 969 352 213 270 890 723 665 786 819 173 544 896 196 249 356 615 796 861 529 954 743 75 864 967 182 315 494 135 756 197 140 404 491 874 155 945 808 241 359 44 714 630 389 141 104 589 445 362 944 137 272 560 579 97 639 669 31 310 438 19 178 488 762 530 853 990 999 153 194 771 451 873 326 591 452 520 431 407 81 47 818 123 411 72 29 973 699 835 900 492 397 528 755 550 304 573 236 940 107 60 130 457 735 671 375 1000 398 275 921 759 582 911 799 328 148 406 337 892 509 764 868 484 632 532 226 490 534 642 453 936 812 833 70 703 143 677 787 435 408 953 599 244 324 437 476 688 79 339 129 121 417 817 753 908 966 112 210 232 865 814 343 235 317 202 851 909 64 313 9 134 391 240 920 376 651 293 568 374 489 638 377 567 673 727 12 823 278 761 501 641 647 55 765 413 159 496 497 299 837 292 287 690 760 926 603 99 49 631 242 36 169 386 792 625 477 766 369 971 667 702 421 790 66 952 57 385 872 843 152 127 849 507 737 295 246 961 483 594 891 319 793 420 993 866 165 154 715 58 361 556 350 875 499 517 307 77 283 830 80 266 280 314 820 50 11 726 964 537 186 4 902 103 256 914 119 648 250 856 871 223 553 848 163 424 559 318 393 74 581 531 675 363 541 254 903 738 680 188 162 493 296 122 838 367 621 666 41 261 300 708 545 590 351 889 685 259 831 912 932 752 144 689 410 770 441 933 239 308 540 229 717 925 279 923 142 297 505 894 649 370 942 201 608 566 633 205 558 423 327 409 432 750 65 503 510 620 237 824 769 403 981 636 105 288 360 291 815 217 697 467 977 436 996 588 136 859 870 901 720 371 358 947 732 108 946 353 607 13 479 433 580 957 622 425 624 583 98 322 487 522 523 468 486 382 557 829 469 987 584 617 978 114 2 613 960 273 383 670 221 904 115 659 882 125 401 91 311 780 365 448 446 740 214 43 17 832 988 52 841 399 253 454 906 316 526 937 234 989 521 985 939 93 248 514 282 918 661 551 888 758 524 444 344 844 306 627 628 643 158 609 664 634 82 965 913 227 869 776 657 836 392 653 294 219 334 519 464 777 461 775 320 704 916 94 10 662 805 174 518 42 746 813 168 804 585 788 846 8 447 190 39 203 7 646 934 53 880 739 809 982 826 157 586 686 336 563 907 931 110 267 958 298 547 187 943 475 338 220 62 124 718 309 785 855 138 802 938 623 459 719 63 773 466 180 78 183 185 14 366 117 893 264 852 96 552 800 462 189 682 405 684 798 286 290 116 706 712 854 455 16 548 539 46 504 146 725 713 731 730 387 228 881 930 576 427 701 458 215 132 905 729 243 312 749 428 562 676 948 858 516 416 372 305 781 218 571 113 422 325 694 199 929 485 847 33 618 734 595 368 512 440 109 825 986 212 972 131 147 430 449 883 211 678 822 705 161 30 513 797 721 535 672 898 794 533 757 247 644 450 578 508 917 879 839 258 59 970 959 145 224 575 886 674 863 693 354 840 834 549 442 257 281 998 763 302 348 340 38 774 195 170 681 606 22 378 87 335 604 198 388 711 434 171 48 747 984 263 233 245 193 683 439 262 271 687 478 255 995 767 133 89 652 610 498 600 342 741 821 395 772 364 149 974 18 955 992 51 899 102 991 728 35 277 614 204 842 564 502 605 997 525 655 650 922 887 231 26 150 561 289 303 536 783 34 742 172 56 111 663 126 260 915 88 251 884 691 341 962 480 668 390 722 329 983 596 181 76 470 156 538 349 806 222 139 878 90 695 976 629 791 118 626 45 698 979 927 828 355 429 184 200 656 857 160 897 101 555 284 443 21 645 660 61 274 597 569 951 85 381 515 654 500 177 151 640 32 860 206 963 268 166 980 323 120 598 68 919 495 482 949 546 506 935 950 23 795 611 176 37 473 412 779 700 83 658 827 601 28 778 191 225 400 565 474 24 696 876 570 733 782 15 285 724 357 71 511 602 40 885 380 426 384 924 419 208 269 619 333 994 754 862 542 867 84 574 679 100 460 192 216 554 975 331 471 3 751 394 635 345 167 402 346 396 25 845 543 86 373 807 321 1 175 716 276 587 789 941 593 709 347 616 816 27 778 716 491 724 121 337 250 183 943 202 511 231 877 130 797 442 842 13 623 993 338 735 386 536 106 33 538 949 218 793 652 277 576 936 606 926 530 750 518 666 243 602 583 102 913 981 71 738 527 438 237 14 290 97 701 528 786 798 920 487 548 934 224 182 87 761 635 532 789 57 314 287 564 662 503 289 596 254 776 466 638 561 24 642 379 494 132 504 454 301 20 429 890 248 179 892 552 291 72 294 232 639 113 187 961 101 508 154 774 588 523 107 228 604 921 595 664 74 702 551 531 192 653 853 109 570 700 394 53 995 385 560 826 186 493 524 34 726 142 540 677 23 698 854 485 705 155 307 317 535 869 212 787 988 736 578 461 296 555 292 88 456 297 81 120 253 567 4 839 450 16 67 681 194 554 733 227 683 517 688 997 360 953 882 420 474 325 335 930 648 448 358 794 304 691 521 288 590 404 695 810 792 432 809 599 501 299 965 48 627 654 577 668 581 238 610 464 499 447 952 613 725 223 467 667 279 275 689 721 616 64 673 962 731 845 895 309 788 640 978 148 665 308 651 63 267 966 502 762 17 982 159 992 65 41 126 51 313 352 190 600 737 378 690 899 998 359 896 574 387 457 980 795 857 423 808 260 727 311 104 867 367 647 143 984 784 927 820 734 36 791 678 907 235 804 433 591 522 706 22 625 849 553 950 436 26 972 285 629 840 246 862 286 440 418 935 873 222 506 779 660 185 334 687 3 346 320 816 105 939 188 425 543 431 2 500 390 422 15 848 544 478 258 655 329 969 321 520 244 679 465 31 752 884 424 421 609 769 452 9 318 658 137 557 878 915 837 310 122 650 592 180 382 85 240 940 156 495 221 45 764 603 617 408 933 177 373 54 883 409 558 281 43 822 25 293 937 692 166 138 280 340 861 868 601 197 414 740 108 361 96 271 923 987 572 269 162 215 756 131 945 955 251 584 924 636 879 571 956 30 823 481 261 671 539 458 529 342 720 99 38 964 990 354 831 991 519 755 974 213 827 264 545 175 624 430 327 332 195 579 89 220 91 168 824 356 859 100 123 801 947 79 871 866 626 644 59 835 443 889 147 767 141 58 498 477 946 847 10 829 376 704 343 468 573 971 444 753 276 496 912 70 196 938 841 875 348 834 685 922 391 208 6 11 542 117 90 402 256 817 712 407 833 569 783 389 697 888 782 42 405 152 959 830 669 805 876 865 575 894 632 533 954 445 392 656 312 170 739 207 437 174 970 171 326 167 904 160 365 479 112 507 615 742 881 270 347 751 284 49 395 960 336 331 19 211 200 741 803 799 189 975 127 98 80 134 942 886 398 763 61 199 905 12 582 633 216 370 393 69 549 439 300 901 645 711 488 931 214 205 631 198 62 747 278 413 968 821 124 380 95 906 459 480 39 257 355 396 323 27 537 451 512 929 406 957 863 145 172 812 486 333 928 93 534 8 526 925 649 594 728 305 860 82 315 525 856 252 661 880 643 363 92 374 908 449 366 60 18 273 110 163 885 158 157 686 703 749 708 225 777 50 911 850 350 52 814 597 620 125 963 453 353 412 345 173 514 855 546 35 219 210 682 510 714 410 819 330 146 707 614 446 628 754 675 994 815 274 1000 372 976 893 744 399 916 713 144 585 272 723 900 846 259 94 745 996 344 46 66 441 136 973 580 397 983 509 696 768 796 550 729 800 476 773 951 427 977 245 83 362 556 872 103 813 484 932 164 719 351 482 298 40 772 622 785 715 230 368 470 765 607 565 919 612 811 903 836 233 178 193 807 694 979 116 948 428 657 541 593 775 341 663 268 229 234 203 944 462 586 369 129 217 303 86 209 262 909 84 381 473 415 306 255 790 118 505 56 73 77 684 226 483 434 587 851 670 5 176 958 151 630 111 140 917 472 898 771 489 241 891 153 717 618 759 828 388 295 75 1 32 718 426 377 870 646 902 770 680 516 619 191 825 589 563 844 371 818 743 266 357 513 475 169 780 247 128 29 699 757 760 611 7 748 941 806 598 858 401 384 161 492 76 21 328 364 28 135 999 165 44 400 383 637 832 766 781 672 852 989 319 184 674 547 150 887 732 249 641 115 302 490 242 149 263 463 746 181 693 133 78 417 562 283 730 608 497 416 515 910 322 843 411 201 568 918 37 986 204 914 722 621 114 874 985 838 566 55 758 282 239 47 316 206 634 435 324 403 710 897 455 967 349 864 659 471 339 559 265 375 460 236 139 419 676 469 119 605 802 709 21 959 381 904 997 394 198 116 216 142 605 966 569 55 946 346 371 387 329 105 879 300 236 687 379 248 461 640 417 585 13 511 59 720 265 518 662 317 354 143 574 818 823 389 355 136 973 702 603 165 186 887 810 479 673 598 822 91 609 135 980 325 468 515 821 17 272 990 144 338 455 666 759 688 197 596 533 617 882 514 384 64 412 551 604 543 790 854 750 867 682 359 985 774 912 649 626 341 885 209 825 39 88 595 443 709 440 905 467 998 235 889 335 465 807 62 314 334 392 972 282 410 789 500 853 978 267 184 441 496 783 382 19 432 577 578 158 307 22 637 449 708 426 305 326 934 888 408 31 345 584 857 855 176 960 60 785 896 982 498 10 349 473 506 104 886 556 490 845 68 877 75 710 988 452 385 298 167 342 333 571 795 351 667 73 157 251 757 35 694 782 196 560 444 288 758 94 491 18 538 147 192 856 234 321 661 113 898 848 608 581 975 633 786 690 890 139 109 63 503 70 212 140 747 530 869 684 356 407 328 601 705 363 32 226 416 776 390 150 200 478 546 632 544 331 600 751 174 636 360 797 670 802 463 521 840 657 249 377 643 665 173 933 624 291 287 393 713 830 892 470 193 634 152 977 623 123 454 438 497 650 375 958 141 554 275 701 532 453 529 739 976 612 154 824 842 850 921 484 205 72 308 756 505 120 320 376 923 323 492 714 82 659 787 229 40 894 218 737 655 834 343 911 989 875 704 594 832 474 616 627 567 550 927 211 805 261 151 813 495 718 979 932 589 691 38 181 348 244 610 983 611 322 439 2 255 339 658 156 928 814 788 777 85 572 784 768 301 712 719 1 316 171 625 815 586 732 228 558 494 112 986 573 61 257 872 645 938 201 456 733 641 269 597 883 79 725 472 778 153 660 922 925 5 337 281 964 87 970 172 219 122 295 110 508 698 471 808 876 436 302 565 907 994 57 175 936 628 557 763 930 254 918 217 962 435 844 49 30 811 51 525 721 943 580 43 476 676 231 847 225 499 283 937 516 820 128 299 114 434 115 909 780 437 542 991 669 674 119 913 735 263 256 826 715 858 534 651 837 482 620 817 48 576 736 279 137 258 950 520 519 368 477 827 98 11 874 846 227 861 819 195 485 14 679 431 347 277 310 910 330 920 652 160 564 159 90 642 695 828 233 403 315 74 762 264 555 53 984 995 284 753 168 587 654 230 311 981 4 592 126 729 475 929 588 769 761 285 622 563 548 324 723 447 117 220 89 537 772 130 353 262 65 24 388 480 743 706 804 647 809 223 253 12 340 118 132 740 396 590 523 271 619 448 149 318 177 36 77 138 579 635 107 106 781 289 290 566 95 865 409 260 146 849 313 956 380 971 250 897 58 755 306 722 372 178 199 606 180 462 582 968 734 7 33 364 746 631 517 163 744 293 954 336 185 951 884 134 44 901 6 401 222 693 996 895 562 914 754 618 292 800 812 945 851 509 806 97 20 711 765 268 166 121 724 993 836 831 881 383 793 127 745 242 766 67 689 481 541 466 549 967 699 835 678 194 987 187 727 458 771 653 27 999 866 365 547 429 207 47 730 602 915 942 686 78 906 397 270 489 108 488 145 245 215 501 535 675 575 297 189 406 8 358 469 42 552 871 111 801 512 433 760 9 873 81 716 926 613 451 370 899 96 561 692 749 487 124 614 939 309 266 100 531 450 414 944 34 425 3 629 148 247 638 863 900 405 697 607 841 92 965 483 129 362 639 522 239 413 86 327 668 664 1000 374 161 418 273 182 133 246 457 663 286 700 816 779 420 671 526 367 241 764 232 680 213 536 648 908 459 422 373 803 893 202 191 591 259 445 400 54 46 312 45 52 955 919 527 214 237 940 726 656 859 369 570 424 545 935 493 510 84 540 833 210 296 504 728 870 703 974 559 56 464 386 862 502 350 838 16 707 391 864 280 378 332 952 878 415 513 798 131 224 681 208 83 963 419 507 738 344 204 240 880 398 421 486 916 770 717 442 29 404 423 183 361 430 646 319 839 969 539 741 767 924 949 221 644 773 162 528 93 553 947 948 155 50 460 15 206 411 102 304 76 238 902 41 775 957 366 524 402 615 868 274 294 252 621 992 677 352 303 891 169 66 941 179 860 568 395 799 683 278 731 276 99 796 742 26 752 28 630 164 953 243 427 917 71 23 593 792 399 583 843 696 25 190 829 931 80 672 37 103 203 961 170 357 903 446 791 599 852 685 125 188 101 428 794 748 743 913 808 613 908 623 393 389 585 885 231 986 302 713 919 339 488 458 287 607 286 782 402 496 430 545 436 353 576 345 916 917 90 871 555 209 694 131 658 961 95 586 14 556 105 323 755 600 514 376 138 984 498 875 546 124 22 655 989 787 965 167 578 54 683 590 453 456 288 861 126 207 177 983 601 96 794 682 447 770 772 214 577 282 797 781 804 217 793 747 466 7 746 279 670 550 674 18 761 995 355 222 113 460 457 945 216 285 962 129 557 71 198 856 57 630 818 572 519 369 507 268 341 418 170 722 938 481 60 270 651 403 50 28 701 636 520 697 476 363 964 544 146 876 595 765 854 773 954 816 726 115 225 235 65 698 200 370 904 311 229 380 140 611 291 351 714 360 201 335 387 967 33 710 561 64 584 650 914 757 444 668 289 142 803 382 137 81 900 155 293 759 26 941 656 397 455 467 439 328 912 97 742 362 417 269 459 750 487 526 76 565 44 859 993 213 741 882 194 74 594 278 408 306 504 622 598 798 49 850 926 728 829 906 220 166 769 13 982 36 78 944 251 955 833 563 599 253 617 751 673 524 172 899 846 477 31 89 283 162 717 570 84 749 193 562 470 234 62 921 889 94 499 347 536 184 817 848 381 45 2 53 665 239 760 569 720 729 529 267 574 366 733 300 696 809 806 432 333 331 820 554 979 515 205 319 272 614 676 20 905 314 734 110 106 860 337 327 602 886 687 83 814 616 245 111 530 902 645 38 644 723 957 440 835 582 975 315 258 423 892 508 991 212 915 815 564 641 398 409 132 479 603 379 46 863 295 784 660 937 571 25 445 203 775 925 395 143 373 567 704 887 927 480 795 406 813 843 426 248 947 250 59 923 183 807 762 325 949 629 233 690 375 763 493 632 133 271 87 108 336 104 724 451 517 72 24 872 58 551 788 718 811 425 390 236 326 196 159 492 343 47 930 988 706 356 219 796 332 920 828 364 777 940 531 175 671 881 744 428 52 68 437 218 263 878 179 832 254 192 855 844 136 116 199 606 907 547 573 448 559 774 966 707 151 953 469 490 929 130 705 680 647 309 684 579 903 410 948 240 568 226 299 153 446 580 566 264 371 103 637 237 873 958 898 980 321 5 37 135 939 421 98 522 525 864 824 956 642 990 538 581 156 275 420 249 695 411 238 959 981 597 725 540 386 435 783 779 276 592 542 699 230 344 800 609 182 532 191 785 812 308 485 831 122 221 819 922 42 711 197 484 16 910 659 188 510 891 210 134 633 596 619 305 664 385 412 6 934 365 968 17 998 639 874 635 758 969 837 392 689 145 324 657 943 109 173 334 463 301 951 262 486 82 88 48 419 73 541 692 274 202 310 255 374 825 350 834 204 893 924 416 866 583 123 884 553 883 503 475 838 686 721 400 677 766 973 313 976 931 85 150 853 30 256 868 518 352 75 454 121 195 752 34 631 994 620 312 473 482 624 35 858 180 688 243 367 605 297 12 604 55 836 638 960 292 21 681 149 474 648 298 792 952 158 372 465 377 615 244 415 449 591 43 972 802 317 932 176 879 161 640 552 29 791 51 675 895 801 753 709 227 849 512 261 928 661 971 63 963 157 745 215 936 101 228 715 911 738 257 223 739 304 296 737 736 119 348 523 865 4 164 144 974 805 178 252 826 946 92 41 349 422 117 91 442 114 649 702 857 712 452 171 112 396 527 118 618 985 768 320 896 621 840 560 359 23 361 413 438 259 15 394 823 303 427 354 610 39 839 942 662 786 727 539 500 414 281 189 764 626 589 186 66 643 450 667 780 148 368 593 346 99 534 472 154 852 471 27 147 77 877 501 329 666 950 822 174 125 357 977 588 284 628 495 8 342 100 441 211 165 730 970 478 533 634 107 999 548 3 277 185 575 190 273 316 127 168 429 102 513 558 169 489 290 232 867 391 206 845 141 509 67 933 776 443 627 870 407 778 260 401 685 464 241 242 543 434 93 405 652 731 663 997 358 86 693 691 862 790 433 987 799 897 40 810 208 246 719 708 338 716 821 506 653 654 491 851 318 378 735 9 789 842 516 869 608 1000 771 462 1 163 901 587 399 830 494 266 322 827 537 388 935 61 80 265 330 535 890 404 669 505 307 152 128 748 703 756 740 10 19 767 497 918 32 224 139 978 56 181 294 528 521 847 69 383 646 11 909 996 612 384 461 880 678 841 79 679 894 468 754 120 187 280 340 992 625 672 160 502 431 483 424 511 247 888 732 700 549 964 452 927 661 727 758 23 117 319 507 508 634 274 246 297 85 752 551 361 854 609 821 63 923 562 83 495 281 890 270 757 135 728 602 412 595 567 543 283 380 784 924 585 175 858 191 962 730 428 584 97 100 557 883 39 282 338 546 82 791 306 259 16 517 776 322 27 78 227 674 652 878 438 323 41 729 426 279 926 478 371 751 736 903 79 475 104 148 583 268 951 875 912 786 837 982 25 988 364 843 272 228 969 388 67 296 290 740 267 638 966 767 688 563 292 382 644 73 387 568 577 655 343 439 678 968 996 365 77 979 404 619 80 572 265 102 684 804 321 929 690 873 5 101 121 333 401 6 300 810 147 308 676 445 234 375 876 336 933 341 200 22 398 615 287 52 975 895 64 513 520 868 488 444 219 592 955 301 811 570 331 600 847 145 316 483 734 697 545 124 317 828 624 236 832 812 606 922 817 642 879 10 261 629 549 479 529 180 548 732 275 666 458 491 718 329 959 358 581 273 519 45 907 911 695 708 904 905 671 742 692 802 139 220 974 242 505 31 20 90 472 788 822 332 780 402 348 622 235 745 995 394 816 151 748 884 457 337 556 960 932 573 958 787 142 550 941 934 342 334 694 983 994 967 103 244 943 86 980 617 805 919 650 162 917 179 60 831 709 369 766 196 202 157 460 799 330 645 409 668 258 212 311 324 347 262 385 835 636 203 530 352 204 298 820 448 4 435 714 134 118 416 223 510 580 717 500 152 790 140 410 586 659 774 819 74 462 487 559 999 826 538 149 882 641 26 525 434 798 340 253 436 169 936 266 512 544 829 238 264 13 514 278 463 496 946 160 377 276 33 313 985 908 947 921 174 28 864 289 403 542 679 237 366 132 637 578 901 566 450 208 95 670 593 378 899 356 254 99 357 594 535 621 918 992 856 240 833 161 502 18 417 183 747 618 314 848 2 772 136 741 976 359 700 597 497 7 706 389 165 723 950 576 205 54 522 44 806 207 414 350 229 909 789 231 88 456 874 794 705 906 952 612 599 762 40 626 114 797 424 823 948 743 386 166 861 552 616 841 442 778 699 569 374 120 481 782 515 393 775 813 533 672 24 247 123 896 84 141 430 226 945 291 965 477 711 961 582 625 824 653 150 954 744 127 37 222 683 815 490 353 554 159 154 349 129 96 492 425 850 719 613 770 164 468 422 351 814 863 184 344 914 509 70 610 252 30 764 703 913 726 194 611 81 587 288 853 707 669 715 737 713 889 431 541 260 648 902 437 65 390 928 857 326 935 362 232 395 167 14 783 605 498 499 185 441 998 931 531 293 15 915 494 785 3 420 112 305 391 122 125 195 9 632 891 108 115 432 392 320 516 865 243 76 218 367 753 867 702 989 677 17 269 793 971 942 271 851 561 628 225 658 759 325 345 277 224 598 318 116 53 579 620 986 526 984 859 696 163 32 800 143 997 51 211 489 447 539 111 250 34 49 527 553 449 558 230 940 335 486 128 698 119 415 92 19 746 137 419 69 354 158 93 295 663 937 825 109 607 649 113 724 188 206 110 285 888 29 836 217 755 560 682 133 591 920 685 765 304 925 256 210 781 504 523 953 749 178 803 771 701 406 170 987 493 455 575 21 536 396 302 639 524 769 608 476 866 89 465 47 312 601 370 518 830 485 421 555 827 893 286 763 680 614 11 750 949 36 731 894 303 309 686 91 881 379 190 571 665 172 660 662 459 738 131 1 355 106 673 991 604 12 58 564 871 664 400 503 501 216 453 427 239 840 733 887 725 484 910 248 756 761 153 61 310 852 257 589 808 596 144 574 198 241 635 631 897 280 885 68 368 249 704 647 627 467 981 173 869 62 916 408 451 193 418 105 938 75 8 801 155 846 177 900 656 446 480 299 565 886 471 466 48 407 381 454 50 107 214 461 263 376 72 892 993 66 182 807 474 251 675 691 192 59 138 547 956 603 315 777 284 792 186 35 877 197 977 201 760 528 511 838 55 307 630 990 939 469 722 845 654 710 411 818 413 540 429 693 651 130 521 423 842 56 537 860 470 181 963 156 433 898 633 862 681 849 623 57 735 588 384 43 176 796 327 839 168 870 221 346 646 972 189 443 795 199 213 643 42 464 46 373 739 944 38 768 360 233 187 657 215 970 973 957 146 405 930 667 126 590 372 880 98 171 363 1000 94 773 779 482 712 720 687 209 844 754 87 255 328 383 532 716 978 339 534 245 473 640 440 506 397 855 834 689 294 809 872 399 721 176 227 657 43 810 240 273 164 203 300 506 429 478 136 391 684 209 867 344 462 230 455 691 544 521 699 994 97 342 144 841 497 60 613 33 476 650 341 313 205 566 466 501 206 930 915 546 988 201 293 778 352 962 439 452 571 651 221 77 356 490 752 966 400 526 975 173 722 149 653 464 414 561 574 766 169 806 646 108 631 24 318 480 191 668 586 678 831 168 92 945 299 196 590 424 974 923 642 818 477 320 367 738 936 264 583 1000 198 704 281 372 415 694 285 868 952 607 733 265 523 884 998 662 133 598 55 213 355 826 989 14 667 892 432 970 759 875 335 767 594 802 710 948 290 698 85 663 219 569 504 700 12 919 553 193 3 786 246 486 751 832 858 842 317 409 908 509 857 922 387 37 800 518 96 855 483 795 122 225 672 380 665 155 958 780 889 846 997 337 682 359 743 808 325 218 360 853 82 836 732 993 564 379 441 784 697 632 787 703 180 525 805 543 274 604 132 402 350 984 827 283 549 845 331 113 105 507 866 192 266 401 630 895 933 568 211 449 878 634 496 117 4 197 307 969 29 398 944 603 707 361 729 393 10 534 976 251 532 9 254 797 382 635 609 640 777 612 2 124 223 927 982 745 788 720 513 445 829 312 25 854 659 811 232 536 353 234 11 135 272 719 368 177 821 50 128 850 376 309 126 430 5 913 763 303 742 236 709 319 328 880 769 151 898 26 928 820 416 354 188 346 76 690 792 967 244 844 448 228 389 465 443 909 712 843 469 701 744 214 876 322 479 715 411 40 109 288 914 378 696 902 348 823 978 365 740 562 23 753 336 633 891 685 644 600 965 395 771 764 71 417 463 901 645 17 498 396 160 101 399 960 140 178 529 558 410 422 241 896 425 473 576 530 118 511 377 666 654 801 899 154 942 628 770 79 550 208 629 34 626 637 873 39 582 987 42 804 182 175 454 146 893 494 280 15 695 731 814 537 714 459 683 347 152 458 386 838 351 170 357 615 946 900 207 326 161 137 69 972 263 527 447 779 115 618 680 123 837 248 314 723 861 860 226 500 760 431 74 388 520 305 538 242 920 57 734 59 702 44 812 705 163 563 782 905 822 21 572 750 830 681 373 28 195 596 49 510 687 120 470 871 27 279 73 405 438 505 621 551 957 184 306 316 397 881 874 907 856 278 86 608 679 641 894 349 524 158 716 294 245 516 204 717 817 138 833 143 495 461 674 277 304 210 616 323 364 250 540 819 13 973 677 508 366 259 315 597 235 53 200 686 437 275 419 68 502 931 131 517 45 116 887 591 121 167 179 671 863 864 276 268 859 623 75 943 963 588 934 362 381 911 418 736 661 102 22 338 689 727 560 664 554 798 624 951 910 636 453 996 7 947 888 627 619 216 660 358 148 127 343 426 174 785 531 739 986 955 63 971 886 475 961 224 713 865 482 673 481 741 824 906 457 925 99 48 141 575 407 834 406 54 983 385 423 468 675 95 815 186 515 756 589 992 286 420 440 84 935 918 212 129 100 35 38 249 676 125 451 528 19 374 295 267 435 578 89 130 36 870 577 87 270 862 66 835 187 413 384 711 166 260 442 848 581 721 522 813 917 912 559 67 433 16 547 535 728 959 404 229 103 570 298 172 41 119 460 776 271 269 872 980 932 261 329 968 693 472 656 847 765 310 189 394 985 503 243 157 434 165 783 940 639 106 726 94 556 658 88 851 649 670 111 828 256 869 18 93 489 289 340 879 883 794 573 412 768 390 403 601 688 595 567 302 964 51 334 20 237 938 247 134 599 708 62 622 724 647 803 324 104 110 156 114 383 655 171 255 231 882 757 737 499 937 31 791 78 746 606 1 183 301 297 257 512 991 789 64 139 70 446 772 311 6 580 809 781 145 877 233 444 493 150 921 491 793 648 32 112 467 487 292 190 941 327 807 617 107 98 392 287 903 718 199 761 692 61 239 65 849 282 58 8 371 81 296 747 611 539 979 775 953 652 369 519 555 929 584 291 755 436 602 625 799 939 333 924 541 758 839 593 450 421 252 258 542 83 456 194 484 147 332 897 370 238 840 46 587 533 330 762 995 284 492 56 162 885 981 262 215 725 142 748 585 339 30 52 735 916 852 375 345 614 749 816 552 592 471 408 890 825 427 321 181 428 774 545 217 730 159 773 485 548 977 954 514 220 956 796 605 620 474 80 643 565 990 790 308 557 949 153 754 706 669 579 47 926 222 638 363 185 202 610 488 950 904 999 90 253 91 89 169 614 809 64 143 546 250 537 140 400 841 295 466 544 679 410 463 674 519 237 866 355 225 579 660 457 730 827 774 105 821 407 328 529 908 513 562 833 790 609 177 128 936 588 595 28 738 578 114 686 119 538 757 112 269 420 291 438 574 765 451 598 334 273 816 214 189 582 986 88 464 472 403 905 567 5 401 719 980 553 625 885 265 836 16 274 775 645 120 122 932 771 241 212 381 873 977 485 652 444 244 308 271 661 205 922 458 282 762 453 83 222 156 252 747 945 224 488 111 221 721 110 376 828 474 502 39 718 29 766 844 139 696 332 953 100 217 477 995 340 24 417 36 712 345 165 266 13 424 500 352 913 617 627 803 206 994 11 168 69 198 988 369 982 293 423 164 636 63 966 944 285 178 426 306 493 852 200 854 871 693 560 192 927 875 667 452 299 691 700 628 234 842 86 862 736 92 373 187 666 511 194 499 211 895 34 985 32 633 745 357 159 650 52 576 253 876 320 154 704 709 534 422 678 371 874 144 272 606 711 928 547 359 329 172 991 487 385 310 1000 363 524 580 565 742 972 896 948 44 509 96 916 838 934 346 522 530 434 540 697 166 677 845 336 475 808 801 95 213 554 810 971 646 425 570 231 869 19 853 863 141 42 459 247 388 71 956 749 558 327 330 551 394 223 203 917 191 218 130 342 440 768 450 830 687 919 366 744 894 18 951 10 734 447 657 973 51 663 755 38 843 167 261 408 955 787 462 215 899 236 294 489 629 891 326 815 49 981 503 826 713 619 662 270 683 872 362 715 759 389 688 964 317 406 569 594 881 483 248 785 669 514 204 412 37 264 311 532 858 146 778 208 566 54 781 796 541 297 301 884 962 550 792 441 324 22 584 823 599 739 694 656 268 27 802 380 127 954 433 903 232 136 59 20 776 702 113 228 939 751 999 280 210 997 429 789 878 7 341 722 8 435 832 398 729 142 856 230 284 865 533 589 118 397 290 33 817 195 794 391 942 115 979 66 698 799 132 909 689 364 302 608 162 1 860 3 402 323 176 170 259 626 561 318 260 370 897 642 618 491 102 399 978 305 658 121 741 764 432 706 216 358 312 350 77 992 888 831 307 65 316 931 710 941 396 98 30 331 179 138 735 353 867 58 974 309 74 186 124 125 4 97 793 670 47 946 943 235 526 737 591 528 367 864 813 510 383 812 575 465 587 386 855 150 313 754 968 507 62 109 68 23 470 623 255 804 347 818 31 880 53 820 912 731 181 72 209 649 21 193 287 914 535 492 374 989 106 887 229 900 9 819 720 782 482 612 395 103 577 6 673 448 61 277 726 882 495 682 548 508 921 437 496 542 602 333 590 797 479 571 924 93 692 630 515 926 504 145 484 850 520 933 708 276 60 527 48 516 890 67 226 91 245 825 675 624 752 404 188 368 456 631 116 800 443 644 620 549 315 861 26 148 640 807 171 361 664 923 773 970 857 665 848 655 135 586 101 975 714 57 147 449 935 258 568 351 428 761 898 82 377 740 879 335 918 531 325 758 788 251 851 600 56 512 805 174 769 685 267 998 467 648 292 207 243 439 339 257 847 471 910 555 684 79 442 795 157 893 756 238 877 2 605 806 418 478 668 834 870 846 902 155 654 859 680 849 892 104 427 889 886 454 791 131 829 17 343 275 246 621 298 201 160 840 607 390 149 779 952 615 837 559 545 525 723 446 137 937 622 469 681 152 610 81 950 256 405 183 94 651 262 498 637 635 480 416 50 564 90 117 596 920 915 960 746 393 84 321 835 699 70 947 824 80 180 372 283 133 938 348 763 904 15 43 770 727 990 41 279 732 777 911 728 963 780 949 965 182 976 585 455 616 523 107 748 445 969 632 55 190 967 239 638 219 436 161 772 430 134 725 572 518 583 613 75 344 382 242 521 108 940 705 153 501 543 647 129 288 901 379 497 733 473 461 786 592 822 431 753 906 126 481 281 392 45 375 196 175 87 76 419 337 220 724 556 173 411 961 249 185 158 783 552 839 460 958 784 85 707 296 603 46 356 99 643 303 415 701 639 349 505 811 421 35 319 593 468 163 378 197 202 536 659 278 365 925 611 304 338 557 240 653 573 703 490 539 414 672 868 676 227 563 695 413 354 12 581 883 360 300 286 957 184 671 984 597 151 750 767 604 634 14 263 930 717 387 517 384 233 983 409 199 494 690 814 760 601 486 959 929 996 314 322 743 987 476 123 254 40 798 993 289 641 907 506 78 716 25 266 686 802 296 978 726 711 614 889 767 589 303 993 529 773 881 600 119 408 410 638 812 797 982 373 402 112 926 317 141 943 103 237 201 866 683 67 743 777 810 366 733 852 842 808 896 817 901 521 651 332 392 695 829 740 965 572 99 670 331 952 3 474 223 644 941 612 539 278 940 900 267 466 401 351 574 804 544 7 1000 235 68 39 420 182 204 139 263 567 786 623 630 304 240 532 131 9 412 85 59 386 904 108 833 300 966 429 678 379 729 375 605 918 328 255 588 931 377 471 233 685 506 19 356 246 329 859 642 244 406 887 302 419 508 323 996 822 516 747 713 58 914 291 552 759 314 309 149 299 888 465 218 867 275 756 526 340 444 247 122 43 399 33 126 481 682 721 318 222 835 164 814 831 212 464 83 310 898 701 543 890 718 415 96 536 135 834 980 490 284 958 360 615 908 336 477 635 938 997 46 270 272 364 95 504 706 902 805 242 906 196 301 88 127 417 422 376 899 79 761 282 554 462 57 11 944 273 433 782 702 264 832 42 861 348 101 849 939 647 475 847 30 461 206 863 625 498 469 811 341 547 891 128 741 975 390 637 566 458 688 409 942 365 381 648 704 512 117 617 989 742 26 427 631 523 254 510 666 319 191 338 188 13 207 441 226 667 717 456 976 924 416 788 990 172 755 145 620 52 517 413 177 407 495 294 556 656 535 707 132 955 292 342 722 806 694 453 837 142 937 463 62 820 856 537 809 35 871 260 262 97 121 421 460 53 557 163 169 585 115 5 194 705 853 500 250 107 816 548 78 367 736 576 911 583 276 452 703 368 675 343 919 897 159 661 274 752 279 698 398 306 199 821 787 63 162 143 738 672 815 173 325 175 780 946 489 915 696 25 669 970 618 258 8 522 655 389 691 183 93 393 848 176 582 499 22 735 873 869 248 231 862 167 4 64 708 98 187 84 565 864 87 825 916 113 779 922 562 774 354 339 619 613 813 957 927 256 818 790 411 728 158 587 349 753 836 290 124 720 238 649 269 221 215 668 298 438 581 531 763 961 86 492 476 879 261 400 992 969 646 388 734 203 161 82 549 700 129 136 687 38 104 527 645 455 731 794 954 213 316 208 792 929 31 259 358 878 671 224 134 840 987 769 60 152 580 935 146 710 285 663 34 632 519 100 795 983 838 525 546 839 265 253 748 636 681 47 551 326 72 357 776 370 963 45 397 18 485 650 180 514 912 494 845 653 783 524 988 892 116 382 591 448 520 757 854 750 330 807 496 917 956 855 875 459 913 447 24 277 749 418 977 611 76 758 830 36 241 315 346 732 843 362 394 660 350 545 959 281 171 692 61 387 487 205 305 209 621 518 451 826 156 604 200 771 627 106 49 928 880 962 125 643 800 482 333 443 491 764 507 903 89 677 378 560 243 380 1 730 528 596 195 921 219 553 232 227 995 923 2 762 674 579 90 153 220 894 994 467 334 144 439 312 355 383 754 192 502 503 54 629 15 986 493 716 216 391 960 608 639 228 533 999 571 515 981 538 770 457 597 746 344 951 778 308 570 509 372 841 91 345 744 723 202 998 189 414 197 363 40 883 327 910 166 55 967 151 133 229 569 28 160 10 513 154 985 165 578 949 435 234 395 111 984 123 860 885 765 20 564 251 641 480 690 32 593 371 214 335 658 624 628 799 719 824 602 534 440 622 65 610 680 930 603 766 577 971 120 657 174 138 607 185 893 168 972 361 353 307 868 714 170 828 907 210 450 865 573 16 44 404 109 775 559 662 934 511 445 882 186 876 102 73 311 320 727 374 184 484 56 739 472 693 634 287 595 697 497 673 424 555 423 236 501 479 252 157 442 798 950 110 69 575 850 932 27 851 844 92 679 659 385 724 751 953 936 198 796 217 737 785 857 105 823 37 6 592 150 178 288 280 568 70 66 925 230 541 426 322 41 505 979 974 725 689 558 665 347 249 709 396 874 920 895 594 293 712 550 321 297 819 745 454 449 781 245 257 784 71 17 77 155 81 295 23 403 540 140 948 684 428 598 473 148 313 14 468 486 271 289 425 968 437 286 616 715 640 51 542 369 431 193 803 179 268 324 137 872 118 225 945 488 446 760 652 601 793 846 884 676 337 947 283 789 827 75 483 434 114 664 905 430 870 584 181 633 586 190 94 609 478 909 964 130 470 211 933 599 973 654 768 877 699 530 405 48 858 239 352 384 791 436 563 359 80 886 590 50 991 801 29 432 12 147 21 772 626 561 606 337 584 219 595 252 778 550 366 599 275 545 561 821 444 178 227 129 11 255 987 698 913 952 322 933 695 6 486 892 796 172 743 644 651 498 463 500 349 763 991 670 779 915 276 336 306 373 732 912 401 560 841 760 741 114 710 628 213 552 768 875 777 122 352 204 755 241 374 28 196 694 395 323 206 216 845 57 182 538 949 179 729 289 160 895 711 462 855 228 81 26 465 615 414 969 50 945 489 600 480 472 369 68 494 368 931 116 100 43 106 428 860 324 601 665 297 392 20 266 963 870 606 995 604 316 159 430 791 998 397 981 166 311 470 79 314 954 176 170 720 174 655 89 1000 627 531 597 905 535 836 202 540 18 562 273 372 387 156 641 934 519 258 583 812 942 877 622 320 8 932 69 804 971 806 585 9 230 149 232 965 745 642 661 256 313 439 82 237 61 223 722 187 296 245 427 115 715 906 955 78 762 770 432 229 749 800 797 557 110 461 920 692 985 27 565 95 90 830 146 706 143 126 748 612 863 302 351 564 473 362 48 925 346 251 880 528 724 467 999 587 790 423 549 203 292 363 190 636 16 217 990 436 940 220 814 99 236 65 807 645 825 478 856 580 338 44 64 928 610 325 839 617 379 883 413 347 192 10 709 660 846 693 819 672 837 447 150 809 370 978 117 956 135 152 321 591 474 193 887 681 287 832 145 638 885 851 704 586 479 493 319 813 664 916 890 874 211 291 524 865 181 132 605 148 70 879 455 464 793 353 481 816 864 344 330 593 712 799 383 960 417 810 198 310 789 534 77 849 101 786 904 652 248 891 161 74 968 537 530 921 453 271 666 76 575 168 35 67 345 33 650 411 609 157 511 422 55 701 488 719 454 876 41 567 295 922 914 699 14 378 136 702 240 434 388 750 281 649 312 410 520 590 364 398 515 173 267 304 169 970 103 625 450 151 45 37 195 621 284 574 873 234 285 191 731 254 986 405 566 468 225 909 792 781 408 7 84 948 495 162 154 419 131 977 958 643 492 133 815 884 847 264 548 457 294 21 919 97 637 827 32 901 94 329 553 900 475 39 147 516 682 318 418 886 746 440 657 231 903 831 412 936 272 788 866 124 669 961 544 723 673 164 737 513 380 58 829 127 691 49 343 42 201 265 140 858 975 188 947 56 309 518 795 431 62 46 226 111 882 640 118 554 740 482 775 782 200 803 315 301 950 868 696 946 752 838 962 675 842 941 443 308 742 632 13 51 828 824 510 134 137 817 570 449 603 872 716 733 477 15 385 391 108 93 109 859 458 22 340 917 72 224 697 377 2 504 822 184 235 976 403 484 718 47 167 376 348 4 835 953 60 212 359 569 899 536 639 937 935 300 1 756 24 547 834 107 857 491 592 619 910 726 307 794 80 730 852 435 582 894 185 497 155 269 274 683 579 771 102 375 260 541 607 105 754 425 239 360 939 451 290 783 992 448 208 257 973 685 327 522 966 354 924 527 784 646 634 853 602 626 826 446 840 571 238 121 577 88 761 629 686 773 242 452 138 85 507 630 92 736 87 36 54 862 653 525 420 881 71 618 130 59 30 957 469 867 402 506 278 633 993 787 624 648 215 280 767 896 194 690 332 888 667 908 119 674 441 466 197 517 210 433 983 889 189 214 918 128 207 623 12 165 5 460 658 668 416 66 944 393 679 532 437 589 246 279 526 459 869 647 429 113 52 581 818 421 268 523 483 19 158 502 563 714 994 808 328 967 558 53 635 399 802 17 361 543 139 249 964 305 703 333 365 556 798 654 218 396 175 984 980 456 713 727 663 350 708 959 848 63 141 902 631 728 125 943 171 997 546 738 759 339 533 687 676 725 250 758 854 938 555 424 678 989 38 684 982 442 177 3 243 911 96 972 509 180 656 613 721 367 221 898 766 400 326 705 426 769 757 744 282 496 98 542 445 415 277 926 233 317 951 490 331 659 588 394 598 930 751 907 573 247 739 29 871 91 594 335 262 897 576 823 974 503 929 259 123 843 596 512 614 707 508 680 671 785 293 286 303 927 501 163 689 844 772 688 878 334 263 244 801 861 471 144 299 521 438 476 529 342 559 996 357 407 386 199 381 979 40 747 270 820 578 86 568 112 406 261 833 677 283 341 382 288 142 780 499 371 734 34 384 73 893 700 620 717 298 222 104 765 572 850 358 390 776 389 205 404 988 355 120 923 608 253 611 753 774 25 505 811 153 23 514 409 805 485 183 83 186 209 662 616 735 764 487 539 551 31 356 53 733 12 801 70 797 761 610 798 62 398 385 101 334 782 938 312 747 295 683 835 676 928 634 145 293 668 764 397 384 843 779 106 402 896 151 620 631 753 87 266 661 391 957 306 69 768 273 419 97 655 394 179 921 231 751 364 832 138 781 742 180 970 292 261 699 252 417 538 641 304 415 481 506 444 172 926 561 82 662 319 263 278 413 923 438 724 530 81 936 117 838 755 404 217 272 924 644 253 853 611 219 234 806 477 632 931 732 491 449 554 786 549 869 433 210 839 287 617 771 891 52 79 453 447 467 649 643 115 288 826 209 3 190 125 236 241 61 237 756 208 251 85 328 265 694 500 778 291 790 934 770 90 651 962 59 462 109 982 19 343 226 645 735 108 198 105 604 872 995 213 666 703 351 239 974 16 194 792 282 441 113 591 582 558 616 503 309 952 189 793 301 352 429 32 586 871 983 137 498 383 112 277 553 527 671 601 681 765 767 119 216 36 822 371 156 910 940 305 259 972 817 845 314 342 929 200 107 423 14 359 836 427 120 195 714 821 260 690 773 325 248 875 182 971 350 656 455 18 24 400 663 886 766 688 903 803 373 748 689 489 122 390 333 909 403 593 555 395 46 366 658 704 990 563 800 298 167 608 188 613 157 884 627 72 290 357 323 258 546 345 810 816 168 478 379 948 960 370 44 110 224 1000 454 987 684 624 10 284 844 774 374 529 831 207 372 153 769 820 723 675 725 118 204 992 890 744 349 734 863 812 682 543 763 720 912 401 966 233 83 416 387 969 595 904 876 199 882 362 6 242 164 789 730 286 315 317 840 201 150 567 276 80 15 414 21 930 111 984 445 603 856 492 991 877 833 889 524 796 701 177 203 828 436 486 393 584 855 247 7 531 654 88 17 994 392 460 369 308 787 255 381 466 100 324 114 174 245 463 933 443 834 197 939 621 74 873 749 482 874 670 905 544 158 660 229 33 978 39 515 587 461 805 505 864 981 943 346 218 192 355 268 215 919 313 464 950 898 696 633 659 612 657 652 425 736 618 296 31 271 116 888 356 580 999 576 499 573 964 517 975 294 693 368 133 354 171 850 331 225 1 754 473 45 807 947 927 607 568 279 378 528 243 274 728 746 914 956 526 846 556 824 799 34 698 410 628 40 102 907 426 148 679 535 750 418 672 146 302 860 479 316 784 211 412 895 140 380 60 91 542 341 813 513 989 636 973 916 722 318 161 264 867 128 783 866 409 915 430 854 772 737 165 130 572 377 815 256 9 842 521 865 388 519 507 879 509 269 697 650 475 827 571 51 702 811 191 862 68 48 485 777 456 496 986 170 220 221 376 583 640 300 887 511 326 739 493 470 976 578 321 520 536 50 743 758 726 847 340 450 143 405 421 230 330 532 337 589 303 825 336 141 66 687 184 706 968 858 363 570 228 348 951 623 193 249 94 104 13 26 347 988 411 596 432 437 557 674 389 136 281 163 22 73 63 178 830 64 123 510 353 901 121 861 629 859 280 648 386 942 598 937 600 818 848 375 320 488 678 244 993 262 285 837 240 911 267 541 979 804 967 935 307 685 965 65 653 98 396 894 908 434 885 605 900 181 223 581 457 963 534 439 187 949 985 918 776 700 422 254 5 42 906 275 814 440 338 406 762 89 727 540 446 246 780 78 227 77 57 997 760 892 709 565 626 893 501 665 614 169 883 794 212 367 566 508 47 785 465 592 232 490 711 741 638 469 103 222 442 809 635 131 868 186 176 30 802 959 361 471 358 283 297 27 738 134 849 55 71 329 560 996 639 545 619 468 881 745 522 159 791 630 365 692 497 637 551 58 428 713 502 719 575 483 518 472 129 562 977 731 2 448 686 93 516 599 913 127 28 132 424 667 183 606 35 155 680 899 958 708 512 852 144 86 20 67 552 126 75 344 705 819 585 142 459 49 757 335 458 480 615 257 29 23 205 897 175 408 550 250 721 878 857 299 196 162 622 718 41 597 4 431 788 452 147 43 360 941 902 944 451 590 953 235 579 382 92 646 206 494 332 84 525 270 537 677 327 38 173 998 775 435 925 322 669 399 823 588 716 559 514 124 870 25 56 160 707 673 729 547 712 577 539 166 920 664 795 710 54 202 523 829 548 311 407 11 474 715 476 495 96 717 574 980 851 487 841 99 569 289 564 945 484 808 504 154 691 135 642 152 420 954 37 880 917 609 533 185 214 339 759 310 594 932 238 8 740 961 149 95 139 955 922 625 647 602 695 946 752 386 200 454 473 54 788 586 727 7 49 428 769 669 256 179 813 750 752 951 953 90 842 592 168 458 734 524 311 676 479 691 381 75 990 13 384 919 146 99 945 859 985 390 593 6 893 963 882 575 309 561 923 981 462 740 946 844 739 772 292 499 551 356 612 108 760 938 998 41 812 651 137 565 962 392 413 816 803 540 244 4 391 587 435 80 165 334 134 115 214 251 584 254 5 550 929 899 209 848 633 520 148 706 959 222 267 825 548 323 895 922 817 912 947 310 821 950 969 304 898 439 624 132 910 774 19 483 336 164 811 863 703 198 694 204 36 589 793 502 98 229 884 987 326 704 549 11 195 519 960 432 754 15 127 847 440 493 934 389 234 839 160 599 324 175 320 422 775 837 405 546 328 626 559 887 781 86 300 780 854 696 913 525 965 925 352 861 620 59 232 876 568 33 553 1000 845 666 992 449 556 935 223 351 733 274 944 357 240 252 331 806 705 69 131 177 317 375 660 721 266 342 638 474 296 48 448 631 327 417 155 989 840 832 872 260 834 9 56 930 340 516 285 102 312 777 865 967 358 591 388 83 410 494 360 283 114 672 751 687 89 574 124 678 883 18 569 188 12 156 952 169 918 601 457 279 984 789 237 178 172 800 958 135 656 330 942 277 736 297 407 940 692 815 162 219 225 111 220 978 896 988 663 1 189 731 81 797 423 157 478 554 662 60 104 964 163 590 456 906 82 183 682 723 506 711 455 140 72 921 881 671 233 197 369 136 152 802 582 37 581 490 608 857 236 469 472 315 322 905 25 480 675 477 838 768 101 437 683 466 365 931 185 259 618 239 532 890 689 827 688 355 50 543 218 878 829 306 227 867 681 325 394 302 885 250 34 492 253 242 88 383 385 396 186 523 875 970 268 158 729 123 974 119 27 501 471 632 852 271 213 799 936 856 305 790 379 621 95 759 968 708 573 580 616 364 558 500 273 720 434 570 453 864 765 275 948 801 545 828 715 652 877 228 900 744 110 911 668 658 424 451 722 420 416 762 100 58 409 63 610 709 373 595 113 418 535 303 238 221 673 199 605 578 298 510 924 74 588 972 710 174 411 719 286 695 441 521 639 735 868 874 855 784 713 659 16 68 182 170 824 497 819 609 860 118 349 427 603 807 57 17 796 583 444 594 649 786 208 345 401 997 171 597 343 143 421 76 917 954 933 10 826 399 613 928 398 642 717 464 539 192 22 94 39 908 475 897 738 634 636 347 92 190 230 943 321 996 446 496 725 105 555 536 103 748 538 463 795 579 203 904 337 564 393 794 133 40 276 511 107 380 2 787 167 686 534 120 138 515 562 699 149 894 915 430 495 55 994 346 30 547 67 207 635 508 655 577 560 44 526 425 576 971 426 993 737 937 333 552 180 348 291 764 97 217 264 533 263 62 512 211 625 248 846 698 151 21 869 920 313 397 528 956 701 243 433 880 755 257 955 145 966 338 767 518 763 831 870 489 294 184 888 290 414 61 949 354 602 176 979 611 961 408 544 841 26 247 87 301 106 249 3 646 513 522 70 798 850 339 344 246 566 901 20 29 598 378 773 771 194 78 129 128 957 541 622 368 982 109 542 293 614 830 150 447 509 749 452 144 909 460 159 470 125 71 810 210 329 585 743 889 886 191 284 278 637 757 461 93 465 822 753 567 387 459 791 359 514 216 914 785 487 619 628 932 350 403 820 741 261 903 442 643 215 665 130 927 353 670 255 53 615 374 902 690 65 724 814 226 307 629 287 245 661 879 23 742 679 835 607 653 975 265 318 436 712 341 718 700 38 627 941 730 563 746 484 481 117 623 47 280 187 677 849 43 147 498 600 28 96 728 212 362 991 778 939 488 445 977 404 121 491 8 650 926 272 726 363 206 507 871 976 503 980 66 766 181 270 24 714 467 697 122 779 371 31 193 73 314 366 531 377 858 319 596 201 112 654 808 693 85 35 485 372 154 84 685 299 843 630 674 783 537 402 851 166 527 823 761 517 79 836 530 776 468 438 644 747 853 382 241 866 606 873 645 370 51 235 202 804 224 862 205 46 406 716 419 196 139 376 617 443 758 308 231 412 818 833 640 269 907 657 916 995 429 505 892 52 983 295 557 262 999 732 282 32 367 809 258 792 745 91 335 648 702 400 973 707 664 431 986 289 641 142 332 316 161 450 153 45 415 64 684 482 604 116 126 647 14 805 504 281 572 395 756 361 782 667 173 891 571 486 476 42 770 141 680 288 529 586 883 167 425 575 361 150 689 35 123 882 44 549 512 200 156 647 402 884 941 603 274 384 493 263 503 699 389 800 798 625 84 926 847 172 486 820 308 180 981 954 533 120 551 212 441 900 819 543 771 178 313 103 312 643 711 401 86 83 796 377 396 490 85 173 184 969 231 366 794 478 286 6 853 158 632 368 572 976 203 565 987 924 899 734 837 741 245 225 984 664 651 709 663 661 423 534 5 840 933 724 707 532 351 682 448 691 885 403 257 570 656 929 978 160 968 261 829 607 96 326 58 430 220 873 192 723 392 620 139 275 650 228 358 436 426 687 251 276 194 81 438 38 958 783 369 668 2 4 170 331 91 729 432 118 835 360 427 166 269 296 786 644 46 790 654 202 303 961 662 211 196 815 371 333 201 437 64 463 393 125 34 260 476 117 455 509 525 382 327 444 655 434 130 149 574 473 856 362 545 615 816 670 459 702 718 280 375 579 785 520 90 15 720 343 999 159 385 93 869 179 306 514 918 363 394 826 739 56 379 913 936 582 332 69 805 934 772 188 667 528 157 865 82 778 736 602 544 951 324 439 47 101 495 795 404 557 115 267 242 151 993 866 598 469 422 522 789 876 716 470 629 412 726 171 141 759 618 994 832 1000 594 621 608 628 186 417 925 209 187 336 989 195 41 526 284 218 483 697 387 737 623 481 341 891 955 193 207 677 223 419 183 364 516 31 492 413 872 966 386 335 131 851 328 357 176 910 627 383 381 867 57 347 659 756 583 527 811 174 39 407 399 301 137 134 886 247 838 468 599 645 577 530 77 277 397 725 23 204 694 581 693 705 102 154 278 182 773 112 823 19 79 221 566 14 802 635 880 259 282 523 836 601 133 325 554 232 338 719 646 291 488 307 292 585 542 33 185 153 641 713 489 521 908 287 255 458 113 807 857 745 26 596 587 842 592 977 497 892 400 567 748 606 106 799 553 258 944 793 825 903 982 127 870 20 692 315 136 99 349 991 100 466 906 938 952 940 380 998 40 504 17 666 271 356 411 868 148 996 248 177 190 161 73 55 388 859 634 990 454 714 208 791 309 801 875 806 372 755 460 48 346 421 285 946 887 653 266 415 967 451 119 445 959 428 323 580 51 124 588 270 589 965 511 733 302 283 905 988 848 408 569 116 788 686 690 344 535 94 916 600 861 914 239 43 751 429 669 472 559 168 765 746 821 841 449 249 138 236 272 12 319 909 250 597 897 471 953 616 830 698 538 696 304 152 722 355 639 610 237 219 464 300 431 144 812 576 710 337 3 854 750 440 353 703 457 340 164 871 222 244 487 37 365 911 502 235 10 781 66 622 252 762 62 49 893 299 617 230 256 735 519 395 971 108 74 293 496 556 189 970 894 681 787 562 898 253 874 506 727 70 450 939 844 54 804 808 604 631 63 888 862 555 810 770 948 320 531 730 406 536 558 568 68 318 128 110 217 262 515 442 852 732 864 619 907 145 715 678 87 206 683 378 398 546 949 482 956 652 605 742 461 135 784 494 974 834 860 912 672 507 728 675 22 143 446 241 373 435 329 226 205 288 843 814 963 456 53 25 761 32 122 433 992 624 443 754 721 764 561 339 760 36 962 942 114 738 915 684 181 98 240 501 776 609 264 973 676 510 595 92 782 447 290 877 7 889 824 855 769 657 342 995 809 878 777 937 111 665 932 227 175 920 945 636 405 13 80 524 29 107 273 163 72 688 391 59 297 67 27 537 9 986 414 316 975 541 11 758 931 611 24 97 979 498 928 314 475 985 904 767 45 896 234 359 295 803 700 839 254 648 517 563 638 16 199 71 147 376 88 881 763 817 964 640 612 50 879 210 747 354 95 753 573 983 294 590 281 704 752 243 902 420 845 757 930 21 673 947 540 30 626 500 706 348 895 921 960 923 685 305 548 268 740 792 630 298 578 334 633 65 827 890 233 132 997 858 980 479 197 213 674 552 779 637 813 743 453 121 593 350 467 410 104 658 919 129 28 917 680 265 539 367 89 418 317 485 671 61 484 198 8 774 701 775 1 513 901 922 642 75 927 191 374 613 352 140 169 649 950 863 818 452 679 18 957 289 165 591 109 345 695 216 780 224 935 42 321 849 60 370 846 424 584 660 310 311 831 768 279 766 833 322 499 550 214 146 474 215 797 330 76 560 943 142 246 708 480 614 547 571 465 749 731 712 529 850 238 491 564 822 155 105 508 462 972 744 416 52 828 505 717 390 162 409 477 518 126 229 37 684 160 980 807 244 559 609 909 332 465 924 81 173 769 253 315 954 422 596 64 449 100 702 428 137 583 371 266 398 57 202 170 694 119 247 450 526 881 750 166 183 966 388 855 575 803 746 546 147 97 254 162 30 373 456 52 420 910 443 209 637 779 499 820 873 88 135 911 235 816 148 763 851 12 734 549 552 660 47 407 717 707 418 152 2 217 128 510 176 876 491 171 798 716 617 525 937 303 550 729 693 678 134 957 852 251 277 197 662 921 83 274 190 118 31 594 819 992 335 180 818 742 727 156 174 106 229 184 531 354 822 948 632 810 461 234 624 269 276 308 669 289 359 562 935 372 74 928 50 828 861 328 801 71 442 604 984 105 446 178 13 623 11 985 272 522 631 917 460 988 603 390 864 608 281 192 915 600 848 532 974 478 758 186 375 389 664 773 538 222 955 103 412 445 863 263 513 188 338 811 714 343 25 868 394 383 896 349 813 230 991 314 539 942 46 587 63 49 433 720 471 581 129 284 806 28 588 96 175 528 240 685 695 455 656 431 297 834 889 116 762 142 584 836 891 884 786 439 744 89 875 903 527 643 839 743 519 483 437 814 879 309 686 35 161 723 932 815 85 353 93 886 681 788 155 307 447 997 908 998 62 400 829 346 143 843 69 840 846 709 463 104 379 548 95 26 329 264 761 640 99 342 691 331 385 620 339 395 361 448 565 782 117 17 121 267 231 827 414 978 258 775 994 676 60 673 107 501 659 697 319 860 203 216 582 956 477 382 490 560 219 370 688 831 812 618 29 364 232 862 652 516 731 351 366 658 316 36 419 677 745 885 494 949 899 613 730 913 504 101 833 45 78 271 626 357 931 502 976 453 317 573 968 273 736 901 40 711 721 363 334 485 657 444 146 759 740 306 580 125 495 347 865 381 19 214 627 123 43 432 15 682 241 577 564 206 898 482 726 795 384 628 945 248 397 983 647 51 823 323 413 393 132 845 856 973 218 793 427 480 90 792 936 82 141 934 651 149 70 925 139 767 196 211 301 288 619 210 399 878 489 326 969 256 882 555 576 748 21 977 972 20 755 324 655 479 520 963 869 199 757 345 72 124 906 950 48 201 115 870 259 821 569 426 503 350 87 226 193 990 23 719 386 741 224 84 294 330 892 639 151 943 797 367 127 114 841 318 325 825 500 566 523 912 993 5 844 77 708 630 336 358 73 145 6 938 541 239 982 22 122 804 900 764 776 524 703 509 817 832 275 220 286 341 242 537 27 967 163 191 405 529 663 58 396 715 360 871 535 605 205 754 914 169 592 930 561 586 747 965 947 133 344 126 919 551 809 144 430 961 120 986 187 770 476 545 805 150 165 243 648 724 941 737 252 902 249 102 511 614 262 705 304 76 646 392 440 725 946 772 557 895 923 225 996 635 530 108 470 591 800 894 612 300 410 292 838 661 424 704 212 683 887 916 989 866 570 508 154 629 859 260 959 404 233 554 692 179 765 16 436 185 75 261 790 112 634 54 67 138 167 403 771 195 406 858 738 299 130 92 995 376 534 153 897 506 246 451 601 438 595 615 940 488 53 556 109 558 953 867 880 472 752 739 696 293 415 665 423 464 505 517 221 8 835 958 356 850 713 38 964 507 888 644 474 94 417 157 979 512 66 749 633 927 849 826 830 467 487 971 751 7 597 468 853 41 454 641 907 181 593 310 514 883 111 944 718 518 905 710 622 999 295 34 680 653 654 65 753 837 728 98 313 39 766 194 56 91 842 61 568 466 515 352 475 854 540 291 544 321 933 975 674 408 893 951 796 610 521 756 794 340 791 962 320 780 457 459 481 402 207 675 768 159 666 616 368 922 401 542 960 645 290 787 33 642 348 970 668 493 435 890 679 598 799 298 567 607 496 380 250 182 574 672 722 785 611 784 223 59 279 732 278 904 667 774 458 311 374 110 671 302 649 621 391 498 285 808 236 296 228 245 606 536 80 421 553 599 572 257 204 387 268 24 68 213 42 1 215 441 238 55 168 698 131 1000 847 802 172 700 699 283 872 877 735 265 533 158 136 952 579 473 189 492 378 602 86 200 783 625 486 365 10 706 590 987 9 429 777 650 282 926 416 484 208 409 452 670 929 32 981 578 425 939 3 636 177 377 462 571 733 287 411 563 789 44 874 337 140 638 690 434 701 113 589 14 4 280 198 305 918 312 355 689 369 270 362 543 778 255 824 322 547 164 237 469 687 920 781 585 712 857 497 227 333 18 327 760 779 755 343 386 687 999 411 272 773 680 783 122 845 46 990 584 413 525 240 269 777 357 788 181 486 468 509 64 665 335 910 213 433 837 294 193 736 355 716 119 378 743 650 463 631 879 75 887 840 489 43 227 994 851 414 797 931 70 762 757 883 798 939 540 961 501 423 393 916 582 759 172 541 377 143 586 708 170 161 946 176 137 317 952 959 550 836 481 751 980 493 804 532 533 936 101 390 671 297 913 410 575 850 368 331 643 103 825 301 366 444 53 645 345 870 740 375 535 372 998 839 367 580 876 32 65 758 160 156 739 676 527 302 769 569 572 512 275 109 332 644 521 945 323 22 933 809 679 534 402 224 877 595 667 164 686 785 471 965 778 647 871 205 915 555 279 404 617 854 792 894 278 812 276 351 724 10 58 138 207 118 707 220 241 260 900 92 321 828 929 516 79 752 857 329 223 940 325 183 808 25 694 988 48 479 701 553 362 126 735 248 129 968 6 125 899 902 425 984 255 981 396 470 795 498 859 953 514 729 72 356 807 200 231 432 188 855 642 185 426 862 149 198 504 189 846 435 460 314 630 191 249 652 33 288 490 228 419 154 753 100 469 246 973 623 428 622 793 819 495 637 97 725 927 281 163 691 310 964 73 996 429 786 51 116 461 418 286 44 262 61 1000 594 31 121 744 440 702 552 958 782 243 966 635 221 962 942 18 890 68 63 15 763 700 303 545 23 268 330 867 747 780 914 547 319 448 439 178 911 944 347 478 896 815 681 651 360 141 12 263 313 236 434 285 507 592 140 585 152 820 344 806 548 574 259 613 403 117 653 696 91 573 373 298 206 985 880 69 337 417 334 38 734 974 450 102 17 400 989 229 561 646 790 182 306 443 234 166 522 50 768 438 397 510 165 352 151 722 543 861 947 380 94 436 316 672 549 40 814 928 215 609 971 222 720 919 2 155 882 326 588 907 7 184 565 96 458 979 385 54 311 542 247 776 589 632 523 885 607 781 258 816 874 363 123 614 657 992 405 95 464 348 454 446 283 147 28 838 608 59 496 187 379 685 967 563 634 824 863 835 832 318 370 866 120 566 666 267 847 21 934 530 864 503 250 668 412 244 494 113 280 180 800 11 560 364 293 168 171 570 146 715 699 557 648 145 639 921 669 829 833 813 88 251 841 108 903 66 83 943 922 662 26 391 554 664 688 474 539 849 620 148 683 675 264 74 216 730 810 388 978 78 291 359 199 409 442 459 365 173 564 912 304 733 803 656 201 416 382 142 935 274 132 693 235 169 957 195 420 322 214 387 29 484 818 674 85 341 39 923 483 384 551 756 128 801 71 515 775 827 62 987 457 920 139 878 226 600 661 265 904 57 636 834 791 456 889 56 462 956 167 597 556 449 99 726 196 383 749 520 844 721 354 89 918 406 909 955 353 42 748 20 695 750 37 888 596 136 712 970 84 826 598 901 546 678 144 376 218 822 76 395 689 976 204 706 774 27 536 610 374 242 338 853 544 230 82 110 892 131 856 115 529 559 153 273 252 658 655 604 848 611 567 245 951 823 431 135 738 271 482 105 690 895 299 817 202 742 714 36 340 284 713 277 562 705 745 677 583 239 519 995 502 266 41 114 765 106 212 709 238 287 499 349 453 590 789 192 253 654 127 963 327 339 605 107 684 621 19 342 320 796 4 179 673 208 624 203 233 568 133 711 518 98 587 60 579 619 770 991 761 599 591 746 831 232 488 77 305 843 445 576 336 754 104 906 24 811 698 524 924 158 969 257 616 732 601 511 649 641 480 506 441 35 324 875 421 893 358 718 86 938 225 399 865 211 731 618 905 794 500 860 175 381 130 465 256 692 491 719 663 628 328 398 821 282 917 997 537 986 982 717 558 531 415 629 9 830 983 295 932 197 578 408 87 90 217 949 670 766 16 772 972 898 209 389 930 289 34 93 948 602 49 308 505 897 447 194 190 727 626 513 805 852 312 455 13 627 177 764 638 937 615 300 452 787 960 371 159 660 977 908 603 8 886 993 1 633 682 858 124 728 407 451 333 430 30 526 873 81 593 710 467 424 437 703 261 697 487 492 369 475 174 346 950 784 508 392 5 571 162 292 270 881 625 612 577 640 528 134 112 290 237 477 659 869 55 606 884 737 401 47 868 361 111 150 954 517 296 210 186 926 309 975 802 872 466 476 307 741 350 704 3 497 771 427 14 538 925 581 842 760 394 422 941 473 67 891 45 157 799 472 723 485 219 315 767 254 52 581 927 381 695 821 785 537 322 926 513 490 769 801 968 376 966 312 29 878 810 320 707 122 278 806 624 329 356 978 597 894 939 653 550 207 954 424 300 58 552 337 172 488 360 152 856 361 570 649 817 318 845 868 25 140 512 779 815 35 433 4 428 429 95 130 638 558 786 41 713 506 791 265 415 242 471 805 809 7 345 63 681 167 770 397 472 359 448 461 150 189 282 136 77 496 418 605 984 557 997 39 435 84 162 180 218 518 511 191 606 110 739 83 745 100 837 146 188 842 521 135 144 175 533 255 263 941 319 302 231 388 179 664 85 891 232 563 507 157 156 858 22 467 407 310 373 220 351 343 953 182 441 142 916 367 747 935 430 70 114 754 873 123 669 974 683 701 536 977 803 493 574 285 802 309 832 582 311 394 252 78 634 138 643 38 879 137 934 734 425 113 15 46 254 59 301 611 215 830 147 654 820 88 906 737 51 690 813 293 876 164 647 340 387 396 564 464 972 917 57 389 221 727 895 155 831 363 956 349 398 752 548 230 808 705 538 900 520 89 930 855 619 413 601 620 793 992 836 273 323 904 731 698 239 383 26 829 94 680 275 854 633 800 261 657 455 975 287 661 116 442 551 833 519 390 871 96 870 576 56 776 269 577 18 169 589 126 427 469 412 305 460 792 151 768 276 391 541 209 213 888 411 408 767 659 547 994 818 882 206 535 914 790 416 762 186 134 850 244 787 719 344 761 632 297 569 120 655 921 733 991 495 816 736 466 423 741 864 335 618 884 257 402 915 177 290 729 561 1000 406 132 210 459 636 566 241 614 665 584 440 986 236 101 804 983 289 489 205 919 316 377 586 697 111 271 532 598 656 27 421 525 608 420 642 704 554 379 183 967 492 890 909 17 277 689 572 125 838 50 616 960 486 629 985 457 286 225 896 350 303 338 171 395 795 67 938 539 6 97 272 722 249 962 324 446 718 755 637 497 732 504 176 226 866 463 127 726 260 55 216 201 64 699 245 887 910 908 899 544 621 306 479 102 596 711 877 313 869 943 553 454 911 195 594 24 405 775 902 861 593 885 465 874 168 952 364 13 715 196 508 848 47 600 283 139 749 1 342 347 79 462 40 650 385 989 627 71 28 811 422 648 630 766 965 717 447 798 235 686 912 595 247 687 484 211 112 852 124 826 545 487 154 499 660 73 740 80 940 414 875 105 591 266 738 419 194 68 444 106 30 20 251 937 197 807 913 684 8 668 534 709 797 54 881 76 298 223 61 44 510 743 509 326 321 270 353 571 246 823 473 706 788 928 202 498 2 74 662 628 724 702 980 981 476 918 950 468 760 640 880 250 481 720 409 86 781 925 757 502 115 166 946 103 482 951 243 256 372 331 857 796 348 280 368 907 588 853 897 883 437 528 609 824 333 947 523 844 12 774 436 292 663 32 14 671 299 66 98 604 10 159 716 847 970 567 814 393 949 859 667 501 898 341 679 529 42 11 531 923 765 703 872 540 217 772 382 728 227 682 712 893 131 839 592 304 181 835 117 187 936 549 185 789 562 354 426 145 784 491 452 160 546 543 52 37 431 929 942 958 996 610 258 753 889 274 358 75 369 993 756 238 846 945 417 979 203 516 248 480 530 675 658 635 613 346 708 288 264 812 522 710 327 987 399 641 307 700 82 458 542 723 672 696 995 296 678 892 933 886 590 386 763 208 325 91 860 485 92 403 780 314 825 339 453 751 714 119 212 174 214 443 944 851 565 355 450 200 771 834 990 750 400 69 999 129 268 109 573 901 961 744 474 735 48 794 16 401 646 631 165 676 65 158 470 587 867 49 184 903 53 560 758 45 392 173 253 527 725 602 87 178 60 579 317 284 43 693 439 494 827 617 332 170 764 924 148 578 153 670 625 434 778 121 865 199 666 9 204 352 362 559 330 315 500 3 626 384 371 477 828 622 575 688 819 862 475 456 375 192 291 90 224 652 514 483 568 742 651 198 612 336 976 259 262 555 357 370 799 959 777 644 229 240 279 759 128 294 988 840 237 957 108 190 782 905 161 922 149 948 374 438 133 34 721 31 843 23 478 863 920 607 730 233 334 526 141 432 222 692 308 773 21 380 99 193 505 998 72 449 107 783 118 583 5 746 267 36 973 691 673 645 378 104 445 515 143 366 234 971 404 328 163 931 674 295 365 451 849 841 228 93 615 932 677 599 748 219 822 603 580 556 964 281 623 955 639 517 19 62 33 685 982 585 503 969 694 524 963 410 965 555 563 493 320 638 487 224 888 719 113 551 669 488 352 717 550 58 970 275 531 348 262 515 197 43 491 378 676 748 911 206 988 533 336 977 852 657 620 193 67 360 332 478 658 456 959 256 100 485 64 47 994 61 610 392 778 106 196 993 331 968 957 794 694 980 68 9 192 430 989 689 198 247 639 453 605 394 564 29 922 693 674 553 798 362 205 708 721 686 343 146 177 536 869 178 428 774 801 822 876 142 131 573 402 799 214 747 98 439 547 561 858 808 682 349 918 845 391 885 405 793 143 313 263 40 38 527 640 645 691 344 415 126 742 207 842 812 790 724 62 26 649 670 505 767 120 136 863 953 484 862 39 33 956 802 786 261 557 161 530 333 63 345 483 635 46 374 295 923 872 467 752 919 562 112 642 861 258 444 632 132 772 386 470 117 627 921 184 990 644 435 991 44 7 220 5 535 576 609 524 945 613 681 109 176 791 145 379 269 755 182 375 608 660 495 317 468 601 522 337 326 508 538 904 777 664 127 249 141 760 720 939 800 871 210 600 559 776 568 346 577 283 92 712 574 509 217 463 560 903 409 617 964 924 960 316 947 986 303 757 675 526 278 592 203 125 880 971 138 78 873 323 412 230 797 183 715 240 570 763 341 427 749 96 232 285 11 697 556 571 438 340 882 248 672 540 543 892 687 866 28 683 594 580 17 273 513 511 476 338 422 745 110 685 803 339 512 252 212 648 42 951 705 319 347 397 593 383 265 830 74 702 140 877 912 36 659 667 260 423 810 233 958 431 534 93 851 908 997 792 446 490 155 228 841 211 157 390 973 955 525 88 315 361 728 3 387 398 241 365 312 572 111 363 823 718 584 381 983 89 619 87 290 975 859 707 149 455 173 944 835 215 367 137 738 696 646 124 451 622 931 709 79 981 615 733 836 591 128 280 134 399 821 829 726 507 781 334 267 907 65 23 163 898 780 432 596 804 695 661 901 15 762 71 236 147 41 421 759 90 60 297 242 309 878 502 298 482 384 995 847 1000 926 434 356 765 1 122 626 595 416 753 582 171 548 454 758 443 165 496 690 929 302 486 647 472 637 710 838 37 330 180 420 81 766 897 403 436 542 123 371 920 809 769 272 172 162 614 590 651 24 364 933 469 725 2 407 761 567 655 466 913 129 581 229 603 475 665 806 874 824 169 329 840 105 909 328 565 754 552 549 370 294 199 817 266 494 979 916 961 259 935 775 225 22 588 998 621 287 104 523 541 218 889 779 612 618 119 532 499 984 631 679 700 516 716 425 820 489 952 101 150 867 938 179 25 251 729 30 31 985 414 103 875 152 731 643 634 479 12 741 153 579 382 222 194 190 865 680 978 377 170 429 976 55 70 135 351 189 732 737 606 437 963 974 723 385 45 227 805 575 174 301 223 393 231 168 144 277 448 156 948 255 164 703 32 630 616 406 282 274 244 837 942 18 284 14 602 714 6 268 819 121 886 181 518 624 744 350 545 937 355 727 83 782 158 519 692 537 504 498 306 465 243 834 116 936 471 411 19 408 108 678 418 884 151 369 318 607 857 569 746 833 13 133 739 85 417 99 202 628 999 324 713 671 656 506 789 539 768 514 8 271 424 452 201 930 881 796 520 380 166 846 257 783 292 159 195 688 335 895 308 927 949 668 891 401 893 501 652 636 554 902 785 854 868 906 80 633 281 48 529 237 677 395 795 115 654 894 583 666 585 73 213 604 928 558 699 730 376 276 663 764 447 4 578 27 887 480 828 200 84 831 566 304 826 254 56 209 941 400 967 701 807 905 969 992 813 354 186 899 148 160 154 307 864 756 853 91 299 972 750 327 57 597 932 53 743 289 641 734 130 706 279 629 510 879 839 359 528 442 883 107 598 996 175 296 896 473 481 546 940 291 464 771 662 914 20 816 366 735 870 433 653 293 943 477 815 684 818 10 270 860 245 458 373 825 770 445 788 925 856 389 850 76 787 221 698 357 722 305 773 94 950 517 711 118 49 342 246 288 910 21 139 462 34 450 368 500 52 966 167 413 321 704 962 95 97 521 844 264 358 848 460 188 497 75 69 204 827 226 544 459 322 353 461 503 890 219 650 954 441 191 50 372 310 589 286 77 396 586 250 457 311 388 419 987 187 740 54 185 449 208 855 239 982 900 114 216 946 784 410 915 35 934 673 832 625 51 474 849 736 314 814 599 300 102 235 59 404 234 811 843 917 325 66 253 440 426 623 238 86 16 492 611 751 587 72 489 218 752 406 22 592 539 637 51 112 147 792 14 220 692 611 606 460 695 168 742 201 4 790 508 574 993 510 426 309 388 420 357 415 644 888 136 772 830 174 445 241 987 448 423 254 635 726 816 68 561 975 378 876 680 839 80 969 373 264 537 145 190 641 472 248 603 195 41 798 34 868 38 500 896 383 28 950 283 121 86 506 535 557 733 653 17 804 525 991 122 235 355 88 504 113 418 285 900 774 65 709 745 177 247 495 450 579 919 496 765 454 620 818 543 960 341 663 326 511 534 359 354 933 857 588 165 52 29 350 333 431 749 62 368 553 179 490 222 854 530 890 69 24 47 801 590 881 300 106 769 887 173 669 684 129 299 756 267 517 198 211 261 462 334 929 246 306 303 376 204 308 55 269 59 972 815 199 13 938 523 625 630 291 327 471 162 208 965 569 164 744 57 349 1 899 910 171 843 791 411 922 727 268 366 33 313 455 118 544 897 374 400 95 985 409 60 31 494 207 872 521 9 380 978 243 780 405 348 827 509 130 256 923 529 242 723 753 615 667 643 480 250 794 304 921 594 131 351 278 18 665 992 485 917 926 803 849 705 840 904 860 551 435 690 73 562 668 675 701 789 810 593 502 36 140 461 855 518 216 869 788 401 321 958 108 154 858 498 694 825 997 182 443 731 184 458 870 994 255 194 524 172 488 239 891 841 847 347 84 949 776 940 559 116 614 78 952 340 89 367 734 954 265 781 314 617 356 503 332 853 527 151 871 397 638 181 566 956 63 191 656 608 649 144 998 624 180 94 863 469 555 270 478 725 856 602 880 942 54 272 719 770 736 433 99 654 432 754 679 578 894 554 515 966 741 67 796 928 875 486 221 598 779 252 315 449 626 967 286 939 850 362 655 799 79 439 419 260 708 153 335 943 648 866 298 835 271 77 64 26 10 49 82 16 963 878 986 795 491 697 290 441 599 408 442 398 693 474 937 859 197 682 541 546 634 328 202 72 19 284 913 389 97 229 196 323 465 361 123 619 681 187 786 898 573 473 138 402 436 294 520 48 175 893 470 505 522 143 2 976 761 37 157 629 787 134 852 507 601 777 712 192 547 365 783 591 771 848 660 497 410 688 345 621 413 722 329 279 959 124 416 475 492 618 833 651 237 714 540 710 307 40 46 685 647 842 305 302 288 312 807 425 589 674 822 751 819 944 430 565 924 832 886 729 115 550 493 861 464 703 563 768 319 100 468 907 206 107 338 403 117 829 927 276 864 946 532 526 379 735 353 226 159 934 575 238 597 35 11 916 646 844 903 740 119 463 399 421 989 739 371 135 977 227 193 885 203 85 595 961 466 912 652 514 223 289 813 325 407 482 7 103 545 352 931 311 706 395 231 974 293 142 983 149 137 970 666 580 32 567 30 831 999 161 27 845 217 732 782 556 392 700 748 639 513 128 698 375 110 747 275 820 90 424 721 570 568 971 81 236 337 210 75 793 479 548 484 664 728 948 148 764 438 446 707 23 360 385 185 169 577 310 105 125 549 21 386 404 605 941 71 91 453 295 696 20 704 209 957 846 245 456 930 487 867 225 542 984 775 287 755 369 604 266 444 447 873 301 281 909 914 189 56 219 324 320 760 676 76 583 139 141 702 773 699 834 995 427 906 925 687 343 610 988 632 384 215 964 370 249 962 8 258 120 176 838 645 536 809 724 316 564 39 560 481 584 50 330 981 101 381 587 92 240 576 623 422 828 178 571 126 953 800 42 186 167 650 228 477 763 452 3 738 146 212 596 628 767 428 257 609 672 170 451 434 627 156 163 658 364 720 263 932 346 336 414 234 396 905 214 612 823 233 808 224 911 12 152 253 902 716 102 393 582 127 282 205 61 43 387 467 662 230 45 851 918 826 244 686 277 104 200 585 96 538 673 98 657 892 44 552 677 417 945 150 631 213 884 784 429 759 382 572 883 622 188 58 331 600 718 87 717 372 499 811 715 74 501 836 391 955 339 642 66 133 318 232 273 743 758 920 528 280 607 440 874 915 581 6 516 895 322 342 908 5 183 821 317 757 689 292 865 797 15 762 394 531 132 980 785 262 111 160 683 158 982 659 114 766 155 483 274 296 802 737 512 586 670 363 558 437 390 996 979 713 889 862 671 377 533 824 691 616 778 746 358 990 678 259 901 661 613 814 640 711 53 251 812 476 457 877 633 93 344 109 837 70 973 805 636 947 750 519 25 879 412 297 951 1000 806 730 935 882 459 936 968 817 166 597 763 494 161 208 350 715 463 233 151 454 147 746 194 811 650 88 932 424 30 196 521 18 980 647 558 940 130 828 17 129 849 671 472 225 380 638 537 556 231 984 276 632 609 43 146 774 627 741 411 203 992 337 806 386 931 837 364 446 552 241 805 935 221 567 313 663 120 712 909 571 311 434 295 678 324 193 282 745 334 432 152 921 802 798 349 474 309 973 624 545 531 183 114 618 363 664 111 590 675 451 705 908 553 816 140 890 370 833 670 786 917 719 635 755 963 599 525 581 702 184 67 62 232 189 760 620 20 470 178 986 680 665 794 547 192 388 361 541 132 916 791 96 667 113 6 187 869 838 764 301 227 72 92 204 297 97 533 747 615 206 394 588 312 87 321 971 74 473 416 773 758 75 190 863 475 287 103 215 198 76 3 22 968 471 897 476 427 131 10 778 389 423 951 290 170 323 523 689 16 637 645 695 242 610 39 330 512 469 782 353 570 260 402 991 102 530 252 70 19 812 815 218 99 539 876 743 229 708 344 697 51 127 906 877 674 706 166 750 939 302 360 915 45 972 606 694 829 331 989 243 720 572 12 958 220 907 707 902 38 999 61 554 13 642 919 953 878 892 148 448 883 729 899 959 343 139 884 356 460 487 369 41 279 657 123 874 71 538 672 274 456 398 77 216 453 771 797 452 447 725 442 493 195 257 63 634 997 943 205 787 419 898 942 244 422 300 270 543 649 668 714 559 262 739 683 768 327 431 804 266 860 872 911 110 465 406 630 666 660 21 316 251 293 201 779 781 646 532 912 226 64 717 143 335 853 881 66 450 285 275 540 542 412 594 428 240 913 347 484 365 91 254 172 29 217 500 390 338 687 873 142 8 766 155 478 582 858 852 839 835 565 681 985 784 144 283 696 826 507 318 348 735 268 896 522 342 724 392 101 979 555 400 870 550 583 641 976 987 960 197 954 677 903 138 503 640 757 544 836 128 236 510 535 374 560 818 277 546 306 355 505 326 948 515 439 25 24 813 362 267 957 154 375 930 286 159 738 608 271 307 288 639 808 27 4 57 519 736 926 682 788 710 115 651 455 579 952 636 551 679 691 800 37 230 698 631 492 445 901 602 405 947 207 264 765 861 383 889 430 887 150 855 822 210 777 659 163 752 905 33 395 269 89 928 598 298 284 1000 199 437 549 585 299 726 792 489 893 425 345 575 795 498 36 688 994 846 314 528 850 499 548 961 433 864 289 686 443 387 801 280 648 762 31 65 401 304 124 235 480 137 517 834 52 305 253 292 751 692 122 83 435 214 524 481 93 171 569 612 845 941 927 619 55 467 403 256 404 622 859 165 180 658 886 294 336 807 819 376 488 643 26 333 249 937 263 918 891 772 938 644 693 793 920 595 281 49 900 308 733 464 894 616 145 628 34 830 789 7 109 825 923 223 379 865 654 966 703 875 328 459 827 734 732 518 485 366 704 895 727 112 737 529 482 104 799 946 904 983 713 354 179 496 245 759 880 563 429 796 756 978 261 591 574 414 105 962 211 98 513 754 914 879 1 824 929 248 457 185 761 135 466 461 44 68 722 339 603 368 340 58 372 417 69 420 153 600 255 378 945 80 9 320 107 516 701 438 803 121 317 867 118 974 441 868 832 841 346 990 54 167 934 357 85 95 90 212 273 413 78 265 685 384 699 50 586 592 578 381 955 950 310 969 669 690 258 490 817 506 373 629 396 32 136 656 108 936 119 596 359 810 673 633 566 358 718 377 168 186 160 60 723 967 676 410 158 949 200 81 319 821 444 53 767 854 175 421 840 820 329 508 662 391 418 653 28 426 250 856 742 40 234 700 744 408 520 486 871 885 48 246 259 965 157 385 477 970 116 59 988 162 561 776 534 491 219 332 291 100 272 626 847 614 655 587 141 580 617 94 842 526 783 278 982 924 862 399 866 449 86 716 106 993 247 977 125 134 785 156 790 177 462 393 237 995 933 888 814 770 303 780 882 721 468 82 944 922 209 188 181 296 910 164 981 322 341 607 577 46 604 684 11 2 611 483 511 497 711 857 576 407 176 593 851 133 224 753 126 495 613 605 501 601 222 15 831 382 568 371 709 562 73 652 661 527 352 843 367 415 238 397 748 749 5 775 79 458 809 728 35 14 213 956 844 351 149 173 436 573 47 23 925 239 228 117 191 731 975 964 623 42 564 202 584 730 625 823 56 536 996 514 502 998 409 589 848 174 504 182 769 440 325 169 557 315 621 509 479 740 793 959 82 612 467 144 556 633 47 849 650 952 584 370 398 704 866 998 87 316 308 283 225 240 856 112 117 243 851 26 1 182 24 990 276 443 777 863 307 172 845 976 678 46 156 884 258 603 369 586 252 989 971 827 328 852 783 972 664 194 68 593 807 502 544 786 906 918 397 25 152 604 510 621 121 821 114 773 272 646 56 451 32 80 801 536 969 102 73 275 966 611 961 569 366 40 629 218 161 434 91 5 836 142 469 596 320 690 718 853 137 333 327 712 414 915 810 757 626 44 287 213 697 673 873 383 180 661 813 587 171 123 158 898 58 119 127 462 708 86 817 306 581 964 939 387 935 257 120 919 402 19 667 548 62 858 535 975 564 804 291 429 716 549 525 278 166 18 859 226 979 523 395 573 236 666 838 27 341 679 51 513 895 417 384 157 425 534 99 707 552 371 562 668 578 33 405 575 677 231 421 926 993 982 489 168 703 957 124 765 444 610 83 816 903 354 514 359 253 411 193 867 415 894 686 582 217 696 17 595 617 812 113 201 550 782 798 828 659 627 412 788 139 713 632 538 557 233 447 79 834 744 4 546 967 691 202 42 719 767 528 178 654 505 394 380 103 45 334 547 814 566 829 189 55 634 296 38 705 881 488 706 321 698 941 567 29 742 597 848 110 600 687 931 140 688 159 901 601 944 131 797 232 526 222 497 831 904 685 789 991 628 878 221 215 619 431 823 876 880 531 71 699 290 862 353 702 109 259 118 199 494 516 843 977 943 478 155 770 487 956 264 735 799 871 733 983 81 948 995 537 302 204 245 785 52 781 474 281 338 185 527 846 190 809 177 265 399 115 3 318 917 577 498 857 476 775 832 430 565 630 454 839 568 837 76 506 310 339 500 330 606 570 98 386 445 613 375 725 293 134 485 824 616 499 672 389 286 885 900 331 909 622 751 315 819 424 635 212 518 588 404 196 986 641 598 899 732 728 145 942 682 674 994 711 101 973 239 594 456 464 461 533 921 352 910 684 262 133 88 965 223 163 250 902 929 57 105 779 511 720 59 897 6 746 923 95 465 224 614 835 795 875 228 784 890 747 811 978 637 988 540 820 755 631 886 125 329 184 625 289 128 365 644 607 305 8 20 16 147 882 15 418 94 545 734 260 409 927 663 694 468 401 908 662 727 346 116 790 830 992 519 93 905 410 473 907 360 284 174 671 482 766 683 50 238 503 433 520 460 381 924 75 183 1000 458 450 37 361 72 255 778 345 762 279 41 267 791 54 179 90 643 504 317 833 665 670 78 107 138 974 343 304 322 913 960 219 35 351 945 146 865 938 466 869 780 108 645 980 449 251 358 758 441 280 197 815 739 208 273 652 455 104 191 642 681 314 408 438 592 912 309 590 738 301 726 459 391 653 750 70 954 647 949 186 195 325 984 263 355 277 446 889 211 861 925 717 363 481 122 413 892 922 126 710 638 879 248 12 149 715 508 97 357 400 963 209 229 701 416 932 585 332 23 605 620 268 794 826 996 542 583 254 486 340 818 153 772 475 154 911 764 14 768 572 602 385 143 753 324 297 453 479 731 748 420 472 580 496 348 522 356 432 241 463 579 282 491 470 376 640 422 507 850 92 313 624 234 9 61 841 214 970 800 532 480 403 958 270 648 947 689 541 367 761 792 721 609 299 364 69 936 242 448 271 987 435 743 756 407 714 953 39 350 256 175 591 436 141 176 822 724 374 825 639 173 292 96 883 808 106 515 554 440 28 740 560 561 266 295 551 63 372 10 34 200 543 477 803 205 187 930 164 439 608 13 43 335 749 854 342 246 129 563 940 985 373 244 649 855 169 555 11 776 230 914 787 695 521 362 160 658 847 842 74 427 428 300 529 203 442 745 539 558 237 676 285 347 393 999 336 618 524 167 844 576 615 130 249 955 298 657 227 60 247 396 805 216 495 937 471 419 651 344 77 349 771 722 864 760 754 269 388 501 48 261 382 484 968 220 67 30 379 656 64 188 151 66 426 170 483 723 165 872 870 796 759 636 574 22 774 806 737 312 210 559 530 274 709 769 181 206 288 868 7 669 997 493 2 874 390 492 950 294 21 893 763 235 877 148 84 150 860 928 31 517 89 423 933 729 896 623 207 368 752 490 323 437 730 162 303 512 135 736 700 509 946 962 981 53 891 49 599 326 377 887 660 840 888 136 951 198 392 571 132 65 693 36 457 680 589 378 692 920 337 406 452 741 802 916 553 319 675 111 934 100 192 655 311 16 35 641 749 606 283 862 389 95 399 998 315 906 369 702 882 587 163 685 443 474 155 160 340 10 408 502 627 529 567 113 71 164 99 953 303 611 657 404 962 740 57 596 139 348 150 966 608 967 849 124 145 665 50 484 361 996 159 791 322 297 134 914 715 875 620 467 794 235 321 398 238 754 191 768 498 85 806 140 128 8 151 510 477 460 382 413 114 673 423 811 62 951 580 874 624 269 256 254 525 897 341 18 922 992 500 691 760 769 356 386 4 570 821 5 384 818 407 426 542 832 546 346 42 662 100 654 949 650 430 681 327 884 147 734 959 440 375 493 55 995 7 889 284 668 249 568 669 588 511 362 674 999 789 565 798 439 161 111 954 805 9 223 957 325 338 370 782 538 133 694 586 23 964 817 89 287 969 91 280 532 728 630 869 857 560 261 823 579 723 639 574 319 590 866 516 739 704 774 445 816 852 647 221 626 991 486 544 598 79 653 678 353 746 756 961 879 737 554 810 509 721 307 621 476 13 927 985 93 168 471 1000 77 417 643 759 49 858 755 521 285 230 222 667 942 929 401 924 214 371 645 305 242 494 664 824 860 435 75 748 876 442 240 595 68 517 141 359 970 750 672 131 72 213 563 905 274 604 803 112 377 585 63 530 36 255 891 815 84 661 925 801 864 282 125 236 946 351 350 930 81 165 402 656 328 915 591 713 703 415 853 419 971 899 130 132 175 272 780 788 466 861 234 515 224 156 566 527 180 870 757 47 243 334 135 475 830 786 316 714 762 718 107 318 940 950 263 800 743 571 52 198 679 916 472 217 888 943 771 206 522 121 765 31 518 292 39 69 45 809 822 183 753 446 520 644 231 414 913 1 698 259 582 711 313 499 454 629 41 658 854 250 907 30 449 306 885 203 770 60 485 534 262 923 492 541 153 288 526 253 170 846 813 216 898 536 232 438 483 655 427 158 569 751 137 776 944 105 394 545 851 173 70 24 143 873 904 503 610 827 26 994 195 865 987 360 82 347 74 631 267 729 365 465 867 33 166 628 910 917 632 294 881 276 652 758 469 424 281 952 358 366 339 391 44 625 752 337 735 496 812 470 838 989 148 958 848 117 241 724 512 363 441 429 266 793 742 418 572 372 795 349 299 196 642 543 901 462 115 136 431 983 102 603 871 66 726 725 984 197 616 883 666 104 480 777 487 210 452 323 730 912 219 919 277 186 94 831 298 834 302 220 244 646 56 677 456 892 416 592 562 553 528 436 902 558 335 437 841 406 840 695 779 828 716 106 594 648 146 103 289 636 172 296 257 978 903 392 605 537 225 481 676 993 273 845 807 956 309 719 708 355 893 422 425 701 396 634 258 227 354 783 607 264 76 90 308 278 385 649 539 352 97 27 988 11 144 707 524 403 804 687 388 179 246 712 421 555 979 561 819 233 589 184 80 506 495 859 689 547 473 330 837 549 19 65 374 908 118 937 373 457 982 575 948 453 531 127 973 931 941 784 212 947 28 433 976 890 468 108 412 928 619 855 122 847 911 612 635 651 320 934 64 218 557 968 564 390 981 21 578 797 519 154 601 204 602 317 40 638 850 193 138 20 514 741 2 550 167 808 229 270 109 680 459 717 955 727 835 400 775 194 286 157 764 43 59 169 508 738 83 584 599 696 836 188 622 990 301 833 434 637 478 6 613 87 684 505 936 552 663 690 839 364 787 732 251 548 324 744 228 201 686 29 248 116 778 177 380 181 48 939 880 200 504 237 129 763 152 51 202 73 329 623 513 767 932 675 268 507 387 211 344 576 974 844 960 265 451 3 556 829 479 671 980 593 199 699 300 178 614 290 326 295 700 895 61 190 12 790 312 697 692 34 25 523 342 149 533 271 345 761 239 868 597 395 98 792 577 67 551 46 501 405 535 458 378 843 926 15 207 37 573 659 171 226 252 633 796 275 863 747 78 88 110 736 332 878 123 333 938 670 745 896 975 314 600 540 965 583 368 820 428 886 977 142 825 693 367 260 781 247 933 463 14 986 279 997 785 842 22 444 489 609 205 185 660 397 176 192 490 559 455 706 381 331 488 482 491 310 581 379 304 357 383 688 411 461 615 162 802 894 409 918 208 53 464 705 683 963 900 54 450 420 376 393 447 909 245 877 448 921 17 215 293 720 497 722 92 311 856 32 618 709 640 343 126 182 101 766 733 209 120 432 38 887 189 682 58 826 872 945 96 119 174 731 773 291 410 617 972 920 935 336 799 814 710 187 772 773 923 736 419 764 454 506 701 55 741 43 738 611 462 81 648 108 897 364 725 371 633 820 582 789 938 192 793 665 860 440 881 576 526 158 330 19 164 688 394 834 699 973 127 27 446 785 835 225 978 684 426 23 324 312 33 460 895 501 40 708 412 149 719 775 585 654 230 57 800 894 518 497 852 184 718 755 937 642 530 599 951 388 801 625 981 612 989 485 674 437 178 807 240 79 588 185 692 999 494 147 610 850 700 689 369 584 853 257 893 249 810 749 762 194 464 995 864 434 325 871 715 92 505 861 111 857 17 616 299 448 956 695 780 439 258 927 88 367 104 146 62 802 433 118 201 89 191 825 985 670 786 993 843 157 929 333 845 234 395 926 135 840 386 792 641 132 456 231 153 594 502 936 841 669 855 920 451 458 721 323 274 536 962 241 685 380 761 317 91 816 80 315 398 202 45 358 856 568 98 82 681 758 233 717 224 784 986 39 70 344 229 161 507 361 666 928 549 44 8 620 596 931 58 168 211 228 10 295 488 915 252 262 268 405 411 492 263 473 200 644 751 66 687 645 432 977 554 486 270 921 9 943 587 392 347 782 564 647 90 889 520 517 117 141 396 74 42 38 261 436 11 573 322 148 726 964 301 696 144 896 930 690 126 243 607 410 334 402 624 591 235 892 879 36 866 746 54 425 32 248 720 99 664 242 519 680 259 627 934 914 686 974 499 76 868 457 384 676 574 542 449 980 815 583 787 661 294 902 48 310 35 77 399 847 634 293 601 546 151 381 823 570 300 221 318 140 115 753 339 373 475 539 637 748 47 515 952 635 359 61 752 797 836 940 698 766 859 869 831 337 214 997 83 213 418 537 290 196 84 908 781 479 643 814 215 958 565 731 640 919 667 808 311 799 113 603 303 298 991 487 757 442 632 46 592 732 60 20 143 671 651 796 24 277 121 53 524 341 614 470 552 754 352 996 559 406 435 965 186 638 107 913 362 898 232 239 971 909 704 236 904 165 772 25 617 833 429 982 906 468 363 195 484 608 447 563 372 476 320 308 819 159 416 336 663 124 275 222 226 910 382 173 154 662 957 216 255 961 73 114 504 463 673 512 378 349 282 182 682 769 629 846 912 220 970 683 223 691 292 848 389 467 707 265 538 203 375 190 783 15 821 949 890 387 283 16 621 870 747 639 452 495 49 490 659 513 858 198 302 832 30 734 804 925 514 777 593 97 569 851 251 728 543 461 189 86 791 96 94 606 1000 422 805 166 500 883 849 244 385 844 966 85 29 254 120 778 510 175 935 631 122 884 314 561 809 204 408 566 431 579 763 370 735 595 886 657 668 444 13 489 959 342 916 742 31 393 109 356 675 316 945 350 474 528 123 477 366 658 798 22 826 553 774 911 331 636 357 765 578 901 78 208 874 709 116 273 712 744 455 465 924 531 597 305 724 905 288 882 702 628 527 181 534 813 313 152 64 309 795 335 481 830 522 525 177 415 52 319 172 245 862 496 967 649 954 677 877 18 541 443 863 771 253 600 839 4 280 171 285 557 953 535 237 3 407 521 548 156 105 297 885 922 828 328 979 567 776 365 646 511 286 655 150 340 238 947 822 471 571 420 516 560 547 197 169 391 899 71 360 932 193 586 694 287 623 176 737 875 428 917 390 136 903 247 307 950 498 887 368 705 348 329 68 605 948 14 179 453 941 59 266 65 469 622 276 210 975 572 854 354 5 697 523 711 827 267 983 129 163 806 508 842 376 706 306 414 404 345 472 939 131 206 575 679 944 403 540 167 162 723 760 271 409 21 281 7 174 112 142 743 246 400 450 130 483 256 803 630 421 205 326 756 722 1 878 703 353 865 942 811 604 180 63 227 678 545 532 867 482 379 413 615 95 602 580 829 284 478 207 34 138 430 188 250 613 968 837 56 544 562 907 212 269 128 730 145 291 990 12 933 994 170 598 155 577 590 332 480 876 272 824 137 880 72 650 106 199 693 550 264 69 427 759 103 343 110 652 296 493 556 976 770 101 873 984 790 900 716 279 988 133 41 963 555 946 740 529 102 417 134 788 817 987 710 713 918 714 626 377 888 2 67 397 838 75 209 401 779 441 6 119 100 445 278 729 37 589 304 438 533 160 424 619 51 969 955 423 139 992 745 960 818 327 551 503 321 739 459 581 374 26 491 509 672 217 351 653 125 727 260 891 733 289 338 50 812 218 972 750 183 618 93 998 660 609 466 219 187 872 383 558 656 768 355 28 794 346 767 49 892 740 728 226 860 484 689 504 483 946 890 620 360 191 304 878 72 349 894 377 706 376 921 253 829 113 407 446 354 897 361 780 286 440 943 110 881 839 634 432 56 46 845 811 188 229 370 619 353 507 121 578 696 735 970 15 58 884 984 434 301 798 932 447 847 85 60 333 861 591 428 57 585 748 90 306 135 336 240 8 715 758 365 181 203 243 558 469 799 910 500 900 470 465 449 61 79 158 516 237 788 258 668 632 565 252 705 764 699 514 707 969 132 975 429 550 398 254 898 588 652 742 161 608 976 837 43 180 78 712 442 143 924 144 194 584 986 814 321 403 326 967 47 688 344 609 713 268 981 985 669 561 685 383 989 390 540 615 546 420 564 341 76 916 21 493 552 339 114 232 770 273 297 270 732 461 328 497 128 607 919 340 183 765 358 208 569 345 300 210 386 22 311 743 980 557 130 438 66 278 769 206 70 843 218 362 548 74 653 820 556 89 382 233 124 957 880 151 835 98 430 760 261 875 421 71 387 754 18 671 812 68 149 455 92 242 700 672 663 363 62 639 637 488 866 885 177 102 934 720 956 148 397 20 164 82 156 291 147 809 577 778 373 994 215 709 282 801 230 409 267 724 109 833 831 292 395 950 528 435 960 961 314 658 526 69 381 307 170 595 281 800 938 295 617 901 844 913 408 477 959 173 489 842 714 776 25 914 216 775 791 422 750 52 781 527 119 220 753 862 982 536 288 727 317 736 772 277 850 987 789 31 265 876 602 614 804 293 212 372 566 127 590 167 701 331 667 537 299 122 983 808 9 926 646 623 582 364 945 666 995 479 625 560 805 978 786 131 391 327 26 12 999 702 322 676 747 955 153 40 662 4 925 399 597 108 450 53 116 485 538 473 199 574 171 650 586 509 511 441 859 27 922 749 782 988 559 974 836 762 73 522 166 45 854 846 601 638 63 137 905 259 444 154 684 824 329 644 491 17 39 949 958 613 499 864 810 937 510 472 332 587 471 515 830 583 599 915 928 779 482 502 693 673 902 741 756 745 726 423 439 806 100 664 624 248 272 631 690 426 766 385 518 96 368 523 948 228 454 604 973 680 367 305 28 512 816 944 903 223 196 201 877 648 213 424 204 32 656 917 642 238 848 406 730 906 592 640 867 231 725 2 247 256 457 330 947 414 920 964 334 530 622 165 716 935 531 686 463 93 123 606 605 262 580 412 425 417 133 192 543 308 576 963 544 802 678 621 823 923 380 193 142 645 436 163 929 679 452 612 807 718 912 520 106 506 342 838 746 918 234 138 5 23 285 136 784 675 257 554 35 415 930 302 117 200 379 356 596 953 695 152 310 260 723 320 763 378 478 313 729 555 214 698 140 44 589 487 990 103 501 359 319 825 185 481 610 178 517 245 660 815 437 309 774 681 508 827 853 198 857 703 792 954 352 174 209 797 120 655 36 276 618 739 162 908 38 16 600 64 418 874 771 972 55 217 393 458 755 222 549 404 927 37 75 371 366 401 939 616 294 886 431 751 896 869 677 873 95 283 211 785 67 87 889 965 593 335 405 290 665 451 347 255 895 529 738 239 553 863 29 721 534 176 186 33 433 189 849 594 626 997 427 887 400 115 145 236 453 48 126 42 879 822 175 348 289 34 346 41 195 752 1000 475 464 513 81 545 633 674 24 323 86 392 205 670 904 59 107 250 160 692 933 394 572 942 575 225 818 274 687 767 490 834 150 773 94 388 611 65 99 899 783 351 338 7 998 251 630 355 496 104 369 54 448 298 661 468 761 940 647 909 708 159 77 598 296 870 641 951 179 303 263 13 993 795 893 643 840 737 579 157 118 828 855 858 275 691 312 649 241 249 813 826 819 627 1 337 768 790 882 911 139 936 628 562 817 977 325 832 3 694 734 868 246 284 952 11 14 629 495 971 992 374 105 474 413 207 803 941 266 794 851 539 570 51 476 146 155 635 519 169 757 287 244 279 657 654 704 759 91 416 883 480 821 467 83 722 852 505 651 357 962 931 492 494 563 419 197 542 316 134 221 991 872 235 503 907 129 603 573 396 10 125 343 219 683 318 535 682 456 865 202 547 187 719 888 389 182 460 568 324 486 168 871 571 524 445 636 410 532 581 711 462 271 227 525 50 30 280 101 533 172 841 184 443 567 996 968 264 521 659 717 966 697 97 733 19 84 459 402 411 744 80 777 891 796 498 269 979 6 315 111 141 787 793 224 375 710 350 466 541 731 551 384 112 190 856 387 815 83 107 948 422 489 983 17 828 874 704 183 922 56 208 909 872 485 830 722 859 398 751 772 512 642 747 658 115 776 968 454 790 606 326 624 796 742 105 665 443 523 525 156 520 651 471 825 102 35 18 527 856 987 230 782 579 954 595 43 321 744 221 364 100 262 587 2 88 393 541 545 24 559 999 188 755 992 486 267 926 600 964 488 166 390 661 244 593 30 414 34 39 849 924 738 649 578 491 567 263 141 432 706 94 129 466 74 530 717 117 553 347 487 969 547 295 710 65 294 528 296 62 945 641 609 31 818 668 614 205 217 550 761 120 988 463 46 826 268 951 845 680 33 664 602 468 927 946 428 149 943 86 97 784 853 841 348 63 729 284 765 937 66 360 386 370 455 314 575 766 405 531 944 29 319 769 226 997 576 270 70 961 709 960 730 298 873 770 682 562 394 247 352 666 601 844 984 662 157 565 590 861 538 774 789 890 237 934 792 676 886 147 866 325 442 476 675 838 759 351 71 266 616 36 152 615 291 750 976 703 500 648 554 48 777 773 384 329 151 283 61 495 919 461 812 109 647 353 667 271 180 417 854 787 904 533 962 955 639 827 753 301 53 309 38 860 451 733 508 4 416 515 77 26 16 619 47 460 315 231 597 154 179 114 131 60 895 871 265 182 645 397 273 253 521 518 501 472 306 577 196 524 719 977 272 377 726 341 482 878 458 248 908 573 403 581 568 598 469 715 189 444 243 445 453 58 670 540 93 863 571 708 566 50 640 779 555 373 391 543 569 206 623 896 930 643 312 734 794 181 137 950 12 465 324 877 749 885 385 869 760 829 685 68 369 199 621 522 27 634 490 870 111 701 881 163 504 395 912 169 254 426 75 372 526 218 245 235 906 686 535 506 286 748 980 583 371 307 335 771 502 672 996 437 302 892 475 979 396 44 375 258 328 99 707 21 300 118 513 805 692 852 255 480 456 551 358 978 677 123 436 758 720 721 516 887 424 684 757 91 1000 220 438 40 889 570 464 517 159 257 626 246 187 691 612 49 544 399 494 832 241 481 498 234 822 407 232 714 256 947 376 821 378 435 582 652 161 209 140 754 112 125 130 711 51 343 958 656 833 607 732 308 698 299 497 162 864 9 847 917 404 953 959 752 929 72 767 679 848 735 739 655 85 768 548 793 87 552 55 73 80 690 556 176 406 939 433 840 128 514 496 42 888 629 965 574 452 282 198 19 851 786 631 900 135 323 14 127 499 332 32 967 37 95 90 837 69 585 932 687 172 160 588 503 260 320 411 669 653 882 222 505 359 507 333 158 683 644 202 346 144 103 627 654 279 834 589 139 697 280 1 388 800 952 52 633 355 82 802 519 227 797 98 277 81 108 938 236 448 879 126 814 345 659 785 636 382 297 474 419 536 820 269 361 994 67 702 194 484 915 186 28 718 242 942 116 122 164 412 316 637 177 712 119 764 104 788 836 150 660 23 941 367 340 459 905 155 736 450 913 638 344 883 219 462 185 261 622 278 982 96 493 193 617 921 289 239 610 124 449 15 410 936 537 210 563 991 365 611 354 167 304 41 798 59 415 337 381 620 22 276 338 809 681 368 775 101 985 808 630 84 10 858 897 572 470 911 813 429 865 275 532 204 529 846 613 224 357 195 816 605 746 696 477 281 402 724 251 303 457 212 783 975 891 546 509 6 20 804 285 207 974 342 592 274 252 238 331 743 780 106 835 197 57 148 356 25 799 795 191 893 894 192 380 175 184 650 45 763 171 558 447 479 673 868 374 716 700 949 446 211 819 561 628 940 762 3 916 603 440 745 421 880 213 401 737 850 510 327 599 54 914 439 305 339 935 957 473 989 824 430 901 178 584 317 688 971 933 201 145 884 142 731 431 200 408 413 8 467 596 203 903 249 292 801 705 695 11 228 223 423 143 986 993 823 78 713 931 678 264 225 920 240 534 855 807 560 741 64 318 136 966 229 928 293 875 427 972 918 134 113 625 334 740 803 362 990 76 288 923 699 216 336 418 13 663 290 330 791 5 441 842 259 311 146 557 483 831 839 92 580 133 215 594 366 810 400 898 781 549 233 434 925 322 867 970 174 756 876 586 190 173 694 214 671 998 511 728 727 604 646 153 363 806 350 817 910 693 689 379 383 608 907 492 287 409 564 674 539 723 310 79 132 591 995 170 165 542 857 478 902 349 778 657 843 420 7 138 392 168 811 389 635 425 618 725 973 981 956 121 313 250 632 110 963 862 899 726 140 185 422 753 853 624 642 387 810 313 395 679 464 101 827 858 498 459 712 435 532 1000 822 718 736 564 969 249 420 99 813 205 742 803 985 384 300 302 152 549 400 445 129 106 967 414 845 538 274 699 342 650 942 617 689 916 537 975 394 231 207 523 229 258 917 290 995 720 224 966 573 883 121 862 864 160 767 622 377 144 322 490 294 666 503 338 721 373 581 319 84 318 148 859 525 331 114 833 754 578 704 733 992 13 133 563 143 473 654 351 67 433 953 512 599 299 870 931 254 776 103 439 638 497 421 925 214 211 156 474 50 305 514 362 189 273 412 167 487 837 494 396 508 629 81 172 826 344 863 64 568 413 246 719 120 970 759 832 658 212 708 724 59 555 529 971 643 868 354 980 780 880 956 374 247 735 521 856 872 530 401 130 594 764 119 298 927 317 661 997 18 453 489 221 709 202 5 381 139 891 108 873 693 438 587 360 651 193 456 466 738 82 976 505 851 610 100 173 844 30 163 797 983 235 352 371 406 716 295 756 105 750 403 698 21 315 1 979 199 611 256 86 814 454 405 892 321 793 951 369 398 88 248 213 304 921 65 958 583 110 230 740 407 527 910 888 688 142 586 766 43 201 938 948 729 846 457 771 216 881 790 324 343 75 419 182 874 385 861 391 55 598 608 37 35 136 878 242 455 283 558 606 475 913 206 758 125 677 761 38 112 990 937 181 671 989 417 190 444 481 987 176 893 46 378 963 928 772 350 798 363 912 127 98 950 174 940 332 501 572 978 428 898 39 441 955 104 259 582 289 574 252 580 965 187 553 312 524 631 539 811 697 662 556 627 785 153 484 285 840 561 436 802 53 266 717 768 107 749 804 655 437 547 779 915 277 895 257 770 28 469 612 648 835 566 796 834 427 424 311 929 668 135 16 7 440 855 467 755 670 58 282 984 875 939 737 869 32 245 389 491 641 784 471 526 619 933 994 355 602 463 451 636 752 227 345 276 974 911 27 570 303 286 223 8 676 234 794 307 534 215 210 341 792 922 659 664 930 702 943 431 123 217 20 867 335 705 763 687 585 178 777 546 237 325 633 960 751 60 739 449 183 945 644 280 379 988 996 452 519 660 128 596 800 920 575 801 292 774 565 198 96 465 745 657 200 91 137 78 264 999 225 593 700 265 900 762 968 614 393 590 168 760 899 597 239 808 685 723 492 923 944 472 782 323 147 728 23 511 330 500 731 886 517 399 876 588 914 310 448 423 124 824 68 79 791 778 732 567 80 673 787 192 621 410 637 71 513 557 462 162 821 730 831 632 890 479 74 495 134 695 889 507 918 652 711 297 159 93 388 306 710 681 520 625 962 783 186 175 829 781 544 392 734 499 663 281 941 690 458 789 506 261 52 857 991 191 334 972 769 386 786 623 122 209 848 262 554 818 150 998 571 113 584 727 964 22 609 908 607 816 291 981 904 849 40 31 630 536 54 151 577 370 141 42 447 56 83 260 957 270 865 244 146 15 902 268 935 486 613 548 328 518 531 897 656 809 253 775 154 9 946 255 820 542 228 533 109 251 62 795 238 416 839 713 61 232 815 894 376 932 357 615 57 703 522 746 545 48 482 743 426 241 145 11 757 219 69 450 25 184 540 841 649 85 356 825 725 375 329 92 493 576 340 871 741 905 4 559 640 383 33 66 692 380 73 470 397 696 819 29 603 333 478 196 446 562 126 118 947 195 476 502 694 404 551 309 919 812 432 496 924 188 411 460 320 683 164 807 836 674 365 353 250 41 838 528 907 222 952 347 76 541 686 367 628 461 70 480 430 240 936 177 616 504 157 626 744 949 543 645 909 620 149 715 903 560 485 817 680 483 877 203 847 591 589 429 314 714 94 45 155 879 12 366 434 488 102 701 2 327 364 131 269 10 986 77 885 208 550 635 390 116 272 634 961 828 850 111 722 358 605 293 26 959 672 842 44 684 87 197 263 954 806 595 678 843 477 706 287 24 418 72 170 17 982 171 275 468 535 180 515 161 860 349 600 95 993 415 301 788 243 425 408 866 665 204 934 516 47 3 165 218 278 138 707 906 288 854 604 382 443 336 510 552 926 63 220 667 882 34 647 316 339 359 852 896 509 296 236 226 279 326 19 402 169 368 579 569 409 166 823 805 36 372 639 748 887 51 194 747 691 618 682 14 233 337 179 361 773 973 89 646 271 284 601 117 97 348 49 765 158 884 442 977 830 901 346 132 267 308 799 653 592 675 6 669 115 589 826 541 398 436 186 357 797 195 433 613 754 432 923 443 988 698 805 935 64 618 191 894 271 331 695 20 604 749 282 393 32 928 434 748 490 786 861 961 856 350 458 863 110 265 332 385 220 87 646 559 729 518 893 744 948 872 303 673 937 960 135 567 808 337 996 133 229 99 274 291 197 427 694 760 212 710 963 588 89 269 487 208 442 372 172 171 834 897 685 118 379 840 598 750 314 321 787 423 205 732 90 410 42 23 642 820 168 886 758 145 10 412 543 700 702 88 125 351 327 356 639 625 450 973 53 93 569 301 19 780 907 81 869 764 976 681 253 795 773 103 286 533 827 77 999 313 244 364 223 392 645 179 571 280 853 917 664 198 724 620 854 326 437 542 892 705 98 936 959 30 104 908 252 663 481 24 340 194 551 492 714 578 951 716 413 484 723 399 665 69 511 170 922 825 793 887 72 128 940 355 585 1 328 395 556 259 389 40 755 520 699 848 983 962 76 701 644 552 684 467 802 453 879 836 878 109 715 587 807 989 956 813 778 816 95 250 419 814 898 449 918 775 514 124 139 655 330 101 404 828 830 915 741 527 580 242 499 341 810 181 113 489 591 175 232 864 460 833 49 734 180 883 498 647 517 288 815 318 284 811 143 858 913 306 415 776 482 476 386 262 544 173 408 373 156 414 235 847 756 735 650 504 661 202 267 627 914 704 176 521 954 885 612 641 978 446 903 563 523 421 429 3 228 632 509 39 554 130 637 605 674 382 486 743 921 439 763 75 952 850 210 353 868 219 579 115 307 666 977 400 96 184 152 899 150 821 991 738 485 44 405 634 633 777 534 581 933 17 422 214 457 577 343 377 471 47 336 153 473 980 277 720 299 733 823 947 73 448 114 994 92 874 835 397 975 906 742 953 611 841 154 359 257 237 789 920 553 565 638 57 38 617 107 799 555 374 431 676 608 697 696 279 29 829 606 784 576 515 882 206 56 566 275 496 387 304 993 855 722 376 61 844 924 964 622 493 146 74 557 528 51 134 15 411 383 161 441 798 22 440 783 309 83 838 295 185 560 703 59 831 535 662 455 888 241 919 245 547 207 8 652 28 607 711 631 85 731 369 406 679 322 345 278 296 958 308 2 909 516 435 549 158 801 636 794 452 247 530 508 121 659 904 462 677 660 14 151 112 132 222 290 726 200 651 568 211 273 728 468 445 305 880 982 822 261 27 18 478 643 50 942 870 706 285 82 950 137 11 122 447 851 767 199 505 753 938 902 264 287 162 119 391 972 757 323 691 292 860 136 367 619 339 842 65 240 251 188 352 502 270 640 196 84 6 390 380 192 781 338 648 796 626 79 501 37 746 891 524 592 255 221 169 58 635 512 967 394 766 630 941 204 317 739 623 470 680 712 227 759 519 31 998 974 182 480 761 931 939 946 4 562 289 347 765 624 311 513 671 987 752 782 463 370 368 884 616 670 709 653 995 12 945 649 986 167 1000 36 495 992 668 561 772 916 108 203 248 594 149 142 966 281 727 418 614 575 46 94 491 852 26 164 658 877 803 160 55 876 310 226 768 461 955 522 16 818 889 550 375 41 254 7 67 45 629 344 246 672 895 466 689 586 348 100 687 231 174 932 791 558 545 536 656 837 875 403 819 224 873 525 225 141 469 929 682 957 388 325 157 693 574 263 459 583 329 740 33 177 771 236 745 839 475 721 63 621 590 785 120 539 736 417 243 354 497 201 537 812 981 985 106 126 78 730 276 384 832 425 428 926 865 529 349 725 401 667 737 334 494 800 218 315 361 140 824 488 105 540 238 610 62 424 769 597 302 503 804 601 866 324 849 319 790 570 363 474 48 430 603 472 546 538 602 230 256 456 477 34 298 407 178 335 806 60 990 871 159 187 189 846 71 595 80 600 971 573 68 438 138 52 862 409 615 5 131 216 342 905 358 209 500 628 708 688 609 43 593 564 900 54 316 582 683 464 129 111 266 465 770 215 346 333 144 366 312 845 584 997 510 25 912 943 969 163 35 779 297 420 910 690 817 843 117 890 381 293 654 116 930 233 66 572 979 217 283 927 213 193 719 362 762 984 451 707 260 718 86 669 657 717 925 294 320 507 881 970 792 396 751 788 454 272 258 678 675 526 300 234 599 378 190 402 9 949 21 532 183 859 774 365 123 13 596 809 747 371 911 901 97 686 479 165 506 444 713 483 965 934 249 944 360 155 70 102 857 416 166 426 867 268 896 548 148 531 968 692 147 127 239 388 728 966 947 414 198 754 19 913 97 690 765 135 218 647 911 940 877 556 77 283 819 157 955 999 435 525 90 475 823 21 588 535 241 317 518 595 442 186 165 603 127 820 524 311 85 995 889 718 549 590 499 982 306 568 109 42 898 376 253 949 533 827 154 122 507 941 997 246 896 607 273 264 129 559 364 954 332 450 938 650 893 720 862 64 630 560 532 722 989 673 643 407 573 778 80 4 60 993 176 610 40 811 137 35 725 211 856 454 235 513 145 541 552 22 353 31 733 455 59 124 968 986 864 440 977 826 547 14 571 155 34 146 24 69 299 392 712 497 570 405 873 796 82 479 303 523 945 729 609 286 563 116 661 850 304 8 773 321 301 988 430 347 737 322 843 962 909 324 212 593 749 78 891 931 449 293 679 326 369 512 444 775 990 757 439 791 338 205 419 164 675 492 810 72 869 558 735 768 16 835 383 917 496 374 709 939 623 540 974 49 851 866 890 23 488 944 942 10 226 422 832 168 998 963 918 681 597 750 378 486 240 128 536 103 828 55 904 256 755 18 339 66 346 822 114 288 417 668 67 970 753 44 534 612 386 381 935 783 501 410 503 192 579 627 517 3 429 839 710 697 177 983 487 27 816 545 402 892 724 483 774 112 614 96 285 191 461 183 802 297 210 578 158 305 793 95 505 992 812 323 582 318 632 99 557 770 852 715 420 313 587 70 485 101 47 120 237 236 52 930 380 957 7 684 555 367 43 185 362 526 310 831 914 1000 790 884 279 702 786 195 400 746 469 531 825 300 874 910 12 314 973 576 946 859 902 617 854 196 354 730 878 319 329 628 197 780 222 231 748 660 599 170 651 837 502 203 242 368 979 357 915 359 453 807 585 629 152 355 132 919 65 76 15 51 969 519 657 742 530 870 785 209 224 54 57 658 29 704 788 136 665 459 395 352 445 81 700 738 178 984 262 739 287 639 443 251 13 671 2 717 781 294 663 772 111 591 537 291 344 478 255 544 821 160 932 708 769 691 744 656 606 187 471 398 131 331 641 463 149 130 688 45 894 583 895 797 213 971 760 777 428 529 87 408 39 470 561 674 951 171 345 58 274 564 714 565 600 1 423 929 834 520 89 701 426 225 200 466 188 551 472 391 62 569 633 542 678 108 575 670 217 654 244 56 113 431 762 584 975 434 908 981 721 452 63 123 596 261 179 397 601 263 707 759 994 219 626 863 726 903 980 667 567 216 521 239 933 404 636 638 139 465 605 384 912 335 703 758 574 272 17 436 451 694 433 740 437 731 666 732 228 30 259 937 245 615 640 162 553 265 189 637 447 972 93 867 872 804 75 406 458 817 358 167 756 881 741 270 141 528 699 336 857 147 151 46 996 498 401 566 695 782 504 284 659 412 247 885 841 771 624 221 961 169 107 100 550 193 625 814 953 373 798 853 928 985 172 341 849 672 379 79 243 907 634 589 104 382 277 522 644 174 763 494 166 719 289 74 456 363 234 515 616 194 840 121 705 446 201 787 987 269 664 182 271 844 448 685 110 692 546 460 427 413 751 441 927 424 328 267 960 727 361 906 514 767 238 706 126 795 150 36 516 481 204 389 543 325 686 356 964 743 415 508 98 133 696 687 334 792 480 416 220 879 539 484 330 883 372 965 808 73 366 489 800 860 106 586 761 223 399 159 94 924 298 276 11 858 308 848 148 403 68 350 206 594 882 598 824 809 925 991 538 105 214 83 337 199 842 490 119 548 464 202 84 509 677 527 9 351 652 847 281 340 511 880 215 829 830 290 745 38 278 920 865 900 845 411 805 144 916 207 766 886 921 846 572 622 682 142 976 26 926 952 580 292 655 309 467 462 254 506 275 836 868 20 425 387 662 173 801 500 794 37 432 618 803 457 418 948 156 233 5 711 180 421 280 899 33 25 175 806 491 476 734 327 53 125 48 619 620 296 950 693 316 371 669 86 713 257 468 648 227 232 115 394 967 438 349 118 184 50 229 604 934 833 360 680 102 32 312 901 134 779 41 871 815 581 88 764 592 621 473 813 613 922 631 474 249 958 554 608 258 375 943 138 923 143 887 723 365 493 649 252 140 789 611 905 370 716 562 676 409 315 307 250 482 6 320 689 91 653 208 348 161 153 377 838 875 897 645 343 959 683 282 855 646 302 784 396 333 747 635 776 956 390 577 266 230 181 190 260 888 477 642 393 248 268 71 163 861 385 295 698 117 936 342 818 510 876 736 495 978 602 799 28 752 61 595 552 789 848 142 435 731 586 912 869 506 993 769 925 419 988 762 369 743 736 259 840 579 287 599 348 379 266 443 446 741 766 900 465 774 651 569 305 962 843 866 125 308 934 335 770 468 502 294 634 499 128 30 960 798 616 405 837 375 592 512 170 201 328 563 212 581 511 366 600 881 844 437 360 902 814 806 2 757 598 997 668 630 538 858 534 790 617 160 320 233 487 683 940 52 75 372 841 165 381 785 515 733 620 524 655 391 791 138 933 175 548 786 652 811 442 667 464 724 418 990 296 163 978 847 532 315 493 795 130 824 775 542 906 378 685 458 686 457 195 417 495 863 5 332 95 819 255 966 64 463 831 778 820 261 185 992 782 113 959 583 654 276 846 98 132 174 235 650 554 626 965 397 111 561 780 918 326 779 43 403 291 257 608 85 709 670 53 544 353 302 944 754 115 69 295 963 817 914 186 535 950 307 81 453 676 414 134 747 322 517 448 904 350 697 239 482 422 694 927 341 228 304 602 325 392 444 77 99 859 117 871 162 519 365 182 562 456 82 388 224 318 461 707 703 632 604 648 242 928 164 836 144 445 460 781 383 818 973 816 262 462 268 60 66 289 631 730 510 720 373 159 734 633 62 273 842 361 679 312 311 885 571 466 50 611 693 543 735 157 744 624 293 349 51 29 357 416 222 362 346 559 764 560 8 861 214 752 835 776 922 920 47 804 639 877 20 618 351 916 714 821 767 32 800 205 245 263 763 229 691 659 955 936 545 813 587 556 272 386 39 929 657 958 989 746 924 72 957 986 849 702 930 645 269 371 35 166 827 998 330 317 943 899 252 112 73 696 698 109 521 238 197 787 850 44 853 722 601 492 597 829 206 568 826 577 991 605 190 249 537 297 137 248 536 432 483 70 114 794 143 759 310 882 485 884 333 830 828 606 981 951 856 21 156 473 23 412 382 926 665 968 65 753 486 89 935 550 104 531 640 609 712 338 588 57 489 923 888 907 873 901 169 913 476 903 56 421 36 593 380 750 708 61 241 860 772 329 243 565 687 11 172 313 726 407 319 340 314 692 149 217 189 522 979 415 74 1 867 474 173 278 100 615 490 129 810 396 26 79 870 260 945 363 745 127 250 280 226 191 94 503 845 504 802 251 377 717 207 700 358 292 713 303 256 756 864 204 103 279 555 198 264 684 788 404 610 282 146 211 210 384 408 59 477 426 590 154 394 739 237 954 424 705 479 865 970 996 231 196 644 533 570 732 674 647 236 889 301 614 857 87 402 983 13 547 576 208 761 594 546 316 55 484 607 344 411 635 334 270 501 438 148 101 915 3 451 223 429 97 78 203 868 431 364 771 699 108 12 298 19 150 573 823 995 306 71 603 400 22 956 370 994 658 976 38 629 505 796 509 748 215 642 327 475 887 34 825 723 390 891 755 660 876 656 395 41 892 398 688 409 447 894 284 680 63 54 299 578 202 449 672 343 874 671 883 627 553 324 385 234 516 277 541 401 718 812 288 937 25 663 430 181 711 434 337 67 939 281 18 91 367 216 410 428 507 7 931 96 661 580 121 354 24 123 643 879 641 126 450 15 244 275 905 636 300 440 839 910 188 118 171 14 832 135 481 773 890 514 345 355 221 518 574 834 987 179 147 833 106 425 452 246 230 880 971 496 716 961 809 719 48 194 176 729 387 527 584 16 470 897 575 953 42 704 964 17 875 758 613 921 596 646 225 177 459 666 675 192 529 982 715 441 801 420 706 669 638 783 321 45 494 932 119 625 969 725 331 908 564 740 526 946 623 290 155 153 878 549 612 455 200 336 309 862 199 784 949 690 664 677 738 472 220 184 480 952 9 10 107 491 323 352 1000 139 218 977 551 523 728 33 92 46 984 187 886 76 339 938 947 689 122 342 116 454 467 213 854 359 471 528 136 807 520 777 909 110 253 948 469 980 283 497 749 389 695 267 793 193 985 258 152 942 628 168 513 619 167 376 84 58 585 285 31 399 637 83 589 742 803 133 822 893 254 478 792 799 919 737 662 681 439 161 917 158 227 368 898 508 265 896 975 4 6 286 498 274 120 701 347 838 673 68 86 271 80 183 49 40 530 433 374 356 760 436 941 539 247 558 895 413 140 710 557 567 622 682 393 102 967 911 727 721 653 815 872 768 649 141 972 124 105 240 37 852 572 178 145 209 131 797 488 540 805 28 751 423 90 678 621 855 406 999 427 27 591 566 765 808 219 88 851 151 974 525 500 582 180 232 424 403 484 928 89 79 431 962 50 399 124 685 218 428 258 461 911 771 243 492 96 444 910 162 26 257 35 104 699 894 97 930 696 569 184 975 297 463 84 915 263 607 307 412 52 203 933 575 204 511 854 240 142 140 279 635 120 683 952 34 181 934 200 692 139 1000 676 772 149 191 338 681 115 153 448 879 261 627 675 121 735 763 895 826 13 773 78 751 285 159 559 837 757 603 832 611 590 618 937 1 956 138 844 362 616 639 788 300 859 643 409 324 539 196 926 906 929 446 535 361 760 62 983 886 211 49 703 713 469 822 731 193 210 655 945 925 784 747 281 721 818 695 318 791 767 339 664 365 177 759 936 284 420 472 221 147 519 781 998 328 251 689 538 299 657 478 682 863 609 143 778 800 725 10 745 543 537 966 69 899 668 51 964 335 892 283 415 306 500 901 533 37 182 803 236 789 654 479 850 673 817 507 313 198 941 262 526 662 677 15 323 555 250 105 70 827 370 56 471 43 485 319 150 312 532 656 410 195 764 327 988 905 868 71 289 456 441 111 368 342 582 406 205 900 40 481 344 274 490 475 88 128 294 435 650 931 578 506 443 908 702 259 552 269 942 814 42 807 996 394 566 231 164 927 935 591 860 708 541 641 501 438 851 326 560 610 190 888 884 354 364 640 565 568 688 939 7 28 508 670 455 595 829 874 792 219 520 869 813 691 684 920 226 867 282 780 862 90 522 819 16 864 470 981 951 524 977 336 244 392 515 769 723 990 114 416 558 623 452 710 743 20 488 82 667 145 379 786 154 669 660 223 806 955 432 422 694 340 776 346 33 995 766 493 321 252 919 774 31 414 106 707 108 268 466 799 940 76 808 58 544 440 255 586 989 366 719 293 398 273 770 373 498 197 119 363 957 464 118 593 12 178 156 447 222 360 201 341 351 483 753 805 812 304 382 497 169 834 122 797 316 530 619 816 385 467 458 918 397 93 367 359 963 436 272 4 67 61 865 453 216 350 597 634 794 581 855 801 315 831 165 914 384 991 239 838 700 286 880 730 750 148 276 2 296 502 680 85 167 946 842 264 27 129 891 18 548 30 63 305 180 728 968 17 442 876 92 374 333 787 550 206 965 741 617 393 958 419 517 278 245 645 690 898 38 29 77 598 839 161 74 473 176 984 601 557 744 402 950 451 486 80 495 551 11 3 516 620 563 967 697 199 32 924 663 87 790 997 846 421 477 580 542 932 512 567 659 155 671 576 253 65 606 870 55 132 847 903 265 513 227 75 973 742 317 652 429 408 748 661 290 380 758 175 815 547 584 246 848 857 310 705 779 401 949 303 343 224 496 134 117 793 21 66 411 405 423 897 736 761 596 141 505 866 871 189 738 622 345 704 430 882 889 615 417 749 604 594 944 665 489 549 782 972 166 836 809 810 754 151 454 241 19 953 127 922 388 885 5 503 706 267 835 220 785 275 599 23 666 556 628 254 980 843 347 387 426 81 969 194 237 718 212 229 330 579 160 460 653 238 938 487 395 357 172 825 651 971 480 756 732 329 734 144 187 8 823 536 626 376 465 110 158 602 214 976 571 642 103 494 587 553 407 830 47 209 890 46 230 554 425 445 720 163 72 332 585 762 135 234 943 798 525 73 168 638 630 22 352 583 711 83 849 716 25 57 841 636 861 185 994 795 875 381 449 391 113 600 913 383 54 534 116 291 320 820 99 887 777 658 242 729 540 375 739 125 564 877 171 474 260 59 625 693 179 491 824 605 427 6 331 523 249 765 499 562 740 613 633 192 726 235 123 112 217 292 369 577 646 170 811 701 101 632 53 982 746 457 183 572 100 727 531 356 574 377 348 545 462 146 322 672 612 136 893 614 722 107 573 287 954 295 570 631 872 752 372 624 648 783 173 883 881 459 36 215 909 60 288 207 527 528 355 686 724 476 266 802 698 717 109 271 482 804 48 102 923 978 298 712 999 437 413 41 907 314 796 390 418 647 912 334 133 386 947 14 247 959 960 896 468 985 904 674 987 45 248 629 916 202 358 24 44 856 755 353 510 644 737 521 302 130 833 86 715 961 561 917 828 714 514 852 921 504 434 157 233 91 993 858 845 821 98 588 678 39 325 68 679 733 228 301 9 349 277 608 309 970 188 450 775 902 270 529 232 311 280 986 948 709 126 174 621 137 518 95 389 992 878 186 439 337 152 768 64 840 853 592 589 378 974 404 371 308 213 208 637 873 509 649 256 131 433 546 979 225 396 687 400 349 956 892 94 556 351 786 280 386 397 757 770 562 637 806 742 59 850 875 876 577 385 627 332 747 955 579 984 137 401 13 810 869 573 673 503 264 515 392 649 300 154 705 98 194 500 186 899 828 138 352 599 277 914 576 383 284 446 572 438 294 668 985 762 250 230 312 841 89 749 458 494 344 52 548 535 140 366 229 738 65 422 636 279 67 218 930 605 945 176 224 519 141 213 861 2 798 70 532 641 274 551 777 681 880 482 97 910 872 199 981 498 761 953 146 162 388 590 769 951 302 653 618 375 652 233 980 999 612 166 626 517 27 725 483 983 161 536 423 361 932 113 469 715 700 971 391 883 75 31 124 832 518 227 191 331 480 474 963 853 497 85 357 292 126 676 123 234 894 511 583 689 237 155 183 468 324 470 667 896 441 831 542 150 64 354 591 904 759 906 289 51 621 74 937 943 303 991 778 976 799 830 172 335 473 785 220 321 58 659 167 774 837 261 996 249 418 181 40 467 860 836 82 665 815 10 675 647 107 744 788 544 326 743 355 961 634 660 381 697 600 616 163 460 835 631 293 978 864 724 610 306 39 571 640 619 211 285 764 342 356 299 855 178 974 690 645 745 946 436 522 44 672 767 175 263 412 337 924 487 704 410 484 83 20 909 111 509 325 254 808 173 177 719 988 142 702 91 736 240 553 663 50 491 813 746 732 664 243 429 796 772 390 296 827 157 77 134 589 595 568 6 790 46 508 716 862 463 706 622 854 387 63 405 842 816 516 975 156 3 940 79 819 238 756 840 32 197 565 4 419 413 311 190 122 782 954 54 546 452 80 887 465 37 373 818 792 874 973 450 376 541 528 539 456 93 570 478 144 445 61 967 838 334 554 851 365 888 290 114 654 651 232 944 531 291 247 316 464 268 486 164 76 449 823 448 308 241 885 398 911 582 488 433 434 585 750 593 222 597 555 801 204 395 639 866 926 425 19 112 936 718 276 587 606 968 435 402 393 343 159 317 867 16 259 695 120 560 69 708 253 364 417 643 884 891 711 707 184 863 527 754 886 821 209 882 927 490 432 459 169 629 703 457 809 721 372 504 523 11 935 615 273 87 499 471 603 685 895 781 477 575 455 179 696 399 165 833 72 779 147 989 236 677 947 775 66 644 787 525 192 763 848 217 530 733 149 102 529 805 9 315 5 152 389 359 793 614 78 403 791 180 348 416 108 877 949 748 692 972 472 674 670 889 834 421 453 538 427 678 588 206 461 849 90 960 755 628 221 485 915 753 443 188 802 132 656 22 594 691 520 558 81 121 400 168 207 550 803 462 45 856 800 394 635 845 969 843 133 265 407 48 286 857 444 17 584 242 404 360 586 908 341 533 223 684 958 938 916 812 440 160 680 281 408 266 127 931 501 68 496 811 557 60 136 859 492 592 295 131 226 729 203 879 442 561 275 489 228 118 846 270 84 411 215 318 319 569 829 245 333 219 648 995 601 682 208 171 1 959 758 246 25 822 966 210 771 380 248 269 765 256 475 617 923 92 43 231 18 693 658 526 890 202 283 336 731 917 604 814 638 502 900 313 21 185 596 933 271 870 698 426 305 129 997 642 350 358 824 38 187 723 740 893 200 780 826 57 965 34 363 964 495 598 578 986 258 898 783 514 170 540 919 255 918 314 679 941 174 244 630 839 671 998 699 611 607 624 920 545 1000 722 378 262 8 47 552 439 24 633 734 369 454 784 282 304 865 267 655 688 987 182 379 507 101 768 957 574 524 143 709 406 902 897 994 30 952 328 323 476 948 109 28 329 873 804 939 669 53 117 907 339 216 666 928 128 543 428 825 196 717 346 330 977 189 36 115 367 650 320 580 662 297 901 15 922 257 42 752 235 657 353 414 104 925 505 214 602 415 537 396 212 86 119 737 12 479 431 510 903 347 797 521 278 100 686 382 116 913 613 49 193 727 340 844 820 29 377 301 726 153 710 370 728 982 789 623 713 41 714 566 712 632 608 73 493 103 683 7 374 929 751 201 195 105 33 701 881 99 807 852 581 145 609 942 776 110 272 735 512 451 307 905 139 288 661 549 694 921 646 934 466 741 158 795 760 252 55 950 148 198 564 409 720 322 225 287 817 878 547 26 384 847 687 430 345 14 310 62 990 371 437 151 766 135 871 71 298 125 362 563 260 970 534 338 420 794 35 730 979 130 481 773 88 23 96 858 368 992 620 327 513 868 251 424 559 309 912 106 239 993 739 962 567 205 447 56 506 625 745 102 818 290 19 674 372 561 950 254 831 440 943 441 507 527 333 482 5 988 233 206 798 59 283 793 142 411 360 926 810 694 742 23 2 342 98 186 370 906 392 646 41 647 598 285 594 288 931 979 849 870 901 89 982 577 61 419 308 401 757 214 205 712 693 251 791 125 148 393 828 187 854 4 134 344 504 521 429 309 651 789 422 924 172 143 86 928 949 657 395 691 387 279 442 209 388 696 323 184 765 891 687 446 520 286 445 80 945 226 845 97 522 557 158 108 536 43 425 20 844 368 764 122 862 508 727 357 659 355 677 580 171 371 904 708 570 346 729 16 116 569 767 837 929 753 480 276 690 34 212 188 93 173 412 667 916 149 274 501 604 307 121 473 241 529 935 92 807 236 391 257 847 381 210 83 407 875 493 701 816 415 38 348 354 42 129 177 735 404 266 477 975 327 713 617 155 813 170 952 817 530 25 964 936 30 334 556 590 783 126 859 889 497 913 299 104 896 762 63 428 224 409 568 335 386 774 32 153 15 208 723 73 234 625 905 40 250 128 91 531 18 892 363 331 492 139 156 877 869 898 608 165 662 389 481 661 243 868 680 941 974 930 746 961 756 639 245 454 585 795 737 7 715 832 203 962 843 270 375 589 743 174 135 597 124 649 670 490 748 858 275 384 68 751 94 664 799 552 218 985 238 824 678 933 232 592 444 714 867 321 400 812 995 230 295 998 84 872 671 305 463 600 675 252 840 698 432 240 535 48 958 423 54 563 752 278 367 864 22 461 106 343 668 993 211 947 117 396 967 320 235 876 70 871 132 550 895 459 736 717 242 298 820 771 462 77 937 66 541 888 932 542 17 846 246 621 503 13 430 261 543 972 356 953 35 332 547 722 85 256 602 911 944 378 626 700 910 141 555 584 573 414 538 583 899 596 528 519 827 215 112 194 940 637 860 510 476 470 863 265 192 176 169 10 841 228 688 903 780 164 213 588 733 682 782 769 193 318 103 489 313 965 496 474 168 90 458 207 951 264 479 957 9 310 861 466 71 263 269 794 349 352 821 725 78 711 709 29 427 350 565 707 190 362 301 946 747 297 408 325 107 882 145 28 576 685 511 966 811 377 665 351 358 127 692 198 784 809 114 438 766 189 159 33 253 379 653 11 21 398 642 347 603 152 939 643 880 997 110 326 587 175 426 627 394 267 225 848 755 612 704 697 431 618 994 136 284 319 763 248 790 853 887 312 721 900 934 223 833 981 146 303 986 850 672 524 630 163 151 167 216 907 533 523 595 329 663 566 465 873 204 111 196 418 599 506 741 31 137 385 593 26 834 922 340 49 191 559 328 644 616 539 69 660 761 632 686 455 509 437 770 383 467 197 220 64 802 147 82 914 978 750 119 629 778 980 434 652 839 81 808 161 776 416 760 45 983 130 1000 505 413 976 518 47 956 545 894 991 852 728 502 449 484 185 920 287 100 162 548 338 87 472 315 403 865 615 581 705 699 345 739 39 719 50 676 716 855 684 62 973 579 703 311 417 79 857 183 777 57 37 273 202 925 681 339 970 227 115 883 289 996 890 485 453 786 259 874 641 881 768 654 178 586 915 268 300 410 611 435 562 909 181 271 336 65 399 785 296 886 551 823 779 131 656 199 491 304 525 353 912 456 749 294 36 614 293 624 607 53 634 619 494 369 249 564 67 927 638 46 885 376 683 553 3 14 72 984 571 636 255 222 992 516 724 645 337 237 532 247 317 157 406 695 578 179 217 402 835 969 200 380 56 138 324 959 443 948 457 421 154 231 74 613 58 893 478 971 239 487 397 633 842 486 118 316 447 512 702 788 558 219 897 537 140 710 628 819 610 718 856 574 88 534 105 341 500 918 229 829 405 655 851 990 731 330 740 836 658 582 549 806 679 814 923 805 804 919 260 101 879 878 314 52 180 754 601 471 448 720 963 499 123 262 424 95 120 8 513 464 282 439 648 374 366 921 150 640 572 803 815 258 623 526 469 567 575 451 650 302 801 738 292 673 160 24 666 420 635 12 546 775 75 605 759 830 825 133 390 272 195 732 758 622 436 488 483 960 475 277 76 109 977 560 554 730 55 773 620 322 744 452 498 281 954 291 6 382 902 989 999 631 955 781 987 364 515 822 734 44 495 280 968 51 306 182 517 99 433 468 540 669 166 361 726 689 373 917 201 244 772 938 787 606 838 450 144 113 942 800 1 826 884 544 866 908 706 221 365 60 591 514 460 609 359 797 792 796 27 636 677 566 316 993 670 753 572 775 862 341 642 232 575 527 723 51 652 246 126 557 167 204 294 514 19 728 90 173 418 428 158 942 820 493 494 781 787 877 228 300 24 969 43 747 933 60 888 438 39 603 310 308 779 314 440 678 749 733 698 441 378 457 544 648 201 881 2 667 140 675 340 407 495 694 546 59 936 419 381 307 810 697 909 264 105 509 465 23 241 156 292 115 1 464 87 37 597 401 960 848 120 199 844 594 245 188 780 772 737 624 510 147 6 525 367 579 763 529 502 617 124 83 508 655 706 369 526 114 990 732 488 788 699 309 382 598 249 688 516 68 871 963 425 234 168 550 825 216 305 928 122 771 113 25 976 630 351 710 78 757 866 317 132 337 189 429 283 961 323 756 645 426 10 202 822 5 620 640 287 363 332 372 758 374 700 254 789 819 330 148 635 221 490 500 627 20 931 591 669 277 878 431 523 303 487 391 937 826 656 580 58 851 21 513 456 941 55 839 14 96 547 701 984 816 702 722 786 88 846 443 207 639 1000 797 54 549 543 200 252 179 612 583 366 977 22 858 410 384 872 35 760 840 295 890 320 991 726 770 857 211 837 304 349 404 322 589 29 30 827 36 240 276 155 453 980 370 882 601 338 406 225 953 231 177 139 922 528 834 383 76 690 272 685 676 191 100 633 248 570 262 365 782 479 752 178 470 768 343 27 135 663 47 412 705 813 602 754 932 899 520 743 910 679 194 915 169 451 223 975 107 823 192 334 299 301 331 613 350 919 361 558 968 281 735 112 926 394 904 869 703 251 160 855 727 773 8 364 161 532 205 541 227 84 785 335 898 657 327 145 362 720 222 329 402 828 280 218 213 971 389 357 792 471 450 885 482 95 542 560 894 584 537 793 142 129 873 908 539 798 358 34 835 385 313 184 801 850 761 865 997 965 109 172 101 847 790 687 940 791 3 380 395 605 592 812 614 955 606 356 286 86 220 117 903 53 852 261 621 981 692 650 683 947 610 634 311 355 106 253 751 724 689 424 625 279 713 284 716 867 197 886 795 668 138 900 809 70 233 711 163 895 586 585 920 170 174 623 829 133 616 466 71 445 596 151 236 845 469 111 581 195 794 759 298 237 568 651 776 948 398 536 887 574 269 134 842 324 282 764 258 360 632 708 879 215 235 336 185 278 229 815 250 615 874 346 983 49 531 725 26 784 99 165 242 562 824 348 89 934 673 319 644 902 98 821 387 504 718 397 7 447 484 567 452 709 762 729 658 783 306 906 413 551 992 913 9 499 686 104 121 998 274 62 958 67 15 118 176 626 116 649 859 717 379 359 552 577 421 715 38 893 159 85 861 856 590 802 553 950 477 638 876 344 422 474 486 485 103 476 868 884 734 662 333 674 196 171 473 347 186 503 831 853 891 32 671 371 745 818 811 774 897 478 436 804 631 830 619 230 102 64 996 16 190 435 535 672 892 946 209 65 682 13 563 498 80 935 540 611 31 491 854 988 66 212 680 150 74 108 691 214 255 814 832 994 740 506 896 266 144 982 921 400 48 459 838 11 52 817 427 73 588 954 916 970 408 467 288 44 325 33 985 203 455 519 565 951 739 593 260 273 564 417 736 833 511 945 917 684 328 449 94 17 480 420 390 730 987 576 442 423 875 446 373 318 681 534 524 661 259 181 289 131 738 907 368 643 744 880 42 353 244 123 637 75 247 707 765 4 275 448 571 962 561 522 461 863 949 271 714 957 492 629 444 972 807 967 952 599 256 800 741 973 162 125 182 545 883 607 342 119 608 930 475 315 925 257 77 375 293 354 270 46 79 345 69 843 290 600 799 432 693 219 40 93 157 849 796 326 481 578 665 92 393 587 618 704 57 388 28 943 914 569 654 515 217 291 82 507 766 265 929 769 183 666 609 748 517 918 45 439 61 127 986 339 468 437 187 208 521 841 180 742 454 405 321 239 141 746 206 166 912 243 460 224 573 137 409 695 530 905 505 268 512 767 149 376 110 979 803 664 966 415 472 462 496 297 263 622 154 864 463 696 559 403 128 806 146 836 312 731 164 808 989 604 72 458 483 41 870 927 959 489 91 939 136 999 755 750 712 434 63 430 238 130 911 296 721 778 433 974 647 978 18 901 660 399 81 555 56 805 267 175 582 641 646 548 628 777 964 143 533 153 556 411 595 995 938 956 554 860 414 501 924 193 226 923 50 538 416 386 659 152 210 198 518 12 396 352 653 377 889 302 392 719 285 944 497 436 159 487 676 625 371 409 75 419 389 533 937 670 631 358 738 284 143 880 400 981 19 331 610 323 811 856 272 523 270 627 565 725 301 410 483 550 834 999 395 493 591 88 59 996 624 973 195 338 326 282 317 451 437 870 165 869 147 23 878 729 9 620 207 69 755 206 827 473 205 726 503 269 239 127 42 413 31 603 447 684 512 386 657 311 190 524 178 12 412 525 868 60 271 815 456 180 536 771 789 103 158 169 749 865 687 685 66 622 969 258 885 600 950 841 146 946 790 745 986 309 490 926 764 661 776 854 912 945 838 587 679 90 463 445 718 778 74 193 72 714 672 253 220 240 954 372 366 495 328 549 857 551 501 540 716 172 73 352 262 144 556 758 1 433 563 989 224 637 416 971 439 128 812 154 96 842 798 888 91 584 121 267 578 254 290 345 354 189 351 936 843 438 884 264 135 574 203 292 995 664 867 81 231 719 421 166 474 229 850 513 399 357 740 120 273 595 643 403 281 50 215 871 879 469 746 689 916 349 527 876 992 213 962 356 903 85 377 675 464 280 129 599 598 452 65 904 94 105 511 355 162 219 488 285 892 228 112 123 455 102 697 750 948 769 571 453 350 392 677 449 784 405 342 340 51 167 968 77 415 486 866 56 803 990 777 737 434 170 429 575 612 698 613 286 370 184 298 902 908 497 931 711 152 674 767 156 913 308 734 494 518 504 906 780 454 860 208 928 277 237 572 130 163 707 535 21 276 980 852 957 411 133 174 150 68 476 179 925 547 526 327 302 972 485 705 744 500 113 185 15 927 605 813 742 199 183 809 712 502 830 785 975 176 139 80 517 182 930 83 853 260 482 43 907 380 406 561 616 35 516 374 137 472 114 514 814 39 397 970 713 567 6 786 428 313 938 766 274 739 132 401 334 34 532 210 95 543 16 893 589 899 895 529 385 901 325 545 250 191 315 360 194 314 471 623 607 319 682 779 831 475 192 952 27 383 5 558 241 347 941 303 54 58 329 894 873 805 117 450 458 861 947 324 566 49 173 683 782 630 881 660 696 817 733 353 611 13 468 730 580 949 939 659 770 639 235 531 108 923 655 656 694 736 230 426 795 723 909 339 731 826 359 636 261 640 896 283 52 721 484 499 583 387 799 717 593 423 666 222 275 457 621 919 801 151 534 793 564 346 845 299 53 541 783 808 507 788 910 304 444 138 794 822 398 181 248 678 61 44 889 287 288 310 851 647 10 592 312 756 427 618 365 196 983 614 942 227 553 40 855 863 634 562 596 774 959 126 448 7 693 33 122 198 116 528 985 432 218 404 408 887 492 320 18 763 201 506 414 581 953 706 964 67 461 297 263 690 821 477 760 420 560 632 650 430 124 773 958 145 641 204 538 252 226 859 658 424 653 979 153 796 460 478 840 977 481 709 791 417 278 79 804 891 440 265 626 341 671 381 321 344 17 991 847 987 233 160 998 570 442 918 872 498 251 402 521 71 915 63 107 577 673 644 898 956 515 722 131 569 164 933 187 62 646 202 294 649 597 459 700 337 217 99 715 701 768 839 467 976 480 554 988 307 364 772 585 295 692 367 216 11 508 247 115 14 846 333 849 886 837 762 743 727 741 832 443 171 78 390 882 557 363 651 175 431 136 836 157 765 628 24 609 963 214 391 111 548 747 608 810 435 633 820 802 396 522 775 246 293 223 555 26 695 552 4 375 754 900 668 470 823 279 20 343 109 806 864 57 654 212 681 425 978 921 984 848 816 491 101 638 824 708 330 296 601 384 917 617 257 168 619 579 256 680 920 373 520 369 322 924 379 807 761 943 45 663 244 509 8 728 225 197 615 446 119 316 221 662 489 118 188 635 93 259 667 874 2 539 935 797 305 393 955 100 48 25 55 87 378 982 1000 336 141 922 242 537 961 704 245 890 787 724 544 974 897 997 748 994 940 652 993 932 965 699 140 268 559 243 47 735 505 479 388 546 422 46 604 376 407 590 825 148 249 720 30 186 875 510 944 588 573 418 862 110 266 629 800 759 232 38 28 781 752 530 149 542 394 36 568 234 22 300 934 37 89 594 602 382 92 688 462 606 665 236 582 255 161 32 835 200 362 211 669 291 792 76 177 829 318 818 858 833 911 142 966 289 348 209 238 967 465 70 332 960 155 702 496 368 951 104 914 3 519 686 883 97 828 86 335 905 844 757 306 64 125 710 441 648 642 586 576 82 84 645 877 29 41 703 691 106 929 466 732 751 361 134 819 753 9 164 38 345 344 50 808 939 914 453 538 437 555 181 88 503 342 376 754 574 155 183 27 173 750 898 250 163 617 849 214 464 8 197 2 454 683 651 215 408 471 200 524 237 507 107 367 731 389 427 46 111 748 274 105 951 666 961 868 535 561 165 699 722 576 579 424 47 442 229 304 36 387 910 591 747 514 53 259 947 143 416 602 859 889 985 991 986 927 560 892 582 466 156 467 725 381 351 618 488 935 861 286 139 964 740 772 695 656 61 893 388 225 438 287 841 457 96 484 933 44 382 447 649 19 583 397 716 21 763 551 905 944 370 417 643 114 131 369 332 949 328 449 224 188 623 29 174 337 701 817 957 103 603 943 589 244 749 265 858 89 119 945 57 679 15 689 888 616 33 596 42 346 851 570 40 22 308 380 584 690 123 125 452 624 171 32 702 170 146 799 767 815 896 609 895 998 334 325 539 305 406 864 874 787 226 811 242 405 375 581 162 161 829 289 958 373 928 733 966 901 508 736 462 116 718 136 336 433 712 974 48 113 525 86 249 257 491 595 903 175 468 429 364 929 279 115 309 978 201 550 962 519 20 77 885 323 714 134 208 423 786 627 891 654 655 608 884 913 682 635 632 963 404 629 312 184 285 657 126 707 880 794 687 660 495 819 301 983 407 528 630 673 258 784 724 658 157 993 176 670 137 667 41 352 625 1000 360 365 557 10 278 489 199 294 273 788 316 647 276 82 322 515 755 845 284 142 580 791 565 771 953 269 612 906 796 248 206 674 335 564 494 719 205 770 54 887 619 801 79 400 172 17 469 23 816 340 192 426 839 30 144 865 421 663 900 783 822 973 972 775 942 952 5 940 826 932 76 434 809 87 297 620 806 744 39 556 394 513 130 129 446 902 999 228 681 825 936 706 899 386 781 239 392 975 58 501 480 523 628 135 511 950 522 132 842 531 321 128 315 692 393 198 653 60 133 122 399 267 68 372 916 814 652 758 72 668 803 493 179 483 401 95 505 70 756 1 792 296 593 532 371 223 211 430 984 195 472 575 965 547 445 75 477 592 420 153 358 723 374 497 104 572 283 341 686 396 805 275 614 745 436 45 439 209 109 138 339 828 752 362 869 881 210 64 938 848 295 311 890 24 461 776 548 530 473 641 256 282 946 648 735 444 955 838 218 987 93 830 485 607 931 140 832 189 118 292 288 100 737 698 450 31 766 435 354 870 708 190 882 948 675 633 691 260 971 451 611 234 212 293 291 13 268 222 150 443 378 498 460 141 709 277 207 879 300 536 102 753 981 441 310 262 527 355 368 391 410 486 934 496 290 867 798 995 526 261 71 317 458 487 343 320 478 220 169 976 626 55 69 840 907 440 734 728 793 751 73 110 637 569 765 216 121 730 729 873 855 821 846 545 713 659 11 159 853 512 217 875 638 428 685 516 959 455 3 413 992 573 540 661 894 920 915 704 252 726 422 251 996 419 597 241 544 255 490 645 348 534 194 615 84 925 644 80 127 182 789 120 14 186 541 872 677 639 988 757 243 377 782 117 281 28 684 280 568 318 717 820 590 711 919 578 180 594 774 145 878 62 231 395 665 810 904 769 240 989 843 997 415 606 238 520 219 147 790 4 969 409 333 326 956 459 911 739 688 835 506 800 390 108 56 676 168 12 398 642 124 876 886 149 720 529 559 863 431 852 918 167 34 66 98 970 883 350 640 363 664 588 823 930 203 764 509 871 232 804 270 37 678 383 599 824 703 795 43 552 727 35 403 924 414 481 979 856 303 191 780 696 101 598 411 448 90 797 577 327 196 299 166 554 631 49 741 465 366 671 563 994 432 831 227 762 558 773 246 6 761 51 151 357 694 272 329 499 813 177 908 379 474 475 67 185 83 314 502 385 613 492 81 193 264 669 721 746 204 567 307 154 254 742 97 537 818 650 412 482 605 356 897 230 836 26 160 960 91 636 705 622 921 697 941 152 313 585 732 926 518 158 236 646 967 202 844 52 94 533 760 298 586 542 571 768 510 384 476 74 610 604 600 909 922 306 112 349 247 672 802 779 807 860 302 546 862 338 738 359 479 777 18 187 634 63 866 549 266 834 566 253 7 827 587 470 785 854 857 353 178 847 106 812 680 621 759 710 245 912 743 833 937 837 562 662 504 877 213 65 968 500 982 85 16 456 543 271 850 715 233 148 263 402 221 330 778 418 980 324 954 331 59 347 463 923 78 361 235 917 517 319 425 25 521 601 977 990 700 693 553 92 402 24 893 67 711 297 278 870 41 155 178 926 160 607 1000 549 424 529 485 325 698 546 558 296 985 452 241 596 556 723 469 33 645 439 777 737 272 414 276 437 593 201 892 915 281 318 472 175 40 358 205 876 61 864 4 579 39 659 291 484 476 392 835 700 832 378 432 666 669 823 287 746 415 158 235 543 616 708 164 533 987 387 412 5 363 989 236 833 19 221 427 508 826 740 770 714 992 91 995 677 400 874 704 144 901 779 751 784 879 569 267 591 702 346 269 56 830 102 413 976 918 337 598 863 89 35 831 482 59 622 706 70 541 563 340 408 742 654 65 360 865 98 535 115 588 540 882 81 491 952 82 391 567 655 254 925 198 716 602 250 921 618 551 502 317 584 557 853 311 571 852 789 383 94 181 814 999 671 817 801 678 886 407 373 32 922 218 589 242 479 631 507 760 369 76 910 451 973 196 434 936 146 342 25 719 365 108 338 319 248 194 490 644 530 564 763 940 841 473 345 26 423 293 749 516 938 735 103 332 687 895 154 320 167 390 681 676 972 544 600 640 404 261 322 263 150 945 639 110 785 650 11 247 956 664 693 285 562 348 526 860 575 44 128 912 625 570 527 755 238 121 961 334 328 928 605 107 898 445 381 748 964 652 329 894 617 674 842 690 208 147 379 764 536 566 520 159 229 762 120 366 458 219 75 448 364 168 125 845 199 71 170 303 710 854 997 371 308 648 634 722 935 260 638 497 282 761 460 731 812 881 727 22 195 148 980 672 957 611 232 606 466 568 495 968 249 252 224 53 114 117 628 9 960 773 316 512 130 258 487 635 667 222 50 1 946 149 916 809 662 105 816 14 913 815 367 675 839 129 240 505 49 932 846 454 673 8 478 783 304 765 594 868 324 729 153 188 695 753 15 227 525 721 914 792 169 283 2 954 355 368 21 738 455 113 16 280 548 226 481 822 433 143 136 399 380 802 920 172 604 314 500 643 151 315 587 908 86 203 425 206 17 255 453 871 797 724 799 685 47 435 499 680 642 313 101 403 632 998 682 477 990 447 825 48 441 331 521 45 492 855 192 359 43 259 836 951 900 621 106 646 950 752 190 629 461 474 74 717 54 869 929 684 496 734 58 57 230 202 23 663 264 656 429 73 243 52 302 79 104 705 806 72 641 991 29 401 122 382 187 344 840 888 354 309 885 519 933 289 323 503 578 494 851 694 152 750 531 465 504 614 683 720 847 774 969 42 157 959 620 996 983 347 483 657 528 305 298 426 66 18 626 351 327 523 449 341 805 138 301 352 416 132 725 726 790 582 419 697 69 411 462 299 547 306 273 286 919 818 741 51 204 867 970 696 979 163 339 370 776 142 262 253 580 123 981 688 145 256 518 161 388 509 13 220 384 768 284 691 295 573 850 470 701 200 116 349 917 409 440 984 699 633 905 637 446 189 686 93 85 849 838 592 636 88 396 245 532 788 931 385 513 977 31 670 745 393 819 730 141 769 808 37 34 744 336 99 135 844 820 875 356 210 223 216 90 813 947 83 127 780 405 661 374 942 834 944 759 668 837 436 438 335 475 185 375 321 795 430 376 787 703 807 96 586 948 653 679 803 904 87 394 924 486 651 30 848 975 791 177 890 237 444 647 80 559 362 456 279 275 934 877 357 624 778 111 804 186 246 225 92 307 36 97 176 63 889 514 343 20 988 630 715 395 428 515 782 353 712 467 927 829 119 171 794 137 539 930 60 771 274 372 183 290 883 857 613 133 963 827 468 856 732 209 38 754 489 459 488 939 214 739 811 12 166 906 962 510 597 552 471 903 781 955 270 6 498 213 550 420 861 601 109 386 576 46 560 909 257 766 583 713 207 215 463 982 553 180 431 775 406 212 866 266 880 581 162 689 228 899 891 126 538 949 872 608 572 326 389 421 139 609 923 627 480 873 233 758 615 692 958 310 821 68 623 709 217 140 649 506 174 978 184 911 595 77 197 265 953 887 277 599 736 994 251 665 971 268 542 239 897 907 534 554 974 733 191 493 943 786 574 941 179 772 986 377 112 27 824 398 828 859 118 10 271 300 55 397 718 610 585 442 443 193 590 84 410 350 124 464 619 231 292 330 134 612 312 967 545 862 993 131 173 511 561 707 896 767 756 156 577 524 966 884 294 603 517 3 878 501 28 95 234 417 418 522 537 78 450 902 965 798 7 182 757 728 62 793 288 211 810 660 843 658 333 165 747 244 457 555 796 361 64 743 800 937 422 565 858 614 319 917 774 415 800 696 441 874 765 528 582 207 326 12 404 235 598 226 715 204 727 109 6 469 663 942 500 543 54 986 513 72 429 907 690 518 913 219 698 706 461 386 291 175 449 33 988 742 18 573 931 333 121 685 152 229 832 403 781 491 315 453 322 637 827 254 695 149 825 837 87 443 489 31 471 798 400 465 211 610 316 147 416 576 993 728 42 731 349 359 411 241 761 279 951 106 448 946 37 370 620 146 682 718 435 457 56 69 440 167 791 950 427 385 329 683 191 538 644 246 711 973 82 143 341 223 264 459 922 402 943 509 553 422 293 430 681 127 280 455 406 646 57 100 867 485 268 345 531 503 508 780 879 559 384 399 564 736 729 51 215 64 659 890 899 340 119 561 442 314 558 49 467 894 842 480 634 438 676 102 549 665 812 295 389 816 862 741 5 624 470 495 9 376 408 375 616 778 245 714 849 256 437 883 284 512 296 108 645 139 325 217 492 409 871 949 906 753 748 987 585 746 166 855 596 373 834 572 905 174 487 964 369 289 510 608 848 383 884 771 657 234 117 627 394 451 870 286 426 173 203 227 45 740 897 908 517 162 994 255 165 24 822 390 52 501 274 689 95 705 674 355 214 86 636 417 432 53 622 338 642 688 414 679 48 652 205 985 555 126 650 861 722 928 23 366 186 787 270 641 680 353 546 677 865 7 156 32 996 936 545 210 684 499 137 629 225 710 875 959 615 916 565 970 952 702 25 371 88 895 744 145 413 562 128 361 529 971 963 276 285 479 888 208 181 904 754 819 496 889 863 541 647 998 829 237 648 39 423 795 425 557 843 887 364 131 381 299 240 80 182 788 141 209 497 452 170 801 886 732 380 772 699 779 747 15 222 725 752 876 974 103 507 930 395 391 242 789 189 98 339 239 790 730 919 346 853 590 1 112 539 841 675 332 218 468 111 668 419 691 336 803 368 458 321 762 360 643 265 142 838 603 158 129 854 527 776 367 92 243 407 594 155 352 713 536 281 40 980 568 821 686 178 544 278 75 734 613 134 230 193 978 633 817 144 631 30 431 90 586 195 708 363 114 794 447 3 138 397 836 623 483 393 35 600 140 348 313 232 60 630 357 99 236 297 969 583 303 869 188 858 601 759 580 493 2 124 494 739 70 678 113 694 881 206 29 687 961 50 473 484 247 873 831 797 723 941 343 439 67 755 148 164 673 68 41 547 902 81 47 540 851 475 537 717 216 814 910 542 595 738 784 260 456 342 120 107 846 960 96 44 587 324 308 813 26 269 563 796 560 306 14 992 618 589 860 91 478 252 818 22 783 259 749 903 177 628 815 436 20 835 852 995 625 292 707 516 334 626 777 61 662 953 183 445 168 900 420 975 163 824 135 672 584 667 21 4 130 257 190 157 305 251 136 282 76 172 597 968 885 944 808 169 261 356 27 965 716 123 116 709 63 192 550 187 733 948 374 927 77 73 110 477 262 605 934 337 839 933 551 799 194 972 275 868 958 83 763 945 502 530 312 782 577 664 712 424 956 85 154 511 924 575 935 724 809 911 991 939 670 300 11 421 180 967 751 574 283 635 535 760 396 506 578 197 304 758 78 350 55 522 726 347 288 202 290 719 310 658 856 844 979 213 864 474 38 272 669 720 59 989 745 649 840 773 238 826 632 231 766 504 947 532 105 199 253 554 434 201 160 464 184 806 344 19 937 805 273 914 823 857 770 294 97 28 915 999 954 757 16 446 955 976 609 792 621 104 200 398 743 84 533 768 301 666 498 893 132 185 486 703 896 482 925 661 764 460 567 258 220 909 807 548 984 638 606 65 693 523 830 604 581 379 354 602 62 921 118 878 901 593 793 433 351 66 365 331 820 454 981 872 656 940 250 221 388 591 892 335 721 639 515 737 428 599 488 811 392 977 612 912 287 810 17 756 938 588 926 74 692 327 71 378 412 932 750 785 481 387 36 1000 526 569 93 505 159 700 196 524 697 828 89 153 850 476 847 651 859 463 962 552 228 997 248 198 514 233 462 521 13 802 418 775 382 534 983 133 923 320 877 10 898 311 556 880 244 309 277 607 298 377 579 405 767 150 566 328 570 519 571 318 918 653 46 94 490 611 450 161 271 307 372 8 660 655 640 966 929 410 358 176 882 122 619 769 654 263 833 171 302 592 525 617 701 58 249 957 866 179 845 920 786 317 735 671 362 472 115 401 125 982 520 466 704 212 267 444 990 266 323 34 891 804 330 43 79 224 151 326 500 972 697 518 722 123 64 114 984 271 398 892 206 490 745 688 952 884 390 823 914 603 430 841 484 186 539 692 703 96 334 859 119 381 181 813 995 839 364 499 550 360 487 755 33 342 403 768 309 968 631 966 444 641 534 832 195 877 223 219 76 327 906 261 938 844 72 845 570 97 907 506 355 171 578 792 888 263 751 636 458 418 715 881 976 479 145 241 664 354 465 103 721 876 679 324 842 981 332 258 653 829 922 339 424 680 438 548 979 420 969 864 3 639 581 402 28 719 60 160 588 196 510 330 686 606 955 226 925 449 508 540 775 288 616 516 481 662 132 909 395 53 475 630 805 709 897 166 350 211 445 530 110 613 210 373 246 818 1 128 214 482 937 488 172 871 253 846 142 545 356 611 977 316 363 454 771 936 901 899 735 397 305 170 778 889 322 493 893 30 426 651 574 536 121 256 95 643 448 200 476 325 756 414 850 958 682 73 260 599 141 275 821 912 690 800 519 289 780 5 412 49 933 203 798 47 36 961 666 489 496 100 714 90 497 528 293 184 529 193 676 387 626 278 274 605 152 294 150 514 477 728 268 894 185 236 600 939 218 593 413 991 9 394 880 485 295 669 785 717 492 29 555 40 7 133 385 425 940 457 24 443 248 769 562 849 378 415 754 693 559 953 872 560 803 765 450 468 951 627 986 451 993 318 122 228 188 266 868 840 816 27 663 759 782 124 699 609 932 667 180 461 882 827 439 63 82 903 671 970 748 348 407 526 393 650 713 575 743 286 817 107 809 716 621 891 50 931 208 935 247 235 720 427 35 503 437 75 65 758 135 317 276 677 406 285 967 115 153 179 930 118 851 582 446 867 371 733 459 826 207 92 546 683 983 644 220 77 175 272 66 224 302 656 724 604 815 895 689 789 78 742 232 359 649 945 157 595 79 587 786 919 463 159 942 1000 163 39 637 917 543 15 54 865 973 701 329 836 538 522 646 270 670 749 284 86 532 997 808 577 791 244 784 512 85 296 999 511 949 495 23 954 564 725 773 494 860 767 165 483 928 675 255 614 346 137 583 25 854 852 831 301 781 59 313 442 474 222 55 67 99 565 368 625 642 601 283 428 104 730 883 138 264 279 622 105 934 292 304 558 400 262 191 4 911 856 674 267 374 204 12 213 812 869 434 833 68 331 83 237 980 551 345 221 338 94 252 505 32 706 825 820 569 177 535 106 44 336 654 298 926 802 242 467 533 168 20 524 746 42 162 810 130 504 26 910 375 576 814 509 834 962 507 738 238 399 678 610 498 573 561 908 225 988 811 411 700 361 668 366 801 440 567 855 265 151 101 491 51 259 807 34 89 632 585 541 291 31 659 198 46 388 98 408 303 918 523 788 421 694 154 994 143 783 174 898 308 419 18 764 990 776 17 896 209 750 944 696 580 793 56 353 6 156 596 240 741 874 158 687 108 376 915 963 472 189 333 311 13 763 129 799 747 927 230 314 978 657 660 563 517 310 441 48 971 513 178 422 794 466 239 62 591 127 116 830 598 913 652 199 902 80 590 369 52 612 623 164 205 391 858 340 629 357 277 8 280 380 300 217 429 251 900 740 544 520 460 838 862 16 337 964 658 249 863 566 254 712 58 586 624 987 857 861 960 149 396 14 470 134 370 473 136 282 464 515 212 718 537 257 924 779 392 905 527 762 84 684 501 409 974 795 306 946 245 379 436 843 787 531 120 88 81 502 727 319 22 648 405 998 229 553 423 215 757 804 878 890 312 672 365 879 41 435 2 148 187 453 698 571 943 619 681 887 992 155 726 216 822 975 389 167 126 456 645 469 183 182 416 190 647 607 111 197 665 806 19 417 384 985 352 866 634 351 732 744 480 982 828 169 231 761 321 234 885 525 957 243 431 554 45 875 70 673 273 557 956 144 269 959 69 702 723 125 691 989 281 736 290 873 774 367 996 43 37 335 486 772 386 323 38 372 760 71 109 410 707 920 433 695 147 602 886 343 638 447 146 947 74 770 597 250 383 797 921 113 176 307 853 824 753 847 10 685 950 837 358 192 87 471 704 299 112 297 139 796 21 315 377 904 552 705 161 729 140 790 965 916 929 948 620 404 711 347 633 618 819 734 594 341 287 589 401 349 202 542 710 362 737 462 661 478 568 382 131 57 608 848 549 11 320 655 93 579 615 201 835 233 617 941 452 739 766 572 91 584 777 173 708 628 227 923 61 635 640 547 344 870 455 432 592 194 752 556 328 521 117 731 914 817 141 458 147 435 191 589 757 286 654 96 424 998 489 269 199 225 749 16 412 5 841 595 41 51 342 694 385 272 289 4 84 169 179 481 242 219 569 661 576 106 66 971 397 979 722 291 760 643 965 803 237 207 579 262 854 549 719 584 593 383 259 415 613 148 888 692 75 876 413 832 716 345 367 693 522 873 516 502 47 658 72 989 508 512 743 39 19 459 303 224 70 687 884 660 521 668 575 530 688 746 410 478 414 68 907 883 330 474 520 727 349 30 43 184 427 738 881 718 955 850 678 471 777 846 168 808 773 987 988 699 241 571 451 60 276 568 56 282 911 670 420 466 452 375 369 564 95 135 586 8 672 185 962 804 173 483 853 608 755 111 577 312 532 406 222 340 157 552 50 327 161 977 621 381 903 18 756 336 725 398 863 338 513 28 666 714 46 984 25 741 107 40 431 600 300 348 822 295 448 101 213 633 713 308 441 649 421 912 900 691 626 982 859 669 795 605 128 821 411 880 145 391 908 99 910 332 940 947 302 992 301 464 767 573 324 812 419 973 874 140 23 268 187 523 2 321 53 456 662 273 836 212 642 48 697 350 387 765 918 762 990 726 149 250 278 343 682 960 591 774 764 869 956 172 981 754 544 498 864 997 178 708 1000 551 283 574 192 36 897 359 94 536 752 919 364 794 180 402 685 491 855 851 202 705 820 373 396 891 193 341 100 305 484 945 904 329 288 55 663 394 211 480 256 585 840 667 556 476 430 684 607 628 6 246 791 634 679 386 543 950 27 847 210 609 165 641 472 49 680 963 108 712 659 88 438 768 745 805 32 886 42 208 494 44 127 895 632 264 362 351 857 251 59 24 796 614 437 281 450 409 610 892 665 546 113 442 528 839 604 559 594 395 86 779 52 485 944 943 902 707 319 91 352 929 601 479 916 806 200 293 390 62 637 279 361 151 418 958 109 335 830 35 490 214 890 98 316 339 946 408 514 377 454 715 11 580 495 515 801 889 860 818 510 909 931 967 325 592 1 784 644 602 21 885 468 45 597 10 186 901 166 525 164 560 61 500 972 253 700 616 197 160 188 465 230 189 596 650 247 388 827 12 519 905 132 150 920 739 611 90 789 304 868 162 175 405 33 824 126 961 664 317 954 983 255 244 163 133 120 870 704 537 463 358 15 999 87 865 570 826 932 496 334 501 260 443 655 769 877 320 285 67 190 629 833 917 313 624 671 653 310 837 399 449 146 65 221 122 780 872 925 887 37 170 656 809 542 347 245 493 782 844 816 469 766 639 205 994 538 365 744 372 181 938 136 102 137 535 681 503 432 176 509 69 934 539 203 941 753 683 457 842 838 382 209 948 636 942 563 802 455 138 547 428 995 581 263 38 959 142 583 856 470 206 29 346 937 711 587 462 233 73 248 314 923 645 606 511 526 380 26 393 939 171 196 22 778 17 353 110 810 862 620 440 473 968 58 258 254 83 64 131 124 294 152 309 936 119 736 921 933 852 290 924 3 445 783 271 775 835 825 951 299 533 623 588 355 786 492 927 243 677 81 598 379 366 562 930 861 798 266 631 717 566 742 174 158 787 724 740 734 297 238 486 7 436 198 996 92 134 82 517 446 550 63 226 640 117 813 284 548 144 800 790 360 974 506 296 182 357 561 79 590 74 558 280 105 201 240 292 34 776 612 686 328 540 976 567 356 701 572 915 333 675 648 93 223 114 879 125 227 363 761 239 565 531 507 524 966 434 344 235 217 964 731 389 986 20 518 85 799 487 788 403 257 323 913 477 696 893 737 505 618 622 429 698 993 497 772 676 311 326 392 229 867 906 970 750 183 116 115 371 267 710 599 322 277 980 928 849 318 400 89 534 374 504 619 871 815 978 848 709 811 204 875 215 952 378 57 703 298 275 306 582 194 723 706 439 78 834 31 129 603 638 797 866 858 729 975 969 139 97 154 71 265 763 417 461 234 307 274 337 829 991 404 781 460 758 488 426 453 673 728 416 261 177 156 747 447 401 831 617 77 625 354 118 819 646 733 14 153 167 9 76 898 236 228 751 651 376 792 384 80 218 252 922 444 554 527 433 529 499 949 425 13 635 112 578 159 475 123 957 730 935 555 899 331 695 828 814 785 720 54 732 467 557 759 216 422 926 748 155 985 545 689 249 882 615 823 121 721 553 630 407 657 232 423 953 843 702 287 104 231 896 368 807 143 845 647 195 541 130 315 690 894 220 878 270 627 793 735 674 370 652 770 771 482 631 426 451 827 521 397 553 697 768 786 859 38 965 577 134 78 911 571 882 136 562 698 152 710 738 268 131 205 685 790 249 228 982 533 635 395 678 13 784 275 166 677 797 716 231 151 862 351 473 881 918 340 112 261 984 274 995 739 880 857 39 913 916 507 371 719 384 957 67 958 472 26 564 837 655 866 694 363 550 477 44 133 771 174 437 354 213 535 383 801 817 66 884 997 762 855 928 475 417 578 240 772 256 312 596 567 350 72 434 359 220 206 498 906 971 692 975 422 789 243 769 22 883 615 306 979 545 484 736 114 58 765 807 219 833 235 526 581 994 463 60 968 514 172 853 542 132 825 108 313 515 845 369 705 612 896 800 98 766 977 841 181 164 459 774 782 266 481 75 944 224 221 6 821 497 939 93 278 778 292 186 427 674 914 34 843 161 464 551 272 347 344 669 722 951 105 460 376 170 863 25 879 54 548 242 877 9 684 512 302 251 908 209 824 87 949 254 529 405 654 582 794 761 492 554 1000 731 556 71 889 868 35 33 247 767 978 156 875 777 599 455 948 820 569 30 737 560 626 46 741 169 123 792 935 839 270 558 903 629 189 2 943 544 760 712 128 519 12 40 665 788 856 970 180 993 491 787 418 320 438 388 601 155 709 144 336 829 21 331 925 816 922 117 987 680 257 811 214 183 479 208 818 652 375 229 122 55 3 232 702 85 430 7 165 409 89 810 806 478 449 42 237 150 572 175 338 576 47 522 431 446 580 899 230 929 518 82 969 96 854 309 822 159 11 552 924 524 803 147 785 523 667 294 204 511 215 850 520 606 238 15 758 608 947 14 262 616 319 106 706 140 661 502 583 361 402 689 315 193 905 660 589 901 927 938 348 748 36 187 436 5 16 707 62 27 370 322 543 81 61 210 372 711 835 199 255 196 796 102 99 586 757 176 137 216 109 486 146 265 516 584 365 598 452 173 158 264 277 886 885 846 56 546 764 260 920 996 754 931 537 610 988 394 696 815 236 721 493 852 780 282 276 317 200 410 723 142 636 76 57 980 300 849 915 632 17 902 695 802 182 407 65 872 23 597 19 972 334 290 468 412 70 103 673 623 406 113 566 688 898 283 50 352 682 439 226 808 715 563 981 557 937 499 88 139 53 339 483 225 308 650 538 593 641 414 341 411 245 356 111 1 804 740 809 917 585 653 649 489 367 823 727 424 184 143 349 381 602 149 720 387 644 440 676 116 68 501 876 461 999 936 812 310 441 91 570 263 494 84 530 500 73 990 587 923 466 848 625 842 59 527 579 360 509 323 952 396 642 909 364 618 469 4 48 126 568 456 234 291 904 314 647 870 190 10 508 246 330 555 185 639 377 775 534 798 355 125 124 714 218 454 956 345 960 795 783 781 154 279 547 666 575 52 732 450 699 37 488 517 130 865 289 874 828 745 273 24 734 271 549 305 145 693 100 366 382 248 840 826 742 419 457 462 41 163 267 770 847 525 324 700 192 442 250 658 241 353 573 447 753 49 539 445 329 148 659 188 749 428 280 664 301 831 954 528 907 728 703 138 643 432 467 328 443 506 284 470 989 425 622 687 633 735 594 531 683 368 541 730 832 890 588 830 307 620 346 973 590 532 991 961 448 160 776 476 651 83 178 744 392 399 934 413 603 717 834 605 380 983 389 195 887 750 390 207 619 627 416 946 298 638 926 421 297 465 878 976 962 304 813 617 725 80 892 891 423 873 121 640 679 167 755 513 611 540 799 223 429 120 751 819 681 900 259 29 92 964 401 357 95 656 791 869 393 942 386 919 888 420 930 311 168 18 871 851 592 743 838 474 385 415 624 197 374 79 756 303 607 191 97 129 162 212 435 32 941 28 609 222 867 950 662 671 836 646 101 194 203 963 201 893 726 864 691 333 729 77 233 141 458 343 63 746 378 637 967 670 648 217 444 894 64 403 118 471 496 453 293 325 171 793 321 400 574 90 628 933 74 51 860 634 335 844 613 940 316 912 600 342 244 536 127 202 288 747 672 953 487 258 285 281 895 119 296 686 708 621 992 779 480 20 107 404 327 955 177 198 398 701 805 559 179 752 759 503 657 153 604 252 966 724 861 921 373 433 959 295 115 135 362 211 733 31 408 945 858 332 482 326 504 69 704 645 337 379 269 932 663 157 897 814 713 998 485 910 286 773 318 287 986 45 561 86 668 358 94 690 510 565 630 974 43 495 614 299 110 763 595 239 8 718 227 591 391 985 253 505 675 490 501 937 749 988 458 765 934 387 938 356 334 971 232 254 764 99 600 547 935 470 401 379 968 715 216 294 535 303 627 754 82 644 14 349 747 671 523 528 846 986 792 698 998 835 63 199 376 291 434 786 586 20 789 527 824 581 538 495 242 162 474 91 359 799 686 178 131 76 925 561 377 393 712 289 689 756 783 426 170 271 631 721 155 987 227 532 667 693 324 863 775 435 564 436 85 610 626 102 618 71 108 557 234 748 918 190 53 746 984 613 66 895 415 872 210 330 841 290 568 465 454 418 662 408 602 608 345 570 463 985 151 313 174 636 416 802 417 954 422 42 304 444 697 299 579 31 808 903 424 593 298 880 936 692 147 502 2 661 854 825 121 54 504 88 776 983 890 551 899 219 592 342 346 92 39 22 848 397 658 497 855 964 688 368 886 655 806 908 406 296 114 646 30 553 373 127 385 40 386 548 735 441 529 685 383 782 333 849 833 734 124 642 611 112 711 336 992 691 332 164 384 555 757 640 468 274 546 791 367 914 93 924 673 516 369 829 978 609 261 868 256 920 213 930 295 352 139 702 563 769 816 664 96 132 867 195 4 207 922 639 559 445 122 878 839 940 38 680 696 152 45 588 49 480 134 247 287 446 268 273 514 21 457 859 933 467 1 946 202 479 8 540 666 13 511 29 48 176 633 545 828 793 780 253 111 77 341 315 353 736 739 189 186 809 955 206 62 856 95 961 392 740 15 487 576 772 404 777 517 917 43 285 466 159 753 437 888 844 850 731 153 460 628 708 582 811 142 283 751 907 462 838 993 464 624 425 113 456 508 549 672 606 870 75 785 970 648 328 276 312 826 433 47 208 44 744 331 371 260 521 431 798 473 632 204 720 733 478 293 453 133 430 500 976 277 461 348 565 318 503 391 541 451 177 857 269 767 361 212 629 554 496 926 449 525 197 607 709 51 399 995 601 286 187 832 982 518 57 738 259 967 822 999 882 729 949 198 605 703 64 50 280 728 669 727 423 701 168 104 881 499 483 916 596 801 900 146 722 180 3 513 950 942 477 893 741 72 845 239 493 800 129 317 663 813 634 307 231 864 135 411 125 89 948 997 489 726 797 694 840 556 755 67 763 148 670 684 795 574 450 335 389 635 485 713 750 7 958 103 360 590 311 509 994 413 149 705 490 653 265 981 990 853 805 681 251 623 400 972 787 209 344 804 137 939 558 26 25 382 117 876 338 310 923 921 704 718 957 505 979 250 172 847 218 539 902 70 407 656 887 989 87 674 19 266 279 743 396 974 589 725 944 17 86 737 543 394 861 885 421 123 770 745 660 717 621 595 120 659 351 263 597 975 211 515 200 910 100 194 928 471 488 37 796 438 604 370 875 366 625 481 817 860 116 214 665 110 154 238 160 409 834 217 951 171 136 991 145 865 932 700 84 830 169 403 448 339 78 378 638 1000 931 599 101 241 877 943 248 866 363 947 34 340 911 723 542 476 569 891 68 873 90 301 128 818 771 647 240 141 18 358 79 443 412 583 537 676 244 432 956 843 679 150 414 766 322 257 584 163 522 184 823 12 724 812 657 94 573 288 337 381 773 668 643 768 512 455 278 475 6 97 941 894 977 492 774 612 622 11 365 329 23 819 390 428 270 28 580 161 347 892 927 519 851 452 144 959 598 183 35 810 41 645 158 874 719 904 761 191 427 58 223 60 380 236 510 912 652 59 963 309 314 716 577 118 272 215 429 249 498 175 784 350 74 506 778 181 81 544 695 188 966 562 245 27 879 192 530 484 842 919 343 229 571 965 852 32 491 482 524 883 905 915 222 275 46 83 388 193 929 617 630 469 395 80 884 98 759 858 235 243 533 439 302 531 960 649 585 167 637 567 520 323 472 326 126 619 526 140 230 486 690 996 106 297 781 459 836 871 973 327 742 173 732 803 889 442 203 372 357 52 898 758 355 682 354 308 969 762 362 166 5 325 305 420 138 156 710 226 10 552 730 65 909 980 779 566 536 73 252 205 364 109 572 375 794 620 143 228 130 374 267 306 61 790 550 683 36 587 807 788 224 9 258 699 616 896 69 897 284 405 650 292 255 115 687 815 578 953 237 906 945 831 952 319 494 55 615 862 675 752 534 179 678 220 320 196 33 321 233 714 814 56 16 827 707 282 221 706 677 24 281 157 447 410 821 201 264 182 641 614 246 316 507 225 901 402 603 419 869 820 962 398 591 575 654 262 651 185 913 440 300 107 165 760 594 837 560 119 325 725 450 238 479 227 979 144 684 426 148 876 389 973 388 16 608 632 565 299 890 317 245 370 872 572 645 630 829 178 842 76 575 586 123 833 319 406 33 987 958 822 548 882 990 502 218 257 408 53 787 70 445 748 730 753 894 348 156 504 912 952 67 89 891 858 772 149 246 938 863 927 675 366 929 818 967 121 434 870 518 378 900 845 923 817 717 417 647 564 402 998 541 353 187 322 517 974 599 65 576 715 520 778 258 649 671 577 846 679 969 623 521 405 653 192 968 868 352 117 34 72 669 109 297 757 487 410 203 975 62 79 334 509 80 804 27 909 610 814 415 39 141 673 780 592 5 111 281 666 179 981 904 850 793 47 94 17 573 282 20 789 691 689 275 703 774 911 44 779 785 104 313 138 826 151 32 235 368 807 607 982 934 622 278 1000 941 300 173 848 971 384 37 473 600 933 604 559 921 387 239 170 963 99 86 484 784 365 832 905 930 624 131 215 30 591 153 342 356 209 362 110 165 956 660 340 271 105 765 815 993 588 58 961 680 474 601 25 663 92 648 992 475 519 996 84 547 840 310 667 657 201 507 896 273 723 78 447 220 557 727 837 11 15 35 980 231 308 204 916 997 61 596 419 372 481 40 750 960 658 305 269 140 380 618 411 642 701 233 511 31 908 605 14 386 716 720 446 640 316 788 36 19 581 869 732 616 615 143 617 395 371 398 866 695 620 627 529 483 477 436 277 390 393 812 501 287 137 803 499 544 676 986 341 533 743 279 133 428 284 359 59 543 213 530 158 250 285 88 152 438 549 672 435 351 798 751 786 26 208 637 349 259 162 329 713 977 383 999 301 288 852 783 809 73 467 188 670 64 746 991 248 116 367 532 878 249 895 585 777 120 888 903 849 860 407 85 551 194 710 182 136 276 168 263 23 989 150 654 797 469 96 470 690 448 466 871 764 69 432 441 503 414 394 799 242 260 373 628 771 100 644 396 465 834 844 68 489 539 412 256 795 922 571 939 439 449 240 13 740 688 914 336 937 338 339 309 493 505 83 254 707 506 836 693 375 527 652 864 928 819 877 198 293 945 409 81 537 155 425 422 223 495 513 936 677 802 460 364 951 954 595 345 311 159 782 953 582 828 328 879 709 957 157 101 264 739 655 545 567 662 702 221 118 759 22 651 360 217 768 886 535 247 295 801 219 907 808 569 268 421 606 296 659 636 456 726 464 206 403 692 321 98 875 314 674 433 744 108 492 794 978 686 147 241 668 553 154 102 976 823 453 524 97 87 163 401 210 455 52 272 526 142 253 237 902 792 379 303 350 413 590 639 558 897 514 589 754 946 361 614 197 177 424 124 29 542 528 935 887 161 566 431 873 583 134 574 525 71 580 193 609 752 195 522 523 762 635 641 742 883 874 166 625 354 236 10 324 226 363 440 910 867 696 942 463 816 745 280 885 357 200 678 180 290 781 18 3 270 931 183 949 758 126 737 128 985 199 196 304 531 326 8 756 773 755 796 160 704 400 482 948 392 898 714 312 103 214 861 821 229 741 685 889 550 244 376 60 761 442 38 770 854 451 146 579 461 681 578 93 841 995 884 251 169 776 4 347 738 119 243 708 901 847 731 856 943 810 205 480 964 331 286 508 500 458 722 919 46 115 472 90 944 228 63 766 176 391 749 862 760 859 683 323 452 95 496 857 597 516 216 924 139 769 988 490 634 343 881 925 733 476 172 56 135 920 283 346 427 619 612 552 664 468 512 536 267 687 2 820 598 184 491 41 45 9 638 830 791 546 181 51 42 224 719 462 629 225 24 906 661 261 811 983 915 697 333 962 538 12 497 50 494 682 594 112 734 77 843 420 918 813 486 646 851 234 806 865 399 291 534 994 705 185 344 404 711 174 175 835 621 429 49 855 459 790 947 74 510 381 498 555 377 28 57 712 950 584 626 940 48 7 959 966 358 698 397 252 211 917 570 437 880 718 735 729 540 706 75 202 302 839 1 382 736 984 298 611 775 66 294 603 330 307 613 369 167 125 107 315 805 700 485 171 91 262 274 932 374 43 827 515 747 728 893 418 767 265 563 266 800 926 21 232 130 129 114 113 55 189 332 913 560 650 694 955 899 568 212 337 892 289 306 186 965 656 320 556 443 838 825 292 444 699 562 471 385 970 255 430 665 972 454 355 222 127 488 631 824 554 724 763 6 602 122 191 423 230 132 416 327 82 643 633 561 831 457 335 853 721 478 54 164 593 145 207 190 587 318 519 447 240 55 368 78 3 23 924 110 375 488 521 346 991 790 625 311 120 616 352 580 887 587 285 511 156 389 632 282 158 441 928 592 945 393 493 669 316 376 225 510 642 159 853 224 770 523 262 866 637 425 252 322 323 128 952 92 62 274 967 799 548 378 821 801 438 466 391 834 540 169 932 930 960 990 137 94 74 412 747 440 959 610 772 453 244 678 458 695 739 640 877 858 39 264 83 457 665 826 280 552 1 293 403 704 662 88 676 473 874 839 663 591 765 649 297 145 257 897 227 518 926 424 154 332 706 423 703 869 862 95 871 312 873 57 907 479 854 993 197 595 97 825 162 553 965 146 462 165 184 383 817 677 565 380 249 484 751 374 985 52 570 802 946 381 962 286 35 995 103 235 6 763 226 969 550 919 925 269 476 231 968 582 71 104 657 578 782 144 397 766 987 958 976 408 574 233 470 994 604 981 643 529 277 272 966 646 96 729 363 560 258 545 789 248 556 428 816 414 954 798 668 47 448 496 809 544 885 698 836 429 546 115 427 82 317 81 49 579 79 622 712 230 886 84 794 840 369 581 846 716 444 811 564 855 334 956 141 46 399 355 852 111 129 661 793 463 386 309 602 8 164 744 512 50 904 26 971 767 188 294 914 870 385 459 246 153 531 554 857 689 758 175 641 530 895 989 791 650 307 736 418 497 228 58 805 435 509 606 522 842 620 290 654 422 149 784 469 29 370 660 275 808 283 371 589 597 361 367 308 30 539 673 28 754 216 774 118 572 527 388 70 54 992 536 304 516 75 670 205 532 203 121 768 234 890 335 143 187 19 298 573 984 719 761 724 295 644 674 827 702 433 442 902 411 113 613 542 856 963 127 296 12 615 787 652 865 287 749 63 1000 645 223 325 73 845 813 477 142 250 60 21 446 795 619 759 132 305 5 957 10 543 98 401 806 474 740 196 841 36 892 628 764 775 900 151 781 638 160 755 48 319 382 139 105 753 823 950 255 130 243 559 266 746 181 974 769 406 575 664 617 254 883 910 182 251 122 533 797 878 922 124 709 771 634 166 271 935 432 651 340 201 449 193 998 268 172 735 178 690 347 456 183 598 40 43 229 996 152 38 944 167 849 267 351 844 948 45 214 207 584 585 697 525 431 206 131 868 863 281 330 242 276 730 514 478 779 760 350 65 520 396 929 923 345 792 879 626 694 804 77 828 901 135 505 499 93 921 174 731 906 336 180 179 303 495 537 328 299 973 117 881 896 324 983 507 949 199 708 211 217 18 494 195 377 686 400 116 25 502 741 569 198 421 4 851 788 452 621 445 682 213 219 202 20 939 90 331 185 940 91 136 780 978 168 415 417 899 155 920 778 934 876 696 102 937 123 568 481 785 762 89 680 683 215 451 419 348 803 551 454 718 672 353 829 555 315 475 342 783 192 508 16 170 191 903 500 436 59 338 822 720 53 7 455 413 9 931 72 847 653 636 687 372 365 468 515 648 750 833 631 526 737 333 238 407 658 941 639 208 571 17 633 232 491 961 261 67 241 364 384 722 405 728 360 916 398 535 437 472 850 647 831 506 379 218 402 362 830 837 951 289 190 326 490 150 108 832 140 114 838 773 237 596 659 329 426 354 148 776 2 726 861 27 222 513 986 590 443 387 997 743 667 558 99 814 547 541 815 34 263 635 979 707 713 439 126 343 42 528 594 738 390 705 752 630 487 189 889 339 576 176 236 85 848 260 675 209 727 688 656 909 818 306 913 917 988 835 915 279 908 685 341 875 61 911 583 14 31 119 76 710 460 627 239 483 87 927 301 200 891 684 715 358 41 577 434 503 608 420 138 524 820 467 318 24 819 349 337 56 37 562 918 409 51 629 725 972 394 482 884 711 888 864 465 947 101 359 624 32 859 366 109 586 64 714 557 745 748 313 278 310 563 691 681 666 259 125 893 194 44 15 812 134 701 933 212 872 693 593 498 270 605 357 80 461 757 288 905 880 112 655 977 314 392 404 600 320 291 186 733 894 410 538 699 327 517 253 679 611 100 247 599 732 982 501 504 373 786 302 284 356 692 588 13 256 807 485 723 800 938 796 265 824 220 964 810 450 204 942 609 157 601 534 471 777 717 603 11 221 953 970 734 561 210 843 882 700 68 273 943 549 912 607 395 245 975 430 721 618 480 742 623 133 416 489 163 177 614 22 486 106 66 69 33 936 344 567 980 292 756 300 566 321 898 171 860 173 867 161 86 147 671 492 612 999 955 464 420 896 830 701 393 582 720 86 60 761 812 428 259 651 841 737 88 167 211 254 847 652 462 482 730 767 8 132 502 542 243 565 665 818 79 289 594 517 560 599 355 770 374 962 943 781 238 671 810 708 757 444 959 421 219 459 121 357 691 141 713 641 575 731 967 483 178 7 173 419 668 439 802 402 1 154 435 564 623 816 882 354 467 750 62 799 184 469 914 604 26 885 396 45 49 196 527 251 969 2 411 942 21 706 140 933 692 326 940 157 329 890 722 265 398 905 910 451 38 682 778 944 205 471 479 672 932 786 65 793 809 117 473 746 242 608 771 209 852 840 327 590 56 763 865 241 192 278 331 295 5 646 616 694 736 613 693 323 822 394 349 366 753 838 507 532 262 460 156 445 764 995 894 341 956 508 417 516 644 525 200 407 705 877 432 893 343 84 456 807 906 843 488 385 91 745 413 500 680 96 496 825 189 531 776 319 535 798 673 63 601 615 779 878 916 863 506 772 703 276 31 226 324 635 805 846 333 821 356 966 998 194 40 788 458 514 381 831 663 871 777 874 835 614 415 212 926 244 465 105 541 857 210 768 365 928 416 660 489 106 464 752 965 137 19 48 700 102 228 690 522 122 274 518 248 92 13 787 659 494 804 610 360 197 263 187 784 832 272 25 537 28 4 50 979 845 296 640 990 485 839 546 240 235 714 710 824 204 147 352 734 930 800 674 255 386 269 988 938 567 898 791 363 128 607 93 605 619 39 540 790 286 632 364 162 247 658 314 81 426 656 358 879 675 148 689 576 437 872 625 119 629 789 554 587 463 297 252 642 756 384 112 829 312 379 424 74 984 134 383 664 536 922 718 551 98 515 14 505 64 931 775 103 418 572 423 684 976 230 107 639 951 208 58 681 330 654 292 855 136 90 220 317 69 661 151 975 376 169 133 638 987 773 403 83 679 577 166 524 223 94 480 414 627 622 18 598 395 631 634 441 844 667 409 125 51 783 146 77 528 876 130 510 42 123 977 232 143 858 193 695 142 961 539 699 978 99 526 581 749 973 887 82 562 150 765 315 217 991 974 985 740 727 588 602 253 971 993 556 457 796 484 391 954 316 980 814 277 647 849 450 547 158 558 246 43 334 163 195 245 59 907 266 899 321 207 657 937 637 438 685 743 390 512 972 180 573 741 826 617 902 185 580 806 37 996 3 291 520 936 67 89 766 649 683 405 946 168 676 431 530 677 719 337 769 884 338 476 328 609 957 589 186 948 171 138 442 794 309 32 486 820 70 120 182 127 850 997 498 427 433 709 342 780 332 422 17 320 213 145 941 310 202 382 726 347 434 630 729 68 618 256 868 412 860 12 559 198 55 808 891 9 511 80 285 33 666 430 144 174 889 982 958 73 76 279 280 921 538 578 282 989 249 448 443 114 406 224 325 593 904 837 628 566 669 925 110 152 728 11 621 523 172 880 311 543 555 400 856 735 929 533 859 545 436 620 497 287 181 697 264 29 724 886 739 344 231 760 54 595 474 836 912 704 306 367 177 561 71 785 257 544 308 643 472 702 176 994 298 678 901 267 101 250 470 388 715 233 493 175 300 762 299 881 345 351 908 361 579 468 335 935 854 30 16 895 519 447 373 35 234 475 288 624 153 782 15 875 284 792 368 853 446 915 557 236 371 873 339 66 550 429 359 10 20 612 495 191 534 686 237 104 44 748 170 918 747 57 964 97 201 570 758 214 313 346 188 711 924 387 369 725 362 129 47 934 27 53 917 225 597 653 563 283 633 350 504 569 827 568 377 586 492 408 118 61 655 529 864 955 869 78 303 453 36 712 851 909 949 866 584 199 139 716 992 135 923 290 861 164 986 481 218 813 797 862 945 960 305 795 803 34 733 452 738 717 819 732 823 585 833 461 707 834 744 755 549 302 397 340 603 261 968 828 491 509 487 963 227 401 591 370 23 870 883 113 294 52 670 229 404 165 87 392 322 548 95 574 6 203 85 318 596 662 46 75 911 410 304 380 981 648 455 888 490 1000 842 867 159 109 161 687 307 466 553 721 913 521 271 221 124 378 160 650 116 920 696 72 260 183 372 927 222 206 190 897 503 258 270 111 499 131 454 815 759 811 751 348 440 273 268 999 126 698 425 552 754 801 375 970 216 149 179 215 583 606 501 22 389 953 636 571 24 115 774 919 947 293 611 336 900 449 952 688 600 848 626 742 477 478 723 399 950 939 983 41 239 301 155 353 903 592 892 281 100 275 817 513 645 345 192 825 434 512 845 797 666 992 315 116 775 950 862 432 637 683 568 784 1000 645 233 991 923 360 768 332 542 252 937 834 438 339 215 697 844 380 999 276 226 601 936 892 42 729 852 419 464 356 103 521 961 483 431 782 437 307 926 208 520 692 839 917 549 774 977 450 285 295 412 501 195 278 193 989 686 407 445 944 891 921 699 64 152 479 655 985 579 842 248 239 274 325 909 174 88 4 126 510 74 750 459 959 79 281 58 366 716 290 299 849 571 368 934 27 907 593 814 389 930 976 151 890 100 178 925 52 776 706 968 98 106 427 861 875 997 677 554 517 543 411 323 928 452 29 200 491 726 448 249 563 298 868 529 518 472 949 799 147 347 457 326 441 885 354 160 788 128 136 911 306 363 130 413 38 620 16 55 230 36 728 340 791 263 121 119 61 470 691 538 973 8 685 506 812 689 770 388 227 901 894 657 865 806 939 658 665 261 225 903 690 439 319 336 291 840 527 747 652 30 888 47 710 161 557 84 385 924 630 798 305 335 703 853 246 830 162 931 818 530 133 664 596 695 473 75 828 564 980 167 675 92 15 826 477 90 424 68 10 142 794 250 111 303 228 748 287 895 362 558 970 650 466 31 526 667 104 764 304 19 905 718 265 585 308 700 185 694 642 987 684 541 626 583 906 767 874 296 733 544 953 243 157 430 595 753 827 409 293 634 54 97 132 129 545 507 833 587 653 918 562 418 578 741 673 489 696 940 260 662 310 203 331 359 444 898 857 859 933 234 960 957 555 404 236 835 175 951 398 556 588 486 458 159 137 682 929 155 715 181 117 62 223 387 322 559 40 190 95 752 63 355 417 421 327 70 105 572 759 220 179 618 996 846 724 324 623 376 294 945 217 254 749 513 177 590 815 146 189 975 176 134 59 169 581 606 465 887 33 922 599 436 743 984 660 508 28 381 597 80 396 1 148 272 616 301 384 744 569 589 869 229 460 727 297 257 954 442 221 107 264 300 394 913 317 702 135 81 871 974 966 624 584 86 927 789 289 13 550 790 902 353 164 277 416 813 916 537 85 358 577 334 908 11 570 113 275 382 153 454 878 139 547 816 773 125 598 967 284 805 496 740 373 757 140 242 45 171 942 988 534 625 972 330 478 35 166 476 648 39 341 573 864 609 701 914 471 204 237 89 879 787 5 769 144 118 209 469 214 780 49 51 978 548 392 108 760 872 881 574 540 273 952 338 654 670 397 280 37 26 649 443 268 375 671 141 821 994 779 956 87 23 145 34 235 53 698 622 643 112 796 605 149 900 915 490 173 523 941 191 636 93 896 500 639 603 860 374 370 102 838 771 2 725 184 269 610 932 196 850 182 426 475 651 785 795 758 99 428 222 364 6 453 216 504 197 350 979 809 856 761 498 262 810 77 511 739 756 712 873 720 391 240 946 751 509 420 592 721 848 69 468 679 270 115 312 379 170 143 552 851 245 41 231 600 615 993 822 611 836 357 405 25 14 536 965 533 302 575 829 762 866 705 745 253 497 576 461 627 492 676 348 893 463 46 551 202 502 78 271 722 314 964 495 807 539 561 393 255 198 663 876 714 631 447 399 344 919 803 425 210 188 156 713 681 824 659 971 211 60 127 613 614 238 21 693 94 628 736 841 318 582 591 3 480 847 738 408 781 43 995 566 823 819 206 131 401 76 163 801 800 969 669 288 224 467 709 672 449 661 377 329 481 313 586 735 455 279 986 777 837 516 897 67 402 668 488 732 493 487 429 948 863 244 17 546 947 943 351 219 218 440 641 343 494 110 621 737 456 746 122 854 372 524 717 410 832 282 83 766 855 531 482 867 82 406 172 422 938 194 390 607 158 241 267 877 386 247 519 183 820 680 633 321 656 580 462 256 707 870 935 899 608 792 882 212 213 423 963 186 48 647 731 567 912 259 817 56 858 22 646 708 843 617 367 451 433 772 44 688 981 91 328 199 998 415 251 18 503 403 7 619 123 811 369 886 962 50 640 990 12 258 484 955 602 414 884 73 804 57 604 514 371 400 232 505 124 361 435 138 71 783 560 778 20 309 32 532 958 565 674 904 632 205 474 66 704 187 802 711 982 286 72 808 154 831 311 883 730 337 723 320 316 765 24 880 349 635 629 678 786 365 101 793 528 266 96 150 920 165 763 754 283 446 687 168 638 734 889 342 594 499 120 346 719 644 395 485 9 553 378 515 352 65 535 522 333 742 755 292 201 180 114 207 525 612 910 983 383 583 753 322 133 649 414 8 83 273 760 706 409 954 45 520 854 335 984 617 639 351 971 374 681 580 109 438 818 586 562 695 693 365 59 111 440 468 348 761 589 930 189 307 796 594 819 747 923 237 98 229 743 25 986 401 884 130 630 432 705 274 603 710 902 279 905 683 718 980 187 525 737 12 748 23 518 516 903 356 769 598 750 919 572 384 882 144 991 872 920 433 577 287 567 514 702 294 948 501 983 224 551 71 319 949 216 833 177 223 57 835 455 244 219 435 364 470 227 700 333 62 544 241 500 620 789 140 196 859 745 738 50 929 313 794 298 935 255 331 198 431 926 448 436 960 86 972 125 717 66 39 97 793 788 127 634 506 503 269 993 172 869 907 352 636 247 784 992 289 85 654 853 943 790 830 32 10 941 89 667 2 395 201 317 989 90 257 637 49 875 186 851 396 297 323 541 404 858 499 680 914 597 495 997 961 847 720 203 666 55 709 952 92 611 927 70 870 377 813 962 147 909 174 232 392 137 662 26 850 510 359 139 939 655 225 519 901 538 776 864 258 128 732 328 714 153 491 817 243 808 264 355 931 628 450 385 332 940 730 689 165 674 661 13 423 260 474 326 292 786 874 536 380 234 211 922 270 871 476 549 56 327 121 129 61 325 176 366 658 447 88 821 282 80 204 429 210 663 291 136 876 885 945 592 951 828 117 100 444 676 911 739 566 735 965 463 785 618 999 479 171 505 193 946 239 600 215 800 675 379 195 73 633 659 615 238 891 607 410 157 893 762 283 466 588 152 42 113 928 29 736 829 324 670 118 848 398 251 151 890 112 483 347 781 103 272 950 293 271 63 68 458 207 865 161 336 648 665 233 558 20 783 41 188 304 482 254 542 330 638 622 427 719 249 740 397 67 792 492 242 442 114 158 887 779 752 932 650 393 754 772 937 220 94 105 543 685 485 963 632 545 394 190 437 181 309 849 820 827 857 701 378 464 842 843 814 202 837 918 824 816 559 116 475 574 826 977 132 480 527 248 759 504 576 716 855 560 420 886 563 528 34 725 64 614 812 486 947 555 550 619 3 590 178 673 621 79 453 383 913 904 652 236 934 906 944 878 627 308 371 664 626 809 496 608 861 831 841 805 268 288 1 539 119 856 300 797 91 879 342 102 860 955 361 146 358 669 629 798 290 606 166 221 419 416 418 726 318 30 14 95 252 755 581 724 296 715 357 262 787 82 868 459 791 490 428 647 987 17 657 214 469 741 386 329 454 421 757 263 316 4 881 142 690 47 159 372 170 601 11 281 246 53 107 311 765 191 497 936 974 802 758 253 277 846 641 230 343 115 515 553 535 697 120 644 226 604 481 677 218 976 908 537 584 624 834 844 691 457 148 863 375 534 362 179 87 7 27 96 389 182 722 314 222 526 912 265 942 134 451 76 231 807 135 245 502 917 452 259 471 185 998 988 933 18 573 668 368 873 832 967 815 415 698 312 836 367 953 101 443 529 764 973 561 756 77 104 806 285 975 888 729 276 407 363 766 199 696 981 206 910 141 349 209 711 704 530 169 498 631 956 731 167 825 439 605 75 391 703 979 688 381 751 477 340 568 40 924 462 900 286 108 679 400 684 390 635 341 651 721 456 602 266 508 489 575 387 299 957 656 609 156 338 449 417 488 426 723 713 897 267 985 707 334 284 852 58 547 346 895 799 467 523 413 143 767 564 531 473 694 494 728 208 746 37 571 60 184 150 921 660 511 411 376 22 672 305 533 768 625 507 106 460 350 587 616 180 610 686 422 509 995 678 261 256 727 5 958 840 162 982 46 163 671 894 811 403 321 578 613 554 302 742 749 916 838 31 35 512 65 164 1000 763 612 996 599 124 640 692 154 478 122 280 155 194 899 217 646 959 175 446 168 15 591 596 52 370 845 773 369 521 306 524 823 925 699 810 803 733 938 472 552 81 275 593 778 898 93 582 487 522 192 546 123 6 408 969 24 978 278 310 430 770 465 353 966 548 48 579 643 382 138 441 822 623 517 653 345 240 682 78 774 402 862 33 445 896 72 295 197 84 434 970 301 425 228 795 570 880 889 734 9 69 16 877 915 461 54 339 406 645 28 964 344 173 744 412 968 990 866 585 213 484 21 212 569 712 320 595 337 782 131 557 780 540 19 424 126 801 38 200 250 354 687 145 99 399 303 405 205 883 777 867 373 839 532 493 235 388 565 775 315 994 360 804 51 36 43 892 642 183 149 771 160 44 513 556 708 74 60 339 865 249 640 93 536 287 850 460 910 531 863 345 937 342 163 376 683 806 847 374 127 547 723 891 881 343 35 804 532 277 105 219 408 120 423 945 264 489 313 758 941 378 777 232 631 250 824 807 436 620 802 602 955 391 262 643 369 239 8 917 722 980 552 421 334 340 387 332 164 245 870 942 216 139 247 845 962 81 34 360 449 237 616 690 542 871 916 134 395 138 974 179 502 868 598 135 212 543 514 5 612 788 17 217 747 511 222 796 657 702 445 87 419 760 725 213 75 202 800 872 655 675 38 473 96 930 282 122 904 663 667 890 382 766 344 924 577 388 739 384 126 839 36 735 299 16 900 407 626 853 701 99 20 933 104 848 323 495 107 759 573 475 721 913 859 365 731 691 882 31 969 823 566 70 756 238 131 355 938 922 305 472 276 148 37 815 782 948 896 698 491 155 82 24 564 484 242 555 981 936 100 624 275 975 582 753 596 603 356 308 422 644 903 397 889 479 984 482 729 11 499 951 530 459 337 317 280 183 880 258 168 243 765 672 366 950 575 57 828 85 259 586 697 197 500 74 45 478 117 883 56 972 98 837 835 71 720 563 319 335 6 642 227 279 273 878 527 685 888 814 784 256 867 102 560 533 432 361 816 469 438 931 627 599 241 113 61 768 594 524 898 970 660 464 114 688 997 689 192 65 742 66 399 635 22 836 669 4 270 375 363 825 406 209 745 734 229 860 512 539 251 78 86 392 718 41 246 826 402 357 165 832 926 338 958 590 921 133 830 764 946 221 43 442 497 786 932 175 26 772 310 548 833 571 409 268 182 797 944 613 682 670 534 49 490 520 750 738 118 558 151 799 645 518 3 304 394 953 581 928 109 568 174 143 121 810 538 947 410 556 855 557 767 821 585 869 328 770 27 651 588 474 656 349 480 230 949 157 185 220 400 181 589 446 597 30 297 336 844 956 1000 477 751 444 526 995 957 351 608 877 9 427 748 83 367 923 639 632 704 875 964 346 785 510 914 54 205 286 137 2 665 809 935 553 55 687 115 749 696 641 274 204 757 125 678 161 638 455 21 715 265 403 318 180 812 58 977 773 700 999 416 808 998 919 184 67 529 289 347 574 744 798 433 414 793 694 316 40 885 724 225 634 846 813 762 801 684 504 224 53 142 864 648 522 333 820 763 257 211 381 293 517 794 834 652 849 42 153 303 401 380 899 13 861 592 791 434 554 940 393 992 405 166 501 902 781 89 551 911 440 973 228 740 829 354 90 676 466 991 658 76 171 544 307 591 448 695 101 496 368 352 713 507 158 91 359 789 453 840 498 827 413 25 278 780 795 709 570 80 649 79 535 611 569 990 435 426 979 831 292 28 196 12 195 231 978 730 261 540 895 377 671 707 10 610 705 736 463 842 769 288 1 894 253 47 320 604 218 693 674 803 136 418 567 661 703 615 330 537 452 486 584 866 348 430 420 580 167 754 601 485 15 73 493 306 746 64 429 412 550 103 177 454 210 154 618 235 838 506 119 132 189 312 236 779 456 69 191 300 985 929 311 545 630 562 710 811 755 372 666 822 918 193 857 607 525 373 783 156 774 173 509 819 404 787 439 662 169 32 879 887 732 327 852 621 508 897 971 593 283 44 966 314 467 147 203 668 717 686 622 737 285 908 523 322 269 206 982 963 771 145 647 233 513 106 431 886 198 576 521 267 370 176 741 294 728 296 546 854 186 48 692 961 201 470 315 775 952 637 415 579 390 248 776 162 301 792 654 457 468 606 190 150 68 441 77 699 88 417 605 541 371 146 716 519 778 726 617 386 295 884 128 681 92 29 893 18 353 901 108 252 23 843 298 719 516 187 266 912 659 240 7 743 94 19 646 33 461 362 324 986 178 818 892 425 321 679 398 290 223 976 260 905 144 494 358 968 706 664 291 326 458 636 939 428 600 383 50 874 309 110 129 619 46 112 59 925 471 149 52 437 559 628 208 97 140 727 858 141 396 254 451 447 906 572 954 255 805 172 959 214 160 733 505 578 561 411 907 920 341 284 987 549 712 72 152 633 623 159 528 708 873 487 587 515 851 263 483 856 234 934 462 63 841 653 492 862 329 476 650 629 281 915 989 226 95 424 325 927 583 465 988 200 116 993 994 188 39 983 350 790 817 271 996 680 51 130 614 170 943 443 215 123 364 711 244 609 909 967 385 503 565 207 625 673 761 488 752 595 389 876 62 379 965 199 194 272 677 331 450 14 84 302 960 714 124 481 929 383 148 775 713 905 652 221 229 555 83 149 487 113 641 556 125 144 231 19 860 789 823 162 104 969 837 519 281 871 645 869 265 619 695 451 967 278 469 512 480 956 222 40 670 576 629 858 900 584 842 433 769 680 571 710 131 49 274 534 337 302 659 972 362 613 482 819 586 633 792 908 514 740 306 985 417 323 540 811 367 625 279 597 319 983 545 442 312 379 120 572 552 91 832 599 502 308 817 640 653 21 859 490 544 186 398 318 252 6 305 85 849 732 657 145 560 167 704 990 698 118 894 806 539 889 850 92 999 387 26 348 714 654 948 517 216 79 814 701 184 748 235 917 72 188 137 685 813 20 5 437 723 604 466 197 666 762 716 109 239 272 116 361 711 533 335 233 751 851 945 47 635 987 25 372 17 750 866 28 42 250 992 253 802 515 457 27 467 263 764 247 742 189 495 828 994 493 380 128 38 107 115 156 528 577 707 147 127 36 650 810 574 537 953 958 836 218 208 886 89 914 568 758 347 409 612 959 807 971 644 608 909 368 890 289 737 637 870 741 448 4 54 821 978 439 346 663 177 62 874 271 920 774 420 547 912 190 617 803 587 227 7 984 388 88 435 772 326 647 627 759 193 794 202 872 396 692 708 22 304 13 194 918 375 453 1000 320 516 11 749 43 345 903 942 297 220 329 583 677 609 484 771 864 936 639 739 299 719 638 395 808 621 855 770 280 251 391 656 628 538 632 888 940 833 342 510 550 45 553 499 879 214 249 919 93 136 933 853 313 700 328 35 392 315 671 521 976 126 782 841 582 648 450 187 931 598 878 898 195 68 106 665 436 223 24 215 154 56 224 336 478 352 734 935 123 624 269 949 631 82 171 991 877 687 567 199 58 287 548 767 496 865 397 400 94 546 284 108 98 507 993 867 428 830 427 995 77 497 578 688 676 475 219 904 419 57 39 73 824 626 968 403 915 773 743 386 563 970 449 454 964 122 412 873 848 331 415 857 183 266 14 369 81 661 522 826 800 182 205 174 261 498 138 53 330 100 434 686 310 684 622 863 930 963 862 245 605 159 426 924 882 78 892 591 501 425 211 10 246 932 468 152 778 191 393 491 114 429 981 69 907 655 458 883 55 944 906 12 843 440 791 71 500 441 786 198 651 101 309 95 725 110 815 378 554 8 164 270 225 445 477 946 324 754 691 620 607 504 768 254 818 781 257 41 529 593 796 273 23 87 681 709 982 523 885 404 63 797 988 256 503 2 471 955 29 161 658 355 950 9 260 102 201 588 682 321 525 897 276 783 286 290 207 410 876 524 705 610 975 185 747 140 805 248 31 766 922 611 694 603 780 267 925 376 67 518 242 405 332 960 721 366 65 722 170 973 636 351 34 146 585 825 474 776 580 48 50 44 173 46 891 847 292 124 476 181 575 745 674 706 856 735 461 910 238 730 664 532 616 642 557 350 893 829 965 203 64 359 317 820 74 314 508 801 986 340 668 520 543 690 431 790 483 322 422 121 590 726 341 822 729 957 423 509 283 673 339 268 456 594 293 570 209 615 937 689 840 178 60 921 761 559 443 927 141 916 966 390 430 166 357 566 715 660 275 307 744 418 941 961 752 581 264 151 494 90 947 3 717 206 481 492 634 406 354 738 371 157 646 394 105 702 880 316 596 881 804 812 720 839 827 389 358 662 230 301 678 59 243 176 143 614 356 913 470 51 16 643 37 325 155 80 938 733 200 989 133 374 934 414 447 939 277 172 464 630 99 298 432 382 541 589 327 536 513 798 954 163 424 724 787 602 699 232 411 196 204 473 834 334 407 462 438 402 446 364 32 244 923 103 809 884 951 693 61 300 979 421 838 845 618 779 479 168 996 531 712 600 564 408 291 117 1 353 97 66 672 731 755 928 760 344 895 784 943 240 506 901 381 444 573 472 52 875 974 33 142 294 373 70 303 649 558 132 134 18 212 175 852 76 962 683 217 669 399 237 296 288 835 777 831 980 696 459 816 861 679 165 549 489 551 111 530 977 363 262 333 385 998 565 868 129 360 160 413 535 697 753 135 460 236 180 793 213 846 788 887 75 377 465 601 192 295 119 169 282 844 623 911 463 718 997 526 452 15 763 234 30 542 311 703 765 902 667 562 488 401 349 86 285 153 579 485 226 561 799 258 343 416 592 746 84 757 785 511 728 606 736 595 150 527 486 179 338 210 259 505 899 795 952 158 255 370 926 727 96 130 569 365 756 896 241 854 455 384 228 139 675 701 431 167 95 641 193 232 294 683 856 345 442 586 848 85 55 855 432 42 850 308 634 450 598 984 690 488 645 164 532 901 573 139 536 425 3 156 398 264 979 295 158 306 355 724 14 761 749 82 988 221 116 18 378 845 807 185 374 599 51 436 145 673 511 181 600 130 394 404 522 672 126 633 123 890 796 285 473 925 912 697 581 517 386 577 643 333 105 689 885 947 575 755 630 883 779 282 888 502 603 920 69 543 881 940 675 216 950 234 825 203 880 860 821 424 792 601 98 590 231 5 382 678 783 94 274 858 744 644 416 410 346 735 939 356 256 696 751 2 128 20 680 820 862 372 730 682 564 189 248 445 463 162 679 313 198 161 871 597 119 930 736 275 621 966 305 142 267 336 339 737 692 654 153 668 650 255 531 211 68 767 957 959 86 822 97 926 1000 29 537 477 793 789 500 438 849 747 121 800 529 93 770 572 289 307 384 135 743 160 452 458 734 9 140 584 993 711 802 76 403 412 774 780 253 49 280 107 45 830 775 687 728 805 894 215 817 707 960 154 184 865 304 311 973 622 16 103 74 945 400 376 872 695 903 953 832 688 242 65 443 698 390 608 33 96 380 847 37 420 803 491 149 347 922 804 902 528 524 202 334 907 566 485 489 497 150 823 183 863 1 239 206 952 571 209 368 691 349 635 168 970 115 879 891 359 396 104 631 120 43 220 844 877 222 826 392 977 574 249 469 693 464 935 996 976 753 739 298 757 669 31 909 146 101 287 247 377 360 191 480 515 519 258 967 423 507 526 174 570 179 788 151 173 89 642 141 148 196 225 172 413 312 838 15 857 924 348 629 492 112 457 111 13 723 486 314 455 321 990 178 475 229 479 812 721 719 63 841 427 955 768 941 263 632 375 67 318 361 351 550 466 75 992 636 927 786 662 328 666 568 127 27 391 663 78 932 478 357 546 17 476 853 260 395 722 982 585 596 177 567 460 218 628 762 785 660 908 297 369 406 776 195 484 790 604 835 921 705 337 784 495 212 99 975 510 873 415 387 591 854 958 991 30 552 257 667 441 224 11 381 729 611 911 468 623 60 332 36 219 916 213 259 465 944 268 188 499 246 22 674 638 624 756 605 32 379 39 19 949 254 512 46 454 937 157 809 547 742 963 943 656 554 750 540 657 733 607 910 329 980 981 969 50 616 138 760 868 291 331 563 580 837 440 238 829 700 713 272 766 521 26 283 819 52 917 461 456 91 710 878 48 100 323 87 407 354 726 393 913 732 44 627 971 827 342 778 759 439 315 664 109 58 813 875 201 214 899 88 66 824 655 595 639 244 303 898 709 763 426 496 430 471 207 539 797 279 411 250 671 653 137 720 527 831 884 7 77 449 241 637 561 61 271 451 782 741 163 609 814 983 651 180 716 985 685 934 764 646 714 310 704 647 493 444 731 428 781 143 842 199 752 612 918 125 717 589 897 968 133 498 343 57 806 516 956 972 144 71 994 155 745 549 276 587 661 703 951 801 300 544 373 684 791 284 319 523 72 681 882 738 405 47 933 118 418 578 302 560 414 409 625 769 965 610 223 576 6 905 670 712 79 322 12 21 266 269 929 175 192 429 367 370 538 70 165 727 326 648 506 836 422 147 702 614 582 978 364 617 553 620 961 787 243 606 293 129 534 170 108 904 557 288 290 136 525 299 892 226 592 80 777 335 235 999 83 839 579 176 421 240 182 593 84 556 366 518 699 896 795 995 906 159 344 503 798 928 448 131 748 677 676 706 867 618 190 110 363 90 397 237 948 562 53 194 28 62 861 122 859 594 551 462 265 245 541 261 508 694 23 652 353 708 895 870 38 746 487 102 301 810 923 686 227 569 942 252 615 840 8 483 659 273 558 383 447 417 197 893 505 946 205 816 41 408 530 204 834 954 889 886 4 228 851 73 262 828 520 358 509 437 962 555 281 490 340 542 773 974 433 64 514 602 740 59 771 989 124 324 494 794 545 640 186 467 718 81 715 200 938 233 114 92 371 152 309 987 132 833 472 815 187 385 327 338 330 171 799 866 446 54 649 565 134 936 217 843 236 808 296 270 350 230 362 352 474 626 434 852 754 208 765 106 887 919 665 864 166 292 286 316 277 504 341 501 583 278 915 389 399 846 874 758 365 251 10 619 914 210 325 986 658 876 117 470 548 998 818 725 931 25 535 964 772 35 401 419 997 588 900 559 453 613 34 24 317 56 482 481 459 435 533 402 513 869 169 320 811 40 388 212 935 873 224 93 617 259 655 138 204 999 934 559 623 701 305 907 425 947 883 562 523 320 48 916 994 514 389 787 69 996 439 141 852 813 512 41 9 756 901 909 822 109 252 591 626 537 659 859 904 103 462 830 649 143 516 619 693 858 760 118 590 111 87 943 343 145 299 583 788 135 233 377 932 644 490 553 798 322 194 442 228 762 291 614 448 458 408 493 924 208 989 484 599 525 634 707 966 648 328 847 758 835 507 809 440 928 243 334 500 290 495 387 990 255 905 456 47 960 171 286 846 898 403 551 589 769 770 234 888 714 61 342 515 354 773 549 528 293 867 222 74 318 172 314 303 45 476 268 651 952 857 265 558 428 850 38 49 332 151 844 585 602 27 764 827 232 399 744 176 478 972 154 803 510 446 409 792 871 853 720 186 12 210 386 605 195 864 801 598 661 521 296 174 251 529 749 356 115 552 892 246 411 519 950 570 96 855 501 302 554 608 94 419 44 84 223 358 444 832 242 611 323 843 534 910 120 643 517 824 975 157 609 108 29 518 287 417 912 443 953 845 95 189 967 209 870 238 685 546 874 911 796 75 253 566 506 903 289 15 445 780 752 664 538 269 988 797 717 565 929 275 201 240 92 718 930 235 19 213 468 660 121 978 221 191 970 620 8 451 379 923 563 344 183 388 466 316 697 527 98 18 225 897 197 321 800 586 258 330 848 142 469 14 596 26 757 187 90 359 353 938 854 875 805 492 956 256 710 750 363 43 188 791 740 851 249 326 746 654 931 97 933 561 153 345 25 152 775 695 568 331 327 738 452 889 531 319 646 865 841 317 415 895 669 422 148 668 57 724 767 945 131 806 601 329 836 390 488 727 957 480 784 304 656 555 973 582 4 429 262 886 83 920 392 78 882 91 193 285 165 584 463 808 726 894 587 351 680 312 900 676 550 794 777 677 789 205 879 706 360 20 683 739 577 54 588 498 5 338 464 257 110 671 467 914 163 454 899 196 690 807 802 682 639 737 748 799 364 433 866 489 705 85 76 645 766 261 747 146 283 313 112 665 178 340 702 631 59 200 378 743 482 432 839 207 402 983 405 652 606 166 66 539 184 733 782 301 719 70 650 831 130 39 79 580 691 397 107 278 992 336 959 30 908 600 768 28 630 6 341 1 522 872 541 884 248 81 3 723 475 123 179 632 860 610 366 662 728 244 346 273 58 381 497 869 575 823 919 944 385 955 160 24 396 180 104 144 436 962 147 355 557 113 745 785 77 22 214 666 10 891 139 281 880 88 122 73 837 407 23 101 150 732 437 472 679 473 35 556 535 279 509 722 102 380 382 613 709 370 627 7 168 418 980 276 485 622 119 374 349 842 393 544 636 986 878 708 136 755 819 672 481 404 100 263 64 395 885 311 333 33 887 735 413 734 362 361 896 977 721 939 633 941 913 434 53 604 703 765 368 438 771 406 423 465 834 657 984 267 524 985 376 34 520 704 455 863 309 63 416 540 365 211 849 182 42 162 52 137 400 974 699 227 625 817 687 918 964 513 68 126 833 579 155 412 818 921 786 876 772 576 306 815 573 595 134 615 106 133 536 1000 753 637 140 105 542 902 414 936 532 494 686 32 759 647 969 116 177 742 991 450 713 949 715 694 545 640 198 218 474 906 129 60 310 185 264 616 67 203 348 592 774 548 441 593 391 477 372 215 635 641 383 202 420 838 711 571 594 820 761 17 431 125 915 543 170 99 840 483 925 2 663 369 581 716 653 31 979 502 236 158 877 638 350 968 533 459 487 530 40 981 237 426 288 199 811 731 741 254 127 926 578 245 971 297 783 461 829 124 658 998 828 315 435 499 856 161 337 181 963 491 192 80 486 736 730 698 954 427 504 564 505 961 206 628 117 375 280 496 754 927 175 421 951 688 169 292 430 678 453 55 881 825 307 812 300 778 394 937 21 470 260 36 629 217 216 325 862 948 65 231 670 230 250 946 410 965 284 684 917 173 982 624 547 274 790 298 976 239 725 56 324 82 247 603 424 37 128 567 373 277 503 689 335 995 821 352 460 241 272 266 190 779 700 229 367 729 674 226 814 51 763 673 219 993 282 804 156 890 795 347 712 384 597 164 401 132 149 751 572 861 13 987 893 294 371 159 776 46 71 50 612 449 816 781 471 72 270 11 574 810 940 667 607 675 560 696 220 457 16 308 997 621 447 339 526 942 62 479 357 398 167 681 508 271 642 692 295 89 958 86 922 618 511 569 793 826 868 579 456 217 636 749 619 197 808 369 967 755 335 455 258 156 567 736 977 617 604 108 514 200 633 692 246 125 552 605 653 536 535 921 417 390 225 973 25 143 750 229 453 765 175 773 414 51 194 898 290 477 827 348 887 661 183 914 21 925 480 213 780 525 519 879 152 974 964 958 978 777 989 189 411 540 199 571 517 129 30 840 3 210 822 728 969 913 682 585 963 361 222 823 181 269 611 665 408 162 937 420 173 841 545 481 283 70 862 860 52 742 244 594 447 99 664 628 650 488 643 667 266 848 312 97 394 634 610 503 416 208 662 722 856 410 946 637 751 387 381 998 568 691 774 90 623 96 797 697 273 896 57 565 62 401 677 987 169 276 278 569 787 713 140 890 318 715 457 911 577 284 807 2 709 309 357 42 851 105 177 87 555 423 347 102 111 941 768 846 126 465 322 178 892 758 256 834 191 376 965 926 82 508 873 640 463 84 744 243 730 526 687 648 904 940 288 130 206 163 311 838 948 490 247 630 916 731 436 504 695 343 350 142 59 363 816 944 678 85 293 821 680 800 63 434 121 94 686 779 539 14 955 776 342 703 591 772 708 553 670 599 260 557 842 302 485 29 712 582 403 885 747 470 356 223 671 645 639 141 35 231 796 165 788 907 762 72 452 863 58 64 274 122 77 221 340 934 69 17 291 770 466 245 399 238 159 329 609 685 22 720 268 614 334 24 549 27 117 971 233 131 789 674 324 658 771 65 431 847 929 502 507 93 881 386 932 188 139 365 333 185 353 272 368 595 666 83 79 854 880 16 867 900 138 563 462 437 757 688 615 299 741 301 956 279 53 632 799 439 817 882 968 570 684 584 471 6 954 308 395 339 133 908 869 242 794 500 949 109 590 34 727 419 128 344 319 818 524 32 237 631 428 492 296 866 893 285 445 499 784 953 710 790 211 88 92 903 857 443 118 469 489 872 336 612 95 923 760 917 251 450 375 919 933 608 513 358 534 425 814 127 397 50 564 20 721 332 11 538 252 100 426 853 746 367 905 537 624 739 982 372 43 635 232 262 554 531 603 203 679 26 706 103 947 810 73 544 392 487 216 733 341 993 602 496 467 654 861 803 852 769 626 317 805 759 112 8 280 12 859 239 23 704 389 107 55 638 345 506 124 837 999 305 707 562 60 864 170 113 36 478 184 716 264 705 983 249 209 874 516 295 566 364 656 409 942 13 960 261 910 962 314 438 877 669 454 406 204 166 509 31 952 592 1 711 430 495 849 931 171 412 700 966 723 528 98 756 990 580 809 56 366 551 618 718 530 248 137 596 672 230 150 78 839 845 155 351 683 421 548 791 359 689 379 997 433 600 673 996 694 106 778 67 642 146 186 871 400 690 959 15 373 167 870 574 938 187 676 429 927 168 945 606 972 80 532 371 132 310 698 271 936 804 180 193 265 458 573 201 930 226 745 402 482 719 651 985 157 657 479 781 622 474 110 227 330 878 766 897 641 300 114 418 586 39 86 413 384 214 315 995 812 583 740 902 388 935 354 986 292 297 7 461 448 613 518 793 858 868 306 675 811 205 889 743 460 786 172 717 621 38 616 486 75 81 37 660 714 259 101 9 775 472 979 192 578 909 576 729 523 587 763 895 527 843 234 352 939 40 404 543 377 597 135 981 104 830 18 442 724 961 281 323 362 991 164 957 10 561 559 289 764 380 275 992 277 734 374 533 298 920 119 550 422 303 752 888 693 149 48 427 473 250 116 161 572 464 767 257 148 325 176 899 876 331 521 702 922 627 219 795 45 398 136 147 655 505 497 835 385 4 240 320 649 476 558 327 588 681 144 629 512 783 785 228 593 912 970 813 663 753 928 875 829 659 484 190 382 696 625 89 441 153 145 202 806 349 66 378 328 440 735 76 943 738 520 483 134 575 819 432 316 61 215 883 220 529 647 975 826 491 646 994 218 287 511 263 444 5 435 179 891 407 831 255 286 515 383 235 182 828 449 884 475 446 68 494 337 560 984 836 326 894 160 782 833 522 918 321 581 174 815 33 294 360 801 212 151 346 254 468 802 792 28 542 313 976 44 74 824 798 405 699 424 832 601 91 198 501 71 951 607 701 546 547 307 41 980 195 541 396 850 737 47 725 825 820 924 988 338 498 391 950 270 236 123 915 393 120 282 732 241 355 158 196 49 459 855 154 726 253 886 748 844 493 865 620 451 46 304 598 589 224 370 1000 901 906 668 761 19 644 207 267 652 754 415 54 556 510 88 862 245 654 510 679 167 904 786 684 645 275 36 650 257 667 845 655 156 348 112 664 805 272 35 361 700 963 87 747 910 944 634 17 209 452 491 898 497 618 709 696 435 75 959 433 124 830 957 111 316 268 392 511 548 488 19 943 189 758 324 794 539 161 647 641 951 572 580 868 751 168 578 701 607 293 4 474 363 919 760 83 732 952 147 690 896 535 265 355 155 85 436 660 965 762 793 547 923 135 410 639 333 883 163 244 346 717 503 772 215 204 506 94 184 479 596 306 754 104 181 307 858 151 443 876 735 142 158 704 64 796 978 438 668 414 561 330 398 448 964 557 445 198 733 993 767 810 768 644 908 165 432 444 924 154 614 761 113 248 337 114 600 84 822 602 55 806 397 839 473 77 296 421 465 308 447 824 574 127 695 893 164 14 207 159 47 891 877 748 40 556 532 628 962 928 228 388 776 601 186 790 76 750 860 374 404 827 886 412 128 583 365 240 549 967 99 143 929 239 329 97 791 372 41 319 311 512 43 540 386 464 358 462 566 80 456 970 299 982 980 277 797 785 617 769 812 939 368 828 807 335 281 528 554 783 498 675 682 659 818 779 177 916 693 206 811 946 699 676 542 377 739 728 996 631 166 770 20 780 999 905 66 270 238 589 920 144 264 616 954 608 357 424 889 440 878 241 237 243 766 513 458 871 550 861 71 958 555 674 499 140 110 203 722 420 287 327 525 416 809 232 775 391 612 28 640 591 254 353 119 325 691 530 914 469 560 173 191 227 230 576 300 880 538 991 360 285 738 50 364 286 930 931 322 61 302 52 411 925 714 570 593 3 318 212 283 742 582 837 351 509 997 887 773 383 782 477 603 390 856 56 309 867 340 950 395 692 394 295 202 515 606 271 74 875 317 800 597 48 9 120 918 500 96 863 973 936 792 590 172 577 938 54 455 13 885 134 926 864 979 838 485 757 32 831 541 384 553 879 145 989 323 343 803 233 132 514 502 15 196 38 415 726 194 884 801 835 723 922 942 781 297 188 870 734 401 146 749 382 260 301 339 808 527 519 493 427 46 816 45 34 304 604 328 917 585 966 149 972 280 815 253 338 569 350 292 657 429 426 37 321 359 843 371 505 746 985 636 643 725 276 537 378 18 169 100 39 633 844 195 354 798 403 625 672 814 854 988 948 255 101 842 90 73 174 451 219 123 562 380 263 703 969 826 258 423 897 729 273 68 171 584 95 941 947 581 990 197 59 49 200 619 430 819 642 901 552 564 977 439 981 992 417 366 26 706 342 476 331 563 82 193 850 934 157 622 460 888 915 136 719 715 592 744 736 759 180 138 454 677 611 108 367 376 442 7 855 687 129 67 995 27 25 425 211 11 320 63 849 646 347 516 900 504 79 125 840 873 437 507 663 787 81 727 221 531 183 630 78 160 533 852 565 710 407 449 571 314 98 490 795 890 501 711 865 467 246 326 953 373 115 737 199 137 315 730 763 621 833 712 466 820 274 653 218 765 935 718 635 892 543 492 857 731 853 279 624 178 185 615 23 148 536 998 16 955 313 370 53 130 226 489 872 478 457 6 387 961 175 520 821 523 91 290 907 252 638 303 106 344 587 927 836 610 558 2 764 141 409 475 688 298 937 107 627 544 823 70 152 312 12 214 846 912 859 86 546 400 362 278 651 752 649 994 487 22 396 974 57 109 841 431 508 472 225 620 259 866 486 743 153 740 62 468 470 522 176 105 971 629 413 481 369 669 895 686 984 103 605 201 117 256 771 661 673 573 987 496 894 685 789 42 551 526 294 494 671 10 291 778 626 162 341 231 921 408 1 745 713 983 31 483 932 222 881 131 205 741 902 678 567 906 784 223 399 774 267 813 598 190 69 708 825 903 652 909 422 334 122 882 632 428 58 829 30 375 683 670 236 269 588 579 179 379 484 976 847 441 118 594 242 482 208 545 21 5 72 720 575 698 51 517 170 832 213 216 658 336 345 802 694 623 480 680 697 595 586 648 92 249 33 471 381 899 599 352 777 534 755 459 133 609 29 869 418 848 665 121 637 524 960 461 419 406 288 753 389 945 44 210 913 282 89 834 681 724 266 235 402 224 518 261 495 305 150 310 446 217 349 463 956 450 707 192 529 65 393 102 453 804 911 975 434 716 968 933 60 1000 182 874 405 521 24 332 949 559 705 139 662 247 817 721 568 788 385 613 702 187 126 234 656 799 93 986 8 229 289 250 689 284 262 220 251 356 666 940 756 851 889 634 784 324 122 612 631 654 407 942 335 940 339 402 543 588 611 697 87 201 783 505 876 175 380 483 21 721 519 760 787 708 156 153 288 3 747 897 950 527 986 482 372 615 413 584 958 681 353 210 782 80 419 799 8 258 358 886 37 289 397 539 888 313 954 827 99 170 843 647 211 212 61 646 556 86 925 17 408 606 911 265 167 798 273 257 996 349 583 511 974 294 16 4 793 523 477 225 416 671 660 887 278 943 759 921 578 491 148 337 207 234 108 470 668 622 279 990 315 712 885 757 961 274 321 249 833 180 307 155 930 764 272 300 777 396 424 438 848 882 805 918 894 587 927 655 823 19 923 840 487 11 295 554 266 368 352 804 752 134 818 607 463 506 383 791 658 734 765 320 695 727 639 529 892 93 866 252 67 447 609 250 138 566 270 720 56 964 469 769 700 998 904 287 489 915 828 488 881 7 672 238 237 200 336 497 515 157 517 32 794 340 220 910 214 434 199 815 317 186 301 907 635 903 112 563 226 704 286 630 751 74 900 735 574 968 404 385 5 965 970 812 439 733 208 718 988 344 870 310 162 101 432 698 912 867 460 144 41 603 255 254 465 79 767 582 821 29 253 845 502 209 333 10 590 898 644 259 962 363 356 346 206 453 193 643 638 877 558 308 573 748 859 576 217 78 350 1 745 33 686 570 775 536 63 147 176 181 729 94 829 373 427 330 614 113 592 150 420 600 956 479 761 467 982 652 626 629 341 946 34 649 42 90 500 376 13 872 342 18 478 688 664 414 768 743 883 119 731 281 400 552 127 960 808 359 662 826 395 246 440 824 218 370 296 813 462 628 641 518 701 548 513 926 933 952 851 1000 864 196 871 57 215 75 332 608 715 525 355 459 45 260 401 989 978 47 790 594 27 125 786 131 893 716 121 481 739 938 106 130 503 262 261 773 549 73 595 323 228 178 939 749 632 334 972 746 705 931 551 152 309 486 822 494 779 116 936 92 422 575 451 354 856 844 299 69 670 601 560 499 164 59 803 679 598 945 770 473 855 937 934 223 906 633 184 241 140 466 263 659 997 935 322 564 267 394 967 726 202 398 831 676 846 750 919 567 318 55 834 185 183 224 753 806 836 493 656 730 58 838 987 431 161 913 568 778 435 725 709 741 520 231 476 807 325 145 579 455 858 890 216 895 393 444 544 351 862 319 347 667 693 979 880 763 379 361 994 678 526 740 423 205 621 852 2 993 737 387 44 85 781 977 474 577 35 436 534 412 857 277 291 456 95 905 755 896 801 9 589 835 742 496 66 802 128 789 605 985 343 154 283 771 421 976 173 944 326 386 555 52 920 232 999 177 596 559 687 839 187 865 623 650 371 188 580 618 302 83 314 617 375 691 683 269 512 981 282 22 619 572 304 616 524 673 951 28 84 429 861 190 450 198 141 189 485 20 696 110 819 995 692 457 992 540 454 49 15 362 581 12 230 694 758 213 437 264 868 271 498 471 96 236 123 766 884 68 830 788 40 298 717 480 504 722 665 879 472 305 924 860 129 221 585 754 780 441 685 377 825 445 62 929 809 292 415 329 875 449 869 975 406 251 853 235 82 468 227 675 484 139 89 378 256 971 245 591 699 360 719 51 160 795 348 710 381 151 774 399 229 192 124 149 723 88 537 233 849 495 557 169 243 159 137 800 738 604 532 522 980 38 142 772 597 542 547 77 689 53 680 461 165 565 6 533 874 126 792 957 71 239 653 732 973 303 114 464 620 984 796 382 430 949 132 168 409 24 76 31 54 776 384 669 426 713 816 64 657 810 953 111 103 959 39 219 442 179 842 275 873 306 345 586 367 26 197 602 706 364 146 744 651 922 820 182 531 627 510 446 599 98 191 908 916 707 425 847 901 166 405 105 46 194 392 636 25 104 136 72 677 991 538 966 222 23 561 203 509 133 610 403 100 854 841 546 311 297 357 366 569 14 682 674 365 666 115 811 642 947 195 327 909 97 917 448 81 171 388 516 714 637 391 983 48 521 280 814 70 850 316 328 65 418 640 914 411 475 390 863 562 285 797 433 338 571 240 158 899 102 832 174 535 711 507 703 242 955 550 50 163 508 501 60 389 661 902 817 458 490 932 645 374 948 837 648 625 172 36 891 91 30 107 331 530 284 545 963 762 878 690 736 724 452 312 109 728 785 684 293 120 268 514 756 248 928 276 613 204 143 417 410 541 663 941 528 428 244 118 290 247 135 624 443 369 492 969 593 553 43 702 972 806 965 380 369 563 578 286 110 885 606 685 308 853 305 96 43 321 895 822 352 332 502 671 854 16 811 431 515 775 75 307 542 915 426 411 233 71 919 821 835 260 60 164 632 381 629 788 861 772 598 849 238 941 714 18 198 416 910 275 655 28 636 525 787 87 999 77 31 408 527 277 68 707 464 14 826 756 162 957 282 41 797 396 370 375 456 752 386 148 268 586 901 960 813 665 433 316 5 361 350 693 501 139 770 180 348 296 526 215 945 638 347 398 44 741 610 220 959 440 592 554 185 427 789 749 676 97 837 995 179 815 496 680 565 35 190 251 290 967 726 49 186 90 182 333 955 625 327 134 376 72 357 744 809 677 452 668 832 615 184 778 479 874 206 273 311 682 848 833 939 559 581 580 178 42 202 887 847 888 61 987 270 649 344 351 392 862 364 339 366 259 276 328 240 531 720 329 634 547 721 661 169 571 660 637 402 620 695 623 556 349 34 407 336 145 551 590 733 738 415 221 160 771 318 359 828 509 228 585 776 589 101 582 548 196 658 640 154 802 200 219 459 903 836 172 289 170 701 942 483 462 50 617 337 681 466 354 524 29 723 128 980 539 790 739 108 58 204 605 353 982 362 153 3 346 801 55 309 536 716 410 674 477 958 529 871 971 338 280 951 129 603 191 988 232 706 306 39 650 216 976 38 446 472 979 930 746 883 731 983 506 825 607 419 457 543 544 558 226 122 635 561 656 616 612 264 432 95 59 698 401 917 766 876 899 279 230 255 435 696 857 700 314 443 897 807 425 902 341 545 12 880 157 248 257 679 490 533 323 25 246 735 372 560 103 155 820 253 111 929 444 116 532 521 626 998 708 102 491 950 388 224 199 54 89 495 283 683 794 611 728 320 156 838 694 430 133 651 966 165 378 445 975 740 684 505 627 458 699 855 900 487 138 816 934 994 628 593 63 161 135 236 467 779 382 26 84 73 604 313 920 100 91 143 737 499 141 946 177 263 81 672 324 475 62 688 782 537 784 334 363 841 577 875 64 799 124 633 916 356 423 858 420 824 394 163 673 549 299 645 144 652 962 993 630 171 898 796 247 377 7 881 176 4 602 227 203 455 646 572 760 78 703 168 211 575 292 167 727 648 852 385 56 970 379 608 152 583 675 761 325 595 24 212 935 448 412 500 734 843 400 234 340 404 596 518 317 702 225 1000 785 149 471 482 686 127 355 117 711 842 274 878 107 562 326 424 183 576 188 150 492 239 465 985 689 125 460 840 387 262 519 243 662 692 989 470 729 151 507 584 278 288 463 997 174 909 925 927 250 272 669 511 83 892 478 399 890 863 798 814 830 869 409 742 954 368 436 803 990 22 639 207 181 414 389 137 774 403 564 947 82 315 192 867 451 879 724 973 624 131 621 395 936 804 819 242 969 37 886 569 295 365 992 434 36 889 422 538 573 715 534 631 140 713 659 210 6 619 235 800 271 654 914 371 442 508 792 245 924 812 907 287 758 894 166 516 986 846 88 343 159 1 301 114 755 126 882 520 829 223 438 996 80 65 405 358 786 52 588 757 335 718 579 704 953 193 764 767 657 175 601 759 214 926 498 546 310 877 51 844 956 330 439 552 568 647 905 267 705 417 940 653 591 977 261 753 504 291 747 823 115 222 663 209 418 991 187 94 195 928 67 666 866 237 535 342 488 146 486 256 428 773 978 406 8 808 57 13 644 11 322 872 893 750 613 284 528 93 17 780 367 121 687 123 540 522 421 748 932 513 691 360 818 709 765 557 850 933 574 484 461 249 20 609 373 743 105 943 119 53 834 453 795 147 120 555 791 944 643 722 961 297 450 891 974 86 938 597 968 9 23 517 622 384 383 231 864 805 514 136 963 868 2 856 391 922 923 904 454 74 48 918 510 831 437 79 30 85 19 690 839 298 908 851 641 98 763 252 481 489 441 429 566 570 281 719 476 599 587 76 594 745 208 40 873 69 768 27 21 865 845 474 304 730 331 217 393 600 266 911 173 494 46 497 201 913 374 269 390 981 265 66 473 793 447 667 70 530 106 99 948 777 197 493 285 397 312 567 870 468 345 984 113 906 258 158 294 92 142 512 449 319 614 300 781 762 642 302 194 241 949 931 710 45 678 550 860 751 104 664 47 413 937 817 132 213 769 15 109 884 218 912 254 10 618 736 523 229 469 712 303 670 485 553 859 480 952 32 717 503 827 697 205 293 189 964 810 754 244 732 112 896 725 33 541 783 921 130 40 314 23 781 462 356 592 42 950 818 459 357 701 275 794 840 329 763 928 846 849 534 154 930 792 491 398 454 463 808 149 504 773 583 203 132 966 14 436 682 759 21 777 578 190 811 246 909 221 983 837 422 560 457 76 511 469 89 726 447 821 586 810 864 942 839 690 433 962 52 94 215 20 887 39 595 533 328 441 509 92 622 5 309 211 894 423 957 809 44 700 946 452 127 997 598 118 344 31 712 1 46 656 907 921 114 616 738 716 282 327 414 35 49 989 47 724 625 631 284 799 529 629 796 524 940 78 479 562 496 693 176 544 33 551 803 654 689 964 901 378 662 764 582 189 505 236 16 321 202 703 704 758 417 920 336 133 396 875 824 83 449 564 991 519 972 680 552 312 381 22 668 177 842 805 953 621 862 517 856 453 798 219 788 520 152 334 825 247 981 48 142 375 29 341 778 648 74 364 61 841 456 779 295 32 860 931 857 201 776 466 886 992 257 559 974 229 283 163 708 135 166 861 101 506 270 373 493 714 124 750 497 671 445 836 317 870 944 910 888 384 649 827 494 600 674 109 393 557 350 141 498 294 976 227 961 853 993 998 264 967 249 192 77 385 539 692 244 316 935 580 84 460 722 60 651 95 844 488 267 917 807 293 376 740 27 108 80 188 56 223 30 355 877 826 567 892 58 561 372 705 11 24 937 713 566 770 440 404 555 150 785 81 123 859 305 371 326 346 918 510 107 748 863 718 231 568 925 800 731 140 290 434 25 234 186 988 789 200 360 361 104 786 217 115 57 797 137 64 208 527 996 871 633 747 903 994 233 556 581 279 2 634 492 647 742 660 335 978 256 169 518 319 432 615 184 728 323 755 905 744 122 240 971 804 573 183 194 228 210 134 394 117 388 438 986 158 528 706 848 945 368 251 185 702 643 239 627 664 570 332 136 409 93 173 474 949 430 538 751 278 41 746 604 333 165 410 416 144 181 482 599 632 603 352 679 269 170 819 982 168 260 400 816 120 330 628 588 736 116 873 512 658 876 959 66 765 554 272 483 311 929 26 53 516 365 300 523 858 98 55 36 379 268 407 543 79 883 86 618 281 644 550 402 610 390 879 545 301 710 156 916 956 337 289 697 619 288 178 306 435 565 18 345 292 54 911 19 280 727 99 743 254 424 922 287 975 835 91 970 572 343 12 38 59 896 802 941 415 878 984 775 238 585 782 688 696 767 425 768 205 171 831 408 403 500 366 969 121 620 235 113 501 605 612 475 4 299 624 513 265 43 175 698 717 167 67 868 212 297 987 162 762 216 392 374 885 611 960 761 814 838 850 913 276 302 303 602 558 473 591 241 480 503 872 507 525 386 242 486 468 359 277 951 540 900 351 665 547 199 358 148 382 508 349 153 977 733 812 607 28 338 897 45 609 207 206 932 852 367 914 428 439 535 50 253 471 187 470 847 431 947 313 653 481 419 955 320 822 963 968 444 222 753 636 652 90 111 426 641 273 131 145 694 182 823 465 999 347 69 766 672 675 815 707 732 646 296 541 828 255 893 730 915 226 954 443 261 666 637 464 587 10 363 230 891 845 670 772 274 669 340 919 795 401 685 721 129 225 224 593 164 139 923 73 389 756 889 687 413 980 531 87 96 575 579 596 450 723 146 259 128 681 902 13 521 502 881 370 958 126 948 218 455 734 88 801 250 832 985 904 68 15 699 34 667 532 608 472 749 102 411 655 813 927 159 934 213 695 304 563 833 898 806 65 383 606 613 645 339 196 865 266 307 220 597 735 880 760 589 661 677 790 774 427 37 638 252 331 924 939 569 243 342 318 933 576 741 322 678 769 105 526 793 71 522 657 553 725 594 912 834 298 571 204 686 936 485 100 882 451 161 537 515 617 258 866 70 965 399 601 548 172 549 906 630 709 542 143 783 157 405 248 310 315 420 397 490 938 663 684 676 174 757 787 354 851 237 85 17 110 271 9 536 995 179 75 650 325 406 369 737 495 642 62 780 214 514 3 476 193 285 477 590 574 990 448 874 478 197 691 112 458 147 395 639 209 6 467 890 437 855 729 843 353 577 262 754 7 926 715 82 489 191 867 461 640 623 377 584 817 362 97 380 484 739 138 499 125 418 895 952 348 659 908 245 771 711 626 442 232 530 286 830 752 387 195 635 720 487 180 198 943 308 854 291 884 683 673 614 51 784 829 546 973 155 899 820 263 324 791 160 719 72 745 130 8 103 421 391 979 1000 429 446 63 151 106 869 412 189 193 721 19 861 604 160 624 571 954 242 462 240 135 533 234 44 793 40 779 118 141 829 364 432 691 390 386 116 424 87 221 648 703 56 966 887 8 157 775 765 326 928 235 272 763 550 608 7 398 742 706 202 380 298 899 944 575 471 277 263 218 458 733 886 30 898 450 644 41 426 373 227 139 567 275 913 541 865 174 698 236 720 964 743 57 475 256 906 79 443 936 48 274 74 559 404 112 712 273 612 812 519 538 425 213 657 923 845 714 692 123 572 858 117 99 419 402 310 851 935 514 945 952 701 556 165 741 299 403 666 730 663 836 445 521 904 226 465 553 238 332 439 623 431 679 651 908 526 121 888 65 535 22 912 397 108 687 506 713 491 919 884 997 615 61 539 20 356 776 695 10 464 11 350 194 490 282 823 817 225 813 579 520 600 192 204 136 989 369 137 3 833 577 344 827 9 207 453 630 605 95 725 449 852 551 693 960 349 429 323 716 35 232 804 245 357 883 762 60 855 492 408 287 265 902 662 427 963 974 926 1000 13 294 976 777 598 340 968 107 195 552 576 119 484 583 749 50 637 176 764 620 590 699 478 97 267 210 244 71 545 308 175 700 542 337 167 230 409 544 885 58 21 728 140 993 501 249 867 342 621 740 558 510 524 835 937 472 496 915 481 631 145 406 368 652 198 254 28 595 982 939 628 688 86 848 792 253 138 950 315 746 809 806 168 842 196 821 755 774 339 104 955 181 719 534 325 870 568 63 172 958 243 990 237 998 768 543 430 1 602 724 564 800 401 921 389 641 126 566 770 632 877 734 810 23 442 849 307 127 540 324 233 355 674 154 635 513 573 995 925 894 917 468 271 205 302 100 822 55 25 211 636 264 143 873 295 474 959 696 653 988 4 53 710 313 39 718 266 146 778 144 320 191 358 467 893 159 667 477 149 668 801 34 525 2 562 305 178 27 984 217 752 251 383 866 12 561 348 331 880 786 111 333 46 789 876 485 201 502 329 729 415 212 255 722 75 250 134 830 101 820 924 900 805 929 89 421 148 727 110 528 209 594 407 819 62 956 260 761 918 314 381 748 707 452 555 953 512 897 596 704 292 943 88 680 276 370 811 878 560 523 257 783 156 859 131 224 683 843 684 802 261 665 15 978 537 584 546 456 379 130 622 248 603 732 109 671 646 708 983 45 161 999 797 77 930 454 890 516 565 366 532 824 860 574 416 664 511 180 59 808 399 396 625 84 946 184 400 517 557 991 677 972 460 738 807 690 394 360 773 531 316 85 702 794 428 831 735 973 289 494 647 334 659 957 634 173 33 206 994 505 673 352 367 461 42 661 747 216 563 359 229 689 759 682 158 780 66 489 128 611 387 338 423 548 656 757 882 284 799 223 961 93 645 103 868 18 335 814 853 52 766 616 393 815 385 347 767 844 214 889 14 846 413 199 73 788 162 633 321 585 891 293 115 685 32 967 739 82 330 949 487 336 457 686 920 455 613 962 951 219 392 81 593 914 795 643 239 441 771 736 476 378 353 756 760 306 179 933 750 910 26 438 987 129 658 626 599 588 726 895 169 785 504 269 96 981 650 871 80 839 618 451 488 303 896 286 186 892 508 911 586 6 241 384 208 850 790 670 942 434 92 24 414 938 782 188 570 288 798 49 856 610 283 581 259 67 412 916 522 459 509 629 869 105 483 947 932 362 296 482 681 863 122 909 94 592 5 530 262 832 37 857 796 215 975 469 965 816 301 258 826 177 977 737 986 547 69 54 578 280 772 758 697 388 784 589 751 371 153 405 473 549 78 152 834 654 437 569 676 787 171 31 361 36 905 744 507 980 166 627 660 753 500 351 142 222 907 864 723 309 587 731 875 147 841 709 527 51 132 422 927 881 985 228 480 619 70 466 182 518 649 745 16 124 420 903 639 29 203 365 818 781 638 931 536 72 327 354 279 197 838 185 922 47 170 617 554 828 854 837 341 970 17 436 113 879 311 940 992 862 90 346 246 304 290 711 803 270 493 391 410 996 840 495 971 948 64 640 268 220 155 769 411 717 98 343 969 433 463 498 291 43 503 372 200 377 418 901 675 872 446 163 440 597 374 791 322 825 607 375 328 102 363 601 231 83 76 376 164 515 300 417 151 68 609 278 247 190 529 125 319 580 252 91 281 382 106 715 606 183 318 470 395 187 150 591 642 694 941 479 133 317 678 874 655 497 669 312 285 934 614 297 38 499 847 672 705 754 582 345 435 447 444 448 486 979 114 463 418 343 481 504 819 148 686 195 760 341 247 454 354 782 576 280 322 319 10 673 657 91 92 812 489 662 916 254 315 846 800 835 533 839 960 344 403 762 40 161 813 542 376 755 448 996 316 89 822 803 793 810 383 313 598 545 227 836 794 191 664 417 887 6 477 667 461 565 9 636 560 580 296 654 318 880 468 505 898 223 908 130 47 95 479 122 295 795 538 86 630 620 170 900 609 766 436 981 369 282 360 556 408 627 348 594 119 977 665 640 13 410 113 831 480 11 278 972 991 396 68 792 79 687 829 562 672 852 983 139 109 870 198 592 830 924 276 449 529 583 27 585 304 633 298 347 729 980 28 241 986 101 478 216 134 866 912 339 771 526 437 742 39 77 71 728 501 491 73 385 438 420 520 574 530 181 578 884 346 301 397 332 219 899 781 969 78 956 495 174 506 874 415 697 197 475 470 427 808 225 753 165 60 738 144 723 466 701 922 522 740 923 453 511 185 689 528 487 182 634 930 814 744 881 681 661 389 540 476 730 716 675 482 914 658 265 596 387 635 736 570 815 490 845 36 739 732 849 428 921 778 218 844 275 768 178 950 7 152 925 976 305 834 842 125 806 173 784 550 388 746 498 380 323 561 192 390 234 903 938 405 690 235 349 414 626 564 365 250 329 233 51 88 625 605 879 404 500 141 118 364 201 777 602 954 826 856 867 588 445 617 199 554 703 41 622 721 38 211 532 985 821 714 854 726 818 299 709 259 797 643 285 631 392 906 895 937 356 737 573 362 971 722 423 325 827 670 770 833 779 943 497 790 711 503 652 162 48 34 277 303 430 240 391 157 905 231 518 107 102 340 98 521 993 638 750 604 949 200 502 889 264 848 946 239 767 958 611 743 168 843 374 820 759 632 616 258 613 720 869 851 727 12 215 988 105 108 363 471 358 878 352 700 84 268 99 531 94 426 917 840 334 255 80 353 659 496 220 167 257 929 612 217 433 948 735 811 421 982 788 572 65 328 429 440 882 158 677 53 205 402 610 756 441 381 886 758 176 551 335 995 146 734 263 919 581 375 558 764 271 650 639 615 645 688 763 752 43 179 717 804 941 698 548 4 868 774 693 311 17 70 751 909 45 685 591 705 824 111 66 163 699 106 890 473 651 656 143 648 549 81 628 587 8 379 872 115 326 713 754 761 940 425 567 546 600 838 133 443 957 138 875 409 127 370 302 597 67 58 817 507 780 787 584 933 131 629 769 300 42 359 660 910 741 189 455 5 586 837 748 62 69 765 226 710 467 132 694 864 63 857 589 284 20 642 907 621 452 539 187 128 450 646 129 915 871 807 569 212 230 865 412 338 964 336 963 968 292 607 525 85 100 342 355 563 566 776 707 936 232 513 536 210 484 696 64 913 294 485 599 773 261 492 22 117 327 517 251 314 647 512 15 238 712 321 83 26 702 242 975 386 994 151 458 678 457 575 57 997 571 684 55 877 499 399 515 221 30 860 87 183 193 160 49 514 110 367 228 680 931 456 372 855 683 873 96 979 136 273 692 124 330 791 25 553 557 137 432 147 206 32 175 674 406 799 413 974 516 850 973 883 435 823 911 439 253 120 312 126 270 256 184 618 460 1000 18 104 978 939 984 114 595 149 469 785 637 444 350 816 262 802 93 266 166 462 202 50 171 75 474 928 21 724 695 407 394 789 61 272 237 579 992 494 447 142 552 708 14 331 290 308 76 541 283 156 934 952 649 841 194 892 307 961 805 901 164 97 547 291 31 798 858 400 945 951 320 382 891 885 624 894 888 451 274 493 24 190 236 715 207 568 116 267 377 306 876 508 786 46 679 947 904 286 123 896 3 145 534 345 72 577 214 82 989 368 608 619 465 601 655 203 159 682 401 279 188 519 527 293 222 509 733 52 140 204 245 862 324 393 920 953 510 745 537 172 590 757 796 155 337 384 603 544 333 29 828 861 749 967 361 902 287 246 653 559 37 459 486 719 641 998 186 54 309 2 150 555 472 35 243 926 666 663 927 543 623 252 704 893 775 244 853 671 706 691 153 772 33 357 317 209 488 224 180 419 593 644 1 297 395 19 371 103 535 614 783 281 442 847 668 970 310 725 731 999 863 959 434 248 464 523 373 411 990 416 582 59 809 966 424 859 169 260 288 196 935 825 944 74 932 208 44 154 213 398 965 229 289 249 431 422 56 16 90 112 747 801 962 135 483 918 987 942 832 524 606 269 718 955 446 897 351 23 177 366 669 676 378 397 994 955 413 180 425 745 645 937 236 303 316 530 707 66 291 975 429 844 197 755 836 174 335 492 980 688 44 778 652 364 815 264 697 4 874 962 559 976 724 826 667 454 936 269 831 703 510 342 251 461 311 866 909 408 858 305 98 84 540 944 458 576 529 82 418 920 93 574 575 814 602 123 344 742 873 568 986 109 682 564 312 821 36 432 37 365 522 374 156 546 51 190 545 433 411 951 747 256 641 380 757 477 978 789 958 566 117 221 106 376 88 48 230 263 72 820 542 898 238 561 338 709 878 480 833 75 12 734 273 46 710 886 426 452 597 801 752 897 321 942 177 799 517 178 655 394 925 35 298 278 233 282 760 259 470 893 631 748 603 67 654 753 203 139 672 861 460 639 720 254 870 198 702 253 932 182 436 846 725 483 257 50 410 195 995 795 381 991 735 113 749 208 386 183 681 736 40 34 243 727 770 229 2 473 859 907 345 79 58 616 786 651 572 39 440 849 336 128 388 835 24 132 921 100 81 476 949 489 728 85 506 163 419 539 485 996 675 435 97 367 26 330 817 162 339 845 744 76 16 38 350 86 535 199 532 916 346 649 628 326 982 111 379 721 455 797 979 908 503 612 105 527 154 671 741 272 428 155 746 358 740 71 902 467 890 495 15 430 133 110 478 10 184 526 798 600 610 680 116 973 547 963 850 523 215 716 475 209 497 239 427 351 763 74 719 599 903 928 332 166 340 382 304 293 653 650 519 275 103 794 504 634 368 261 170 531 235 31 297 695 347 732 505 581 73 224 665 804 809 349 642 451 446 560 718 80 620 226 793 107 295 289 929 22 549 445 701 405 507 934 398 246 472 970 245 421 839 915 609 90 320 406 544 43 854 502 822 646 674 353 68 324 77 606 534 901 416 375 371 875 214 223 630 965 227 366 62 607 876 788 541 70 210 407 737 662 988 207 558 948 309 865 277 491 553 145 13 385 611 582 172 144 54 60 124 27 524 520 496 773 360 543 860 730 14 661 805 206 52 636 306 768 670 202 115 989 551 315 912 569 830 812 217 276 533 450 706 301 590 754 234 99 370 684 548 49 771 813 255 189 318 792 615 248 59 960 588 448 881 891 767 877 94 431 359 762 554 262 758 594 643 690 249 471 832 806 463 708 176 19 212 173 604 286 30 313 637 913 288 392 931 179 941 957 500 420 992 417 990 181 219 168 683 185 824 868 468 508 528 129 158 196 267 444 159 834 525 127 280 23 632 750 488 726 237 501 882 83 807 964 926 614 91 601 45 119 869 733 193 751 121 796 490 769 372 87 633 514 946 521 265 204 228 443 511 872 685 640 187 723 959 231 151 373 61 827 331 592 327 400 516 922 479 885 363 114 33 191 608 314 283 624 1 20 279 863 96 967 696 147 947 605 32 137 28 211 414 396 853 220 104 717 205 715 310 456 216 401 308 764 930 579 687 784 940 487 954 635 700 3 341 781 879 201 691 679 905 69 161 78 404 987 621 779 625 334 935 271 515 300 919 856 482 387 775 252 705 143 6 136 698 843 910 171 790 923 664 981 837 659 135 377 900 244 92 356 466 586 302 232 125 956 17 355 656 668 328 64 657 887 395 772 240 130 627 673 787 619 999 65 486 384 131 5 329 761 783 126 629 550 361 731 800 493 585 118 570 102 465 412 47 556 557 165 499 299 713 591 18 494 101 498 888 453 818 160 284 842 961 774 598 11 852 89 819 112 296 169 617 851 552 950 660 914 186 802 8 464 678 55 222 481 791 319 803 580 573 194 626 247 141 638 474 938 972 738 699 403 57 290 993 677 583 63 134 864 150 437 164 415 268 287 595 53 225 354 536 274 149 571 810 1000 322 686 153 759 242 538 857 537 704 644 847 694 587 658 867 555 692 623 563 840 952 270 894 29 969 389 577 447 512 266 459 968 899 167 565 825 192 904 325 434 883 25 618 449 294 337 457 906 939 816 712 120 985 933 693 871 157 676 423 250 362 41 513 896 200 848 441 953 622 260 966 138 378 152 766 739 977 390 974 918 343 438 596 714 317 895 7 711 258 484 213 648 241 647 188 838 776 578 663 584 743 666 927 42 393 108 785 811 998 855 469 823 323 862 285 567 439 911 348 462 148 756 399 828 997 391 722 765 357 146 808 889 892 729 917 218 142 409 281 780 9 140 509 593 589 402 983 669 841 369 307 292 95 613 984 442 21 383 880 175 829 562 971 518 352 943 777 884 333 924 424 689 56 422 945 782 555 18 42 286 660 883 967 458 867 11 328 716 669 536 425 186 429 78 482 276 605 811 860 448 73 895 854 195 552 302 624 785 745 390 259 91 338 459 359 999 735 413 152 324 743 572 889 953 447 245 935 490 118 83 108 586 101 273 95 87 526 581 827 367 603 241 789 313 897 747 655 535 466 57 537 784 937 885 792 630 729 709 463 640 484 691 722 405 932 39 353 424 534 907 274 54 950 504 21 168 3 981 485 478 987 891 352 432 255 994 742 280 267 544 892 746 748 369 580 53 688 727 530 408 945 477 550 212 903 988 583 435 595 445 179 512 519 171 488 900 810 264 997 35 879 116 414 455 368 633 394 464 904 224 799 765 593 643 103 86 34 732 423 626 737 409 178 758 64 973 540 617 124 327 326 629 114 503 125 791 998 415 684 360 964 402 109 538 304 1 599 399 577 565 831 216 271 131 311 984 247 588 960 828 420 336 440 939 323 236 847 976 27 662 70 724 319 560 884 81 248 955 80 840 67 798 201 796 567 310 50 25 49 385 403 648 427 663 232 940 181 161 541 690 965 606 492 4 305 585 137 285 187 19 82 84 898 85 215 444 801 701 261 387 210 696 710 43 378 913 331 723 370 918 582 400 493 740 134 848 451 97 393 437 296 924 607 401 594 672 289 695 542 219 282 921 615 13 196 993 316 406 275 618 584 312 602 652 416 671 55 619 539 576 37 947 823 591 975 266 253 824 566 516 855 205 157 899 334 645 428 58 138 237 926 511 257 714 996 653 468 475 321 948 207 980 364 553 59 575 873 744 865 381 299 126 833 805 104 514 342 256 857 135 888 832 351 861 295 944 654 596 446 768 15 868 963 279 230 268 689 263 349 570 156 656 388 111 942 284 786 781 63 76 66 17 627 340 329 790 527 389 545 30 992 214 632 356 491 384 943 713 209 375 169 382 852 590 609 886 132 896 386 601 872 777 978 687 61 454 60 625 348 533 235 521 650 301 246 642 9 851 915 376 270 129 32 166 281 820 839 318 846 75 812 774 881 822 783 739 682 782 48 150 766 127 515 933 499 564 977 712 826 220 249 524 628 303 788 2 292 417 513 675 160 966 350 507 525 128 335 140 862 574 487 506 780 548 769 269 910 834 644 208 649 752 470 598 808 430 668 754 773 426 983 631 243 880 300 700 578 569 117 40 715 79 731 287 472 483 14 153 573 922 612 613 670 969 469 115 358 438 755 952 866 20 183 357 864 579 383 453 923 751 800 231 371 33 192 297 659 44 374 819 946 489 589 198 974 173 844 28 794 719 510 290 911 226 646 31 621 7 29 333 520 172 957 597 568 968 813 858 517 757 561 457 692 925 763 927 986 995 182 36 133 681 990 508 620 433 970 222 337 113 317 989 252 894 315 829 345 726 355 905 162 102 380 821 718 830 99 558 452 341 532 112 876 419 373 635 736 143 797 272 838 471 705 130 816 856 77 509 23 761 159 667 45 227 610 706 177 817 158 480 22 1000 194 421 94 309 96 502 908 694 262 221 651 878 347 733 474 294 41 155 971 901 664 88 863 772 956 938 51 760 467 702 142 554 622 146 62 260 841 391 500 750 339 185 298 291 379 218 120 46 793 122 870 818 853 920 770 928 674 666 686 204 764 936 962 985 835 71 661 74 787 163 874 479 442 167 431 288 476 190 673 24 634 411 708 154 547 494 465 202 571 449 397 72 982 325 244 100 377 725 107 191 641 639 795 258 441 638 549 528 144 141 683 65 882 362 250 307 804 930 92 912 293 592 931 106 954 462 949 890 497 139 151 505 372 354 678 136 518 893 170 557 842 614 461 238 395 587 775 121 361 233 501 412 730 47 665 278 871 741 211 473 803 8 825 600 277 434 845 404 658 343 189 332 197 699 902 677 611 807 616 495 206 193 909 330 608 460 647 228 685 148 407 176 959 346 531 450 679 756 543 486 498 10 767 529 753 283 184 265 887 604 556 728 175 366 234 779 711 551 958 961 979 199 877 105 559 69 806 809 26 165 110 145 778 929 242 837 704 392 365 906 93 308 934 147 917 200 707 991 703 762 636 849 776 5 306 814 916 698 344 749 843 422 410 875 314 254 496 240 68 697 418 836 320 771 734 919 637 972 251 396 523 6 217 563 802 89 914 229 815 436 12 941 98 481 52 213 443 850 439 164 738 721 759 522 546 456 56 225 859 693 717 16 398 223 239 119 203 38 657 869 562 951 90 174 720 188 676 623 363 180 149 322 680 341 777 385 261 634 136 822 647 753 374 237 994 942 944 429 233 103 997 240 580 62 694 827 274 432 213 72 973 523 17 171 930 913 222 185 718 509 201 708 773 794 578 31 754 977 837 787 632 477 991 457 15 885 350 873 331 445 56 619 649 328 36 356 849 542 752 229 719 302 470 73 267 912 512 114 817 319 734 225 613 307 684 767 10 142 639 793 480 192 277 433 67 857 871 715 725 314 297 153 51 590 955 346 690 614 559 887 61 774 852 304 587 902 135 80 426 126 403 349 904 504 865 501 295 48 209 602 662 338 239 98 722 622 50 250 327 915 691 898 927 685 874 934 598 675 940 947 59 560 130 383 850 335 129 958 407 577 255 645 724 903 312 252 563 199 671 701 186 365 528 149 320 366 123 352 499 251 971 462 749 575 742 23 629 194 3 65 633 537 925 230 289 294 144 842 922 888 881 443 401 935 418 863 612 116 272 1 381 357 969 591 108 928 814 313 759 775 76 211 807 761 552 299 943 189 409 316 680 920 635 703 489 791 446 520 952 179 7 823 698 334 57 992 484 224 999 721 652 440 894 606 507 315 988 933 965 270 980 819 493 768 755 273 638 202 530 769 161 191 358 492 376 964 102 174 916 301 396 342 609 298 876 710 815 173 40 79 588 148 74 513 454 490 372 90 371 38 806 623 739 515 16 533 420 592 388 959 427 467 906 176 848 263 960 500 205 674 984 68 4 667 892 938 740 689 502 210 624 931 421 909 380 795 247 99 377 227 511 20 483 654 106 568 232 353 709 610 889 668 122 125 97 69 595 803 883 584 268 279 43 923 494 94 891 437 33 505 198 180 808 514 156 921 104 810 487 688 651 285 322 760 571 527 597 939 220 395 82 231 653 190 553 640 332 49 907 517 736 631 558 498 870 628 387 206 600 336 890 746 276 260 188 644 182 543 681 574 707 475 241 200 897 32 979 449 747 193 256 792 347 917 936 113 491 868 456 120 162 566 853 572 11 899 58 278 25 728 549 178 89 642 47 45 986 359 373 995 762 117 637 367 702 343 998 985 321 783 541 115 119 351 168 877 779 650 682 953 204 134 811 851 847 604 478 337 687 286 141 24 196 547 536 364 54 257 741 306 800 735 340 839 311 626 212 872 181 786 516 310 788 679 77 567 91 46 663 618 292 468 968 548 570 481 534 665 275 138 29 226 538 963 378 949 648 826 878 518 282 290 345 882 42 838 683 630 677 950 869 818 966 392 539 408 605 656 646 833 672 183 439 34 716 35 937 954 95 616 360 813 976 770 521 44 816 726 18 987 419 386 416 961 781 238 266 727 157 21 732 745 55 88 219 983 112 448 834 66 303 673 430 324 825 398 830 802 269 158 748 730 187 836 831 586 757 284 525 720 583 744 348 617 510 96 195 469 555 772 880 766 197 296 780 532 820 410 486 846 658 1000 167 503 326 565 425 893 776 896 2 354 615 154 522 317 756 254 400 463 919 435 729 215 956 259 444 579 459 867 203 169 85 309 713 140 87 264 127 107 479 369 323 363 908 92 589 581 599 733 452 932 412 428 737 461 866 262 841 546 100 843 150 495 333 660 164 472 12 37 895 664 661 305 655 970 147 557 763 424 143 442 6 974 948 9 529 283 423 243 128 399 300 280 362 159 19 978 139 63 370 235 389 22 860 905 805 840 234 855 714 666 361 121 249 535 625 70 669 657 593 821 379 460 990 556 422 132 414 620 799 924 450 670 344 497 152 441 52 993 165 78 397 926 594 109 105 146 471 258 765 914 778 569 453 242 41 829 30 131 573 700 764 564 184 858 411 957 26 506 14 812 228 465 975 962 151 738 551 391 436 706 611 384 482 844 576 248 288 854 911 981 526 801 717 951 111 750 659 476 989 404 245 474 175 13 508 771 413 236 172 81 415 145 864 524 375 253 355 751 875 221 540 218 861 676 291 405 163 64 216 155 784 695 699 71 406 544 697 133 75 585 402 271 678 608 447 862 451 607 496 996 84 723 281 561 643 696 287 318 845 431 531 859 982 455 214 308 60 110 946 692 166 208 207 856 901 705 686 545 601 137 627 884 641 382 809 782 466 804 390 8 86 217 945 28 790 330 170 910 473 464 798 824 485 796 636 160 582 458 325 329 5 743 621 900 731 438 434 223 562 918 929 339 393 83 293 519 712 118 93 596 394 941 603 711 368 693 835 53 972 828 832 39 879 244 554 886 101 246 785 417 967 27 704 797 177 550 758 265 488 789 736 756 865 487 709 733 202 842 553 308 558 40 90 916 20 563 353 50 843 35 25 18 295 215 48 807 572 329 26 766 36 189 583 436 39 770 914 713 382 742 257 763 249 78 868 622 637 795 186 638 555 631 573 217 768 191 337 785 408 651 221 793 266 105 749 687 188 960 298 70 767 627 822 92 848 642 396 457 646 839 385 976 41 198 571 918 641 907 989 45 693 419 806 545 401 331 259 550 366 161 121 688 501 83 210 564 722 715 735 59 692 620 497 165 429 492 124 143 87 146 789 782 533 360 172 945 594 397 784 808 102 528 624 318 444 464 774 581 769 956 514 685 628 134 927 661 57 75 915 662 56 364 473 702 469 975 147 590 467 697 659 552 764 4 938 794 543 459 835 302 208 354 317 167 97 889 698 814 206 790 881 344 351 30 425 324 800 897 309 720 524 946 465 180 668 154 678 37 310 967 389 502 600 671 772 335 988 942 85 218 851 675 569 187 424 43 319 728 537 817 645 585 453 63 281 6 136 743 898 219 387 895 490 886 849 681 821 46 961 417 300 129 757 830 875 884 684 654 611 290 596 629 994 674 448 648 980 484 586 587 534 747 346 475 88 787 103 959 132 123 439 634 554 680 840 86 432 255 120 721 598 608 556 860 98 108 710 114 95 618 214 328 920 269 879 885 299 207 294 644 241 12 505 283 691 175 823 8 181 282 96 602 507 950 243 869 203 305 182 899 655 461 22 527 923 499 775 162 836 825 878 690 365 375 948 270 777 575 592 549 253 69 150 81 232 458 128 653 1000 371 274 278 194 791 158 15 434 911 952 398 234 183 535 388 831 166 909 621 345 406 857 828 542 479 231 958 882 874 368 718 833 929 589 566 802 819 379 480 519 880 900 508 971 905 399 660 19 796 663 53 591 427 373 27 494 485 24 676 605 725 597 184 342 855 141 936 192 599 730 323 5 548 781 381 240 286 11 616 400 506 539 871 306 853 856 996 32 610 228 435 521 978 372 752 805 84 74 970 326 135 483 111 584 402 941 723 852 211 178 236 574 320 244 410 130 765 456 580 932 603 515 304 739 491 562 311 289 112 999 455 229 557 872 197 227 237 68 138 176 285 109 500 367 811 343 866 541 847 982 518 268 471 322 392 578 826 452 118 445 416 939 876 13 759 547 426 395 809 910 245 242 254 683 532 635 947 139 873 238 650 560 466 369 883 887 23 287 977 446 985 630 522 66 140 609 955 498 953 841 937 357 700 341 827 34 724 829 169 362 890 706 159 516 91 792 222 355 972 943 377 546 58 99 247 133 42 267 280 51 925 334 672 260 472 969 776 619 239 71 666 670 686 321 248 934 174 643 89 293 384 437 496 803 315 421 394 951 626 28 838 264 567 488 504 633 529 992 440 657 17 536 625 405 157 107 284 903 151 390 149 705 665 786 570 862 896 76 316 204 965 110 708 682 225 438 926 538 449 779 160 658 330 144 380 470 607 297 451 327 746 409 696 414 168 350 707 142 415 1 403 981 145 816 699 49 933 968 72 349 339 924 987 820 14 29 386 212 902 778 115 199 153 412 356 867 468 277 523 391 928 67 478 80 463 291 131 279 423 447 407 579 837 73 824 716 296 711 503 908 190 919 551 812 904 511 888 482 832 378 193 744 276 719 301 930 963 33 477 745 307 673 732 100 677 223 209 476 61 155 205 695 530 47 751 9 106 363 714 656 420 201 82 340 411 568 313 701 441 347 863 60 94 737 703 122 38 509 418 689 667 262 639 526 729 235 844 593 489 273 195 595 164 540 748 979 359 577 460 361 233 486 126 801 615 113 859 213 200 292 358 664 783 462 741 991 258 474 333 119 226 858 383 647 272 433 601 352 755 997 428 957 565 3 185 804 931 52 430 636 413 612 177 921 906 261 220 854 544 780 797 77 393 623 740 877 288 525 404 761 338 974 376 962 810 935 845 604 561 481 582 750 179 512 983 493 944 995 669 892 913 79 450 265 348 325 734 65 252 250 773 861 694 251 901 374 818 148 431 256 454 940 93 738 912 606 104 127 31 314 101 891 893 613 55 758 846 815 116 990 170 813 152 588 275 726 495 332 727 173 54 640 652 517 798 336 21 531 850 246 760 156 894 510 998 559 163 986 834 64 10 954 303 993 224 973 422 712 520 864 171 788 370 137 617 966 44 704 443 753 614 7 442 649 949 312 762 263 62 870 16 196 754 216 2 632 731 917 117 513 576 271 922 984 717 964 230 771 679 799 396 286 921 501 638 54 252 758 206 644 529 981 503 39 675 353 924 865 539 415 807 50 554 558 258 389 41 301 801 780 952 386 877 557 604 421 721 513 624 607 338 844 910 390 170 239 350 358 419 806 934 918 739 654 165 37 842 912 590 82 472 171 916 690 323 774 545 329 159 518 308 909 229 882 730 703 15 273 85 790 403 461 965 31 932 343 843 976 716 955 289 259 979 428 135 663 749 132 838 169 993 67 475 17 795 854 775 726 719 393 100 628 219 232 394 334 592 202 65 147 404 546 13 339 198 492 468 572 177 662 643 95 837 757 182 589 349 583 785 770 894 483 228 798 763 514 728 541 195 448 77 705 425 512 296 14 359 70 611 200 868 849 702 422 242 407 736 612 811 746 652 687 764 38 424 184 505 735 855 682 484 556 632 748 217 672 875 762 631 544 649 45 833 796 204 617 850 332 176 374 429 548 367 21 860 32 303 392 142 874 249 963 56 826 405 180 908 369 222 511 899 7 665 870 312 79 164 272 16 990 580 352 677 178 122 87 257 158 525 436 116 715 110 772 247 230 711 62 629 747 298 729 896 29 324 133 562 532 470 201 125 756 458 71 573 52 985 20 630 515 519 839 824 625 927 143 697 112 226 270 166 933 613 267 635 835 271 988 745 48 773 803 761 707 516 209 983 288 24 676 615 213 656 828 980 777 878 113 534 852 11 958 623 819 925 237 906 667 457 140 153 535 330 130 696 853 820 320 347 409 499 522 341 883 751 333 903 47 968 840 218 445 5 885 72 277 931 223 523 276 627 284 668 485 708 967 834 442 600 809 674 784 466 911 355 584 786 859 434 74 653 192 115 3 847 689 365 536 438 360 36 507 291 282 8 660 791 892 575 734 825 699 939 430 377 292 137 162 46 88 256 61 299 262 462 881 477 671 127 970 886 489 451 510 655 383 950 561 781 863 804 281 344 597 560 128 372 717 895 245 26 574 846 185 225 944 520 712 1000 521 974 778 741 58 725 497 210 124 969 412 710 581 648 779 508 917 902 310 280 960 913 417 55 123 321 527 104 905 231 872 482 89 727 447 443 322 941 311 474 426 567 593 444 413 742 172 92 851 598 832 788 923 398 346 937 954 994 152 496 145 81 640 134 961 203 531 111 19 724 626 657 18 244 174 238 731 880 889 864 732 783 919 879 509 765 493 215 194 285 658 991 810 406 646 542 814 800 455 370 431 928 610 673 109 275 540 408 585 618 737 608 351 297 893 713 427 490 64 381 755 698 385 664 452 904 526 337 935 357 951 250 264 547 543 867 858 565 890 495 302 799 678 926 387 261 234 907 821 221 680 208 293 439 813 949 693 688 418 619 469 606 966 692 173 602 141 647 685 666 997 255 481 679 659 920 550 588 669 395 73 93 397 371 260 866 822 984 812 78 106 723 450 995 768 494 212 760 500 568 214 636 684 506 314 972 922 701 816 802 241 191 373 1 150 971 476 670 789 414 131 467 356 183 938 487 268 98 327 582 700 196 815 873 884 845 269 99 30 641 148 533 947 220 235 103 43 587 246 605 471 857 391 943 491 90 12 313 83 704 586 107 486 695 325 40 68 402 144 888 366 782 318 186 224 594 60 236 175 44 639 827 149 279 978 959 379 836 9 188 823 179 570 596 197 830 871 75 637 380 622 577 683 287 348 187 987 378 537 207 650 382 328 317 759 423 376 316 752 265 400 792 399 97 278 743 189 948 714 517 805 102 361 319 744 163 900 999 42 146 986 151 793 591 211 205 578 942 897 794 336 691 410 63 294 555 946 80 992 473 49 193 977 441 35 2 645 305 449 962 929 733 862 253 154 633 227 243 254 998 975 190 33 388 856 300 621 86 831 982 861 59 996 706 601 616 599 34 27 94 263 829 105 57 446 433 10 248 769 84 754 108 342 121 368 335 771 956 437 753 817 661 6 651 283 4 129 848 354 915 787 767 411 168 914 199 309 953 340 233 216 91 160 295 157 528 345 136 797 119 167 549 155 460 25 274 139 936 459 69 453 181 363 375 740 563 718 551 480 930 440 504 362 553 502 53 538 964 614 464 709 940 738 559 120 634 401 479 364 620 566 603 117 498 454 722 240 331 138 973 463 957 887 51 686 435 478 576 530 750 776 114 420 488 841 818 694 118 766 869 609 595 307 808 579 720 564 304 22 642 456 23 156 96 898 384 251 432 416 571 891 465 315 681 266 101 569 306 290 945 876 66 524 901 326 161 552 76 28 989 410 160 151 562 585 940 251 220 120 339 298 87 60 256 288 774 752 805 784 982 582 415 724 223 586 520 146 332 268 782 890 437 291 260 754 426 335 816 285 29 124 41 486 542 14 952 442 345 965 456 228 904 943 561 701 449 768 484 685 67 65 723 988 814 44 698 98 559 6 491 949 826 213 509 270 771 898 284 242 999 323 48 344 396 392 468 804 388 149 79 77 279 276 269 502 920 844 171 829 406 352 92 28 960 635 322 574 925 736 839 38 880 968 659 383 480 781 856 236 729 583 551 927 612 315 51 18 877 234 791 237 142 304 587 704 801 24 267 308 425 618 699 303 671 579 948 68 684 363 243 512 616 732 807 548 209 488 743 470 229 131 148 385 75 205 902 503 643 775 277 73 114 250 812 252 482 262 789 135 479 111 261 567 63 289 52 973 23 793 113 165 544 992 443 462 882 564 907 134 179 838 900 36 705 735 610 914 866 206 69 494 318 996 893 108 834 808 896 694 555 543 401 178 518 241 715 176 258 271 311 638 433 954 751 840 849 536 102 154 878 266 759 693 71 427 747 510 340 489 46 944 995 725 703 201 666 444 511 218 343 397 906 532 452 336 405 312 727 478 517 912 634 95 766 328 572 412 627 769 832 836 776 620 930 382 749 874 916 3 110 56 416 483 714 355 238 628 17 942 300 409 593 522 589 358 936 408 780 740 713 712 929 822 254 186 581 802 901 531 550 921 158 717 966 819 1000 981 188 313 741 447 430 953 183 687 529 334 883 7 357 800 379 646 471 473 434 429 537 868 726 622 302 453 676 852 353 640 873 347 329 54 448 540 283 128 333 770 101 37 530 316 432 897 156 795 823 187 613 481 349 404 96 688 787 107 198 824 674 985 458 654 570 970 857 858 675 788 959 116 539 639 828 565 547 27 861 498 94 314 157 560 466 451 11 915 214 835 282 558 971 413 331 748 57 422 588 591 870 286 91 950 637 325 32 872 259 5 636 446 799 972 215 903 16 678 133 604 348 847 118 356 641 72 122 169 226 863 860 603 417 935 760 47 859 45 519 167 998 994 993 193 578 649 184 645 580 189 737 977 387 88 210 964 568 842 294 4 477 377 265 926 264 913 655 428 865 514 919 990 507 64 821 525 794 853 327 368 946 375 976 281 734 500 909 272 524 526 755 367 515 170 2 386 569 783 263 986 980 958 894 661 668 672 366 150 629 773 625 899 862 181 455 945 811 172 42 508 937 497 848 850 516 978 682 541 403 123 20 191 80 657 249 718 105 722 924 393 889 423 360 26 84 85 851 86 987 609 309 879 523 922 961 871 50 653 381 204 199 317 196 175 885 690 362 35 82 677 221 321 99 370 144 601 758 487 12 983 192 623 934 633 203 81 825 83 554 372 886 219 103 435 956 813 563 211 255 975 596 240 806 884 351 369 337 700 941 660 739 30 938 546 951 875 744 607 174 346 820 177 350 140 984 642 15 22 504 364 792 662 319 365 599 785 326 310 139 153 162 631 90 224 301 342 955 25 445 78 104 475 670 746 472 738 707 761 658 129 399 373 10 716 49 459 577 136 384 709 374 830 152 185 679 97 513 125 619 338 296 76 8 895 969 706 663 667 991 527 163 841 779 711 720 194 93 66 100 611 963 669 710 207 854 411 190 590 997 864 656 400 361 330 278 817 421 359 803 552 827 233 33 225 796 923 989 239 424 180 195 721 843 933 545 947 389 979 295 664 1 626 394 222 648 753 608 9 534 450 166 632 575 324 695 815 431 231 43 756 467 918 320 280 247 173 212 742 644 474 39 505 731 764 200 680 230 538 797 566 89 490 845 440 53 493 274 115 673 772 202 496 597 665 697 809 130 624 58 846 354 307 630 164 441 833 911 216 155 595 61 615 908 556 763 248 395 495 728 957 182 798 461 402 887 208 299 227 600 810 138 939 719 235 31 962 528 147 376 34 109 891 454 967 888 19 506 831 464 837 438 476 244 59 245 576 501 765 371 651 74 974 614 485 420 117 391 584 696 436 13 273 777 106 439 733 691 650 757 786 253 40 892 686 463 932 121 702 341 606 465 418 778 414 407 535 549 818 762 380 869 469 297 750 683 246 905 605 730 573 21 290 621 767 594 161 876 499 592 119 931 689 112 553 232 521 145 141 681 652 745 275 143 910 708 293 257 647 390 132 928 855 126 457 602 306 305 168 460 70 137 419 557 217 378 398 881 533 571 617 62 55 917 492 692 197 159 598 287 790 292 867 559 969 243 660 575 674 842 36 517 448 412 892 899 129 378 884 921 810 332 607 560 733 100 414 60 543 337 119 282 852 8 803 939 390 974 90 722 737 494 180 104 629 381 741 165 780 233 375 244 818 612 45 7 799 825 5 404 356 275 623 736 857 350 580 287 843 406 782 1 537 196 191 739 833 702 401 795 167 550 276 334 593 218 837 97 719 61 983 382 654 351 84 274 907 887 304 769 718 658 767 440 634 99 701 692 317 177 976 703 463 977 895 748 182 132 783 802 986 616 556 963 408 712 789 754 194 570 990 225 533 223 689 157 756 717 228 650 71 125 770 618 216 473 457 827 148 89 745 740 947 625 92 521 611 522 170 839 58 617 942 664 306 854 103 53 838 294 443 713 369 438 678 477 27 272 845 238 758 667 735 792 339 929 250 687 850 388 886 168 649 805 919 851 278 514 637 849 142 641 140 340 996 310 883 519 63 613 428 926 145 956 980 904 156 627 386 173 252 967 474 855 65 811 321 309 444 501 728 540 267 877 655 192 327 628 822 56 724 504 75 143 257 796 871 862 147 469 971 324 794 778 219 835 385 421 762 367 88 738 236 527 496 454 407 524 954 539 684 653 261 731 659 656 759 124 289 353 359 116 682 80 322 210 893 260 34 314 574 491 765 520 666 393 283 812 891 66 761 186 523 642 872 226 705 453 699 532 545 681 913 435 972 207 323 498 467 185 187 178 263 24 663 271 232 102 832 21 685 46 209 604 411 874 515 450 586 179 246 771 69 538 866 418 410 531 774 840 54 922 239 437 85 374 869 487 730 120 202 875 779 490 316 204 91 906 155 152 572 264 585 992 205 924 503 752 345 670 301 172 816 397 652 940 962 429 588 867 535 975 95 188 213 242 492 720 804 254 978 49 139 111 601 355 675 706 295 668 16 117 979 31 597 695 711 864 626 86 439 176 633 455 256 984 638 193 344 860 361 319 181 296 422 365 797 286 553 542 44 144 544 645 389 568 861 571 32 368 549 890 363 935 166 373 710 834 348 190 416 583 630 221 957 413 308 300 189 10 215 484 691 37 11 426 928 610 988 29 184 449 995 160 746 715 555 925 817 277 330 394 195 648 259 727 203 686 112 806 534 620 878 341 643 636 107 577 698 599 788 821 64 62 405 43 391 749 121 506 690 941 639 495 133 493 214 671 299 697 18 946 109 346 328 800 293 526 609 775 965 134 665 22 590 529 546 829 387 93 258 561 725 579 342 644 525 451 241 130 502 290 512 831 573 823 315 651 948 870 791 74 153 280 30 371 781 973 291 360 624 486 298 672 96 955 635 199 882 354 50 311 127 26 489 873 224 266 201 937 721 669 35 427 632 82 750 499 285 434 392 380 594 447 326 305 464 584 23 288 481 284 106 547 472 557 743 757 12 662 131 772 338 358 446 72 606 987 859 431 395 596 471 362 776 820 631 465 113 563 714 325 909 4 562 932 938 961 48 798 863 164 197 960 198 603 425 59 452 42 400 708 853 777 456 858 844 742 51 917 247 161 920 114 933 677 461 880 847 245 366 9 343 868 760 916 458 20 270 208 115 141 985 151 436 576 826 268 430 476 419 509 723 459 101 297 865 619 950 377 376 497 73 785 602 38 500 753 6 958 744 815 217 657 968 679 608 329 468 262 273 959 94 914 934 483 235 220 347 787 336 47 551 912 466 622 229 755 943 901 398 605 433 581 564 683 2 488 55 57 953 729 269 372 764 993 211 307 313 734 688 704 81 78 33 696 174 15 445 997 28 312 856 569 159 548 927 253 110 25 640 379 420 52 68 918 158 898 824 814 700 234 39 591 83 3 227 508 303 945 819 951 923 518 694 399 566 206 813 231 915 320 905 1000 966 212 676 480 279 646 732 462 40 352 808 848 485 773 402 751 505 17 137 801 897 331 647 230 123 475 747 836 981 888 302 403 680 558 98 615 432 357 87 135 175 396 19 77 424 150 809 903 554 592 13 707 621 149 118 911 528 442 999 900 614 889 423 970 964 790 587 171 786 998 565 183 726 200 240 169 163 460 507 910 41 982 222 281 661 944 595 693 536 292 709 417 879 364 478 598 154 936 766 370 793 807 885 530 162 237 349 994 146 600 952 249 248 67 470 138 510 828 409 784 567 70 105 511 136 841 255 902 716 582 335 552 14 441 830 989 415 949 516 265 896 251 931 108 991 479 126 881 876 79 578 894 846 908 383 482 541 589 76 763 930 333 513 122 673 768 318 384 522 819 506 833 395 619 668 818 39 93 857 161 604 642 1 988 199 897 864 189 215 574 127 968 17 393 64 652 253 247 927 35 594 740 286 884 730 627 176 727 637 83 595 743 88 554 513 943 724 615 471 667 65 6 220 829 221 33 570 403 104 335 300 418 537 901 702 872 261 788 889 895 750 76 946 484 118 363 733 150 586 843 558 776 84 394 275 171 99 645 258 964 62 562 386 588 7 494 528 634 620 543 114 944 235 710 650 867 470 479 973 442 654 800 467 751 831 195 834 397 328 876 72 940 909 239 226 663 502 487 677 134 845 269 373 66 566 753 533 265 449 31 996 868 42 340 95 842 899 912 252 107 51 67 82 749 497 611 192 873 709 515 478 106 491 385 419 689 198 806 361 370 603 140 955 947 327 713 942 136 822 380 657 240 342 407 966 204 384 14 879 725 937 805 142 58 178 423 573 238 112 837 814 626 324 410 836 866 898 56 163 20 649 617 456 579 319 110 41 516 409 539 181 621 651 852 669 330 457 382 425 774 679 711 538 257 545 180 251 977 989 643 540 1000 49 923 731 40 618 229 25 994 512 706 987 172 590 906 175 758 962 851 693 282 707 349 233 584 256 243 120 367 206 601 358 281 185 938 148 778 697 230 43 89 632 212 236 794 965 272 321 961 830 521 874 462 804 299 844 417 377 610 55 351 748 149 485 664 904 963 999 922 703 747 309 775 704 734 518 182 474 546 789 532 976 825 91 755 183 264 835 121 222 911 655 812 622 408 354 356 735 284 61 769 23 287 719 781 19 413 907 46 57 320 510 784 694 271 770 708 917 153 11 928 241 678 970 995 357 436 270 598 369 415 741 848 766 293 164 75 398 571 283 15 366 878 455 838 315 472 399 613 563 931 690 549 723 975 406 553 102 428 950 782 523 641 78 596 73 722 490 815 375 841 714 820 232 263 303 717 312 483 405 489 718 414 959 786 123 390 38 18 674 152 817 29 383 52 421 248 448 259 92 504 242 564 514 736 896 992 648 254 560 577 839 508 525 317 890 218 22 452 5 60 360 473 958 757 903 517 353 792 696 509 593 486 850 139 565 128 156 125 458 854 600 401 883 701 482 535 846 691 530 9 916 877 352 311 154 326 870 969 779 190 469 493 633 285 138 954 132 768 179 151 376 640 661 796 424 197 915 880 847 48 957 948 982 599 548 250 291 368 771 552 297 416 760 211 924 647 165 887 381 228 580 501 684 81 374 984 476 203 37 186 255 208 568 85 79 934 630 531 672 210 298 660 764 124 998 551 207 143 527 202 2 860 607 54 313 359 520 400 972 496 341 787 823 629 544 670 169 74 246 477 322 318 827 941 742 130 853 960 936 338 266 108 644 559 387 87 673 362 511 981 347 685 808 100 162 379 888 77 103 832 290 334 439 304 460 111 141 801 816 310 519 967 200 974 720 278 96 858 569 871 715 875 157 856 4 481 135 980 592 811 716 249 24 636 445 177 951 201 542 86 683 295 500 900 422 585 929 745 893 752 348 440 426 437 59 589 159 997 277 371 572 268 45 155 12 392 145 659 700 892 583 13 605 280 34 8 404 80 952 802 990 638 656 783 173 302 608 905 550 365 658 158 662 738 306 635 919 676 625 47 732 187 50 276 214 910 168 869 115 126 459 427 267 826 894 27 160 597 920 273 429 971 913 333 166 609 507 339 813 728 498 225 773 754 793 316 799 325 985 117 623 71 524 746 908 591 237 939 953 536 355 759 729 28 930 205 113 926 949 432 260 886 737 453 350 790 772 234 292 646 614 885 94 279 26 345 956 464 451 534 431 807 859 447 756 681 372 216 991 682 578 581 101 978 555 288 863 344 979 675 882 567 244 986 391 209 30 505 556 777 188 336 849 785 809 881 692 219 765 10 346 653 587 402 855 480 862 639 97 824 529 576 32 602 935 53 444 137 933 337 294 780 828 434 289 891 762 446 323 821 499 810 245 925 420 932 561 688 170 902 396 194 721 680 389 739 144 761 575 687 945 314 105 122 463 726 296 443 699 131 861 146 450 631 744 217 767 378 488 388 606 343 983 840 698 763 797 224 332 274 227 90 3 331 305 547 69 116 435 492 329 70 686 665 526 666 495 671 795 308 133 16 466 412 438 68 993 865 624 21 184 582 119 918 557 301 98 196 433 712 109 307 411 231 454 44 921 191 628 612 461 63 798 695 193 914 468 616 262 430 213 167 475 705 364 465 147 36 541 223 441 791 803 503 174 89 594 313 503 457 259 803 2 689 981 57 952 251 433 52 3 150 317 831 207 83 354 162 521 725 790 432 525 254 728 440 983 976 807 438 448 767 497 937 530 743 250 668 794 465 500 160 613 125 117 674 880 709 411 88 788 858 362 16 326 778 220 700 591 101 999 609 394 265 715 441 529 808 691 612 308 910 984 163 212 295 137 777 602 757 924 814 65 991 345 287 548 729 243 435 532 25 47 466 562 982 639 781 942 996 378 335 264 582 904 802 909 887 412 449 483 495 258 94 17 169 180 413 183 176 165 624 393 359 901 587 35 156 400 344 144 799 754 784 932 31 550 43 174 517 792 281 926 549 586 956 1000 339 821 917 196 110 537 564 855 103 769 236 977 644 178 157 140 868 350 988 584 489 995 315 376 77 155 115 67 46 202 717 946 597 986 85 390 502 300 353 108 852 368 515 933 512 635 238 866 892 523 60 747 856 54 490 414 633 954 70 912 248 577 284 442 911 730 898 275 387 907 456 895 919 581 822 629 398 15 758 446 704 199 382 663 642 524 298 426 332 943 839 444 437 428 193 292 118 627 837 312 679 232 429 614 776 882 847 62 158 570 396 930 565 472 126 488 641 406 711 672 789 192 770 197 189 127 840 710 774 646 606 91 407 553 418 894 616 86 659 124 357 240 916 590 899 826 205 27 263 301 471 154 474 58 795 921 944 318 874 872 888 159 338 658 146 652 951 266 611 305 303 249 375 333 486 998 871 475 221 950 568 416 841 578 973 722 798 209 620 291 509 526 280 638 161 927 695 600 114 558 993 327 752 694 33 701 838 588 334 569 574 735 628 167 131 885 813 762 736 166 675 941 992 191 514 79 228 971 459 518 340 104 867 96 352 271 702 149 87 233 670 505 242 26 173 200 252 293 906 417 645 723 37 343 879 365 164 256 806 294 381 494 773 29 492 171 257 654 123 23 363 206 623 447 966 90 415 923 812 499 262 604 460 712 41 751 608 493 341 732 274 8 554 540 421 227 713 374 5 572 408 915 914 484 552 409 286 716 825 756 745 32 541 369 883 764 100 685 84 462 782 152 377 829 445 810 687 787 972 20 467 893 360 431 655 953 567 40 741 766 45 779 255 217 721 990 95 985 948 296 66 848 967 316 793 430 477 349 320 886 902 63 177 75 964 147 385 379 934 129 302 425 667 107 830 436 498 870 184 19 684 218 76 820 203 925 112 780 478 832 742 314 12 877 857 861 734 290 739 50 791 632 480 625 961 73 989 905 241 234 846 219 106 761 527 507 575 135 69 619 247 72 371 651 482 666 878 561 222 439 443 546 347 755 468 607 198 936 42 785 733 99 261 111 978 804 187 928 631 68 595 994 6 453 797 138 922 276 434 231 897 397 153 566 386 122 30 310 800 487 692 510 706 481 309 851 539 974 10 637 576 636 82 28 513 876 748 9 211 388 97 78 997 896 24 186 580 289 949 516 850 677 979 55 185 824 783 737 869 980 272 683 102 816 805 235 708 881 7 195 391 128 356 681 461 862 215 92 136 596 920 395 1 210 968 452 182 454 201 61 775 463 738 194 328 945 380 342 957 142 402 889 648 455 71 573 615 53 321 563 245 688 419 571 170 364 508 13 865 965 617 351 246 601 133 890 451 450 863 640 849 547 543 367 536 719 496 533 960 18 74 134 22 504 422 56 119 698 141 686 891 168 662 535 120 216 491 519 283 273 707 307 583 759 630 903 828 705 175 634 311 282 555 970 389 749 268 815 724 860 690 678 676 859 545 538 947 506 649 214 403 109 746 818 819 49 44 585 827 239 80 664 479 556 348 14 864 908 404 750 179 657 304 230 423 469 21 458 551 253 269 696 4 424 844 833 656 605 579 929 132 618 731 760 470 900 427 306 224 786 98 703 370 854 740 669 935 278 560 542 931 661 975 834 801 277 172 93 355 765 324 796 38 699 528 520 884 647 817 643 544 39 771 420 811 81 610 598 105 650 188 873 673 836 208 213 693 331 399 48 511 744 358 853 473 918 938 772 270 288 622 330 589 809 267 190 958 727 464 501 557 522 621 392 592 875 181 51 116 226 680 372 531 237 148 322 939 842 726 534 940 299 223 626 753 962 11 843 64 763 34 410 671 121 329 665 987 401 151 823 285 653 384 361 593 323 319 139 768 720 913 59 959 325 366 969 963 714 336 559 244 660 718 835 225 373 845 383 697 485 204 36 145 955 476 113 682 346 603 279 143 405 599 337 260 229 297 611 199 547 185 321 150 739 630 227 845 952 737 679 719 779 884 647 232 265 785 28 846 300 975 410 496 212 103 438 461 30 864 555 379 470 834 184 857 559 871 758 588 570 583 842 691 258 413 12 246 187 774 18 717 335 34 241 302 639 95 957 636 709 539 369 835 514 732 543 686 807 505 320 515 79 913 397 338 603 319 7 965 802 334 121 462 883 722 157 518 806 727 459 541 135 275 716 119 82 637 486 718 972 956 693 865 164 520 357 501 347 162 921 1 399 561 982 469 950 19 87 407 664 551 935 854 426 704 312 658 825 451 590 473 425 244 355 389 289 117 519 330 794 695 464 13 917 110 111 876 708 145 202 378 299 795 293 104 192 812 617 827 488 345 65 318 122 256 308 404 172 650 993 465 250 787 314 106 987 826 635 823 731 829 254 393 89 942 947 332 782 242 146 32 661 54 333 867 29 974 182 478 594 440 113 363 902 143 406 988 577 567 346 999 198 939 503 886 372 284 283 31 576 37 764 225 457 392 545 421 531 431 916 442 568 247 991 280 609 571 623 736 629 211 485 890 549 946 368 52 127 377 550 705 800 581 491 107 64 780 449 654 766 575 951 824 194 137 186 828 226 472 874 574 720 526 35 813 578 702 322 11 684 309 385 934 207 237 655 339 674 484 990 191 544 294 222 116 88 713 337 68 351 585 216 858 662 511 703 615 669 366 128 509 699 92 733 238 767 683 362 912 970 479 245 786 502 966 953 760 536 123 811 989 305 405 290 698 132 523 342 210 799 220 154 134 112 84 670 165 879 755 645 279 778 801 63 910 125 707 239 714 287 159 252 959 353 726 681 315 167 6 336 307 690 612 219 754 908 303 386 229 620 738 269 387 74 940 659 118 313 729 831 371 625 614 759 179 301 851 964 616 564 619 572 911 839 746 869 109 152 391 866 381 203 872 791 124 532 213 46 168 91 382 60 796 266 120 285 424 169 39 430 735 781 343 209 968 537 429 918 129 873 675 943 395 587 838 480 730 288 535 848 98 663 740 16 597 475 747 415 893 618 673 73 141 821 803 373 370 101 190 398 622 286 976 694 672 882 81 401 610 402 757 86 271 251 297 72 24 753 900 992 463 768 776 678 508 76 624 724 466 85 25 981 682 59 201 971 642 403 274 156 276 42 850 563 715 50 208 607 593 329 676 215 14 557 592 340 818 986 83 460 898 994 660 933 880 471 228 356 115 656 481 878 600 416 925 516 641 712 360 696 53 973 497 44 748 99 55 444 20 527 427 969 507 525 58 458 530 513 278 27 979 175 924 832 94 853 153 962 474 680 130 281 454 158 390 15 927 653 772 447 344 706 365 860 980 750 418 292 697 538 816 931 243 784 534 833 328 920 90 439 140 364 649 761 804 820 75 383 771 958 4 862 443 997 33 906 197 889 822 762 436 506 954 224 234 668 756 142 598 487 849 358 144 492 546 388 23 419 566 69 178 259 529 374 805 195 591 728 441 133 809 80 793 815 96 524 255 887 196 277 909 580 863 10 432 433 977 983 147 749 984 100 792 36 790 773 108 411 891 324 613 205 5 875 741 155 926 936 304 260 412 71 138 174 657 710 262 819 296 937 161 139 725 240 66 742 852 394 396 282 859 270 448 512 938 868 455 40 97 384 495 963 136 126 648 897 1000 788 452 915 569 652 888 671 445 48 841 295 22 621 723 701 985 218 770 193 633 450 565 9 885 177 428 235 267 899 666 67 602 643 903 522 183 264 605 967 830 928 77 476 904 922 634 700 221 595 961 510 3 253 268 996 248 317 327 483 498 326 929 905 685 223 8 751 763 102 151 200 504 836 477 417 148 423 311 844 348 765 494 331 797 380 43 420 482 437 231 180 627 960 810 435 945 540 586 361 998 552 149 553 941 375 877 93 45 665 923 310 528 173 894 632 901 789 217 261 558 263 493 646 61 325 560 743 628 17 57 2 434 160 599 808 814 341 596 51 651 949 721 233 467 236 677 944 589 521 176 181 626 542 230 948 49 843 349 323 978 298 608 995 249 257 855 21 453 206 870 573 490 638 798 640 752 163 896 499 847 604 359 579 892 408 62 817 783 188 744 376 56 881 422 272 914 400 837 861 955 214 456 556 446 468 692 38 932 70 840 204 517 919 47 582 350 105 171 414 500 562 667 352 601 584 114 711 687 631 306 189 548 856 775 644 734 316 930 41 489 166 606 777 273 907 769 291 354 533 688 689 26 745 554 409 170 367 895 78 675 417 833 330 856 182 239 45 244 608 324 279 187 385 885 215 233 676 477 740 552 736 498 51 358 101 771 159 767 951 929 372 167 13 758 610 820 954 732 748 478 118 398 644 849 507 367 46 138 957 263 40 377 923 32 476 601 956 894 225 382 960 939 784 231 456 10 92 464 635 436 70 512 71 177 453 216 518 312 152 882 403 698 66 666 881 781 618 642 734 179 695 557 397 415 39 306 749 427 291 497 18 524 973 623 549 523 744 999 410 590 554 396 412 976 621 949 561 995 30 12 701 462 237 578 466 82 160 582 166 22 772 526 214 942 814 270 717 792 395 314 487 919 998 861 15 470 458 313 322 180 345 648 852 577 129 872 282 653 256 145 277 93 52 74 689 570 930 471 985 626 848 482 917 901 446 375 392 790 797 946 376 246 862 27 181 667 353 388 538 661 737 961 379 117 808 866 319 212 585 380 169 260 530 134 620 969 794 309 822 78 971 21 238 789 63 259 100 544 824 223 76 424 347 112 423 839 889 364 285 401 759 654 141 599 915 125 791 659 910 560 519 136 593 99 597 271 413 810 897 892 991 172 711 107 84 457 514 782 586 836 342 829 384 757 568 972 727 715 816 242 874 851 714 940 785 421 650 950 262 815 645 760 914 912 29 54 931 402 613 283 937 400 104 437 266 637 681 551 994 33 489 249 336 584 108 274 133 475 439 44 273 307 198 504 543 150 876 664 920 799 311 213 393 786 840 5 479 837 80 186 35 220 73 948 902 430 8 488 386 440 741 357 726 842 429 828 974 707 619 121 252 692 176 208 690 966 243 209 75 331 688 739 235 777 980 517 86 864 819 185 563 206 96 830 203 485 779 724 389 183 531 255 604 363 583 800 494 863 798 265 877 328 576 139 780 315 537 746 297 17 491 873 825 303 550 501 860 329 344 906 228 809 299 326 718 663 821 823 81 505 598 506 28 672 965 968 19 333 346 250 308 905 587 55 67 509 155 11 693 706 411 290 207 414 735 805 725 970 662 340 605 370 982 49 251 622 332 472 294 91 573 708 904 515 366 793 679 102 532 34 218 743 752 77 807 546 996 832 443 224 595 481 337 899 888 473 633 301 226 284 846 723 827 448 803 374 195 721 606 691 541 408 883 783 143 325 267 37 927 60 210 678 142 728 591 508 300 983 106 658 884 463 558 114 317 977 579 922 655 351 492 534 362 569 154 879 528 53 682 843 787 335 499 575 62 981 640 521 875 43 295 383 617 227 241 850 513 545 165 269 170 199 178 818 588 320 763 857 962 469 750 360 272 236 409 963 31 407 928 574 113 416 355 173 702 465 844 42 442 420 673 304 908 137 773 941 631 871 435 200 529 68 713 490 651 811 677 126 719 684 964 986 302 124 323 868 422 865 4 467 738 352 761 770 149 451 712 952 459 128 511 164 796 461 240 72 916 9 449 921 660 275 639 90 41 135 536 378 2 406 116 762 612 426 898 232 589 151 685 562 801 58 745 148 733 254 189 988 131 7 221 196 162 887 913 990 900 878 600 460 657 268 293 525 387 222 674 671 751 350 405 643 943 36 705 14 764 747 24 592 652 447 918 168 452 630 468 641 500 627 806 202 334 140 16 219 98 542 993 729 533 486 926 596 493 247 700 450 776 64 105 788 163 97 886 756 188 710 56 234 911 339 433 253 742 95 607 703 548 65 48 191 278 731 979 845 553 310 967 709 120 909 3 834 683 934 769 394 88 629 547 197 321 539 624 287 404 127 817 669 891 978 616 636 795 959 147 368 559 859 438 992 87 603 775 858 432 907 936 94 1000 730 156 867 938 20 704 111 26 288 540 686 947 217 903 359 896 428 720 23 609 483 556 581 193 281 520 204 454 280 455 697 365 935 632 50 419 893 194 348 161 59 813 826 831 522 349 361 305 503 649 175 502 853 474 670 646 958 431 680 296 638 933 925 953 201 535 647 527 755 564 1 289 774 276 190 716 496 812 174 778 115 248 341 975 696 516 997 373 103 566 838 802 144 425 434 510 687 765 286 445 146 6 567 835 327 38 343 944 989 390 369 854 441 356 381 109 61 984 418 211 869 318 955 47 945 338 153 855 895 257 258 89 391 987 264 157 614 602 754 79 594 25 123 354 229 571 83 205 580 694 184 753 699 158 611 656 69 880 628 230 130 119 57 495 292 480 668 245 932 555 841 110 625 924 261 192 298 722 171 371 804 572 399 615 768 665 122 766 316 847 634 890 85 484 870 444 565 636 916 998 565 11 816 517 730 440 647 738 46 569 761 944 558 76 347 935 726 66 943 872 713 183 904 902 170 8 941 528 276 380 294 73 498 895 425 109 367 146 30 868 732 625 196 450 194 165 408 244 156 500 235 265 848 48 458 975 959 564 432 544 629 646 224 44 259 448 556 951 827 956 879 25 851 771 102 441 501 831 38 302 37 627 755 742 806 534 107 552 543 993 782 144 728 693 436 14 255 399 788 532 594 549 675 804 676 903 187 954 445 946 923 836 284 861 642 40 217 393 332 858 420 185 33 685 463 996 843 86 407 56 43 494 142 277 890 415 42 249 697 176 495 137 561 958 688 374 230 267 600 908 54 762 371 777 648 704 921 690 674 680 798 737 157 749 942 862 447 539 158 322 720 387 31 377 611 240 20 971 889 591 763 830 151 570 655 404 672 678 899 852 312 538 410 729 684 375 373 131 182 754 952 149 572 301 114 330 986 266 870 324 999 887 799 846 818 768 24 16 98 488 320 770 474 160 545 950 473 334 531 822 6 247 624 505 649 568 57 711 606 273 673 671 291 239 536 480 426 242 119 962 953 894 221 718 854 612 963 932 692 687 482 237 547 586 468 252 65 53 215 812 845 800 472 698 775 945 695 292 667 694 297 343 733 691 188 801 867 275 588 138 465 635 989 383 550 603 152 159 764 382 93 789 257 314 813 744 542 891 607 481 743 82 705 623 898 773 177 118 77 912 231 402 358 476 124 582 325 232 992 150 794 340 537 864 19 483 712 446 127 514 145 523 759 97 67 245 638 389 860 965 128 62 668 847 459 233 621 968 88 719 689 335 791 502 17 125 390 329 919 615 12 723 69 143 278 622 421 333 405 261 583 403 385 195 929 243 779 352 865 61 663 753 287 112 4 121 313 219 599 122 45 909 91 590 651 814 365 905 315 597 199 260 924 877 471 307 507 497 585 457 409 927 580 509 527 805 191 881 665 106 506 901 652 216 724 113 792 609 617 189 522 821 641 18 309 786 55 878 299 735 378 428 363 58 210 654 640 328 602 135 388 745 917 706 926 553 117 173 147 885 837 880 900 218 49 13 438 618 168 849 211 94 455 631 140 475 820 200 229 34 9 492 236 841 988 997 60 423 361 533 949 869 186 940 100 90 630 103 936 979 342 584 190 637 1 579 321 80 886 47 511 521 164 214 108 372 828 222 709 355 166 344 807 331 493 316 964 201 357 546 850 560 658 605 995 424 781 353 250 628 700 991 323 592 644 780 656 193 766 51 525 601 645 490 254 162 271 994 682 731 395 795 348 516 802 68 70 897 765 508 461 874 776 485 204 10 269 610 571 198 336 223 41 427 677 555 78 262 513 920 251 136 454 767 364 977 669 139 722 809 633 486 274 873 126 893 289 774 350 27 366 52 819 883 311 589 660 341 442 197 443 716 796 931 526 282 491 540 559 64 715 295 248 518 699 566 360 825 63 747 856 228 345 666 339 362 797 577 123 910 429 679 23 725 833 557 338 209 21 489 477 734 104 892 50 379 554 778 205 896 741 132 576 803 83 318 452 748 632 960 884 974 431 105 85 811 578 281 575 351 368 987 783 659 790 202 304 59 510 253 414 982 413 608 406 466 437 394 913 686 634 756 639 434 751 785 772 26 464 290 285 595 35 401 914 955 430 419 270 973 161 303 928 736 15 696 844 286 398 258 87 826 75 467 460 179 148 970 661 356 298 888 384 810 541 840 130 593 721 496 876 391 815 326 337 948 213 530 787 417 866 839 92 29 317 681 7 842 155 264 110 587 227 120 596 708 930 519 664 283 871 319 619 707 84 376 710 171 757 563 855 32 535 154 714 939 129 835 396 620 418 882 206 752 670 499 346 308 529 746 976 234 203 72 512 739 938 581 969 3 462 370 256 784 515 305 760 918 310 272 359 300 134 643 758 36 1000 2 906 701 551 89 369 22 981 487 174 832 208 933 433 727 381 626 153 985 444 961 937 980 875 453 859 683 172 386 702 922 28 479 349 220 178 207 293 834 972 613 504 175 5 412 703 829 524 947 717 397 225 907 241 181 614 99 957 478 808 562 616 470 169 451 915 392 503 435 838 116 263 456 81 167 853 990 101 857 817 650 71 548 934 966 246 984 163 288 400 306 439 115 449 226 279 111 793 296 74 769 422 327 750 192 824 416 567 520 469 911 573 653 212 95 823 141 598 983 79 39 354 184 238 978 411 740 967 574 268 280 662 604 925 863 180 484 657 96 583 245 157 727 162 558 577 619 535 429 443 571 284 632 804 378 734 885 883 492 67 814 45 411 180 15 341 105 732 663 469 316 763 867 250 408 995 225 772 430 567 631 12 90 699 811 402 869 621 125 694 682 938 967 624 25 406 541 588 992 501 417 855 569 852 736 794 94 838 254 717 591 939 133 112 441 373 23 329 518 351 92 533 539 822 949 275 97 490 168 479 317 715 65 396 646 962 615 319 566 958 907 29 816 655 230 981 323 187 969 148 580 771 821 209 239 322 279 394 561 891 909 440 431 118 944 434 738 665 857 219 548 464 934 365 192 608 141 113 348 267 197 433 910 447 778 114 660 334 532 515 370 845 173 122 140 841 918 357 37 666 780 158 76 552 635 147 88 196 609 824 89 943 543 696 854 917 980 63 491 120 633 121 172 831 912 951 460 312 625 435 236 720 846 305 191 827 407 926 512 34 249 537 302 100 285 906 629 553 470 510 544 781 800 973 750 386 177 607 848 681 154 902 269 153 405 859 647 143 205 9 604 132 330 420 178 815 340 581 56 671 710 352 281 260 276 584 843 185 641 256 152 628 13 842 506 527 765 428 280 380 525 17 326 78 496 110 199 426 731 324 555 171 200 714 659 753 214 289 71 477 85 667 940 742 72 818 735 724 616 384 728 879 303 73 41 102 332 106 371 760 160 959 585 614 870 309 206 207 66 892 774 700 779 873 181 805 897 966 119 216 375 925 871 929 914 439 540 14 40 626 482 556 488 295 686 968 653 839 64 349 582 644 634 756 487 144 268 649 296 32 194 314 101 28 127 128 680 698 862 574 117 748 494 416 208 730 630 776 413 367 768 184 954 754 965 248 398 368 287 825 853 342 706 164 563 866 579 70 409 893 511 145 673 463 803 167 278 719 716 834 795 894 395 38 474 904 560 808 62 493 325 856 775 457 809 403 762 91 222 201 385 246 331 292 652 872 799 36 955 476 788 422 740 948 755 994 942 516 887 418 551 975 397 826 345 328 142 297 936 529 578 103 123 921 546 495 497 961 186 55 22 290 4 242 82 507 600 451 947 786 179 977 3 53 498 354 605 60 1000 573 355 817 613 392 272 283 232 620 683 359 343 792 339 707 161 684 505 864 900 757 455 404 198 480 830 188 759 984 875 718 432 336 594 75 990 235 412 335 922 745 595 807 126 819 414 986 227 361 703 442 833 550 377 95 270 847 849 240 19 884 693 261 146 224 898 255 57 169 983 108 98 130 321 252 599 725 963 20 668 47 86 247 743 741 391 163 520 347 876 449 964 523 851 711 452 472 828 978 390 300 568 611 865 678 953 264 661 388 664 517 960 288 11 372 576 263 149 640 713 782 87 770 44 602 500 327 195 504 874 374 691 758 253 151 46 793 688 308 751 237 643 878 787 812 218 458 549 920 338 48 840 221 524 528 957 642 702 444 298 901 383 307 115 545 761 701 526 423 627 159 243 465 950 320 203 475 899 481 31 996 976 823 562 601 277 202 850 176 835 687 952 54 806 982 933 99 674 8 138 547 722 863 286 350 337 503 766 829 58 489 376 557 798 346 211 785 534 174 251 789 679 33 836 52 436 603 999 597 592 752 979 6 651 733 215 911 231 471 993 508 212 450 747 156 542 424 315 509 802 241 915 987 193 656 559 382 363 484 257 499 61 217 5 210 521 858 468 175 723 453 971 970 228 93 737 282 486 769 638 155 50 81 704 860 49 764 459 941 344 116 881 709 10 137 677 461 675 238 170 617 69 107 358 536 913 598 124 777 689 932 676 726 438 606 129 2 791 618 989 16 51 301 670 519 262 820 234 861 593 905 189 109 522 956 111 927 79 24 890 266 466 937 294 379 924 810 1 565 259 531 7 478 502 773 513 369 362 639 637 587 729 437 485 446 353 400 467 783 26 813 27 672 483 645 104 223 80 590 889 564 888 662 623 131 318 182 293 946 692 139 445 291 880 657 190 258 313 622 705 233 877 575 712 919 74 636 274 721 832 456 658 538 271 991 425 462 554 310 387 381 895 360 21 299 427 837 790 767 364 589 654 749 930 988 514 136 985 35 83 908 42 896 473 39 570 333 18 586 935 612 166 797 229 648 68 356 77 572 419 945 650 183 746 801 135 213 530 974 739 784 916 610 596 844 998 903 928 454 311 415 59 886 669 685 697 421 150 30 401 244 304 882 393 273 84 265 389 972 226 744 690 997 306 923 43 165 868 96 399 708 366 695 410 448 796 931 220 204 54 254 378 443 642 581 587 611 995 161 627 646 94 968 160 437 759 963 327 988 747 860 652 78 195 413 773 28 163 905 432 809 48 666 113 837 811 824 843 121 523 799 793 714 484 469 338 950 641 183 52 70 935 980 597 6 699 658 755 846 844 333 764 612 525 355 668 531 599 672 825 93 236 124 550 74 62 29 967 580 724 521 187 675 352 442 435 559 79 508 890 516 743 474 322 567 405 472 418 32 579 200 769 683 461 345 71 431 131 863 748 154 997 879 919 894 992 493 686 800 1000 222 146 354 958 847 991 132 870 340 990 257 408 251 942 948 673 213 617 910 719 422 864 179 199 840 191 810 834 903 923 64 912 97 754 389 288 761 423 792 676 308 68 814 311 334 203 109 174 96 358 704 734 451 634 25 406 56 271 770 918 813 966 467 141 818 428 250 492 733 417 822 636 965 850 685 502 678 27 540 875 978 398 379 294 176 300 357 548 777 752 26 37 162 697 396 534 21 705 823 273 500 667 453 402 19 780 578 507 356 757 184 232 84 55 441 495 164 620 656 51 16 375 390 574 826 908 395 553 108 111 147 871 287 436 887 868 768 306 862 211 215 650 106 731 17 784 941 372 927 541 684 585 370 687 593 570 527 536 100 455 592 295 61 458 407 494 138 943 778 533 374 872 344 547 332 949 694 583 49 756 66 440 744 801 885 296 87 568 742 320 971 920 475 544 509 178 891 994 936 165 513 996 695 197 394 155 736 955 917 46 145 361 188 911 88 392 169 429 576 861 853 722 888 38 412 790 532 318 212 133 305 404 897 256 589 679 272 616 596 466 247 2 335 665 827 278 350 750 916 177 45 638 414 575 922 252 325 63 735 677 117 81 7 89 421 214 371 515 198 148 114 931 36 130 852 981 473 529 732 477 171 144 315 689 276 504 654 301 13 482 221 260 876 873 881 128 619 239 717 167 671 229 803 286 691 760 314 712 445 661 657 366 43 944 125 626 986 274 951 630 450 263 865 202 899 10 39 788 621 702 560 643 618 172 194 104 628 913 530 746 85 326 624 858 602 549 921 140 608 604 425 739 577 456 713 640 386 987 457 105 614 999 110 112 468 537 123 34 310 565 758 409 564 82 373 270 982 522 833 572 830 973 711 3 50 655 857 486 976 206 363 83 849 906 737 869 842 9 265 246 845 511 264 399 786 884 558 501 65 600 588 934 180 377 228 725 782 208 663 771 91 886 762 738 979 75 360 933 526 330 669 353 726 681 554 692 267 244 297 388 561 535 972 136 240 480 80 433 820 224 234 586 489 896 975 613 483 828 157 158 225 185 331 116 149 989 706 774 603 998 454 205 73 841 703 551 126 662 832 230 783 439 201 115 53 866 313 605 60 880 33 964 336 410 542 381 877 490 892 11 245 416 159 248 209 682 253 42 649 220 688 524 415 974 915 505 342 122 698 321 631 806 763 279 907 231 595 720 497 947 190 930 708 393 745 637 730 817 35 904 901 488 397 207 882 452 218 898 438 329 86 776 238 219 543 779 741 411 58 498 767 289 928 57 945 902 317 12 282 610 805 8 517 893 349 364 419 836 538 175 590 808 400 92 102 623 680 749 339 258 90 142 545 241 629 569 460 119 302 41 95 952 268 937 129 309 939 18 464 47 44 380 476 259 107 170 471 189 696 426 204 503 481 77 653 479 615 883 446 648 709 99 821 261 557 312 957 539 728 900 420 98 307 269 693 802 449 598 137 797 465 127 216 193 459 959 700 40 977 819 427 153 4 707 233 255 14 753 299 277 839 855 403 647 829 243 242 319 701 303 985 382 510 591 359 909 192 859 383 290 351 182 226 506 152 337 940 740 851 281 632 15 227 594 499 555 969 954 223 448 384 606 519 118 284 546 23 781 571 478 789 387 960 341 291 895 67 470 447 485 645 582 929 1 168 795 625 889 970 143 796 635 514 520 644 878 462 932 791 76 601 729 528 173 304 365 775 292 946 766 772 385 835 186 101 346 812 807 343 30 727 235 5 430 491 369 609 347 151 463 715 710 690 196 815 838 166 956 69 639 953 962 120 150 622 156 275 401 266 633 659 285 831 961 856 210 59 874 566 552 217 368 925 723 512 848 670 444 283 323 298 607 993 926 751 249 721 660 391 328 562 716 816 984 424 785 794 31 664 293 563 651 72 434 867 376 787 924 237 487 718 573 674 280 367 496 24 262 804 324 348 181 584 556 914 139 798 518 854 316 938 362 765 20 103 22 983 134 676 486 110 972 25 116 882 779 929 768 162 397 637 194 937 343 815 88 8 124 56 138 366 422 472 305 697 921 386 374 746 267 885 360 894 757 898 580 722 485 338 174 564 892 224 907 632 287 514 31 997 623 23 964 808 584 773 212 345 683 342 652 628 82 672 518 725 134 92 609 380 5 551 521 888 358 574 525 592 854 870 213 810 673 74 809 392 733 317 294 928 109 330 856 105 247 86 714 321 956 390 545 861 100 920 176 443 79 939 600 266 843 210 899 949 931 355 233 675 442 44 695 319 36 616 866 693 905 433 375 793 804 492 310 171 237 339 318 613 822 877 869 595 800 151 236 991 347 758 372 280 850 951 824 232 788 240 387 754 299 711 944 785 141 276 284 784 645 526 775 351 996 923 409 188 983 160 180 96 801 187 450 636 274 491 37 531 581 621 218 260 940 46 813 475 102 133 555 106 727 630 505 39 500 225 140 752 114 903 403 402 153 677 975 723 934 969 183 427 356 762 610 887 279 834 12 624 715 340 726 436 720 281 650 381 55 435 826 724 691 577 81 438 803 466 535 965 90 235 199 867 221 703 831 398 107 812 851 914 353 638 819 731 80 883 108 245 841 987 323 463 1 886 292 85 481 772 26 620 842 606 501 738 569 113 128 332 957 429 122 265 821 633 614 357 468 421 992 716 845 98 354 97 533 712 767 770 297 190 455 954 38 401 522 471 990 979 828 152 909 835 741 589 164 576 198 962 617 77 783 922 43 461 333 534 168 647 591 447 999 572 415 953 649 827 89 935 893 371 548 101 698 144 250 208 244 735 290 13 611 519 596 890 408 786 130 425 307 688 655 710 118 73 657 654 91 915 48 510 21 493 156 449 457 622 860 798 978 795 508 838 946 704 684 272 925 179 111 900 202 112 917 148 583 881 385 582 729 155 665 17 629 814 59 868 541 495 462 69 473 407 288 674 857 249 977 4 278 664 766 125 147 14 120 252 859 585 53 895 967 791 271 255 54 823 167 63 756 732 311 169 666 694 383 643 603 913 546 393 536 30 42 248 873 412 241 750 709 228 765 926 985 431 58 361 912 384 833 721 62 974 932 441 879 488 586 661 234 671 173 257 755 258 807 774 192 369 336 554 532 201 72 67 359 802 251 970 209 470 424 458 61 377 331 933 451 494 275 214 588 700 139 553 99 874 177 95 641 759 662 83 781 988 980 269 34 982 282 836 121 550 388 476 678 816 635 966 498 204 382 605 682 464 186 986 818 619 193 820 165 143 685 117 995 680 490 303 158 93 334 28 159 223 901 16 40 539 796 604 423 924 839 268 562 782 587 57 301 646 364 509 648 469 300 178 511 195 998 794 78 295 806 434 348 326 389 391 119 411 316 855 941 884 559 396 352 906 627 701 418 961 154 3 487 799 593 728 322 11 229 376 277 696 908 337 544 103 902 579 598 68 273 743 444 805 608 104 656 24 327 129 930 262 6 984 309 182 760 787 840 507 543 64 200 211 456 261 400 365 87 293 626 686 713 524 971 413 557 837 60 904 484 35 497 771 428 830 477 482 878 777 853 328 414 367 792 549 446 515 51 242 916 748 324 811 897 607 942 832 264 547 10 175 769 552 634 368 660 653 736 668 499 989 570 705 945 690 467 689 751 32 938 448 416 848 419 968 844 847 960 157 707 289 406 22 742 285 238 651 708 137 561 573 349 679 215 483 440 876 829 197 599 687 263 658 558 181 702 439 216 410 184 65 226 50 150 556 163 529 625 196 523 639 127 363 296 253 302 737 379 565 763 936 203 246 538 764 852 115 314 135 496 243 207 33 739 872 718 286 20 993 259 460 489 594 432 825 219 981 2 571 161 506 394 504 41 644 206 9 891 256 789 459 740 84 452 341 315 373 597 18 405 745 189 540 94 761 227 958 681 325 217 239 976 749 45 335 947 560 567 896 948 480 706 126 846 304 919 185 220 479 149 502 145 437 601 865 70 478 166 1000 350 744 395 528 858 430 308 29 699 142 362 618 950 123 47 520 378 191 417 71 27 575 344 753 955 719 313 132 517 370 170 670 790 19 420 973 474 291 578 959 776 615 306 734 563 640 222 527 516 404 329 76 717 778 566 659 943 780 918 131 254 612 512 994 631 312 642 453 880 537 864 513 320 465 270 426 346 445 817 730 911 875 663 399 849 52 667 231 7 747 530 797 49 910 454 952 75 283 963 889 542 669 66 602 863 172 927 230 146 871 568 590 503 692 15 298 205 862 822 527 827 311 197 303 745 549 500 954 264 9 468 53 687 251 25 217 69 543 318 748 511 532 790 485 738 276 175 655 181 678 322 764 110 515 844 394 34 267 570 269 446 426 156 669 979 726 648 172 743 750 308 452 724 234 787 831 714 701 401 514 131 403 616 758 652 410 379 286 647 231 836 242 314 618 414 779 646 258 930 475 622 721 987 352 341 894 207 747 423 187 236 285 79 573 847 640 438 821 811 953 40 849 42 416 588 97 63 510 751 48 818 632 161 856 350 157 149 386 565 467 801 336 375 704 676 531 807 834 604 693 1000 563 202 850 581 309 365 50 419 568 160 235 754 244 537 861 940 240 412 442 230 905 567 977 666 869 617 337 326 393 770 83 657 986 664 373 737 845 499 60 113 229 775 196 7 294 372 835 675 999 247 21 882 504 132 103 623 439 559 706 740 387 685 354 809 548 280 279 213 680 860 355 334 218 998 263 522 540 338 151 37 942 44 226 644 791 881 629 639 703 966 462 526 528 107 238 424 31 392 891 902 633 858 108 58 893 594 589 140 444 653 661 1 877 382 899 371 61 583 802 158 923 967 645 205 635 183 253 483 82 128 4 306 503 885 290 300 241 971 892 109 85 319 466 955 580 282 29 398 800 456 870 362 708 445 173 873 729 557 35 603 255 585 152 64 561 983 601 436 591 33 502 176 948 795 155 595 710 96 219 631 642 803 14 342 817 518 862 323 313 262 508 193 552 516 165 80 668 333 593 564 289 335 77 512 216 293 480 100 451 789 427 627 195 395 30 711 692 613 876 368 904 194 816 920 59 727 378 129 691 134 884 924 757 538 776 810 185 413 780 990 28 672 429 529 437 212 659 261 461 55 833 517 90 447 851 878 794 968 166 41 813 349 584 62 551 487 46 116 73 947 597 756 723 296 719 716 68 973 186 174 18 641 22 321 857 188 421 984 886 547 767 637 824 65 621 686 982 976 969 84 199 533 823 628 12 54 682 550 203 162 435 381 879 208 228 562 753 855 799 17 744 43 254 782 449 159 838 406 359 390 605 694 825 889 400 488 105 534 32 15 912 507 473 963 5 125 555 709 576 852 440 501 396 650 965 934 520 497 630 328 607 23 106 136 329 239 298 788 683 643 142 317 805 380 346 717 638 928 215 123 92 952 859 718 198 221 425 766 610 141 505 45 755 598 47 307 739 978 233 124 471 938 305 778 56 898 662 417 620 695 713 431 981 936 896 291 689 139 168 428 665 927 94 388 164 722 560 455 933 408 513 890 688 72 245 304 815 344 246 250 830 432 19 880 189 784 11 970 916 204 566 316 256 820 556 797 619 144 839 808 266 397 351 135 374 854 530 707 919 929 493 383 268 773 975 590 66 111 302 993 227 909 925 690 27 248 405 545 674 482 962 592 539 274 602 519 177 931 179 484 281 358 209 163 921 677 944 883 312 201 599 741 544 459 553 542 320 51 804 786 908 154 700 806 148 86 270 914 87 272 402 988 960 464 783 70 609 871 606 206 777 525 746 941 52 495 681 180 840 315 888 399 796 260 115 370 624 284 731 343 625 443 926 670 391 223 671 571 992 994 150 863 340 702 71 506 184 486 297 915 75 121 331 950 93 357 684 541 771 900 843 523 422 897 660 76 122 361 496 774 705 420 812 478 991 6 288 837 736 81 651 922 448 10 145 310 301 225 275 126 853 360 596 214 232 376 715 249 699 614 265 210 903 411 793 26 224 937 490 572 441 169 667 586 36 735 491 932 182 118 407 649 13 434 474 728 769 781 479 615 819 865 910 574 842 259 366 127 332 89 600 826 324 363 273 956 864 38 409 828 91 415 353 450 458 841 292 964 577 712 980 972 171 143 957 579 887 494 895 762 3 946 489 170 989 99 243 658 868 663 867 958 536 575 961 875 524 74 8 582 117 772 939 167 101 949 732 654 78 798 119 696 725 153 2 330 578 521 138 749 347 178 49 147 720 454 874 252 734 200 325 626 24 190 295 907 911 404 997 763 112 257 463 39 985 120 554 57 369 768 995 364 356 327 765 814 102 481 469 906 104 760 917 509 460 385 656 191 130 974 558 430 220 192 146 384 935 792 492 913 339 299 546 20 587 476 759 761 918 222 846 498 730 612 465 569 377 634 470 277 237 679 477 848 832 16 742 611 271 872 457 829 697 133 673 472 535 951 733 901 345 98 433 114 996 367 95 608 418 945 943 698 67 211 636 785 389 866 287 959 752 283 348 278 453 88 67 985 313 349 37 428 169 709 436 806 216 461 398 328 452 936 243 831 692 492 188 543 166 551 752 356 903 886 572 261 947 591 145 890 125 209 589 483 174 131 524 595 733 798 834 148 526 728 912 369 787 561 413 747 137 632 237 958 133 70 415 771 701 669 698 444 835 35 991 775 66 135 246 739 971 380 605 671 158 249 117 911 828 405 535 509 147 496 177 395 463 198 192 154 744 858 814 185 864 299 999 650 727 2 297 930 106 213 792 938 548 622 228 36 768 88 740 652 319 917 167 693 795 118 287 48 165 352 85 978 920 27 629 504 235 547 58 788 959 953 178 617 72 913 462 628 511 663 89 337 311 542 281 639 270 218 25 23 508 916 126 278 735 374 847 210 60 778 717 755 883 293 181 856 585 127 197 50 56 318 664 980 679 280 590 621 791 495 837 514 914 689 30 749 900 446 365 12 946 553 176 637 557 242 151 130 108 43 24 712 986 520 556 422 505 641 845 904 583 893 571 824 844 499 136 208 443 785 766 774 143 334 274 477 9 996 437 982 19 162 934 357 276 633 484 984 719 802 416 541 412 609 255 544 149 480 552 862 550 579 345 804 741 772 191 338 219 611 634 220 401 291 811 186 846 838 258 469 120 586 464 490 587 240 769 750 34 323 391 746 305 230 431 256 977 491 231 972 563 160 855 754 250 941 53 245 377 777 170 73 683 268 459 386 702 8 761 82 877 705 901 156 394 497 922 967 308 302 157 655 52 695 943 410 183 948 144 306 94 368 715 456 205 189 22 84 781 873 932 651 128 233 367 630 809 155 226 891 1000 396 902 407 608 87 432 403 833 840 439 90 906 329 865 745 760 515 818 411 770 726 38 61 182 28 279 366 232 562 289 805 430 142 45 613 848 201 867 533 956 576 545 333 359 722 16 284 481 931 152 1 517 6 206 983 558 513 57 260 729 531 400 929 351 241 435 896 643 860 326 734 248 301 51 493 660 923 826 153 163 732 758 759 869 527 895 414 623 618 964 408 341 949 974 614 343 836 211 317 870 371 803 384 277 738 537 998 924 594 290 203 485 190 364 101 207 653 688 668 32 529 129 385 193 325 626 780 606 348 103 487 764 40 344 987 99 757 215 502 141 580 449 843 823 876 714 10 592 691 353 776 15 372 684 194 420 159 448 725 707 500 55 753 979 168 665 433 588 171 358 296 266 555 955 4 659 937 801 361 453 54 657 662 387 187 447 423 593 79 899 808 42 861 450 598 161 5 680 546 121 945 20 993 47 849 796 767 636 534 854 409 525 294 116 627 694 994 321 670 262 841 164 554 83 244 607 236 303 610 992 468 69 894 119 779 807 476 474 3 102 454 113 710 736 933 419 263 342 424 512 501 109 706 765 350 17 961 642 718 885 942 224 935 269 851 467 601 910 217 472 202 737 797 751 13 312 966 267 393 786 615 417 919 957 21 225 195 489 92 324 507 898 62 645 179 874 442 635 26 784 320 362 315 86 926 363 247 340 402 392 180 907 212 397 813 690 944 687 549 540 375 31 584 97 425 539 816 673 646 80 124 661 975 825 829 624 434 981 565 65 253 59 522 852 298 649 238 140 441 336 681 7 438 292 703 918 616 370 95 817 731 314 455 581 110 570 104 404 257 820 316 821 859 426 965 383 307 81 963 229 574 536 134 970 915 819 227 355 667 71 234 871 648 283 196 76 132 214 875 815 184 310 783 77 373 708 264 884 940 107 872 564 445 892 559 222 699 928 682 597 29 251 888 990 466 822 830 577 482 789 150 418 122 335 968 640 685 839 64 995 41 471 330 573 560 716 74 654 221 272 399 458 518 850 259 173 390 14 960 676 379 93 295 503 638 528 139 954 756 790 925 460 951 763 389 465 286 346 498 566 721 376 713 429 265 666 479 612 952 111 976 882 604 678 939 711 988 567 619 239 516 704 494 457 112 748 175 887 300 172 382 538 506 878 475 440 868 39 123 115 523 793 421 879 656 451 697 799 950 909 773 63 730 204 674 603 486 223 273 720 288 794 304 360 252 327 91 866 510 331 381 742 863 672 905 582 532 473 285 853 254 309 908 723 647 114 78 98 75 569 33 897 644 596 782 470 973 700 631 530 200 347 675 49 762 199 810 724 832 600 46 105 11 827 620 997 743 378 989 18 962 969 146 857 677 575 427 68 406 275 282 921 686 812 578 658 388 521 478 271 889 322 599 927 625 696 602 880 96 881 568 339 488 332 44 354 842 100 800 519 433 409 918 856 376 13 399 746 871 603 412 252 254 47 182 896 415 117 356 868 825 268 719 440 504 338 15 290 715 22 281 88 984 216 197 292 327 828 416 588 321 917 624 369 313 619 264 585 62 958 817 337 622 251 300 784 439 669 144 992 961 4 709 752 923 705 999 253 124 642 953 54 483 454 507 407 775 529 146 14 857 981 5 774 901 820 65 646 401 717 351 83 375 94 536 19 352 324 522 644 218 175 280 434 116 663 341 178 398 779 132 707 275 964 165 907 199 167 444 326 827 448 242 769 930 485 424 490 198 913 888 538 359 312 696 545 895 810 699 558 35 342 406 791 590 611 967 150 488 135 732 833 532 952 995 73 996 273 201 241 447 540 128 237 628 891 457 174 864 598 584 394 560 762 120 509 908 887 963 768 679 520 378 149 493 393 311 211 474 778 287 364 702 269 838 43 586 259 640 763 23 118 801 350 630 766 695 977 660 629 142 851 581 919 66 938 158 262 565 59 82 388 308 795 141 295 225 806 531 650 757 698 50 716 173 21 537 776 867 331 862 191 819 176 818 210 607 236 46 959 587 466 202 970 119 989 278 131 797 482 720 70 505 316 583 990 903 548 222 472 634 837 207 750 127 861 535 508 743 599 122 420 233 551 580 53 693 206 739 370 315 249 980 863 758 368 87 224 675 947 336 638 172 323 668 512 389 543 244 570 676 129 419 569 95 113 858 526 103 847 437 489 1000 427 481 772 494 809 978 28 163 681 816 941 832 620 214 849 223 654 557 340 513 639 40 713 232 245 939 345 171 37 612 807 247 498 836 363 742 541 402 544 811 293 71 377 636 460 414 354 873 297 927 442 11 411 656 616 257 632 860 291 610 361 86 982 190 386 51 183 674 476 500 428 518 711 700 318 834 879 480 855 276 748 945 157 301 387 697 563 708 615 84 57 385 302 185 304 922 496 33 701 477 592 343 134 627 48 609 883 492 421 121 455 8 935 595 631 392 831 184 296 574 564 566 39 886 90 875 890 823 966 497 542 870 98 822 36 950 213 724 602 3 303 109 751 467 435 465 186 550 99 579 371 821 133 76 114 458 519 815 596 436 721 328 226 138 718 932 759 270 307 314 212 463 154 115 215 567 153 177 916 792 261 79 159 105 680 484 647 443 948 31 940 691 9 549 741 426 943 495 85 747 34 687 97 77 194 925 865 246 365 179 897 933 575 765 618 643 859 789 910 422 164 854 322 126 136 80 335 972 451 107 808 12 606 533 192 230 985 306 289 501 889 69 652 123 453 238 203 692 110 425 491 824 41 915 357 814 804 221 787 552 777 391 26 712 468 475 740 850 973 975 325 556 637 997 884 6 555 876 74 196 987 802 547 431 473 841 694 180 539 263 689 195 782 617 188 130 479 657 872 998 279 515 100 601 651 243 573 813 912 723 432 145 68 162 18 503 853 796 112 45 523 725 417 714 613 396 934 764 756 524 582 798 621 971 170 793 812 286 645 956 58 653 140 93 29 877 785 626 60 450 559 260 137 166 381 239 44 730 568 839 880 151 106 445 960 667 664 360 942 898 228 783 208 881 272 589 528 786 673 267 625 845 760 530 7 256 319 379 790 655 125 561 954 20 16 600 951 160 108 968 219 899 147 979 220 670 852 217 729 471 265 395 846 349 577 452 459 805 844 104 649 52 429 686 38 502 294 902 929 905 685 456 517 10 413 30 49 258 250 404 346 597 623 148 900 155 690 703 305 470 317 274 205 298 384 534 983 874 562 430 347 525 731 661 593 754 64 462 400 869 722 282 374 608 332 227 882 284 848 633 949 546 671 193 704 780 372 683 993 726 189 423 894 955 514 418 156 965 974 906 946 926 706 299 17 397 944 554 55 829 464 441 594 771 235 320 733 358 469 56 678 309 753 383 169 339 330 835 576 449 909 355 234 936 665 81 510 976 957 682 438 200 672 72 42 800 986 380 662 373 571 229 63 988 1 866 2 727 604 928 78 478 969 161 911 843 271 27 924 994 937 641 67 728 329 91 962 61 738 892 353 516 240 830 408 635 25 614 921 24 366 511 362 288 32 285 102 904 914 75 878 737 572 745 578 684 773 89 181 893 486 209 382 152 204 111 187 553 461 605 231 931 403 767 710 781 799 255 277 920 143 761 348 744 677 527 390 666 755 788 410 334 734 248 168 591 658 92 735 842 367 405 794 803 840 499 101 770 446 333 521 506 283 648 344 826 885 487 310 266 659 688 991 749 736 96 877 298 399 651 86 881 892 479 779 563 113 863 725 109 968 30 58 924 567 911 427 49 466 946 532 122 353 954 106 99 514 986 920 749 870 890 768 236 574 611 24 23 875 273 51 861 65 304 261 216 541 238 791 428 252 265 68 126 799 845 425 660 575 281 570 627 583 121 52 739 436 338 157 27 895 709 824 888 197 73 944 706 613 533 467 814 664 280 966 128 906 15 823 451 62 458 855 10 687 78 310 711 512 555 219 521 884 6 826 250 980 728 542 991 600 441 330 965 797 54 964 736 882 508 868 841 211 918 463 360 589 904 554 534 271 726 652 710 380 839 130 306 720 578 282 715 486 26 997 573 82 564 29 850 293 383 207 837 392 653 546 754 251 908 335 50 898 504 81 36 462 979 932 633 830 233 253 619 177 92 37 139 691 638 405 164 385 475 142 834 495 606 179 953 485 387 526 943 196 498 650 784 880 665 513 825 200 424 919 316 445 367 418 937 552 740 945 801 535 515 242 456 761 817 435 302 956 750 88 234 212 873 348 340 757 831 642 523 413 699 735 393 378 738 634 110 111 299 771 292 232 39 755 131 464 158 601 658 605 336 511 221 688 465 603 329 974 685 677 598 431 269 104 173 862 767 69 268 352 181 695 816 228 998 718 553 305 209 608 832 229 186 1000 160 610 852 623 184 524 847 958 557 394 903 689 34 359 489 404 74 858 297 550 384 276 115 938 867 471 188 697 525 421 640 369 125 527 426 162 382 649 809 540 641 948 674 133 379 460 604 624 60 887 666 537 984 939 807 656 430 365 123 970 607 635 961 289 732 224 240 712 446 107 698 144 354 808 48 481 235 20 59 509 98 940 42 255 910 756 802 721 571 333 35 798 747 539 760 618 191 70 751 270 500 951 786 18 474 176 602 193 854 722 628 950 783 947 410 565 105 254 745 644 636 836 626 748 112 312 595 328 180 643 375 866 577 828 409 195 517 497 403 395 290 548 476 76 648 12 43 590 372 461 617 629 64 999 972 865 237 899 5 136 287 277 345 853 661 912 913 510 468 668 806 981 267 185 4 759 978 377 969 592 914 813 561 389 676 154 138 407 492 931 680 187 503 889 326 507 818 588 259 127 480 859 693 985 161 417 743 429 778 942 787 332 478 362 800 993 819 812 364 223 148 804 472 696 457 684 792 349 205 455 615 90 134 319 678 227 53 102 499 741 71 169 114 621 927 988 585 522 46 929 901 864 774 891 256 262 129 79 551 84 614 101 346 402 933 955 502 206 556 93 225 314 222 56 975 448 704 47 339 885 977 470 549 230 639 869 848 872 159 439 263 729 376 742 244 815 762 11 437 355 543 278 921 337 833 32 874 925 544 734 934 358 155 204 217 391 283 959 967 55 538 566 679 258 746 117 189 452 440 733 949 620 199 239 645 7 996 231 401 900 625 137 31 516 737 753 9 803 909 25 33 320 501 776 597 366 294 274 580 681 716 246 166 572 599 449 871 630 810 44 896 57 669 576 917 386 694 174 682 960 85 647 132 41 547 415 141 406 780 151 442 416 982 785 398 245 414 146 902 657 247 243 591 357 764 288 840 782 118 518 350 766 295 147 303 284 469 397 781 83 370 821 844 108 560 622 119 170 453 530 433 793 3 846 941 438 266 670 717 769 700 61 327 150 422 97 203 926 496 484 420 220 672 596 713 957 794 805 89 356 374 744 183 987 66 143 838 94 100 373 103 936 482 531 730 2 772 860 257 876 400 178 675 763 796 520 673 291 63 971 264 412 40 519 321 491 935 8 432 724 829 80 820 708 75 317 609 536 659 851 930 156 690 260 579 194 308 341 894 120 477 381 505 175 983 582 907 87 494 593 182 923 878 226 325 286 419 842 662 17 727 827 331 667 487 77 153 637 569 822 897 210 594 213 765 14 208 91 72 770 922 165 168 344 192 313 752 444 311 38 275 16 396 655 963 915 116 434 646 347 777 632 790 559 167 483 683 218 707 145 581 334 323 989 21 135 856 811 368 568 309 990 962 545 342 612 886 857 361 19 490 616 411 992 163 849 214 773 473 67 976 454 705 488 528 493 324 562 149 883 152 363 249 307 795 248 13 843 719 758 215 202 285 994 301 201 631 584 952 879 172 28 663 701 22 671 835 408 893 198 1 371 447 300 296 450 723 587 654 714 322 171 272 529 190 241 788 96 388 343 692 443 558 124 45 586 351 423 702 703 459 315 506 390 973 905 318 731 916 279 95 789 686 995 928 775 145 853 695 938 234 958 431 949 746 476 89 155 784 36 843 612 34 426 669 353 617 743 190 855 734 988 332 216 388 256 66 553 774 547 951 275 728 851 557 406 546 281 792 210 944 741 209 418 668 423 893 654 771 971 479 889 832 639 173 11 519 932 791 887 975 830 760 133 507 955 656 679 714 271 211 480 280 398 54 582 700 511 680 901 44 450 13 484 167 212 228 445 835 83 416 120 362 520 931 23 956 135 732 744 591 578 244 622 581 265 735 599 178 90 405 826 103 283 408 364 61 583 677 251 46 483 88 322 632 441 201 773 343 28 32 19 73 641 144 63 567 182 325 793 130 45 972 895 602 536 776 909 674 199 401 385 473 597 487 261 666 637 469 702 839 264 942 6 87 241 254 355 183 678 523 206 607 218 344 918 987 698 725 996 146 171 834 603 438 59 446 387 393 62 308 762 642 675 295 580 993 162 585 157 7 492 148 192 276 150 659 790 653 838 806 154 350 748 288 739 670 910 248 249 504 115 351 764 17 58 667 729 766 80 715 742 181 857 747 139 346 495 818 563 692 381 395 517 991 75 309 904 998 371 925 128 379 153 731 41 233 443 752 997 317 272 108 43 868 442 883 53 468 555 781 898 136 409 69 289 980 911 505 965 625 631 974 556 77 338 652 100 195 296 349 451 926 457 814 593 564 657 366 829 55 9 687 852 697 943 85 559 500 721 273 336 373 919 318 672 294 566 429 20 810 56 964 412 720 497 861 1 662 184 430 601 465 636 608 1000 498 886 803 277 896 620 510 691 31 552 888 783 331 357 358 315 51 638 753 313 247 225 694 865 156 323 119 472 862 605 763 65 307 811 177 268 202 707 902 105 304 330 482 626 319 425 188 152 72 116 941 532 329 780 606 892 305 543 598 908 967 196 860 172 914 48 10 436 711 198 151 575 801 947 775 99 14 749 499 84 726 259 966 453 797 94 618 994 4 903 745 460 577 984 722 717 334 143 420 455 647 258 138 724 204 163 842 159 104 516 644 929 49 15 594 690 819 527 665 114 930 554 978 458 928 40 227 337 467 723 506 394 549 619 874 705 823 60 47 899 250 880 363 471 840 300 132 706 515 462 587 382 689 624 240 681 292 844 713 661 923 24 380 399 850 568 509 134 992 912 871 551 869 205 8 180 496 124 985 990 440 877 779 125 25 30 952 415 614 439 525 121 327 643 361 437 847 621 704 189 787 86 961 708 755 448 586 456 891 875 979 807 176 571 945 530 863 485 396 359 738 35 538 950 149 42 804 526 326 841 413 836 693 127 376 50 512 160 769 561 230 474 245 699 736 79 237 703 164 837 859 820 390 434 833 528 772 224 255 876 981 924 688 74 640 312 849 301 933 169 311 459 70 67 328 934 410 785 986 719 613 809 287 414 565 274 846 131 800 477 595 449 533 263 799 64 592 464 306 768 518 285 52 324 579 816 968 995 98 758 999 541 604 298 856 302 782 490 824 82 299 940 756 475 615 716 508 118 333 927 428 461 391 303 246 873 535 655 786 805 297 610 854 522 939 948 427 217 751 320 113 821 813 91 822 142 106 374 590 845 470 664 633 521 534 368 340 444 718 959 900 123 345 291 21 454 187 576 754 878 400 452 730 165 922 572 570 673 194 422 503 372 168 310 221 96 243 794 544 433 976 37 38 905 284 645 252 191 589 402 953 827 920 858 540 174 683 348 140 630 872 767 378 93 186 935 407 335 166 236 969 242 671 197 982 539 193 107 97 917 185 894 478 203 68 648 76 712 411 946 493 220 341 727 239 879 596 392 179 129 354 279 686 269 963 314 574 864 432 481 548 260 316 560 286 962 545 558 611 906 463 634 542 3 584 207 848 916 983 403 370 881 646 383 682 111 262 489 109 885 684 600 658 815 18 529 386 789 629 232 356 882 759 347 488 649 16 92 788 365 710 126 770 514 375 867 970 973 12 219 253 957 208 651 290 812 937 117 419 501 960 282 110 709 424 913 569 231 397 235 989 222 158 339 213 384 226 257 573 57 915 502 29 377 367 175 342 360 466 435 550 78 137 22 588 170 866 733 737 39 921 161 977 26 660 494 765 147 229 870 609 796 486 777 5 270 616 778 936 321 627 757 628 897 215 71 447 352 389 696 33 266 214 513 795 676 81 825 27 954 817 95 828 404 112 417 267 200 278 802 808 223 761 798 491 421 122 884 635 685 907 750 701 369 537 562 623 524 102 890 531 2 663 740 293 101 650 831 238 844 94 208 963 378 354 628 889 934 974 965 226 731 421 567 678 559 984 946 496 341 604 687 302 298 925 693 273 850 320 659 997 758 477 353 532 34 426 831 903 464 8 152 252 905 881 136 733 993 222 165 197 150 329 278 387 517 670 784 388 380 497 615 852 898 13 418 600 251 766 737 896 979 424 580 301 363 748 677 711 331 233 276 442 904 439 771 546 656 574 144 69 808 486 962 833 551 99 158 638 63 342 848 137 9 80 201 440 778 950 392 838 563 474 782 789 447 936 907 616 462 750 702 395 478 71 792 944 828 114 180 435 629 679 489 914 675 694 458 124 720 40 299 76 225 854 494 155 503 724 529 710 800 383 973 381 126 971 128 552 588 307 975 498 809 803 340 812 561 547 910 970 83 948 525 981 583 579 55 538 537 555 107 751 871 564 57 582 335 161 801 367 902 133 20 949 237 734 104 874 399 319 935 431 727 736 228 48 753 913 972 804 767 227 166 297 349 501 248 530 324 712 841 531 95 920 44 266 347 123 199 746 867 992 84 111 445 10 951 864 986 321 173 777 191 470 743 770 159 131 172 985 922 310 460 344 708 937 270 994 190 549 323 885 141 100 636 875 680 787 668 635 953 495 154 516 651 217 927 834 337 390 156 786 339 822 250 519 294 29 624 192 336 115 570 523 290 901 316 23 591 45 18 897 906 673 453 112 467 118 518 274 862 74 386 428 821 995 51 565 645 103 492 543 357 25 612 618 117 513 928 606 695 372 886 32 568 816 65 878 96 97 888 356 419 613 376 61 666 345 93 33 684 593 382 641 408 364 749 365 819 261 855 894 820 639 139 348 325 15 223 911 876 449 817 39 954 451 143 327 650 109 448 706 793 53 456 292 856 245 4 999 857 385 130 402 688 78 127 293 147 507 647 355 745 940 723 283 657 85 499 409 709 296 977 129 179 996 379 253 415 619 868 662 221 686 406 880 760 539 900 401 403 895 893 30 755 682 926 480 370 119 595 594 218 195 802 667 827 239 847 761 384 414 314 601 241 924 815 557 87 189 368 998 646 22 508 167 788 514 306 47 300 899 485 269 105 234 535 542 219 432 215 602 493 450 359 113 90 244 825 785 211 735 438 701 794 931 309 626 835 282 861 988 443 36 799 512 481 116 923 683 377 637 577 718 68 705 818 163 203 772 776 500 763 945 524 73 214 791 671 125 318 220 661 504 98 872 420 691 289 434 829 472 707 520 60 108 941 627 82 764 177 849 625 429 939 145 164 510 957 373 869 725 160 879 506 556 982 27 427 757 887 839 930 968 14 589 521 665 46 452 964 891 31 205 62 140 101 491 6 317 917 915 134 976 315 17 685 358 5 410 463 183 272 174 660 352 284 810 262 717 983 404 739 622 351 366 681 50 72 361 719 576 652 92 713 806 275 623 416 578 633 527 210 181 544 413 840 952 554 249 775 216 436 200 58 204 663 56 246 280 242 648 396 780 256 59 541 884 375 24 797 397 649 823 585 271 566 255 960 178 726 188 185 729 697 584 558 704 468 762 703 955 229 598 91 224 779 2 230 400 882 193 483 146 653 860 536 391 836 120 369 515 81 257 690 987 774 332 459 634 311 605 909 689 989 457 263 371 640 135 171 866 573 157 842 110 86 696 425 892 291 258 754 773 279 182 79 830 66 722 465 550 187 938 412 575 599 162 287 487 991 405 277 54 509 912 417 12 196 571 102 714 346 674 484 398 259 980 75 740 540 759 322 768 511 752 769 919 614 502 865 41 644 281 664 446 267 572 268 742 479 715 698 921 247 7 560 846 658 692 194 672 389 826 295 596 89 466 824 978 430 35 240 587 620 475 343 699 308 265 959 790 16 411 569 643 814 853 505 947 581 632 437 326 393 362 732 873 212 676 454 209 42 70 943 333 655 929 360 783 553 441 286 528 863 11 609 138 522 37 338 795 67 28 741 747 811 305 444 526 169 916 232 877 805 304 254 202 471 721 716 264 285 43 313 213 870 148 958 461 883 908 1 455 423 207 548 433 49 843 21 837 488 807 106 534 756 967 890 176 132 122 422 312 617 669 990 52 533 859 206 238 153 845 374 407 700 482 932 184 303 586 3 350 328 631 969 851 236 933 77 610 562 64 630 394 654 149 956 621 198 243 151 476 469 170 19 592 798 235 121 260 765 608 88 961 231 334 473 590 611 186 607 744 38 728 330 832 175 1000 597 738 813 490 545 942 26 642 603 168 781 966 288 858 918 730 796 121 369 934 632 296 307 257 433 390 418 842 840 923 735 146 137 994 581 182 286 285 249 288 881 818 317 230 931 605 193 639 555 796 165 634 231 725 321 673 139 758 305 779 502 497 616 500 849 428 893 610 938 667 642 302 174 40 776 508 515 115 687 666 8 806 164 56 950 328 582 171 963 22 243 579 665 279 894 425 583 46 434 851 640 480 509 757 727 271 760 866 74 731 426 474 380 240 495 97 972 32 4 176 142 782 718 707 490 144 466 964 392 862 935 379 336 955 436 478 226 599 145 608 229 381 696 858 48 242 260 744 764 324 813 132 78 769 721 407 401 507 184 343 209 602 21 505 518 220 345 364 52 254 659 772 915 926 981 430 186 422 990 376 580 688 951 530 620 827 627 534 879 513 373 768 545 227 905 304 516 180 565 775 681 200 800 539 741 64 405 943 356 453 141 532 523 235 156 411 487 739 104 897 351 291 363 301 344 79 352 712 628 641 232 332 606 406 391 13 670 89 752 256 690 499 870 501 824 120 246 471 663 253 494 766 266 261 402 966 655 119 909 878 716 84 136 747 112 68 73 340 289 576 603 703 899 491 759 729 836 167 803 44 922 322 834 190 919 631 916 832 920 676 971 298 318 928 883 338 959 479 699 630 737 765 819 996 129 856 297 541 550 67 745 853 161 415 25 214 456 26 423 788 181 987 821 432 986 795 567 820 809 680 930 783 191 349 383 395 740 748 514 371 6 396 524 358 763 867 817 314 39 993 596 637 969 94 259 183 621 306 274 656 595 519 896 697 623 98 258 780 1 131 65 241 310 366 488 617 638 481 461 444 973 170 794 398 816 822 859 750 61 489 293 558 443 290 484 198 485 442 255 921 450 510 404 412 414 686 684 904 636 933 284 691 560 367 548 166 486 263 347 677 578 889 341 730 552 315 925 454 463 815 706 1000 802 397 689 331 111 92 416 109 902 334 957 57 219 710 569 123 36 701 216 664 12 252 914 831 885 876 217 10 960 375 537 417 557 448 787 709 854 679 99 535 584 965 669 978 705 648 413 467 87 435 205 762 952 847 907 9 188 117 11 37 162 946 446 988 947 979 805 650 888 574 719 17 810 619 493 845 95 303 268 276 492 629 958 562 470 543 790 713 980 287 843 275 215 316 194 325 20 503 826 330 564 208 528 58 28 908 370 55 835 857 561 588 244 571 846 692 15 187 970 850 24 420 873 841 566 236 609 556 452 998 708 618 125 100 168 62 927 449 726 961 643 839 282 704 948 106 723 773 108 127 41 982 799 140 984 830 591 848 652 917 189 672 353 160 468 504 23 918 5 459 201 525 237 469 60 35 458 702 388 804 295 150 19 473 781 333 378 408 968 437 329 592 536 124 465 742 154 789 814 292 770 101 771 361 362 155 399 66 886 225 218 16 389 34 693 211 910 992 874 355 929 421 372 72 348 683 645 956 887 774 661 350 114 18 71 945 875 319 812 615 784 135 906 475 51 732 941 202 828 529 995 674 527 308 647 678 797 195 320 733 546 277 593 792 563 47 247 80 685 393 607 96 451 589 912 265 386 903 511 538 223 937 311 786 50 126 374 939 833 294 614 743 102 542 455 865 335 498 601 890 179 791 635 148 604 625 653 59 777 559 734 568 113 793 149 801 339 90 147 410 761 553 975 323 385 863 482 554 130 746 700 924 368 248 472 855 403 901 33 698 861 83 7 844 445 69 753 526 278 212 30 871 251 173 419 477 736 711 172 898 695 913 949 326 262 942 346 2 42 872 76 309 613 476 586 431 158 63 967 682 233 837 644 540 660 192 940 983 549 594 337 798 962 600 694 213 280 441 932 327 54 462 944 573 93 572 429 43 365 544 312 387 299 354 157 269 457 785 185 522 612 533 128 77 714 359 754 427 892 394 646 633 267 45 134 936 382 221 953 250 70 778 439 675 424 512 245 598 91 999 654 107 110 884 864 88 869 377 974 720 239 728 570 438 882 384 989 273 658 756 357 751 880 203 671 622 228 400 178 133 829 985 85 464 283 300 342 651 900 954 103 197 14 138 75 991 611 153 264 53 860 222 506 517 521 585 409 38 895 175 838 868 118 717 649 977 624 590 460 577 81 270 755 657 272 531 551 976 626 891 767 204 313 152 877 27 169 575 105 31 724 715 496 440 122 520 199 811 823 483 49 722 547 447 662 159 116 238 668 281 86 234 825 206 207 807 808 224 196 597 3 29 911 852 997 738 587 151 177 360 82 163 749 210 723 968 719 631 523 420 545 216 578 371 967 380 449 213 482 484 592 991 665 636 678 112 303 441 816 334 645 431 3 651 534 764 418 370 321 964 902 705 918 102 81 986 746 656 619 306 184 170 1000 879 483 999 880 808 925 948 616 770 373 289 121 197 231 14 540 742 839 206 61 359 574 305 973 314 526 437 130 47 265 348 312 899 978 824 165 122 181 688 890 883 200 786 257 142 16 864 657 171 760 714 60 620 907 938 56 871 687 155 28 959 763 317 446 532 741 212 346 889 466 215 675 310 395 120 320 972 75 718 648 208 107 548 521 771 428 538 611 448 639 38 506 195 24 944 103 866 382 427 496 78 125 791 316 911 461 834 637 895 337 286 792 480 517 424 326 958 393 510 194 485 820 378 347 990 327 700 610 781 894 930 597 861 167 739 328 996 814 22 404 341 232 392 414 368 89 767 530 775 946 501 492 302 261 514 900 660 412 176 436 415 189 793 607 981 384 498 780 652 92 531 10 12 456 288 998 304 979 207 794 796 27 82 854 582 344 434 702 129 25 516 852 743 598 493 554 223 672 161 376 843 512 146 805 251 712 352 94 15 20 108 682 827 280 755 840 287 777 135 104 423 621 614 163 826 830 584 518 294 397 888 750 581 494 590 704 884 247 365 452 481 646 209 160 300 292 204 264 908 564 626 691 421 372 563 803 405 858 96 381 158 499 671 654 892 552 997 173 951 217 798 225 641 754 937 932 151 97 263 555 375 804 396 974 751 759 379 752 93 565 642 502 30 457 924 73 504 34 145 351 802 354 769 340 84 95 278 57 399 812 90 975 909 698 433 178 838 643 556 53 391 390 627 727 323 674 116 559 772 54 453 933 276 985 881 297 487 988 939 486 339 971 910 131 569 243 721 447 954 728 469 766 586 301 726 361 32 442 745 699 356 398 955 400 783 873 519 528 69 248 111 943 44 576 811 283 462 845 474 500 922 849 511 748 507 285 55 920 470 875 259 537 773 210 136 577 479 926 527 219 734 153 106 571 992 679 444 917 489 774 429 79 360 201 533 105 183 813 690 605 205 513 26 566 307 422 13 256 782 851 865 99 544 488 847 977 464 857 509 867 945 179 202 897 295 684 388 66 277 860 343 377 190 673 407 696 8 211 596 245 825 159 77 736 912 876 970 267 722 835 625 708 58 914 311 110 618 913 491 410 891 717 70 157 430 709 68 615 833 226 549 322 609 318 366 962 443 459 331 659 386 667 543 729 663 831 934 821 255 49 795 617 542 863 425 677 872 606 898 550 275 862 837 319 877 855 43 445 192 887 882 662 989 901 186 357 856 51 268 214 676 703 561 686 127 785 733 588 198 928 432 63 604 789 166 916 886 539 250 869 67 649 355 647 623 735 269 74 465 408 100 541 756 40 132 134 109 41 747 801 601 137 308 650 810 279 829 83 768 661 182 744 336 18 963 668 193 191 807 477 844 244 284 906 711 273 670 655 628 846 836 329 367 980 956 993 557 31 522 515 832 720 885 228 969 258 175 241 394 570 842 417 451 818 260 931 634 976 658 535 117 76 893 740 624 680 45 551 536 238 177 853 942 697 896 915 349 799 237 664 524 495 180 503 878 188 701 227 80 749 7 630 262 196 358 332 583 71 234 440 919 633 252 218 385 224 411 497 33 458 950 653 753 271 961 187 707 923 338 591 50 139 118 613 128 363 115 369 472 463 141 2 138 29 350 454 929 587 579 460 960 383 572 595 508 692 762 589 152 220 575 313 114 168 72 39 859 254 91 249 467 870 37 724 850 476 64 185 140 788 299 681 409 490 309 822 435 874 46 868 706 17 904 562 266 147 594 413 123 984 438 568 154 345 947 124 315 784 602 240 293 806 324 693 600 87 9 296 172 841 966 732 298 330 98 629 817 475 221 905 406 669 281 21 203 242 401 797 101 819 4 113 156 927 573 364 126 983 473 65 6 823 419 683 85 1 149 222 233 362 921 86 529 815 143 253 403 230 694 567 982 133 644 525 471 290 758 236 638 48 374 730 270 787 994 603 52 560 505 779 291 765 828 757 965 19 903 957 88 62 776 450 935 731 612 778 520 953 148 282 608 553 246 23 666 439 387 272 716 558 35 174 635 622 335 353 710 199 546 940 685 585 229 949 800 11 42 790 325 59 941 987 713 995 725 164 952 695 761 416 547 599 848 737 715 389 426 5 738 169 809 580 640 689 593 468 119 936 333 239 274 455 342 36 162 235 150 402 478 632 950 365 582 778 237 42 317 867 322 218 361 896 566 629 412 512 12 825 639 500 132 1 421 285 679 9 89 873 155 832 321 254 593 856 452 911 535 233 915 49 279 126 811 962 196 852 751 928 158 299 280 375 705 995 185 872 864 544 342 172 162 253 249 477 355 793 499 722 817 231 398 243 222 92 199 902 303 691 85 797 910 184 528 187 559 494 468 400 393 958 146 296 806 866 960 770 151 262 927 133 846 643 427 692 2 496 667 547 220 708 429 727 623 105 347 531 597 694 699 29 268 688 18 94 68 517 835 847 894 308 768 590 493 887 333 93 622 919 884 357 226 142 480 263 983 530 773 201 343 991 418 827 606 800 524 881 402 65 190 717 771 723 545 750 181 682 600 300 86 288 898 32 52 869 323 994 799 784 661 728 519 5 405 583 720 859 497 431 24 217 228 794 490 632 442 731 13 997 798 550 748 104 312 136 713 935 786 822 328 352 168 250 953 971 659 413 757 850 297 210 439 19 73 885 621 311 273 478 943 833 689 541 271 759 804 638 509 208 446 235 234 83 387 633 656 523 972 374 899 435 241 941 61 164 177 370 611 341 350 310 99 449 118 646 96 982 332 108 948 407 137 269 826 636 812 518 473 895 569 154 276 839 272 596 298 951 973 734 949 665 438 50 763 423 981 985 175 634 71 575 939 448 725 801 319 173 716 844 236 53 372 829 967 990 238 408 20 245 426 980 404 603 897 782 701 450 302 219 410 464 211 553 776 558 304 549 428 495 677 889 281 267 581 360 510 414 906 434 81 82 724 379 334 968 378 503 37 166 147 614 156 721 892 853 683 808 306 584 485 4 74 789 729 78 978 791 122 401 101 242 216 508 893 675 589 329 320 907 536 574 542 929 198 592 591 460 119 783 202 564 315 766 453 601 163 34 30 293 609 588 940 113 170 666 506 382 809 98 54 805 203 814 205 668 123 411 934 214 857 658 129 406 732 578 25 769 726 579 100 11 117 313 969 572 157 290 792 780 641 248 344 986 422 70 741 381 525 107 709 264 970 785 739 178 796 882 305 189 120 653 463 16 274 362 529 483 637 904 455 946 79 871 538 143 957 330 651 67 936 259 876 945 111 409 465 752 91 36 975 736 979 615 160 325 585 821 309 31 610 649 645 680 627 562 335 84 388 48 655 22 124 695 282 454 472 570 851 599 116 367 693 27 737 690 165 568 466 486 673 540 879 489 706 909 561 685 836 395 135 565 743 366 424 587 261 390 964 26 714 514 937 916 287 23 469 55 696 746 700 988 257 965 121 711 744 816 908 106 628 539 252 865 270 152 858 384 348 59 356 215 141 336 444 399 516 57 563 371 358 260 855 702 620 888 837 608 131 258 385 573 447 368 697 715 484 294 134 824 186 926 955 128 841 337 733 345 292 3 891 954 394 861 232 818 707 326 543 944 176 594 507 923 14 230 586 870 224 457 229 440 459 103 314 678 764 989 992 863 644 1000 522 191 807 75 626 874 753 462 930 171 44 487 482 775 534 481 761 488 660 56 890 878 631 110 436 150 607 8 918 533 779 289 183 227 41 213 351 307 251 45 340 963 66 924 301 828 921 275 815 63 686 21 742 913 40 616 244 684 179 338 650 602 758 364 69 64 46 246 10 247 353 140 43 664 415 470 114 349 642 648 197 90 471 138 704 802 698 640 999 842 200 369 730 747 265 278 47 389 62 848 359 430 256 192 854 33 619 745 127 169 443 456 403 843 286 830 823 39 657 492 966 521 441 984 676 437 834 777 942 735 749 849 318 17 595 6 546 712 97 790 475 474 560 883 548 532 159 7 207 554 112 914 505 738 115 671 526 703 635 938 718 810 221 681 719 416 153 295 557 324 652 612 95 772 996 88 445 933 920 987 819 432 993 180 647 515 795 513 552 467 755 787 51 383 498 932 947 605 60 373 781 875 604 327 80 433 174 527 520 277 580 624 130 670 788 625 961 710 501 396 255 901 845 762 491 204 838 239 209 754 931 556 663 576 392 567 618 72 912 977 291 880 998 976 613 346 598 391 674 240 952 15 377 476 139 555 339 87 283 672 206 860 144 316 756 167 959 813 740 905 577 571 35 354 397 77 669 840 149 193 760 868 363 102 188 687 956 511 223 862 886 479 58 662 76 765 461 774 266 504 125 537 630 654 420 380 831 212 148 502 182 417 458 803 820 386 767 28 284 425 617 551 877 974 922 903 331 925 900 917 195 419 194 451 109 161 225 38 376 683 813 780 29 505 870 476 468 502 30 689 795 166 744 216 637 587 449 748 538 102 687 997 98 202 666 75 317 347 775 83 895 972 815 602 415 999 327 269 914 247 6 32 297 904 210 923 291 287 205 549 194 540 345 892 626 669 919 258 551 136 757 95 708 615 475 279 529 272 35 350 789 951 427 400 191 270 646 406 115 41 110 266 913 116 527 90 682 497 144 446 643 907 592 485 818 256 805 383 432 542 367 603 639 147 97 802 50 261 402 955 933 554 628 128 878 918 539 598 441 426 8 931 474 378 879 318 752 808 109 865 785 236 787 831 558 335 810 484 148 409 15 988 469 847 621 835 223 420 571 100 894 986 784 839 106 195 490 445 729 641 379 382 973 311 87 989 747 263 642 512 285 822 799 949 803 454 750 926 73 481 7 67 443 869 801 85 142 751 82 170 338 384 760 9 120 138 732 889 169 221 836 796 657 424 638 998 651 798 960 433 828 963 856 553 192 741 377 971 995 360 244 137 154 694 294 56 876 425 517 678 188 283 599 518 584 804 852 979 207 413 848 552 916 157 422 900 282 381 408 281 573 199 177 176 888 231 315 861 650 242 982 79 825 940 10 36 329 681 543 652 243 686 994 447 12 811 728 703 897 127 417 63 767 705 580 769 344 867 25 393 759 292 524 431 211 162 68 674 17 849 659 872 772 589 462 259 890 190 864 455 737 871 537 868 701 3 536 220 863 974 793 366 333 832 629 513 2 704 574 684 915 623 647 181 706 530 386 561 130 117 96 731 560 461 438 624 332 487 514 630 143 165 792 218 180 566 548 873 275 886 92 597 357 388 771 756 145 387 788 880 373 363 477 670 473 419 649 617 13 912 954 125 60 511 352 155 806 135 326 66 354 532 819 122 932 59 113 936 22 716 310 323 26 436 588 714 713 691 362 277 152 721 723 491 679 572 925 596 993 179 321 214 457 902 124 262 881 390 230 358 601 38 172 40 496 412 774 226 460 456 533 961 47 509 470 240 983 734 726 105 365 854 353 846 489 325 692 28 320 389 99 444 696 249 182 273 20 939 395 374 521 23 634 826 570 676 494 653 78 655 814 39 898 355 61 495 58 927 16 834 827 508 952 168 698 346 662 293 392 862 966 483 308 753 920 300 418 654 150 930 671 667 482 770 857 74 668 265 151 604 719 488 764 86 72 680 896 855 89 368 595 600 564 264 958 465 648 866 307 107 875 229 563 1 578 633 193 594 250 407 94 937 882 108 371 159 736 583 4 945 984 562 611 794 239 501 582 675 663 625 833 519 33 917 268 334 394 688 754 57 853 632 129 636 31 841 77 577 962 71 49 65 842 607 219 699 440 735 472 672 809 459 738 525 950 161 844 104 306 397 410 661 535 197 635 953 421 800 200 712 290 921 777 749 359 119 640 506 944 286 134 464 622 766 956 370 565 187 309 807 437 579 289 451 616 585 385 817 380 174 280 212 609 903 816 545 522 296 428 178 255 43 241 54 467 758 790 217 905 336 64 885 254 717 516 248 899 372 503 399 820 448 523 850 164 126 288 776 492 969 891 845 1000 46 208 271 342 14 739 18 520 743 977 697 222 498 695 228 677 69 550 101 301 196 11 614 768 232 361 928 823 340 733 121 123 957 725 746 322 237 619 761 783 782 665 267 305 510 924 821 45 980 76 369 786 253 450 693 349 111 526 722 702 620 81 860 727 938 618 189 685 348 423 673 730 942 507 316 658 922 131 884 351 453 234 429 613 935 590 330 740 996 534 203 133 929 364 27 778 24 710 499 140 414 576 93 103 257 276 356 824 396 947 965 968 416 569 544 557 284 160 612 608 830 715 184 987 48 664 556 224 233 5 343 631 141 893 139 755 909 463 186 690 171 887 278 435 959 700 34 303 167 970 213 910 967 964 644 581 762 911 55 42 851 724 829 339 260 711 337 204 763 559 943 434 227 91 314 403 858 709 251 391 252 791 992 132 299 765 720 981 978 586 742 206 158 80 198 946 304 112 941 547 313 225 302 555 398 948 883 70 934 209 500 324 745 773 975 153 493 173 605 298 593 149 504 591 480 442 375 295 466 606 645 156 84 401 546 627 411 906 837 908 781 44 341 877 567 990 458 541 656 312 838 53 62 991 859 471 235 376 528 331 185 319 175 163 874 274 779 843 718 183 797 478 215 439 52 610 51 660 901 515 575 19 976 328 812 201 486 238 114 452 88 479 430 404 707 568 840 405 21 531 985 118 37 245 246 734 905 787 327 372 441 35 144 138 865 650 798 44 373 806 149 329 786 116 40 693 117 356 918 531 20 978 338 507 863 88 920 662 541 872 86 363 67 903 215 721 264 917 947 328 533 393 616 429 611 169 513 990 675 140 937 55 152 186 16 90 165 993 347 817 935 420 512 100 681 591 838 552 828 437 968 312 842 32 321 371 539 766 189 862 288 467 210 198 745 13 237 439 436 823 945 470 964 847 837 98 305 647 299 73 825 48 109 857 491 900 42 78 631 83 749 366 669 803 633 831 634 826 856 763 476 701 462 715 419 267 519 692 481 23 593 579 975 966 56 276 381 532 866 850 690 622 688 385 50 74 176 684 460 286 864 561 224 302 81 225 998 486 915 146 666 808 256 731 499 257 757 584 801 402 484 282 995 566 93 942 370 188 382 815 400 326 172 65 813 334 696 558 725 755 180 183 956 774 25 262 780 882 289 200 679 583 275 742 508 804 297 413 406 600 970 376 740 599 4 448 952 892 283 463 958 58 387 487 848 177 670 849 632 619 124 950 891 209 925 887 261 724 538 19 241 972 536 320 796 594 884 994 642 323 824 923 604 96 383 430 720 974 764 767 785 571 492 82 756 77 130 524 807 932 555 115 304 673 511 775 218 490 943 784 628 434 369 454 738 514 934 399 625 271 205 477 739 546 330 833 52 106 7 612 661 203 946 279 170 10 60 308 236 812 450 800 112 207 517 411 874 30 671 466 171 614 504 596 409 95 298 677 154 142 982 553 898 39 160 501 240 248 760 415 758 592 139 705 654 396 883 108 233 221 570 254 129 916 587 595 983 322 182 840 949 834 391 841 744 563 120 818 364 24 211 717 700 397 683 613 965 197 316 333 36 822 310 726 809 45 691 249 589 747 344 242 314 268 590 445 663 979 125 475 984 554 360 49 510 695 646 438 388 278 175 768 478 18 896 303 672 216 185 231 987 17 578 104 754 585 564 403 996 694 291 746 610 988 273 258 550 963 141 770 773 653 331 398 453 997 127 797 713 270 894 250 989 63 967 469 153 743 123 926 482 228 6 459 620 954 277 732 615 54 489 876 485 227 137 953 217 562 921 645 557 761 57 603 698 781 341 380 64 500 795 551 944 821 59 222 442 820 772 687 94 927 488 788 362 408 174 440 839 33 930 617 132 506 412 899 41 582 999 426 497 384 128 530 544 136 11 907 778 457 428 855 179 728 648 340 621 652 723 53 159 711 665 636 451 332 34 810 630 251 156 368 906 269 238 885 386 193 791 15 895 407 212 676 27 378 941 574 977 71 161 424 265 389 337 148 644 540 365 733 91 651 168 126 202 335 819 43 474 655 97 208 173 699 518 992 465 266 629 805 85 377 101 893 608 873 783 134 21 392 345 922 776 627 367 911 301 527 714 980 914 685 936 929 235 325 206 708 577 449 99 844 9 191 859 736 643 719 178 317 962 192 281 495 969 529 753 867 14 201 318 418 890 961 339 741 523 72 939 62 639 421 602 68 472 354 431 707 416 680 668 845 928 214 560 296 635 263 526 213 674 919 575 759 374 247 394 315 656 294 509 660 226 92 522 986 955 435 243 851 623 361 29 598 659 342 871 498 157 194 559 641 703 422 494 1 556 379 351 358 293 427 852 483 779 69 904 638 869 901 886 151 143 102 948 1000 76 163 352 219 47 348 875 973 38 473 133 667 940 452 417 567 51 689 390 727 190 79 702 861 70 910 234 618 479 253 456 119 245 37 158 423 793 12 609 220 433 730 586 765 515 3 762 343 229 542 87 769 401 853 697 678 357 750 199 706 113 897 640 66 543 480 375 924 951 568 230 888 107 122 300 827 150 295 735 244 319 606 664 162 184 985 843 111 938 957 346 588 971 181 624 404 580 350 447 5 496 565 777 581 110 836 782 547 931 535 287 960 976 682 505 167 832 187 854 46 870 545 311 8 290 722 336 789 204 868 537 89 637 359 879 912 771 799 306 502 959 528 860 597 395 716 260 909 991 324 414 22 751 846 255 573 355 61 446 118 858 145 246 410 658 878 468 880 131 105 601 196 889 232 709 657 913 471 274 835 902 75 259 649 121 443 752 458 455 710 830 802 309 313 572 626 272 195 26 829 877 933 135 737 114 548 223 284 814 503 464 794 521 516 84 792 790 155 103 2 816 252 28 534 461 292 686 80 432 712 307 425 166 908 285 981 605 31 549 881 576 353 569 748 164 704 525 280 718 405 349 239 811 607 729 444 493 520 519 402 664 774 192 887 597 748 87 427 150 885 436 273 172 432 216 455 191 231 578 293 807 332 401 620 301 370 658 827 981 994 621 138 290 725 822 709 737 760 184 551 499 47 240 692 602 595 170 111 983 702 437 880 35 63 167 914 957 98 1000 187 241 878 514 11 953 980 992 979 46 870 757 359 512 910 40 181 784 356 650 193 681 479 836 540 695 204 577 10 890 488 282 369 671 716 446 340 177 444 202 947 649 235 970 944 18 790 523 251 464 946 463 829 277 297 497 562 568 171 382 234 911 23 653 928 940 804 189 316 509 160 598 579 823 508 311 162 392 593 91 722 92 985 197 409 424 799 581 387 608 811 958 626 982 582 569 667 166 232 373 224 857 256 131 682 570 772 661 265 636 933 388 814 372 307 922 66 445 882 837 652 434 378 604 217 289 693 929 439 817 643 532 853 775 533 36 749 344 465 133 62 637 507 587 942 430 596 863 619 203 78 988 226 685 69 860 563 526 460 590 206 530 769 343 321 763 576 635 646 782 141 902 470 44 875 966 987 586 687 544 867 26 618 176 984 386 859 556 762 451 668 423 916 453 185 80 75 538 308 384 469 732 201 408 213 230 281 934 134 727 95 379 832 961 632 173 675 155 493 50 219 279 364 904 888 631 130 724 459 472 703 212 690 670 907 295 594 833 233 334 908 263 952 501 186 531 16 82 411 43 759 247 742 266 771 868 795 696 840 747 735 746 190 634 545 663 484 912 438 337 694 780 937 698 573 462 651 426 452 122 296 309 225 623 120 179 839 518 351 656 717 418 521 347 506 968 923 394 152 503 915 399 955 931 310 55 740 628 873 223 948 856 468 805 419 502 972 119 485 25 300 734 4 371 866 877 336 13 511 918 49 883 428 874 440 680 701 879 199 466 999 286 104 954 872 796 550 153 672 893 899 319 22 385 210 406 147 610 920 616 655 876 3 950 951 314 560 121 272 896 884 495 287 901 127 86 812 342 448 965 54 154 407 322 976 536 986 881 777 715 292 821 993 58 824 61 362 6 834 657 572 792 773 358 360 252 849 975 405 27 318 713 528 808 476 42 72 539 144 209 38 481 862 20 806 973 416 543 723 489 260 964 443 214 810 112 381 313 729 750 891 505 377 299 554 458 835 109 215 174 74 788 589 897 341 739 243 712 164 515 803 159 410 591 278 335 816 487 108 283 220 284 830 477 124 704 546 302 211 802 116 852 228 188 517 612 31 376 679 673 706 395 744 838 647 110 818 37 959 333 906 132 949 52 751 97 140 793 941 559 605 76 754 151 924 123 254 529 603 726 847 895 504 819 798 699 708 622 935 248 258 936 103 905 158 677 764 156 365 249 355 354 352 707 574 566 684 349 291 178 135 624 522 945 844 8 236 353 139 101 100 305 412 182 892 415 743 175 542 797 246 274 88 441 414 871 850 59 617 921 496 557 552 555 558 683 298 5 898 960 475 869 41 718 783 755 854 315 81 2 435 449 995 977 294 128 491 115 244 971 813 357 125 285 800 180 645 242 638 710 339 331 317 962 403 255 84 674 89 978 259 194 786 253 770 660 676 85 828 397 105 7 398 641 262 736 400 261 70 83 471 368 9 865 913 433 820 997 113 328 943 32 96 106 741 925 524 53 276 271 719 781 30 137 280 393 165 625 549 919 845 738 686 383 93 117 33 932 767 731 801 498 815 697 367 157 168 778 450 733 303 843 208 404 350 163 329 776 826 606 756 990 306 969 745 785 600 146 752 858 21 221 492 730 245 207 325 420 161 64 996 846 183 654 583 467 56 461 374 567 195 482 720 218 425 831 864 851 917 456 855 894 118 609 429 330 627 71 967 938 57 431 974 129 601 413 998 227 1 99 527 678 599 229 198 640 565 257 644 345 561 825 478 238 288 363 361 94 584 553 39 930 107 73 721 886 585 143 304 390 68 380 516 312 728 24 766 126 841 607 486 639 758 169 791 927 269 787 366 239 575 705 547 494 324 79 421 613 861 689 473 34 346 510 60 391 659 629 417 991 442 270 196 222 237 338 389 648 564 592 548 571 327 963 77 956 909 12 454 15 480 149 614 348 447 665 779 474 939 541 611 323 65 45 809 250 48 28 17 580 264 669 789 794 666 320 14 114 396 926 483 275 51 102 525 200 615 535 688 588 753 989 889 267 765 633 900 630 761 768 534 714 691 326 513 700 490 662 642 848 711 903 142 422 500 67 145 842 90 457 537 29 205 375 520 268 136 19 704 226 85 329 826 865 827 976 618 461 819 588 958 652 110 843 135 519 493 472 805 643 846 357 990 515 391 512 610 726 288 720 435 232 206 722 255 896 533 894 972 55 911 223 277 660 996 893 876 828 961 676 509 467 724 64 334 965 171 727 462 941 398 459 380 159 103 529 759 408 771 41 760 320 492 443 666 545 394 235 332 359 675 254 855 626 196 133 405 184 705 868 172 648 735 180 679 151 349 453 13 187 480 686 939 325 377 674 31 387 390 808 169 242 712 763 638 350 768 594 931 441 508 999 164 543 863 570 565 499 148 821 450 885 709 176 14 793 956 767 500 283 599 331 694 203 798 47 501 466 700 641 927 571 423 568 290 108 642 779 218 89 25 470 315 396 419 657 731 758 168 401 205 276 683 908 988 300 747 656 56 561 227 147 806 37 219 372 912 370 28 541 723 313 873 836 101 739 236 6 432 659 26 901 802 474 796 490 825 782 74 981 677 384 714 155 742 119 321 814 916 830 412 340 948 534 202 970 746 136 237 580 426 605 781 905 247 16 156 295 174 787 904 851 354 234 621 217 804 127 562 950 397 764 587 458 926 668 957 623 449 186 353 743 152 97 794 407 595 261 194 279 646 243 516 511 291 95 98 1000 312 560 132 17 574 637 483 188 125 284 305 632 382 437 392 567 66 367 76 248 770 546 146 324 34 189 936 54 576 104 309 504 250 740 741 531 813 204 831 393 734 165 608 238 476 404 687 345 27 622 33 627 131 935 697 966 73 824 198 591 240 554 785 271 924 661 244 673 975 446 173 303 126 539 973 444 784 982 43 530 145 46 844 953 942 812 943 81 506 929 267 858 557 428 969 986 109 917 362 614 937 906 871 274 749 919 505 316 170 923 820 323 619 91 783 289 102 886 572 162 424 60 418 18 36 400 809 658 900 57 598 980 351 692 410 123 934 549 600 681 807 556 586 774 710 229 120 72 708 192 620 654 994 811 862 883 977 775 430 68 699 318 542 251 776 878 368 395 579 518 756 269 640 224 210 15 179 388 952 333 20 433 949 9 644 48 378 475 719 153 881 525 750 522 603 78 984 96 209 297 818 129 292 903 867 157 631 32 918 691 445 448 141 87 590 609 270 35 913 795 566 317 306 921 266 287 485 690 385 611 327 197 58 815 330 575 381 167 406 207 296 671 840 42 875 945 960 86 762 521 889 369 834 44 301 298 847 696 452 799 356 761 253 513 928 685 629 778 701 489 134 30 285 503 464 940 583 899 979 789 872 191 473 898 225 278 403 158 282 517 725 971 698 121 662 523 3 361 373 421 959 978 884 178 211 502 335 989 792 879 112 841 964 434 342 38 39 185 800 592 50 670 635 268 992 137 142 322 527 633 835 469 650 667 909 215 416 786 84 175 859 199 938 910 803 607 19 402 624 182 486 302 389 328 647 88 417 548 117 336 358 552 932 717 281 551 82 737 221 616 245 415 951 124 766 249 882 553 838 213 363 294 520 558 672 968 122 748 8 70 581 852 601 987 183 944 100 425 535 150 897 777 239 494 730 413 411 69 304 874 510 729 870 442 326 478 63 861 181 682 160 488 257 902 376 383 888 51 498 308 40 540 507 612 259 272 24 738 346 341 115 427 59 275 695 80 892 606 536 703 780 639 71 52 166 850 920 544 564 669 154 463 228 107 365 139 252 222 853 585 653 482 12 128 849 930 200 736 366 625 256 914 745 833 497 456 310 451 788 10 752 837 559 138 307 998 114 457 495 754 99 93 628 887 280 711 860 439 895 532 371 684 375 364 829 864 955 487 195 460 338 563 116 262 454 693 634 414 113 985 75 140 856 947 753 983 339 636 816 769 409 922 630 22 538 842 655 890 790 479 597 839 214 212 733 447 4 130 991 374 925 993 111 94 360 713 801 962 891 707 92 193 438 880 822 907 651 190 484 604 440 550 823 974 757 436 547 67 231 422 220 431 967 866 263 246 90 663 845 343 680 765 477 584 230 716 481 877 49 265 143 582 337 702 569 314 954 721 299 755 573 537 293 106 429 946 678 5 21 319 848 526 420 468 1 689 79 578 715 832 61 201 260 355 791 77 810 854 53 817 688 797 915 645 118 869 7 144 728 718 577 496 963 751 241 589 528 311 615 29 555 11 744 347 995 524 617 352 2 465 216 706 161 593 664 286 997 208 455 65 348 491 386 514 649 264 177 344 773 83 471 258 602 273 596 613 105 399 665 857 732 62 23 233 45 163 772 933 379 641 123 341 529 225 967 302 801 748 927 244 81 402 578 39 719 305 434 480 371 367 569 246 813 587 621 918 532 314 272 9 12 528 287 21 310 321 814 785 193 389 992 417 62 271 173 763 445 919 604 815 581 833 867 440 526 461 126 394 322 598 466 485 685 865 851 15 347 788 848 870 731 33 206 900 359 1000 839 54 393 388 197 265 880 136 956 566 79 738 930 693 523 681 769 110 717 261 1 759 625 872 41 487 172 57 515 478 42 443 706 650 962 857 432 869 219 840 460 942 29 97 186 11 794 397 78 567 656 561 828 513 248 841 462 348 238 770 426 766 743 646 805 601 680 274 102 470 252 416 286 334 378 375 626 999 557 810 933 153 23 946 449 357 324 741 595 451 363 298 981 979 13 969 774 428 453 783 149 398 508 35 86 678 950 518 970 901 64 211 616 622 158 610 405 893 169 425 424 342 76 469 802 37 924 249 343 938 677 576 799 514 161 653 825 891 948 983 10 958 549 174 547 695 517 904 735 4 399 662 898 660 500 228 691 163 964 433 897 836 985 323 663 467 944 807 56 475 300 117 533 982 194 333 686 146 297 120 562 454 914 345 642 447 134 127 711 750 885 923 245 773 941 330 221 182 617 837 442 129 296 156 742 242 74 733 401 91 544 465 184 639 973 631 916 694 635 50 582 620 953 727 284 984 499 975 68 585 615 407 746 575 214 705 931 361 455 412 232 905 791 673 262 369 765 279 188 558 565 236 372 796 712 112 607 875 672 208 227 350 949 734 955 819 104 634 116 178 670 45 510 915 690 195 392 364 183 862 667 778 318 850 7 366 858 771 329 337 966 307 8 808 476 960 584 935 540 360 665 913 458 879 352 551 854 520 835 775 997 490 464 538 739 877 688 871 356 542 147 223 507 652 751 945 36 910 889 859 986 477 267 861 965 959 152 355 273 391 52 25 65 313 294 446 80 505 301 96 546 559 239 165 661 588 381 820 906 668 629 233 240 689 606 108 756 30 707 996 377 452 895 937 648 882 671 365 198 683 633 51 911 530 669 812 845 73 94 400 89 809 131 332 722 159 275 93 370 180 491 498 28 27 658 258 317 254 141 977 290 921 714 768 868 564 926 202 58 603 181 874 19 358 3 777 682 506 804 842 772 696 132 817 151 864 708 649 105 602 786 46 823 527 6 288 276 31 303 888 644 521 53 883 753 16 311 586 441 486 192 18 418 524 732 436 473 376 231 448 203 745 61 903 382 951 14 912 638 82 437 217 800 137 504 998 628 349 109 164 201 593 963 471 519 148 902 215 250 700 645 374 752 306 107 351 83 257 191 22 196 70 596 971 243 484 961 873 780 346 632 167 34 26 847 270 907 260 886 832 220 968 744 32 829 259 122 573 659 611 85 600 556 568 114 143 280 95 483 207 853 47 408 860 489 545 69 592 293 704 354 720 760 856 140 309 599 482 846 993 171 619 60 550 797 608 292 740 128 144 419 715 362 331 468 827 210 535 406 589 133 325 892 160 811 878 383 278 209 957 787 340 821 792 199 385 909 111 118 826 479 553 640 721 917 730 450 415 175 737 100 339 702 338 2 793 106 577 570 135 932 761 806 166 692 698 390 539 939 263 268 729 525 896 119 718 230 512 754 190 353 411 327 724 493 66 579 229 790 755 48 59 534 674 908 125 24 764 5 459 852 838 990 574 386 614 980 757 590 410 830 798 928 795 90 563 789 328 666 554 139 421 782 876 55 605 256 816 373 247 643 49 213 138 205 925 552 583 304 316 380 429 664 627 701 98 395 222 387 784 726 189 881 844 379 855 651 989 571 63 612 890 936 99 675 312 237 713 396 438 776 560 224 92 121 289 72 894 251 226 430 103 281 995 940 954 157 155 725 235 497 414 444 922 266 285 253 176 803 87 597 291 154 241 409 315 655 522 20 972 496 987 113 762 758 654 124 463 991 591 179 130 67 456 887 75 185 282 423 863 101 978 531 495 162 555 115 767 943 974 413 516 613 736 623 38 77 849 502 624 630 43 580 142 548 384 218 269 71 88 976 843 283 472 710 594 994 818 697 543 17 884 145 709 779 541 457 988 501 952 277 404 728 747 368 676 474 204 420 572 344 687 537 509 168 336 636 84 326 657 492 264 488 216 824 822 439 170 200 234 647 834 831 435 308 255 40 866 716 723 177 920 511 187 431 899 699 295 299 422 212 494 320 947 44 637 403 319 703 679 618 934 481 427 609 335 536 781 503 929 749 684 558 684 367 560 661 22 653 716 394 547 352 682 732 875 771 248 360 620 478 467 689 471 90 392 705 782 11 103 345 420 117 302 33 523 440 74 28 953 300 404 804 892 987 691 445 309 986 399 866 879 602 840 291 978 327 900 163 780 249 578 172 936 582 946 821 576 36 996 366 279 70 489 268 662 632 594 873 884 683 318 850 885 313 441 645 444 332 269 143 29 363 330 38 589 169 534 865 990 542 387 368 652 616 486 454 83 94 739 660 940 41 259 676 977 572 66 466 836 422 573 55 334 581 87 370 815 176 337 567 819 701 463 891 61 552 287 280 800 60 81 928 741 963 282 173 943 524 262 93 188 910 776 812 655 175 35 634 415 649 155 472 808 376 417 53 546 955 906 373 569 972 240 72 39 677 826 792 115 206 196 556 844 654 452 586 984 171 947 956 855 781 421 161 717 703 419 968 702 450 563 147 613 80 719 396 26 960 493 904 320 965 346 914 391 446 588 912 969 858 722 234 474 718 757 177 919 480 369 783 37 295 731 204 54 110 48 847 229 96 675 994 575 747 599 7 133 733 418 922 432 756 526 323 839 99 736 788 285 713 941 574 351 119 785 959 78 744 980 664 126 540 509 832 773 341 577 429 245 893 754 997 762 388 561 236 120 436 44 23 434 539 823 15 216 21 63 920 180 283 807 693 755 715 895 764 475 889 672 390 125 152 167 356 796 932 989 490 671 205 579 860 518 308 293 221 768 612 982 101 623 933 566 496 239 626 926 314 593 301 529 141 551 502 813 135 618 559 688 830 378 680 890 71 75 905 802 631 290 992 897 520 622 499 995 154 481 130 765 142 160 981 828 644 811 184 426 149 132 107 805 998 872 519 902 336 338 619 658 952 868 438 183 30 907 217 651 296 211 218 568 710 162 62 670 810 375 909 138 801 656 704 699 178 924 52 760 273 121 129 517 843 610 187 57 640 464 690 251 966 870 270 495 648 708 312 118 615 219 6 507 252 278 603 9 999 225 712 668 85 916 64 158 328 633 751 331 43 134 901 730 104 397 427 767 611 494 362 347 200 503 65 222 934 522 243 824 164 274 317 514 665 939 635 456 657 49 726 954 721 214 159 695 116 881 260 416 857 340 564 505 735 257 625 742 13 354 504 584 750 16 322 894 385 4 814 462 597 882 553 202 213 707 256 250 365 778 777 266 817 460 199 983 740 485 111 195 544 629 527 254 304 82 617 425 673 10 687 128 748 105 874 864 835 244 500 157 79 970 925 18 621 237 77 548 453 846 174 829 231 761 538 443 775 372 908 122 461 988 700 484 46 512 944 76 40 379 449 809 212 307 479 853 168 407 198 224 335 311 281 124 325 140 88 402 316 403 114 784 405 201 92 798 246 272 271 255 770 473 353 595 535 508 1 277 571 951 692 793 192 267 550 513 825 232 549 186 753 973 226 795 681 228 686 348 528 297 27 109 525 497 86 666 380 247 203 608 841 321 275 791 24 725 921 638 350 979 962 241 451 565 45 329 428 950 898 165 5 880 482 607 738 854 647 144 696 242 915 679 100 737 123 371 423 31 627 410 106 233 918 991 413 193 457 50 389 506 883 729 364 876 305 851 179 930 166 516 871 91 837 961 842 182 84 585 845 600 190 344 799 887 628 56 820 42 58 797 763 562 957 938 227 25 543 580 993 630 834 694 189 137 749 697 949 923 401 357 97 343 477 720 458 831 899 265 437 541 20 253 359 292 724 601 19 400 663 723 774 215 659 235 728 766 937 386 286 867 794 435 818 59 289 148 393 146 903 12 261 759 181 455 948 491 833 929 927 51 374 34 185 409 727 964 487 935 515 624 967 975 3 414 127 230 917 95 315 98 592 150 469 856 298 139 68 294 555 642 510 113 483 238 537 945 862 476 207 14 646 447 170 583 210 32 153 73 319 263 852 430 306 816 67 734 752 557 667 678 303 530 848 636 395 377 942 554 326 382 913 108 468 605 1000 383 89 958 698 533 8 888 886 974 156 803 442 787 650 838 849 976 102 772 258 531 131 459 310 714 47 746 112 511 339 384 590 596 789 985 223 424 521 643 136 465 431 822 398 324 264 284 276 827 412 492 381 786 433 745 641 69 609 498 349 333 637 859 743 769 758 288 877 598 869 448 971 194 209 220 361 614 406 779 669 488 709 299 570 470 931 861 790 17 606 639 532 439 706 878 587 545 685 591 145 208 501 674 408 342 191 604 358 806 711 896 911 2 197 536 355 863 411 480 578 675 757 406 942 676 796 408 832 884 368 918 4 234 391 166 664 753 903 799 342 515 442 596 168 889 161 185 354 126 896 385 882 285 256 985 669 491 318 106 619 357 768 94 430 566 814 975 111 561 114 810 931 26 93 811 60 231 552 348 273 780 813 563 730 456 177 320 447 939 98 405 389 36 729 594 852 582 263 162 244 294 404 435 41 148 117 864 479 433 947 526 89 547 313 603 642 412 786 880 708 144 785 347 842 853 539 928 740 254 970 222 137 847 205 597 66 541 423 689 644 954 667 899 178 71 504 537 444 818 92 602 801 744 758 482 219 125 696 129 195 248 523 396 119 471 871 213 64 989 1000 308 879 96 902 802 830 606 116 413 486 513 84 846 458 714 292 113 687 998 841 172 267 179 895 97 712 18 616 782 935 656 142 502 722 208 885 892 300 883 53 512 908 533 19 657 287 355 277 593 529 639 709 7 124 397 955 682 252 85 605 717 534 212 27 968 78 282 805 913 812 159 940 980 23 735 109 467 271 450 877 324 164 784 601 993 103 446 560 958 269 686 764 52 232 724 215 409 149 160 755 823 207 798 498 6 393 63 525 635 49 464 926 917 848 544 51 478 900 905 555 859 25 969 683 881 567 949 507 270 477 224 65 967 468 703 706 946 743 329 260 651 611 485 930 32 751 659 383 620 334 501 56 990 777 749 278 227 77 556 211 868 574 341 190 956 678 108 123 634 198 497 941 302 585 255 838 136 249 794 559 781 475 230 775 452 58 807 719 440 233 118 325 759 218 952 398 819 410 217 394 13 922 637 243 489 465 250 476 370 337 494 999 843 35 562 411 297 822 459 492 327 934 305 241 622 472 878 886 800 618 101 625 503 156 216 792 778 671 374 966 416 680 235 358 972 564 951 366 432 192 240 153 339 631 131 428 365 910 499 806 524 373 681 296 590 641 183 395 766 88 795 961 986 322 584 643 663 554 201 371 510 128 303 646 607 306 251 771 573 615 872 816 90 16 632 570 481 463 652 265 284 209 375 804 727 293 824 962 21 788 679 920 135 610 146 10 28 742 226 665 262 367 314 857 909 779 439 565 978 527 863 105 352 996 73 870 581 511 997 825 844 290 737 361 897 81 840 666 147 454 487 363 894 662 76 386 720 356 817 893 187 495 176 245 943 716 424 815 484 165 279 402 239 483 490 268 295 536 372 726 5 865 723 543 46 196 754 549 540 427 158 48 345 43 508 994 193 474 369 907 40 422 62 760 521 948 530 627 860 283 80 266 787 425 861 721 506 693 995 210 99 434 469 288 34 200 538 628 328 441 583 143 184 242 37 194 587 22 546 61 684 983 661 653 228 140 957 929 310 14 102 259 182 377 600 359 987 340 915 937 45 311 39 204 326 638 488 658 403 789 609 457 335 850 72 258 460 127 20 790 30 685 509 362 264 821 110 982 636 253 650 535 50 202 558 276 629 274 236 280 473 542 289 421 623 579 323 944 756 181 553 710 493 767 839 378 820 291 887 599 304 705 31 809 500 613 120 522 238 701 660 426 624 746 557 936 707 713 17 29 517 738 343 914 698 976 945 571 531 57 319 155 674 75 694 911 891 333 836 138 139 654 461 11 154 344 438 925 514 761 690 189 950 672 518 673 221 548 2 974 466 134 419 336 591 854 449 519 577 171 569 655 151 197 700 725 220 576 257 8 901 462 803 688 748 739 855 932 312 420 388 180 261 47 315 921 572 829 772 984 808 350 745 876 272 783 933 307 733 598 991 648 505 890 42 79 281 732 83 237 551 762 353 765 608 349 384 390 586 670 612 317 834 938 916 545 691 981 451 614 769 734 191 640 157 67 953 376 702 229 223 773 174 122 568 400 351 924 715 874 169 24 399 59 589 163 588 247 470 309 869 826 856 992 299 382 206 692 837 873 677 695 387 867 417 331 455 849 104 704 199 776 747 718 699 977 437 214 74 532 516 862 626 845 827 133 115 633 595 186 33 203 645 496 12 919 3 851 774 55 298 668 100 965 246 54 888 731 414 188 338 580 15 858 401 797 736 750 392 711 346 86 332 1 448 923 988 87 150 866 44 906 145 415 791 68 275 380 407 912 828 167 445 959 617 875 630 963 9 763 82 436 70 960 898 418 121 979 170 38 431 364 728 91 528 520 621 301 107 649 130 550 592 321 175 443 904 697 132 770 835 95 225 575 964 604 973 453 833 971 112 752 360 330 379 429 316 927 793 173 69 141 741 831 286 647 381 795 40 508 629 273 525 328 66 81 735 427 335 340 241 942 124 219 534 308 246 858 470 880 826 896 85 954 385 578 740 568 109 187 415 342 149 94 675 386 373 818 868 409 968 938 334 275 808 582 569 784 937 58 722 669 828 43 192 539 266 156 289 388 542 648 285 421 323 126 759 918 798 603 260 138 230 559 509 378 726 570 597 908 588 190 882 614 30 884 783 256 148 683 136 73 706 655 550 624 955 297 698 100 628 602 906 807 294 321 449 173 736 863 90 195 734 33 501 936 475 605 112 379 140 168 857 721 615 620 932 42 390 203 227 234 711 637 940 645 384 314 22 733 705 960 423 276 91 699 164 413 247 718 259 268 732 927 585 31 491 928 965 329 852 165 703 877 359 333 997 35 854 944 516 804 987 197 595 484 116 489 102 8 446 741 417 222 988 86 902 656 844 434 366 523 456 119 441 114 10 281 651 3 658 513 812 131 524 353 561 55 115 690 250 685 577 619 445 394 962 905 724 45 312 217 488 48 198 89 23 992 756 362 393 339 659 170 214 838 37 243 964 622 286 163 135 303 376 970 383 180 643 492 496 76 505 469 387 122 548 779 774 980 17 189 53 849 886 899 575 845 846 930 337 283 592 617 381 867 956 663 494 922 317 262 474 358 544 443 178 855 7 864 166 463 82 228 566 652 457 244 889 80 448 517 596 248 986 507 272 62 223 789 399 371 414 996 584 985 44 562 847 883 486 874 38 395 563 536 430 311 667 817 543 634 301 391 633 453 821 67 356 242 589 408 607 34 382 141 552 274 2 977 1 528 758 72 571 208 903 179 581 233 657 419 666 97 869 608 372 218 88 144 644 914 252 212 694 41 92 791 551 467 87 175 278 933 439 47 664 939 245 959 157 1000 866 151 949 226 998 772 477 876 649 966 377 796 510 810 549 519 888 532 288 313 478 878 325 485 282 780 287 83 714 875 674 349 46 238 530 788 775 708 27 911 600 406 537 693 487 437 455 553 835 215 152 204 440 762 627 159 671 199 745 917 357 239 121 36 766 424 881 806 249 833 298 264 653 618 410 814 893 483 716 93 512 422 836 191 861 19 158 557 613 405 915 162 712 521 498 612 748 925 963 257 976 587 926 871 803 728 947 851 302 834 482 12 435 499 232 476 792 18 969 464 661 75 879 901 860 639 848 546 995 292 150 850 611 69 815 972 707 951 161 692 132 916 370 261 106 290 900 96 127 479 480 145 527 324 771 952 240 565 407 404 720 967 438 293 172 751 128 401 6 931 957 120 704 280 809 205 267 717 420 77 752 277 64 713 364 958 761 764 468 300 29 984 665 210 514 16 820 254 719 794 897 21 856 564 201 57 225 710 598 130 79 981 696 747 839 676 471 754 781 416 870 154 831 235 609 946 188 39 773 110 978 397 793 52 322 638 101 737 458 887 207 797 495 78 853 765 263 859 974 540 54 432 389 428 616 556 221 695 331 169 320 709 426 344 49 461 472 961 5 279 167 560 330 689 338 216 680 975 994 108 606 920 270 526 202 237 640 697 919 4 594 296 103 61 129 375 436 872 196 929 95 662 935 9 924 684 299 801 65 750 802 545 403 531 739 646 715 133 727 555 647 500 580 402 56 105 800 983 819 186 626 660 350 805 990 535 497 365 522 229 635 971 538 904 511 636 465 813 842 171 123 668 32 777 862 71 59 760 823 757 355 309 194 945 15 890 118 702 354 785 111 374 625 837 787 392 284 730 574 380 304 895 910 251 28 631 200 641 576 429 211 770 948 183 442 892 26 454 336 473 137 533 590 346 236 601 840 953 642 418 25 352 943 677 894 316 341 265 184 367 753 347 332 14 891 466 84 729 481 447 811 318 11 687 554 993 591 824 841 786 209 623 462 767 885 24 117 829 822 604 898 255 411 139 253 650 13 213 327 104 70 460 941 396 63 742 450 398 400 816 176 143 950 681 979 315 310 68 934 599 515 672 307 529 146 686 506 701 843 231 873 746 60 425 490 907 763 177 493 973 909 147 743 830 912 731 921 579 361 155 185 610 502 982 654 326 558 989 305 630 134 782 547 174 98 193 541 621 769 586 345 182 755 220 452 776 827 181 351 688 99 431 723 319 451 682 503 749 673 459 999 991 790 50 142 520 125 295 20 865 679 269 913 433 567 363 504 738 825 573 923 51 768 160 518 412 832 744 700 444 107 343 306 691 291 572 678 632 360 778 74 271 369 348 593 113 583 206 258 725 799 224 670 368 494 281 523 194 596 363 733 551 80 415 16 894 252 578 446 622 89 390 740 45 815 8 162 173 430 562 508 78 28 684 423 862 679 474 121 377 937 982 687 798 606 470 134 20 707 753 897 219 287 923 706 832 359 10 141 410 850 824 427 591 657 941 723 772 215 497 146 453 771 150 980 693 567 75 307 624 631 585 621 239 827 242 286 759 160 769 306 463 660 285 643 581 149 940 966 945 906 883 831 533 60 86 118 554 235 994 932 537 181 417 519 997 13 407 790 742 652 3 247 315 375 358 280 70 587 975 726 39 835 531 846 888 47 236 577 627 429 973 843 913 530 538 41 126 176 56 743 461 62 487 770 184 887 612 885 881 324 615 225 486 682 464 928 761 257 112 344 809 91 536 946 266 877 27 821 441 944 498 717 222 452 632 826 36 227 583 7 720 924 475 97 898 709 499 552 659 317 482 575 502 730 593 561 164 673 333 558 661 458 563 165 993 556 766 296 810 650 1 553 594 426 174 694 640 206 998 547 85 903 703 283 955 73 84 656 922 649 23 387 550 515 37 540 767 309 469 647 228 665 503 938 193 902 601 961 249 915 101 145 880 199 644 517 234 555 968 539 171 156 491 389 664 244 342 278 931 382 964 313 336 789 863 404 559 397 232 731 88 978 67 666 48 284 634 609 745 890 205 12 963 292 617 240 203 859 909 797 787 683 876 433 655 87 712 208 138 406 521 314 516 238 135 507 995 402 848 83 965 213 919 391 837 825 5 197 251 675 950 817 783 17 180 828 808 167 71 524 900 645 605 362 294 376 845 187 970 492 833 908 860 61 321 916 322 172 6 435 93 113 546 996 414 722 642 273 457 157 977 388 729 573 186 637 466 265 431 163 756 350 233 170 293 654 356 500 852 21 929 327 611 142 899 451 471 110 312 512 380 100 481 373 844 434 947 796 455 705 927 133 220 224 202 685 943 896 670 111 592 18 125 250 371 316 364 437 518 289 805 603 511 291 467 104 54 379 384 882 304 395 942 338 744 746 648 812 102 264 132 933 308 143 144 638 748 450 674 752 256 117 425 884 958 953 728 485 360 636 445 30 700 802 320 806 139 542 857 188 777 571 791 277 11 198 564 595 108 576 120 416 68 123 386 692 295 325 348 408 505 904 618 231 513 579 959 130 757 241 543 448 58 589 413 332 840 608 365 584 763 851 792 794 190 248 19 639 529 412 401 381 715 253 189 918 879 698 830 822 192 819 786 724 169 710 361 917 50 668 641 319 548 934 818 211 394 875 392 479 926 667 42 990 372 920 764 449 311 59 276 96 136 725 732 758 323 496 210 784 755 823 620 912 557 443 476 921 191 738 976 936 396 868 204 801 588 357 866 347 127 439 24 349 871 229 972 779 847 128 246 534 393 669 216 301 610 343 196 288 565 704 94 168 607 66 122 454 115 385 279 424 77 718 604 300 701 878 952 495 800 230 488 891 53 258 599 282 688 442 4 346 105 672 456 155 57 329 398 628 254 905 962 328 695 549 614 895 9 400 526 630 243 298 834 272 490 569 119 708 869 864 352 131 566 711 351 925 99 459 46 907 854 586 969 653 438 419 369 440 447 992 750 727 195 646 82 275 713 803 901 765 158 436 33 807 951 999 535 339 839 635 337 747 341 658 760 245 405 43 773 814 988 95 893 480 302 297 598 865 541 411 269 310 762 152 465 366 686 262 678 34 714 49 214 106 985 930 911 873 568 22 212 616 159 522 867 527 935 793 816 303 226 55 986 290 15 422 736 663 418 472 838 768 370 237 200 991 399 979 261 209 179 444 776 716 148 778 971 520 185 948 506 153 2 420 299 14 25 782 855 107 525 689 957 702 221 626 177 597 147 580 874 69 681 781 734 501 987 1000 183 856 676 699 268 129 690 870 984 910 780 799 811 353 92 255 954 335 545 633 178 600 378 737 90 40 26 65 473 367 98 151 259 886 570 625 983 63 602 751 182 613 680 623 318 696 51 383 345 853 841 892 32 409 629 137 749 421 956 861 739 619 124 270 109 76 207 544 201 31 354 38 788 355 872 504 267 671 114 116 572 460 889 836 582 74 989 223 72 691 161 64 785 81 914 175 493 140 662 741 462 326 103 79 510 340 44 590 29 263 368 166 428 489 960 775 735 514 35 795 754 478 274 403 484 829 260 532 468 374 774 804 697 820 330 813 483 651 560 528 331 967 842 849 271 719 217 721 305 574 432 334 939 677 981 509 949 52 477 974 218 858 880 958 875 273 745 190 732 272 777 96 368 613 765 123 406 152 181 284 996 762 792 902 253 151 173 774 758 484 95 734 354 897 845 795 497 965 519 541 756 154 436 866 85 604 513 653 736 471 587 814 25 930 400 903 535 883 892 817 209 816 226 470 63 59 689 827 681 806 961 250 117 339 576 336 238 180 528 275 660 32 520 409 376 109 168 487 869 870 956 477 524 678 919 512 257 529 929 770 69 690 534 432 75 410 804 427 56 854 115 140 879 794 826 350 164 579 850 882 954 526 402 182 590 510 725 950 172 527 727 234 531 559 9 763 884 103 247 735 761 416 769 1000 706 418 89 81 122 841 791 358 231 483 407 749 317 193 428 705 810 626 160 567 337 367 823 857 723 729 49 652 485 933 920 665 989 480 743 993 753 657 846 667 797 560 454 542 619 911 640 150 719 271 591 217 523 12 544 327 135 474 836 935 102 222 618 297 847 819 538 530 34 212 265 553 153 699 178 100 947 571 252 270 960 76 867 924 176 782 837 790 549 740 111 134 704 641 304 159 26 978 332 572 585 395 842 597 783 730 744 768 927 35 801 435 411 964 353 295 1 112 207 142 340 17 84 352 200 698 328 824 318 129 616 546 916 928 219 547 169 419 429 573 97 57 525 92 120 643 58 514 788 980 656 570 748 347 552 302 724 360 188 241 174 953 476 558 138 545 417 433 859 688 19 832 677 263 675 201 126 106 521 198 605 796 835 624 655 130 738 948 438 696 165 915 592 149 333 11 839 204 658 899 4 184 384 105 36 33 464 695 39 267 453 663 603 700 110 349 582 821 728 422 66 905 720 959 760 233 475 170 680 499 554 278 537 261 574 687 240 434 588 995 255 366 941 18 686 286 121 420 463 564 40 813 183 269 457 243 313 334 986 888 800 13 128 107 936 747 742 635 829 45 382 890 179 124 396 93 600 998 281 445 211 876 186 802 807 214 644 825 62 118 664 421 16 277 848 374 820 907 637 452 8 30 108 246 442 910 54 136 852 469 556 495 659 843 143 856 228 893 31 598 381 994 298 196 715 822 389 403 412 321 493 853 114 918 394 413 28 46 87 784 285 505 881 949 502 244 256 144 733 42 661 751 306 634 132 23 359 386 977 282 481 945 803 373 309 967 137 633 973 425 754 187 29 221 323 50 917 708 631 855 898 833 645 437 344 669 43 449 737 319 962 343 492 511 931 707 757 94 227 710 72 338 388 356 861 491 617 345 683 237 874 139 447 646 161 365 517 694 650 482 20 849 294 662 773 498 944 98 809 258 620 693 722 141 889 569 451 568 684 280 651 522 52 926 787 379 307 789 649 146 974 86 308 668 970 976 83 988 925 458 175 440 507 630 555 266 242 24 330 982 543 80 289 303 987 575 230 443 632 488 293 851 460 27 486 194 580 623 628 581 625 131 577 224 283 64 315 799 940 41 834 900 88 456 750 202 639 860 380 305 885 979 489 44 913 506 195 156 299 887 503 551 648 439 101 206 494 450 223 53 210 70 203 811 778 148 147 264 713 612 15 838 621 540 314 466 891 71 914 692 997 984 104 167 68 47 262 385 218 844 772 301 189 378 312 550 423 371 955 908 326 292 79 593 500 426 408 602 205 478 942 828 533 716 975 793 90 596 473 490 563 671 674 348 786 316 739 455 300 414 459 393 158 383 622 764 125 38 133 392 972 872 999 424 865 583 717 654 157 91 399 679 937 461 116 968 249 718 666 873 610 127 714 981 614 372 562 608 830 113 906 248 331 448 232 985 274 119 325 215 943 615 197 599 912 290 362 99 74 387 685 479 65 166 858 335 515 320 236 938 759 276 561 288 878 775 370 566 67 444 584 324 682 82 260 752 921 60 771 691 441 398 536 21 601 375 957 923 781 670 369 3 357 767 922 741 351 405 785 496 532 5 235 818 239 199 77 509 871 877 779 703 780 55 355 595 606 508 798 909 963 145 901 627 731 589 812 647 726 862 268 468 896 208 7 946 192 721 932 712 229 377 808 78 990 213 815 894 361 586 171 636 220 251 578 245 467 983 311 746 863 431 415 390 755 518 766 279 611 516 177 446 992 709 776 22 676 254 904 48 162 501 225 472 629 291 594 831 363 991 504 342 61 404 216 37 73 609 10 673 465 939 840 951 557 952 462 346 397 864 364 14 711 259 163 329 702 966 638 391 672 296 287 886 565 805 185 191 701 548 895 341 401 539 6 322 971 607 430 2 310 969 934 697 642 868 51 416 752 441 33 932 531 66 886 666 948 69 185 782 695 714 512 174 326 310 413 404 357 1000 223 498 568 629 611 622 588 985 808 429 76 233 953 881 984 839 238 511 798 65 761 38 890 825 986 960 856 549 138 335 930 312 893 403 718 567 95 322 355 14 708 193 542 203 253 241 21 332 923 35 72 658 753 144 106 878 586 354 479 732 882 480 596 744 409 827 526 236 501 363 267 560 284 517 641 425 912 632 446 869 575 564 507 214 49 397 293 45 205 160 979 679 169 54 352 349 122 895 26 524 956 407 777 620 478 78 885 936 897 926 978 749 226 356 865 314 572 386 366 103 172 710 275 503 977 327 36 738 724 380 375 905 990 301 916 723 140 317 918 2 67 469 606 204 426 181 114 30 807 113 225 651 866 917 362 287 778 842 669 219 649 472 294 183 884 900 540 818 149 919 774 700 379 444 835 653 234 626 850 717 870 659 171 582 682 292 207 376 195 755 411 377 711 513 703 79 646 949 797 757 104 485 71 733 780 769 40 373 358 64 389 493 922 637 152 133 243 530 758 790 102 290 139 721 763 212 190 889 94 857 39 334 99 813 731 245 898 318 424 638 677 841 385 361 615 100 486 636 964 862 83 719 342 197 383 556 150 252 495 339 399 858 836 151 392 194 454 686 423 211 1 773 91 764 288 265 791 191 968 911 307 455 167 180 561 396 25 657 993 621 145 29 508 269 421 994 86 15 514 766 940 855 548 276 107 901 544 124 904 6 378 80 232 268 46 817 142 57 59 875 756 590 894 249 701 9 436 887 734 751 490 440 623 224 96 988 961 781 261 220 618 534 77 788 439 81 488 684 250 579 453 161 660 811 927 747 74 789 743 578 420 566 473 648 61 280 62 965 162 879 259 143 42 135 727 336 213 492 946 614 247 308 673 11 153 228 888 129 155 306 607 497 353 746 597 699 111 218 260 650 82 333 824 428 848 206 417 496 943 996 384 652 532 840 814 628 244 883 599 58 681 909 680 491 802 685 109 402 5 470 173 826 672 630 438 398 821 347 291 962 627 406 631 664 163 400 433 779 412 580 242 595 707 414 642 494 126 767 466 222 256 853 390 22 52 309 876 461 84 914 324 246 164 562 980 371 28 716 740 860 989 410 323 189 991 634 844 819 830 678 863 230 258 762 520 939 845 538 712 692 489 343 745 736 34 947 550 958 13 816 547 255 445 117 7 571 759 945 527 475 931 750 344 772 119 271 523 728 617 676 199 974 792 418 670 976 216 704 598 896 299 201 864 499 663 304 125 760 647 795 70 616 315 697 933 924 48 823 908 53 671 605 340 563 709 983 217 229 874 134 166 668 331 337 935 196 297 854 861 820 89 346 282 828 776 289 969 715 338 502 822 954 748 325 519 367 613 328 713 442 997 920 643 16 68 98 645 24 431 210 551 702 321 393 463 175 364 85 639 239 31 506 93 437 188 739 872 41 452 187 283 880 296 604 432 999 812 123 368 158 273 892 906 474 796 981 401 583 248 804 921 137 509 515 973 87 726 279 504 448 75 768 522 447 430 17 742 867 382 859 370 266 272 952 667 987 374 970 577 44 170 570 298 90 186 694 775 115 903 944 545 555 955 741 942 178 794 105 192 483 834 408 992 838 359 467 450 300 972 108 737 231 500 587 148 510 937 730 581 345 832 913 88 395 405 735 601 487 311 528 443 251 348 689 351 505 784 131 786 481 274 957 341 8 754 959 557 285 387 655 50 533 662 833 529 810 121 787 573 159 929 60 910 394 871 565 829 801 521 847 305 459 843 998 644 609 783 771 891 971 422 270 765 705 316 468 227 552 147 799 803 873 116 221 574 543 120 128 691 546 877 319 136 257 535 141 516 518 3 391 360 934 539 168 130 612 154 729 541 456 458 110 101 303 554 915 941 675 600 950 20 43 665 464 12 815 975 320 451 633 831 640 851 372 793 27 264 278 569 365 688 202 476 176 536 785 619 591 696 435 18 806 427 693 725 594 584 235 624 132 460 277 388 809 381 295 92 683 51 593 146 967 32 635 625 928 330 302 938 10 837 800 37 868 369 553 112 995 4 602 23 982 19 592 209 286 281 215 537 179 966 805 177 656 350 47 97 661 698 589 907 240 482 263 208 951 558 449 73 127 465 419 56 559 852 457 585 484 770 313 434 899 525 722 118 63 477 720 254 849 603 925 576 963 157 690 329 706 415 55 184 462 608 182 165 654 200 674 902 237 471 262 198 687 846 610 38 883 805 527 27 373 512 833 742 191 861 832 488 762 451 482 396 666 156 406 88 305 274 299 311 998 893 654 713 60 991 975 425 86 524 77 171 558 438 62 360 46 59 116 723 202 474 845 599 204 543 152 803 875 272 521 61 452 943 698 129 459 388 477 117 856 134 590 761 778 10 345 463 275 374 927 631 652 296 611 769 300 245 337 852 317 208 398 628 804 885 216 127 926 55 189 265 3 276 942 624 545 995 715 255 756 162 581 278 773 348 834 30 143 710 434 974 366 362 739 427 349 978 332 138 98 734 726 422 165 510 983 598 958 925 747 531 964 268 249 227 392 124 330 518 201 918 915 293 421 219 158 831 20 513 122 740 547 469 548 240 692 685 980 5 28 309 560 585 729 19 792 261 35 416 909 583 322 657 457 772 687 588 753 465 250 844 340 717 254 380 370 39 959 155 163 382 848 500 78 136 887 784 708 183 503 714 499 236 711 807 239 270 575 186 901 213 69 80 637 90 327 140 587 334 436 996 441 894 16 21 58 677 969 420 260 37 903 460 159 567 678 602 639 1 787 962 758 582 985 665 107 768 507 103 806 649 945 519 443 953 526 523 331 788 491 426 74 797 968 148 6 791 592 538 115 228 310 418 618 643 954 774 279 326 92 224 346 473 94 259 232 841 724 552 253 940 522 614 878 650 660 854 796 754 572 997 242 546 471 288 556 701 907 609 898 809 591 71 892 565 25 121 344 851 872 102 799 431 951 760 814 75 66 914 627 656 131 292 681 707 342 34 566 336 172 364 493 246 896 256 304 126 622 763 93 381 177 818 542 355 486 744 389 312 363 84 73 595 936 746 965 285 802 593 610 112 375 257 594 352 952 752 597 540 65 439 379 608 849 655 505 301 31 825 377 584 454 502 225 145 824 53 604 411 938 663 445 252 563 919 709 15 775 827 874 895 101 671 82 286 820 659 777 686 956 716 555 199 139 697 480 764 922 693 948 67 973 794 111 706 283 50 702 361 932 564 696 641 551 743 533 185 782 835 920 18 541 314 169 206 442 444 795 670 306 453 464 855 89 385 26 946 11 359 509 730 561 168 905 323 916 167 828 673 616 544 720 487 209 880 647 495 977 450 786 771 335 669 160 830 846 243 384 976 704 596 722 873 174 864 648 866 699 424 749 284 989 14 211 320 765 13 672 750 146 476 667 99 644 605 528 703 466 132 785 863 550 949 161 212 203 394 194 144 400 266 390 971 414 472 164 514 620 508 494 281 688 17 933 412 571 357 640 674 125 728 149 721 617 737 530 578 338 653 751 826 133 319 821 800 990 173 924 984 114 303 770 333 7 248 950 135 220 432 280 934 868 668 413 354 862 106 358 840 49 836 931 858 393 182 731 853 282 982 341 428 468 897 96 184 371 577 646 877 634 935 187 816 489 321 961 675 1000 262 947 745 287 223 658 289 912 367 757 290 501 586 271 691 190 188 36 258 929 113 633 2 234 109 727 56 680 244 759 403 404 626 813 970 910 196 325 372 192 409 694 446 719 516 51 908 368 233 890 237 554 838 277 41 461 105 397 42 815 882 589 492 483 154 900 790 700 218 619 353 318 676 470 48 867 210 553 307 448 963 857 467 689 329 151 456 195 294 405 241 906 376 601 33 401 269 612 733 181 449 45 408 979 356 532 247 63 415 328 153 235 625 766 923 324 8 939 957 179 972 12 447 54 231 386 369 850 200 629 902 635 497 4 118 95 263 343 141 879 683 642 347 613 83 651 193 407 391 423 600 881 44 636 630 808 29 70 180 823 960 120 955 921 812 573 735 475 419 748 779 549 351 273 690 679 557 302 889 718 767 517 142 993 198 576 535 479 437 705 264 76 150 579 741 570 308 378 87 458 267 859 928 221 40 498 662 22 839 229 313 339 986 79 108 440 917 511 214 316 32 842 967 506 966 226 904 166 789 91 661 130 695 632 57 623 781 865 238 817 580 315 568 860 205 147 222 100 534 736 217 43 847 562 537 435 664 682 230 399 776 410 484 47 738 515 128 81 886 52 383 85 606 801 870 884 433 298 402 684 876 981 123 798 888 72 104 387 994 478 810 68 119 843 941 899 490 170 350 819 481 429 24 215 64 999 913 944 911 811 251 712 780 559 175 755 603 725 365 197 9 607 525 871 455 417 645 988 295 462 297 485 520 869 137 891 937 539 569 732 176 110 615 97 536 829 574 837 638 395 621 992 207 793 178 504 23 529 822 496 291 430 783 930 987 171 830 384 235 431 875 74 129 828 554 447 411 319 537 92 755 553 699 301 527 342 644 405 427 862 911 922 530 910 860 193 538 58 282 902 286 717 72 656 738 215 21 189 596 483 715 326 259 837 776 52 437 75 232 362 693 300 912 610 768 680 244 585 630 429 869 109 115 441 552 358 737 284 191 388 95 997 321 361 952 378 566 60 65 975 878 917 88 310 672 969 871 175 704 385 676 468 122 462 565 403 522 11 991 325 624 934 567 677 212 636 315 121 879 525 339 607 708 756 620 281 327 4 531 471 387 336 972 500 207 576 457 380 697 279 696 967 439 587 350 15 954 864 845 37 135 573 57 829 495 496 242 294 813 971 216 354 400 725 509 550 943 140 178 316 435 252 131 206 689 977 685 751 691 824 963 265 277 946 775 197 229 434 935 270 28 650 891 605 641 202 100 9 513 312 409 803 686 233 145 188 357 142 302 814 417 661 806 994 970 719 987 273 669 240 449 617 35 455 914 476 149 299 53 136 668 123 159 572 770 248 353 220 507 194 26 520 593 481 12 410 743 200 606 873 164 390 764 804 416 984 561 811 774 976 106 730 243 213 432 701 787 959 958 931 117 646 808 392 947 843 1000 612 839 494 363 819 470 840 658 288 916 859 832 578 222 822 547 863 855 356 205 968 856 518 245 523 485 736 487 744 739 769 544 162 170 603 85 320 256 600 36 599 209 116 340 957 440 898 664 589 663 426 292 150 480 933 797 521 660 104 247 877 260 793 937 317 907 924 548 635 742 101 999 217 904 39 271 163 67 692 34 718 493 890 534 604 298 763 785 183 139 886 850 889 413 637 381 982 50 70 713 160 678 211 781 638 659 255 185 343 835 399 105 503 900 54 120 295 307 33 86 486 962 631 505 272 746 477 144 77 619 778 571 615 700 497 352 166 152 720 805 172 944 456 368 688 948 305 810 681 374 786 895 475 96 27 722 436 809 990 702 296 192 826 985 30 347 647 61 582 297 652 758 807 5 318 515 586 314 49 448 32 964 84 996 69 68 274 973 250 649 820 920 246 311 865 63 926 102 981 799 849 657 880 238 504 51 794 502 472 876 473 138 653 833 906 43 903 709 313 580 654 324 549 885 18 614 623 199 210 491 801 893 908 519 558 389 227 992 579 90 815 789 729 174 157 169 263 397 151 667 823 998 735 23 648 905 714 750 322 679 184 640 575 460 852 393 422 848 753 280 812 516 540 687 665 249 469 287 492 303 790 626 488 956 195 858 365 773 221 253 401 153 406 204 412 47 241 262 275 716 81 759 883 425 266 114 577 173 584 514 234 442 16 42 791 257 181 20 884 923 10 394 278 966 941 747 428 450 484 22 929 899 179 539 825 512 482 651 420 634 443 251 645 308 703 564 38 261 874 795 333 498 40 19 766 748 625 55 89 613 6 501 323 366 134 543 124 165 126 909 254 111 264 396 818 31 988 611 198 76 707 386 268 960 788 706 928 98 559 588 45 782 82 107 186 528 156 945 372 506 568 402 73 728 335 196 93 892 574 419 465 329 760 683 842 560 79 304 682 897 796 508 510 622 454 942 919 452 66 237 489 490 752 415 446 731 939 141 511 979 348 306 853 989 741 464 980 978 108 337 800 14 846 749 721 137 289 3 48 369 351 881 130 655 727 408 974 570 950 632 887 616 80 965 598 239 97 639 168 332 225 46 901 421 344 8 330 148 110 590 936 526 711 851 710 555 673 467 643 723 478 562 438 466 118 955 792 817 861 91 783 226 695 219 360 423 161 479 834 925 867 331 418 761 290 71 949 133 355 563 375 346 127 56 524 276 866 798 602 628 894 847 458 59 453 633 224 780 177 767 404 675 927 430 896 671 938 836 128 285 597 740 155 690 349 17 62 7 328 771 190 784 684 621 125 236 583 777 662 536 463 371 757 25 627 203 383 345 64 888 674 754 986 143 2 535 370 953 444 258 698 269 993 208 838 762 41 187 940 395 546 182 591 146 78 267 112 831 821 119 841 228 592 334 309 83 379 376 913 951 921 529 214 594 868 103 995 712 424 533 595 816 930 459 734 382 918 364 882 474 802 915 398 99 391 670 642 223 724 341 373 499 542 113 293 581 983 147 407 618 230 24 541 779 726 765 545 556 870 557 359 857 666 338 13 433 283 451 377 733 872 414 367 601 772 94 291 180 745 827 694 445 132 201 551 218 176 932 844 961 608 167 705 231 609 44 87 569 29 532 854 629 461 732 154 517 1 597 384 514 274 926 286 409 813 694 531 204 134 752 161 987 610 73 779 530 178 364 959 424 442 58 845 260 659 440 539 460 422 62 143 284 744 146 185 578 880 270 967 176 843 679 701 905 154 74 751 264 91 912 40 487 111 888 383 351 540 669 651 486 67 562 555 593 545 997 790 995 133 717 378 124 149 535 197 456 29 13 98 429 863 187 685 547 954 499 741 921 198 938 15 758 826 423 483 552 508 716 464 349 490 667 906 875 534 775 876 554 181 35 122 165 856 281 504 343 923 731 209 361 536 804 492 299 297 960 70 65 57 782 203 879 839 573 772 455 871 945 478 725 211 829 783 404 34 88 95 47 139 598 788 308 993 72 269 677 452 994 93 638 30 443 586 686 556 489 86 153 633 43 816 252 832 698 258 233 431 941 777 681 789 785 397 127 261 767 704 940 223 46 303 175 647 140 205 998 743 846 768 183 847 600 558 533 54 692 352 428 733 186 137 370 683 587 939 896 391 799 193 27 302 595 756 14 891 279 495 755 867 413 411 780 842 392 201 670 739 877 609 913 949 560 1000 802 925 798 482 693 805 603 196 985 872 838 171 831 787 326 844 550 398 660 607 333 121 177 291 956 164 711 680 640 778 982 848 338 379 800 12 815 528 473 506 356 69 881 588 936 666 301 818 481 307 239 255 10 438 345 687 515 242 602 648 71 684 589 148 691 964 792 500 637 77 151 332 614 866 927 78 952 947 946 797 192 319 454 976 631 622 44 510 212 350 325 559 210 981 920 396 224 102 592 979 950 853 336 365 736 553 219 719 893 590 980 225 700 305 253 882 809 152 472 227 576 382 296 21 268 99 825 315 849 355 96 466 568 505 673 200 730 629 240 4 9 538 974 606 613 636 823 746 904 865 529 674 254 764 190 675 887 928 256 591 238 955 316 878 596 984 943 729 408 75 402 24 830 376 141 257 453 414 498 244 216 900 860 321 820 721 194 462 657 833 834 491 972 19 810 811 371 459 222 465 60 480 265 157 796 215 266 114 295 759 626 385 317 112 599 337 241 217 188 958 41 585 90 616 125 762 243 628 690 103 31 709 908 469 285 403 579 930 604 56 948 406 457 760 688 612 703 973 996 434 824 563 861 89 117 399 202 180 581 650 470 412 870 518 922 712 7 655 869 682 840 214 475 676 310 276 899 290 267 334 707 835 174 828 85 476 131 22 433 347 92 263 594 322 557 293 754 467 643 38 359 425 897 735 708 386 94 328 749 713 357 52 173 795 884 50 53 446 806 80 516 678 803 874 521 584 855 618 786 327 170 66 663 288 55 836 942 232 621 2 294 990 394 229 195 220 218 344 436 924 84 672 962 374 271 580 213 1 646 737 375 458 722 167 5 393 910 705 468 380 415 623 963 564 318 156 512 572 172 907 245 892 794 991 191 699 221 448 773 341 933 819 929 664 957 837 784 231 363 110 898 331 567 507 561 199 841 542 477 87 226 479 105 3 723 354 868 400 714 702 320 135 859 51 513 761 808 961 671 304 977 97 517 115 765 653 571 339 748 373 569 706 734 8 520 522 807 570 444 11 300 601 155 32 951 387 435 890 494 20 372 250 26 82 917 697 766 914 909 471 776 858 526 953 801 812 551 16 851 42 665 100 23 447 37 377 461 624 965 76 641 738 63 537 649 937 791 821 519 986 150 502 608 36 901 757 864 49 771 902 769 474 362 249 627 410 541 770 574 390 715 312 931 292 48 911 503 814 999 532 45 109 970 635 753 79 207 523 329 625 126 441 160 430 919 969 850 158 696 645 781 857 25 630 654 634 273 120 61 309 169 992 230 278 59 83 524 427 381 106 432 366 189 123 439 885 421 488 235 166 451 104 236 642 978 883 246 39 251 108 501 248 113 619 388 497 862 259 827 662 720 129 575 128 275 116 740 968 656 405 367 314 975 234 774 426 617 130 323 854 549 64 147 793 615 289 639 915 145 546 330 418 661 732 298 611 485 306 144 934 852 283 311 368 272 727 132 28 745 652 324 340 695 136 944 710 335 966 543 348 450 988 282 763 449 889 163 416 346 935 287 605 728 360 484 107 527 747 142 247 313 208 182 228 689 280 509 33 742 358 493 81 750 983 548 138 463 162 544 817 496 119 277 565 886 179 184 903 369 401 18 726 873 566 118 419 342 262 511 620 644 668 971 525 407 724 389 989 918 632 583 101 237 420 68 822 932 6 437 168 894 582 206 895 445 17 577 658 718 417 395 916 353 790 227 53 81 783 826 935 57 392 165 575 362 477 525 470 113 815 182 289 857 600 932 303 11 40 422 668 366 971 125 860 979 336 297 156 653 310 535 928 117 672 429 155 609 623 448 911 200 842 6 105 20 164 212 322 415 741 809 115 151 63 504 528 978 565 568 754 320 987 891 858 789 114 376 807 312 959 281 449 936 561 118 759 7 938 775 901 215 791 595 990 881 474 3 414 326 512 458 838 713 624 549 895 398 522 776 820 752 744 43 760 526 137 728 132 939 942 177 934 4 510 64 814 341 301 885 698 848 80 273 358 571 157 898 52 991 892 590 824 519 147 634 290 256 671 930 969 905 35 275 503 877 354 746 465 417 846 779 996 158 187 184 621 994 720 513 103 566 56 845 553 665 24 335 104 33 517 401 30 588 682 451 283 268 652 313 239 481 689 570 712 445 66 923 472 679 294 813 295 250 697 956 207 632 903 72 521 330 209 377 875 554 319 8 54 715 876 882 106 23 144 194 344 505 424 121 940 280 618 86 839 286 537 440 550 39 249 755 454 680 334 163 825 641 777 694 635 1 544 541 317 869 331 430 284 50 690 941 277 243 397 241 616 360 628 264 87 612 995 143 514 594 817 844 74 325 854 270 468 98 870 91 636 167 861 328 170 65 257 804 427 796 347 318 581 731 460 379 381 533 657 128 346 210 638 84 952 822 998 757 416 51 922 436 889 837 222 102 122 266 101 640 18 836 499 324 669 126 707 762 984 620 224 384 763 473 67 498 721 272 410 577 551 71 493 112 463 262 350 404 972 748 532 637 490 321 808 385 647 2 758 85 97 973 778 688 353 593 933 547 749 482 291 202 73 750 610 785 248 302 96 831 507 218 795 880 191 258 394 78 315 980 574 400 909 548 223 428 15 830 735 607 534 134 589 178 963 913 99 649 627 896 395 918 834 578 259 453 21 828 372 856 216 878 794 964 70 176 459 76 812 527 673 287 592 408 539 696 651 543 333 999 450 244 542 487 508 274 123 970 734 47 42 511 678 205 46 650 960 883 226 767 906 197 523 359 871 887 309 714 496 254 614 926 765 868 801 435 727 38 961 927 433 518 186 469 152 955 111 586 847 852 419 686 140 133 188 596 631 442 925 475 90 702 269 944 342 314 827 626 368 764 298 888 572 684 412 872 234 726 584 229 559 252 261 418 41 949 803 730 173 562 977 471 602 230 456 884 467 833 437 388 217 573 36 95 953 308 494 107 555 108 646 17 540 153 974 26 799 725 743 375 116 724 873 988 920 279 587 373 455 225 220 904 278 485 710 352 169 316 285 580 982 130 83 583 718 351 367 58 761 365 426 421 908 214 558 667 950 16 172 841 192 110 19 629 148 981 94 340 967 100 907 411 937 615 722 793 204 5 329 606 630 203 546 370 664 685 162 189 198 531 993 306 29 10 363 816 556 444 109 348 948 371 31 447 201 246 141 145 479 770 409 488 159 729 576 902 55 520 745 251 127 886 174 355 378 552 899 466 483 619 862 502 674 68 997 441 849 9 387 25 773 292 663 369 62 343 420 124 88 917 332 677 166 407 740 946 611 835 557 452 59 756 695 737 45 480 945 34 954 656 195 810 382 497 432 989 168 307 914 288 701 396 154 681 423 893 77 391 582 704 413 150 175 890 305 37 219 323 591 782 196 461 811 233 304 859 478 60 185 829 747 247 644 703 236 439 894 983 464 183 139 495 683 211 500 135 82 787 660 180 399 516 691 515 228 687 492 738 774 708 879 149 986 208 613 142 670 506 276 462 818 716 476 179 625 438 434 957 253 693 44 92 966 711 699 538 897 736 293 769 406 962 786 425 361 569 530 732 446 719 784 958 654 867 968 231 524 206 300 874 536 806 864 13 12 921 655 190 14 75 545 676 199 267 339 119 931 213 146 345 393 501 263 919 781 389 431 457 992 357 484 771 567 349 489 131 242 739 766 643 658 633 579 912 780 742 282 171 947 951 337 929 617 642 311 1000 661 800 255 364 136 604 985 271 245 706 598 386 645 240 943 509 851 597 805 491 22 296 69 390 866 768 792 61 129 709 48 798 823 821 976 49 717 723 608 802 840 585 193 235 265 666 853 32 753 563 120 89 751 832 843 639 138 662 383 380 924 819 648 338 402 374 221 238 27 601 910 850 975 28 855 181 403 232 260 700 603 659 900 356 863 486 965 79 772 797 161 299 564 916 327 93 788 733 599 237 705 675 443 622 915 605 529 865 560 692 405 147 779 394 927 926 125 562 982 997 532 88 361 905 906 901 376 751 989 6 869 830 965 498 831 766 489 408 73 314 417 614 887 848 187 151 391 960 78 248 526 276 487 28 700 514 889 505 174 619 578 270 979 18 717 551 756 228 472 787 521 536 325 15 873 46 17 662 839 973 583 862 669 907 350 53 478 199 400 313 975 851 994 138 289 316 321 698 727 549 244 807 186 288 634 910 137 331 96 145 879 621 480 738 591 566 263 500 359 882 176 414 444 332 91 92 22 645 369 154 752 375 357 833 290 710 29 912 60 32 56 841 452 360 708 348 442 2 809 100 86 800 918 378 733 677 171 697 319 497 366 740 930 709 140 564 768 984 136 832 747 406 396 465 958 324 541 611 734 458 64 646 632 309 783 404 385 624 122 520 63 760 278 476 382 200 961 387 462 560 126 801 401 574 570 420 959 933 402 398 592 682 595 52 729 134 741 117 616 109 214 372 524 280 1000 874 84 3 716 676 308 806 967 166 399 924 427 31 307 473 373 115 107 8 438 297 37 928 861 745 456 81 846 652 516 519 789 742 424 271 962 215 529 963 184 295 128 920 506 647 418 754 573 956 744 934 110 312 568 339 951 7 152 416 689 198 124 615 326 460 827 450 428 265 604 216 105 98 285 201 305 577 159 39 212 335 94 9 412 190 220 936 507 642 162 902 217 596 890 815 351 954 871 41 723 675 121 805 383 870 144 522 393 153 26 705 440 849 219 491 775 439 517 148 481 813 163 528 65 908 155 656 658 576 425 434 987 35 915 587 895 61 202 106 114 182 131 978 991 129 237 547 940 226 620 947 983 976 233 921 42 97 585 14 210 767 443 299 724 850 486 51 819 840 479 347 365 534 876 555 823 13 687 403 612 193 884 885 559 523 552 980 625 461 864 762 765 808 250 660 328 888 253 282 75 820 179 810 405 191 842 256 720 665 411 728 651 688 34 397 273 512 618 601 208 681 780 771 448 76 494 436 229 118 626 132 286 718 929 485 572 953 763 77 999 868 364 799 257 563 878 262 268 446 691 539 87 711 281 389 16 315 135 966 772 922 426 730 761 769 50 415 287 543 384 459 496 410 431 172 673 43 318 932 602 781 310 852 584 824 261 306 421 847 503 880 666 764 445 974 684 948 923 69 435 467 367 292 814 881 353 173 715 945 622 796 455 33 812 919 603 99 470 985 844 653 748 388 469 594 784 510 641 867 380 582 803 597 192 238 970 291 755 323 482 855 694 409 133 777 371 858 726 758 284 795 939 294 701 311 835 279 667 235 19 843 59 759 550 610 407 525 196 804 600 333 111 949 828 74 746 900 340 606 589 211 513 272 103 877 859 692 837 941 995 535 245 246 683 430 349 786 834 483 690 381 916 45 27 822 300 185 649 221 898 194 971 668 811 857 158 545 345 127 175 909 164 518 330 317 441 845 674 243 180 277 630 623 719 90 542 511 955 260 251 146 672 236 93 224 303 782 454 499 605 368 686 628 899 502 218 722 802 189 322 488 957 433 293 788 149 275 296 231 258 950 429 463 468 104 663 931 10 981 346 946 203 654 714 703 116 48 640 112 650 490 169 327 390 449 362 527 241 829 704 986 530 617 466 732 102 85 320 302 897 678 853 588 712 71 143 883 992 725 142 917 150 671 743 301 66 644 358 341 58 259 643 865 89 239 664 240 337 996 254 82 896 242 893 540 80 447 395 413 475 508 44 894 386 40 538 493 968 423 969 207 565 731 977 631 168 943 329 774 952 181 546 826 680 266 875 580 464 225 707 998 183 344 816 793 553 222 633 130 157 736 791 25 457 234 471 757 283 544 36 892 108 938 608 298 699 188 706 57 557 504 548 178 432 863 477 374 49 274 695 120 942 556 223 334 62 798 750 267 670 792 635 167 4 586 249 702 571 935 659 21 794 886 558 904 11 205 785 23 170 593 20 474 356 913 818 590 5 255 1 30 598 354 854 713 165 993 422 693 575 213 252 770 988 838 352 24 338 204 38 83 160 437 304 561 177 866 392 911 753 342 230 749 336 891 567 484 419 537 123 721 778 569 139 195 492 872 531 141 739 817 679 836 636 925 655 269 990 495 47 825 856 737 227 937 72 790 685 113 821 451 776 639 70 661 773 972 55 964 363 370 343 197 247 696 264 515 903 914 209 599 797 453 79 67 579 629 95 609 501 533 637 648 613 554 735 607 377 355 627 581 68 379 638 206 657 12 860 156 101 509 119 232 54 944 876 968 646 29 895 698 106 471 84 317 427 860 904 995 573 590 9 535 419 774 924 255 402 411 430 808 153 479 13 92 874 608 754 793 236 710 391 451 215 22 469 939 256 314 749 77 369 46 287 658 185 168 49 397 672 81 784 629 275 913 313 835 872 733 157 423 501 78 374 26 588 785 896 258 341 413 132 650 480 55 104 35 911 719 135 70 197 751 308 282 246 302 228 367 254 832 781 450 563 946 624 656 242 585 131 155 902 142 609 264 141 67 206 503 677 195 188 789 431 218 880 842 64 645 392 691 194 133 127 273 296 38 980 633 745 74 158 126 217 888 697 52 782 905 44 492 237 747 526 756 442 96 360 71 349 370 578 257 970 284 648 532 260 627 707 253 600 941 909 579 523 699 243 381 543 954 172 57 663 16 221 531 151 485 28 870 211 140 421 39 821 991 278 244 208 847 951 584 53 149 91 918 343 611 75 159 931 145 676 434 922 831 547 878 87 305 718 614 1000 422 509 555 791 704 642 967 701 765 964 673 507 378 279 595 189 961 393 575 280 420 706 659 388 694 447 771 448 982 245 196 417 605 830 854 60 85 737 379 566 748 281 399 886 769 689 856 923 424 290 252 818 380 324 890 822 837 478 50 965 783 204 351 900 165 551 776 499 34 668 610 502 814 638 319 248 216 310 554 948 851 974 262 873 293 794 997 433 47 864 524 721 348 603 457 63 910 25 93 323 802 130 671 139 95 736 877 533 799 113 664 711 674 459 88 147 803 945 542 1 977 641 416 350 226 596 137 102 467 316 247 602 384 858 490 708 383 806 894 45 546 634 312 444 760 730 816 156 382 311 220 376 458 865 735 365 82 439 315 713 294 852 652 601 757 522 506 688 511 755 353 541 844 119 202 19 472 398 42 466 705 292 496 903 100 161 836 473 960 653 778 594 907 715 560 345 589 112 807 797 746 562 300 682 725 884 804 881 94 263 651 464 377 805 644 251 488 790 665 32 455 519 181 618 435 375 893 289 958 27 389 740 415 993 820 529 486 30 160 452 465 182 361 12 988 301 855 885 170 621 734 148 744 809 577 233 227 528 891 887 213 274 930 270 908 109 556 607 21 915 453 129 495 138 826 768 901 914 537 510 178 966 702 686 477 169 548 731 298 786 58 850 561 121 62 288 883 861 953 192 335 285 412 564 615 669 833 299 838 660 212 657 210 498 400 332 4 449 461 150 829 56 985 853 592 679 117 742 992 973 487 463 329 306 581 738 695 606 80 983 186 330 580 866 429 505 235 857 425 696 549 598 683 848 232 372 723 517 491 122 163 144 482 565 684 41 813 359 971 840 753 295 120 587 504 518 334 892 770 36 989 331 342 441 174 481 810 570 712 164 559 766 940 969 338 772 630 154 445 920 801 426 123 654 827 544 591 661 103 758 340 304 912 675 373 955 514 193 693 223 572 326 395 31 65 234 984 333 500 932 709 557 825 616 37 800 410 277 116 568 184 632 318 69 387 849 649 72 625 136 815 146 957 520 200 666 385 681 788 952 476 637 612 762 626 408 536 962 720 265 261 640 987 51 286 871 846 750 33 40 494 636 190 68 530 867 875 743 432 241 267 540 205 812 111 978 979 928 347 20 921 97 925 998 667 759 899 404 61 508 839 403 107 354 303 538 692 583 355 639 553 643 436 134 336 919 862 926 470 110 539 934 390 171 23 647 66 191 440 328 443 259 975 690 175 512 959 868 972 773 59 628 484 670 845 11 613 307 225 869 525 947 823 268 685 239 48 368 222 513 722 569 938 269 558 475 956 124 240 327 356 229 101 775 187 834 963 291 582 764 407 321 209 446 716 828 99 352 898 386 792 3 976 937 183 201 493 761 73 8 128 143 7 780 460 741 250 724 933 322 714 944 462 777 14 114 752 700 207 456 214 266 597 437 17 936 166 401 841 219 571 86 76 811 935 179 729 428 521 981 680 230 438 726 859 515 272 574 593 817 418 779 297 631 105 43 24 176 882 703 271 180 6 622 249 125 787 927 83 916 409 863 474 118 396 309 238 199 177 996 414 405 534 662 283 767 346 152 468 325 586 89 727 879 795 687 824 599 2 943 763 942 949 15 203 454 362 357 516 545 320 489 604 344 224 732 483 79 5 231 655 889 994 394 728 906 739 167 198 358 617 620 550 999 10 366 54 364 18 567 950 497 115 717 339 635 98 108 798 990 929 796 843 623 90 986 337 917 276 619 576 363 897 819 678 527 173 552 371 406 712 304 229 11 693 2 16 745 582 706 568 962 633 933 3 336 627 25 825 705 174 51 118 296 345 601 106 783 173 13 728 243 315 264 852 557 383 146 673 894 330 524 789 567 979 586 405 92 58 417 806 823 207 33 970 876 335 86 156 46 882 521 989 78 359 858 538 20 489 661 260 579 919 757 446 513 486 157 801 987 737 45 533 475 263 690 165 1000 772 692 278 474 158 663 941 413 694 972 958 986 696 686 18 634 308 394 293 503 724 849 84 309 824 509 807 232 589 787 69 965 863 716 867 704 14 65 467 879 955 306 562 439 830 795 192 810 682 134 455 23 250 432 100 740 57 641 480 880 50 414 425 743 621 864 929 916 284 609 746 904 203 506 441 44 166 950 438 656 897 884 932 733 752 977 290 956 104 671 17 847 870 596 935 109 640 603 529 968 31 738 930 424 708 276 7 915 909 470 238 333 255 543 322 184 714 380 851 518 592 491 874 741 843 755 8 34 782 35 47 323 488 868 780 883 725 913 665 129 60 62 534 423 288 482 385 388 339 21 886 247 776 607 992 855 93 48 971 537 160 666 386 695 581 907 899 4 416 675 105 701 590 667 338 496 531 546 748 225 61 67 374 786 691 292 196 451 91 337 351 908 266 440 722 80 775 49 599 881 527 990 372 397 172 459 12 15 758 821 447 364 375 760 999 251 859 258 853 791 514 887 161 507 549 433 629 526 99 816 569 504 472 905 406 523 39 754 411 593 788 945 221 55 70 326 794 344 371 151 112 429 257 148 457 777 975 499 125 478 993 408 302 275 370 953 178 445 570 124 937 110 242 928 973 430 453 76 700 73 837 230 735 367 464 841 664 707 921 214 244 280 282 500 535 539 771 398 865 194 911 246 317 294 764 254 765 961 327 623 75 268 967 495 387 235 237 699 193 144 926 443 885 756 356 262 29 918 487 331 95 726 595 860 428 316 252 540 204 834 785 138 650 391 878 683 815 201 277 856 169 645 574 836 354 709 346 219 74 613 643 685 365 985 107 842 710 130 553 143 551 208 960 473 893 679 341 891 42 793 508 653 812 261 558 393 654 720 676 289 626 213 133 64 980 799 297 123 436 778 617 563 959 152 353 83 515 382 660 142 352 657 542 185 721 922 931 483 659 164 602 452 456 52 269 576 195 892 520 978 366 312 117 222 732 377 427 147 355 66 437 285 938 177 59 906 131 485 407 361 211 781 460 584 379 547 644 739 272 525 1 102 267 689 181 619 838 420 554 628 287 454 239 26 530 784 677 608 983 947 516 875 614 233 179 97 995 426 360 632 559 862 319 43 612 747 283 769 153 991 536 900 476 544 866 976 846 162 828 189 273 494 571 215 796 115 813 471 32 498 845 332 325 857 982 501 53 736 176 942 320 303 188 723 800 159 850 347 611 556 803 190 199 210 766 378 122 168 606 37 672 779 311 186 150 212 218 934 642 419 399 220 655 236 896 948 265 610 357 376 988 587 669 927 903 519 402 734 925 113 770 259 844 5 241 154 717 253 697 431 224 77 502 647 831 805 141 944 761 216 889 848 814 833 564 271 340 358 458 575 636 329 403 270 573 713 946 390 231 197 522 305 637 618 291 802 6 24 182 409 963 191 469 943 38 36 422 324 412 200 902 577 966 871 565 969 981 448 615 984 561 552 98 392 622 869 652 625 711 550 301 751 384 435 703 819 85 226 248 798 681 295 401 996 171 510 873 30 639 87 120 240 727 468 140 964 108 234 249 96 321 348 768 877 307 368 187 822 820 839 517 137 616 217 951 827 313 901 555 750 744 497 920 940 209 638 466 670 279 545 680 462 461 205 548 389 9 598 624 809 362 22 484 274 103 511 763 434 684 749 183 145 56 861 449 396 917 658 512 63 774 560 767 40 175 111 300 888 832 119 373 342 180 898 753 281 580 818 662 924 126 28 729 719 773 566 702 299 668 395 363 578 477 604 310 79 698 505 418 895 492 826 910 88 167 939 202 674 678 442 121 328 998 81 369 127 829 381 136 19 349 350 997 630 957 198 68 648 170 817 923 649 718 421 463 149 245 597 481 94 585 404 591 128 804 952 646 835 742 155 90 715 479 688 71 286 631 790 256 135 101 759 54 450 72 532 936 583 808 41 572 792 994 872 890 762 493 89 228 731 600 605 594 415 797 730 651 635 318 223 914 974 114 206 620 227 811 912 954 490 949 687 82 588 132 444 10 410 840 314 465 400 298 343 139 541 116 528 854 334 27 83 434 678 808 12 146 56 250 566 577 29 489 383 279 42 941 998 963 494 864 205 298 448 546 374 210 252 46 189 409 371 604 405 800 705 752 923 337 986 529 393 839 488 370 177 809 385 744 392 842 168 933 749 759 870 172 763 234 827 588 51 512 974 582 817 59 402 863 52 232 578 135 845 462 134 307 111 82 294 776 979 726 877 552 656 775 848 206 707 458 127 666 855 519 183 925 593 602 887 622 992 942 453 683 536 364 67 728 1000 155 122 994 178 33 228 121 49 50 888 621 569 579 350 967 288 69 491 652 792 30 34 518 492 324 647 583 934 79 955 643 465 614 688 423 661 911 386 356 284 506 610 929 562 213 740 464 693 273 195 482 481 181 500 10 255 619 731 395 623 218 559 211 66 867 576 980 849 182 103 719 230 401 71 835 140 116 975 87 28 727 147 257 188 587 531 653 599 607 960 601 658 239 630 132 267 469 91 35 738 831 681 224 639 859 14 899 157 153 903 227 539 123 295 467 72 897 772 893 774 780 274 989 243 812 321 39 302 167 764 376 304 805 977 586 166 895 403 762 575 2 455 760 646 483 325 466 266 7 128 982 256 237 968 269 394 278 280 308 609 633 513 944 312 359 706 651 326 545 591 436 406 567 336 78 112 718 821 175 396 528 231 624 722 306 285 75 882 270 996 129 413 355 428 924 690 526 148 201 460 427 65 815 473 246 493 343 159 702 262 185 202 959 339 375 695 398 837 999 880 389 96 94 478 342 985 484 907 367 991 118 988 92 535 275 785 751 219 222 32 13 289 435 761 220 461 309 404 680 149 828 644 223 81 844 241 883 45 978 362 207 354 55 782 517 143 38 687 714 331 432 881 160 358 479 755 43 547 671 457 905 477 474 620 767 549 940 711 165 463 475 612 53 197 253 372 131 449 305 854 334 918 819 154 886 522 806 186 676 771 931 495 600 248 20 204 936 725 217 677 338 382 568 783 743 170 368 692 99 703 596 733 746 156 724 236 655 823 573 504 507 957 956 184 410 430 846 397 365 17 433 696 679 161 4 498 107 104 335 721 417 142 935 914 216 754 351 9 514 889 199 631 37 784 664 516 451 174 187 866 242 779 424 592 145 670 258 561 697 540 209 68 322 214 550 438 98 720 554 102 416 100 715 565 225 788 884 259 505 144 710 57 240 796 357 838 581 753 443 953 108 822 860 360 317 341 648 890 61 964 797 454 328 472 717 173 946 510 233 874 909 698 972 616 709 965 261 437 36 452 649 737 769 682 832 873 789 271 734 48 169 919 563 221 906 249 765 885 993 525 486 938 802 900 90 318 949 584 916 824 939 773 810 333 766 950 735 836 921 158 557 704 795 538 699 24 114 54 962 820 891 310 660 151 756 348 668 378 426 390 281 983 421 11 139 363 70 665 215 570 548 813 932 407 499 93 901 497 193 450 672 662 689 468 22 712 44 124 524 19 303 701 41 412 490 120 130 97 757 952 987 340 995 352 875 6 564 641 420 686 635 558 723 8 296 553 323 349 327 88 597 226 527 379 380 636 89 786 287 847 21 277 747 345 300 509 171 615 541 25 850 190 286 634 638 560 251 314 445 152 685 606 196 948 625 40 945 293 530 264 411 818 869 485 594 969 520 642 544 876 399 871 981 366 247 613 263 84 741 74 908 829 684 471 700 313 440 344 16 958 894 913 675 830 713 136 857 502 930 861 106 268 708 319 673 572 750 198 73 162 439 180 415 608 381 669 203 716 15 105 768 282 391 632 777 77 200 459 801 496 758 447 476 444 179 739 971 976 480 807 292 101 645 659 138 31 254 194 353 387 902 511 997 640 865 917 373 841 790 793 297 419 238 603 618 663 515 674 418 316 501 627 150 320 470 943 533 954 329 208 840 311 109 990 657 377 571 843 798 23 589 799 626 691 212 556 611 551 5 896 742 290 791 125 650 137 825 970 910 852 816 18 346 778 126 117 628 770 748 804 585 431 537 245 590 834 898 456 260 163 265 595 928 26 851 694 503 730 76 937 62 283 915 291 47 388 826 508 814 330 892 299 605 904 542 63 86 745 347 878 133 787 400 446 58 803 85 920 414 60 729 27 926 667 422 80 872 951 115 3 229 732 984 301 927 654 425 361 176 922 191 523 113 95 110 868 369 534 598 487 315 811 947 442 629 543 192 332 272 580 555 1 966 858 532 794 833 912 637 862 235 521 244 64 961 441 736 429 617 141 384 574 781 119 853 879 973 856 408 276 392 734 777 319 810 285 9 726 814 490 585 736 903 18 815 248 997 455 282 720 197 555 615 57 41 786 219 749 917 919 99 351 847 249 652 882 747 308 48 291 386 464 589 8 541 92 20 119 560 33 148 366 37 876 467 397 357 951 979 412 444 485 425 28 884 963 933 532 411 936 104 10 407 120 813 102 183 993 522 871 262 301 926 595 969 901 960 5 542 382 344 574 202 162 867 864 878 131 213 617 341 96 217 25 218 649 605 188 727 314 493 130 482 164 277 504 530 369 636 3 154 904 584 989 559 535 500 600 118 495 320 834 701 108 261 1000 742 820 719 451 609 328 645 948 80 385 548 693 735 866 111 480 116 509 380 26 972 773 728 968 787 430 865 967 502 978 167 49 518 193 474 208 161 594 663 597 527 389 610 653 507 970 790 986 424 860 681 775 958 812 53 837 710 334 170 486 543 737 181 278 713 337 463 350 637 190 568 835 564 762 900 241 644 930 75 794 231 702 816 401 833 128 716 439 667 78 187 87 916 591 384 698 868 256 752 925 212 808 850 774 855 110 470 342 305 519 689 995 138 634 792 809 191 678 335 776 322 468 608 336 660 114 766 264 886 122 230 529 549 71 624 546 829 353 72 196 796 253 696 198 17 16 348 708 207 274 169 614 536 449 534 692 606 346 961 394 514 498 924 91 854 56 445 287 627 413 2 237 7 824 299 488 628 200 691 489 721 682 857 622 415 586 31 729 12 106 284 845 664 767 153 365 257 757 440 887 432 658 396 367 711 296 67 567 601 408 483 712 893 105 725 657 832 695 685 310 383 205 988 935 376 304 24 525 952 920 481 987 599 6 825 133 46 994 666 956 330 343 347 477 861 937 315 457 888 21 517 873 690 910 870 874 368 895 446 180 768 795 688 553 596 565 803 811 117 941 399 436 312 275 30 62 578 103 74 915 858 922 550 326 908 877 294 50 975 160 232 844 184 247 760 254 345 144 706 741 324 494 856 965 244 980 581 364 211 214 124 579 512 580 991 339 220 81 487 121 750 779 290 63 83 471 983 656 533 789 881 377 400 557 276 279 940 758 484 140 977 668 460 402 23 800 66 14 300 40 805 338 98 125 780 763 126 822 65 47 224 64 239 531 442 151 171 545 818 378 501 897 479 957 325 492 280 654 619 947 70 629 745 715 524 185 680 496 928 136 409 127 943 852 226 250 607 840 163 823 15 84 577 255 547 731 616 94 694 186 783 11 437 836 234 360 453 906 166 718 582 985 55 27 869 189 999 251 327 944 849 918 785 552 588 428 705 905 450 934 875 85 576 788 743 674 112 473 461 566 273 476 298 671 902 801 640 93 59 765 802 683 223 235 714 722 573 426 95 982 222 69 570 1 976 923 921 890 880 371 423 912 938 147 303 686 491 168 86 913 240 717 173 398 295 520 313 379 899 670 252 393 288 362 297 962 872 36 73 896 45 195 243 269 427 990 964 863 942 648 462 267 655 283 641 176 981 889 797 513 149 675 329 638 633 839 891 759 179 791 19 331 996 158 784 625 828 132 349 508 387 352 521 602 515 782 632 853 229 558 22 647 572 456 441 753 623 454 150 443 206 201 215 650 613 381 61 563 466 228 356 821 673 293 421 950 841 635 621 700 216 286 571 556 77 932 414 141 703 946 311 885 391 472 395 194 992 851 738 204 998 390 355 639 830 318 469 971 929 554 271 575 672 431 363 209 113 332 523 598 505 892 54 538 755 592 372 292 684 452 323 270 817 203 631 79 76 730 503 510 953 751 907 434 732 569 306 831 819 38 156 433 539 724 44 699 210 807 361 374 34 281 266 593 309 227 945 419 883 927 781 661 879 687 959 966 949 604 733 499 39 157 370 679 778 373 321 236 134 761 528 746 544 89 562 806 862 974 242 258 307 447 587 955 620 109 804 51 771 676 123 459 704 458 898 770 221 740 709 333 143 662 82 175 316 914 115 340 465 754 551 137 317 259 603 642 659 139 497 511 418 359 225 268 422 52 199 843 142 97 13 4 155 583 827 403 289 506 798 799 651 358 590 174 129 537 435 42 669 429 88 29 448 826 35 263 707 100 931 172 43 772 842 145 178 177 405 90 643 417 260 723 739 939 410 58 540 406 838 475 245 626 233 911 60 954 107 478 526 272 748 677 984 859 146 516 192 973 769 909 438 101 265 416 159 561 388 618 354 302 68 630 152 846 756 894 744 32 848 764 793 420 246 404 697 665 182 612 646 135 611 375 238 337 499 859 857 963 393 358 362 222 546 262 304 627 640 426 655 557 903 610 145 555 708 862 3 415 307 801 482 642 369 993 967 889 621 560 121 948 808 88 430 972 689 638 299 602 295 523 124 491 429 428 902 20 745 425 241 30 867 869 945 461 272 729 291 807 771 11 62 64 776 589 693 877 152 119 512 802 335 27 107 237 232 98 500 960 609 234 368 736 113 510 757 521 143 120 219 853 117 97 192 25 527 401 170 998 209 860 199 255 86 875 246 742 131 532 172 333 486 995 758 123 92 16 133 581 282 194 473 94 947 403 737 849 620 879 772 788 577 870 683 2 169 513 406 797 530 605 322 63 21 153 253 750 799 899 907 734 260 52 559 126 367 524 710 881 741 643 885 433 320 545 569 598 982 266 190 603 698 739 994 928 402 236 10 497 585 759 200 485 125 766 99 91 815 733 614 835 529 332 647 445 311 100 843 148 277 443 59 944 440 937 921 297 302 247 171 151 452 790 805 597 547 846 625 161 938 917 136 752 594 669 681 82 352 691 182 570 935 424 275 798 975 727 743 248 606 274 432 796 646 167 135 251 164 210 361 653 325 565 301 961 375 817 310 806 283 29 329 15 309 626 33 971 238 346 636 607 160 639 138 245 687 270 269 830 396 315 518 658 231 96 365 411 146 319 672 215 836 520 958 910 668 832 60 468 571 804 989 243 685 386 19 659 731 882 484 503 256 191 770 208 101 480 377 780 305 327 888 339 535 268 364 829 155 913 834 715 732 680 842 595 495 493 992 932 360 542 528 326 44 818 953 355 677 747 738 720 711 596 717 578 895 871 258 714 1 323 81 608 156 413 575 506 444 454 952 852 840 385 108 657 435 115 749 713 330 968 684 366 149 760 909 48 374 168 762 276 281 7 526 930 701 908 47 886 654 730 57 641 705 809 697 540 498 514 590 474 450 261 378 458 587 854 263 962 679 431 966 109 920 344 728 979 39 55 629 974 202 110 754 111 905 676 158 336 644 740 906 147 448 630 855 591 185 427 778 845 314 822 824 400 61 519 507 996 959 317 128 437 354 764 227 926 651 165 494 688 390 70 350 918 883 970 988 144 593 896 221 254 36 670 271 338 72 85 660 154 8 536 599 823 79 239 331 612 195 538 193 704 395 220 769 462 793 991 466 874 313 637 242 985 298 810 554 813 828 489 652 43 285 619 623 613 442 264 203 423 856 142 267 673 850 71 916 628 539 217 249 978 753 548 725 207 74 573 478 941 213 17 77 821 380 579 181 566 224 405 706 878 463 789 667 761 692 235 541 472 773 617 157 509 690 820 65 316 600 632 696 635 391 95 583 671 259 183 129 290 409 9 724 568 934 634 457 188 184 112 735 833 446 216 601 511 116 904 973 844 370 475 388 372 604 925 211 419 800 399 173 438 515 296 549 912 288 838 163 592 483 703 371 318 795 53 228 787 205 180 178 702 353 779 289 981 464 868 656 265 214 784 880 398 803 914 340 543 756 451 456 252 50 470 997 23 104 618 848 987 663 204 755 105 707 891 441 78 26 150 502 230 460 45 748 674 356 492 782 303 792 831 294 363 122 257 189 279 139 812 919 665 324 574 51 83 894 767 175 416 721 58 716 408 768 24 929 93 6 923 775 106 794 863 814 726 250 5 751 892 678 956 357 649 553 964 73 137 212 381 134 709 384 924 32 999 102 89 392 837 397 508 718 373 682 965 196 951 132 186 976 349 765 954 18 414 286 467 481 933 984 901 67 876 826 911 631 410 584 422 206 176 890 986 694 382 412 12 343 922 501 278 13 777 28 1000 873 785 35 516 786 552 650 847 686 84 942 37 940 586 783 955 616 872 376 404 201 477 177 611 34 723 42 56 87 469 615 379 436 434 447 455 479 187 453 359 712 471 957 197 950 864 774 936 841 226 564 858 861 198 347 351 580 551 893 293 839 695 624 459 306 49 417 312 233 572 130 582 40 162 825 897 517 567 321 763 556 229 666 465 334 394 537 898 80 490 439 980 31 273 488 505 931 383 533 851 700 300 225 4 744 531 449 140 866 819 68 562 407 341 66 943 127 645 38 76 308 648 661 791 915 292 387 699 504 588 662 218 558 900 280 563 675 389 865 14 969 534 622 75 522 983 287 41 328 179 816 525 244 811 174 46 827 781 939 884 114 927 487 22 476 664 544 421 69 561 223 420 345 141 722 342 284 550 949 633 990 159 118 719 240 103 576 90 977 418 348 946 54 496 746 887 391 456 888 25 542 467 859 383 903 120 776 481 162 958 339 424 392 737 726 595 320 327 847 191 303 4 625 134 262 115 884 899 721 734 937 508 522 45 35 380 984 176 724 236 702 96 768 652 585 234 605 3 748 117 788 459 280 777 471 967 992 679 16 232 704 302 186 93 218 527 154 332 546 863 308 381 682 403 224 248 577 345 824 5 164 850 606 994 701 299 178 411 709 684 400 596 820 189 829 252 696 68 968 322 685 902 730 197 739 109 464 272 216 385 357 909 601 834 878 188 832 421 816 794 948 363 282 999 756 695 76 351 384 856 667 9 547 917 960 617 279 645 784 942 666 569 156 350 329 553 973 353 962 766 268 444 945 88 904 806 589 355 413 249 292 42 613 614 583 36 559 804 257 533 407 29 474 151 591 659 830 199 599 745 228 966 401 311 171 738 649 152 813 855 32 499 502 793 875 237 201 95 923 671 435 136 223 433 712 101 676 818 133 263 466 959 63 19 801 496 422 298 140 453 373 521 837 86 717 362 687 439 130 183 629 882 699 368 727 102 921 913 970 417 51 132 700 416 103 644 285 965 404 955 642 660 743 620 343 925 213 891 598 157 872 550 59 180 6 621 408 331 58 811 567 698 87 815 506 143 769 27 129 868 665 510 603 427 271 810 740 393 954 920 938 610 283 871 99 549 639 376 789 251 366 538 534 828 182 225 643 352 754 563 338 163 358 827 431 250 314 202 168 445 40 705 378 166 795 557 479 441 939 627 873 387 648 73 551 961 848 985 84 514 78 244 13 118 838 111 309 284 711 732 402 775 852 39 175 443 825 529 72 877 755 377 489 657 897 507 340 505 933 586 628 209 112 227 206 851 812 626 287 624 485 581 246 304 853 128 733 714 670 488 977 646 364 772 722 23 880 565 34 455 64 924 46 473 242 611 155 934 964 121 430 870 819 438 900 697 539 846 261 30 65 674 935 561 57 290 43 410 470 706 854 927 866 90 44 519 771 587 193 187 716 354 26 98 579 949 535 752 662 425 761 883 568 483 807 991 653 749 359 537 490 690 451 69 448 928 990 294 276 773 930 67 37 462 956 975 881 987 798 458 192 864 971 861 876 572 173 835 405 457 575 31 409 53 619 137 636 221 123 142 683 326 300 267 491 713 148 394 915 360 936 449 114 612 344 560 61 571 675 969 602 753 500 8 217 241 765 785 554 918 590 463 746 800 518 245 608 879 686 524 656 472 226 922 273 952 886 11 333 750 432 325 947 631 291 356 950 125 867 239 124 857 523 480 981 763 943 243 110 367 858 570 91 80 826 668 374 108 993 688 215 744 265 158 468 437 515 509 983 475 317 486 693 2 781 576 440 145 426 210 862 604 578 540 15 664 736 751 289 791 543 805 204 742 382 419 720 219 783 14 893 790 316 843 434 18 321 526 821 342 634 658 307 222 623 406 153 548 375 66 647 941 997 312 635 593 887 281 254 678 315 584 929 185 869 889 200 957 390 672 681 914 566 823 622 979 370 54 297 208 74 759 270 465 637 841 49 597 803 469 808 963 661 266 503 552 415 379 911 100 840 632 651 905 885 758 412 978 341 520 146 767 231 75 988 395 33 516 207 663 995 319 531 718 436 22 680 822 926 980 747 41 910 607 482 484 318 582 211 50 337 372 247 127 60 787 940 369 324 874 334 454 525 719 762 555 594 229 144 1000 493 159 741 528 296 544 545 504 802 198 953 428 723 916 691 845 618 974 495 669 865 638 160 184 616 633 348 194 293 365 932 478 38 703 135 97 253 264 796 288 301 833 10 174 809 677 233 461 452 460 757 94 258 558 901 476 919 305 931 256 328 24 396 447 113 764 673 47 82 760 418 169 220 85 982 792 780 277 511 177 349 998 494 630 694 895 446 122 150 442 195 1 259 573 710 536 56 976 81 238 650 79 501 17 849 814 346 517 131 126 306 310 907 104 240 89 799 908 62 286 898 498 946 944 397 986 797 844 141 107 896 774 179 138 116 655 654 389 894 28 782 398 715 83 574 105 347 541 7 890 77 414 269 203 139 212 48 532 119 330 92 588 420 106 860 214 972 165 275 731 530 386 371 170 295 592 836 161 778 892 513 609 12 429 725 450 786 729 52 196 149 388 831 906 692 770 839 235 313 147 817 278 205 580 641 21 735 989 708 562 912 255 640 71 779 689 230 477 492 996 274 951 260 487 336 512 728 707 55 842 335 600 190 70 556 564 323 423 399 20 497 361 615 172 181 488 266 131 114 547 883 935 186 991 246 5 579 245 10 940 993 145 159 660 453 624 731 493 22 881 834 48 838 102 256 390 111 565 749 653 530 512 913 27 51 504 699 792 836 974 725 306 276 494 207 841 870 718 842 165 577 199 410 925 23 42 79 908 923 515 746 885 673 25 310 372 787 588 750 646 414 659 774 198 939 87 34 919 960 645 899 517 150 56 485 595 96 338 587 214 611 723 636 176 154 441 309 961 427 901 810 54 378 77 808 748 909 554 86 11 531 125 735 971 703 312 817 857 605 546 981 350 470 439 890 613 581 856 793 954 121 75 219 648 108 234 95 251 518 190 477 52 445 480 328 654 386 751 594 80 476 785 582 19 539 162 283 288 224 284 609 459 696 999 489 422 398 363 367 231 200 4 347 811 29 687 900 13 513 238 768 540 61 623 641 549 652 950 571 69 278 573 972 321 20 921 568 514 743 674 848 257 431 407 977 166 980 37 478 222 906 873 213 442 301 463 869 927 333 287 280 557 638 303 534 330 371 430 366 423 878 85 533 955 471 679 592 889 563 783 264 451 242 30 67 833 250 212 255 805 625 801 522 992 903 949 911 781 357 286 318 486 988 862 976 182 370 377 847 503 215 187 195 78 543 952 304 153 411 524 884 324 428 205 705 348 984 282 738 779 691 556 990 341 849 179 448 643 599 98 989 602 914 606 148 982 694 832 933 252 41 305 151 593 325 326 482 460 397 498 382 343 667 526 479 380 228 893 753 302 395 941 243 675 973 642 840 965 772 8 929 967 891 542 9 260 692 376 544 263 558 221 904 736 693 717 843 907 468 962 686 766 744 510 444 996 728 469 90 629 204 920 88 677 184 815 741 32 657 197 525 597 618 997 767 33 249 403 317 60 684 827 853 851 209 824 813 511 101 127 844 193 71 770 678 122 536 421 628 415 553 943 863 340 174 16 297 130 633 509 438 344 295 346 296 208 481 987 94 957 334 106 963 294 50 447 218 761 104 55 7 895 314 527 375 970 129 816 47 396 402 672 994 877 712 650 776 698 739 429 945 368 685 819 979 938 91 70 631 871 265 39 898 450 189 147 43 335 454 474 915 358 274 859 860 369 28 733 561 425 864 576 158 270 506 821 704 663 777 327 867 408 406 112 135 72 465 507 93 806 720 562 600 804 574 560 551 359 695 119 74 244 612 845 502 172 268 523 227 38 664 924 424 392 126 115 617 457 437 143 872 299 128 604 167 634 137 966 322 62 63 559 226 886 586 277 149 6 196 26 496 387 273 18 308 630 141 968 426 852 755 289 616 192 740 918 83 823 953 399 233 331 275 700 671 109 374 948 487 237 97 388 797 946 795 520 194 818 443 658 912 211 3 361 345 17 2 814 100 917 975 432 828 830 758 183 138 854 931 959 66 788 241 902 644 640 690 799 223 279 329 452 499 771 157 313 293 855 983 400 59 831 458 711 995 985 803 786 103 40 670 81 134 173 342 84 702 719 92 583 462 865 655 355 566 177 532 825 936 932 185 164 247 248 598 986 535 666 910 708 721 484 473 364 500 773 754 998 161 262 769 49 570 745 887 713 572 501 722 230 668 123 99 635 239 879 567 926 117 269 621 323 765 220 379 352 714 461 435 307 475 937 383 267 875 73 14 707 615 53 794 201 58 839 896 800 928 866 665 456 45 822 89 637 619 882 876 796 136 922 15 1000 105 472 829 596 837 508 236 332 669 21 240 44 689 144 281 661 622 688 548 360 584 449 880 298 956 835 393 124 31 36 569 649 752 798 964 391 710 892 206 467 132 155 258 491 715 759 389 680 627 300 290 528 381 113 802 259 969 405 356 580 930 271 809 905 337 416 601 373 292 575 538 682 254 790 610 140 319 417 146 107 564 116 404 756 742 419 64 24 942 118 446 365 676 763 65 46 232 529 133 235 57 253 552 420 320 336 681 464 701 191 732 362 590 436 521 229 858 203 826 384 163 706 868 1 351 152 466 490 495 160 516 807 505 591 210 861 603 291 683 82 181 169 647 12 626 614 578 782 225 178 897 541 978 716 757 537 726 180 418 110 608 656 455 354 483 261 545 734 791 217 951 620 311 585 894 846 820 412 958 764 156 76 944 316 709 272 339 555 947 394 607 175 35 589 747 433 68 409 315 697 285 142 188 934 385 662 762 170 812 888 775 632 120 216 760 550 729 413 850 724 434 497 139 171 778 727 789 349 492 737 780 440 401 651 784 639 916 874 730 353 202 519 738 943 183 908 443 833 284 123 958 548 774 415 627 679 232 842 881 320 615 682 698 691 625 840 314 940 804 297 845 789 373 27 887 199 567 353 103 275 12 544 178 385 697 201 795 931 916 976 354 577 70 126 260 798 540 677 907 623 410 792 191 884 301 231 241 966 952 706 514 582 638 796 911 361 899 11 31 148 269 456 860 946 29 879 759 368 210 182 65 323 277 4 671 129 89 619 351 236 498 778 125 256 980 205 287 379 597 302 522 325 993 440 449 736 286 996 56 179 164 756 729 998 200 7 722 44 422 332 773 753 563 112 785 186 809 428 611 610 350 552 465 588 1 864 203 98 974 788 891 127 898 372 777 727 656 746 153 228 212 705 854 816 339 600 17 591 499 78 642 857 315 75 16 794 369 590 442 602 438 437 81 684 612 235 630 394 357 434 589 585 378 892 550 531 279 568 859 92 51 978 35 28 489 53 775 580 520 977 109 477 188 979 532 836 291 757 76 258 273 119 137 914 48 538 402 707 58 581 994 285 728 233 572 358 407 861 651 517 96 927 5 108 767 184 391 526 450 644 846 694 652 341 803 139 414 551 670 23 328 335 862 553 594 370 741 340 130 896 116 217 633 776 758 133 890 202 948 708 791 695 145 488 621 925 329 367 268 801 77 63 634 675 174 547 838 458 237 513 227 248 423 965 579 371 69 918 764 554 83 266 467 88 425 849 105 6 983 787 721 307 251 303 487 317 749 250 715 761 234 985 159 760 941 790 578 765 878 754 343 913 380 991 739 433 142 435 319 723 771 342 530 949 987 294 432 60 408 953 161 617 486 596 604 745 626 221 479 637 330 254 744 172 318 406 136 932 411 680 473 171 990 874 110 570 463 574 599 181 364 214 732 114 665 534 584 491 176 482 503 412 86 281 66 541 560 895 481 140 439 39 969 799 405 249 49 193 280 213 938 420 151 629 986 313 835 47 427 73 742 451 750 566 888 274 834 310 484 365 537 885 654 32 253 501 945 462 229 922 226 620 827 515 847 660 968 527 195 68 497 716 122 118 800 689 453 97 975 436 309 3 571 348 915 735 18 61 20 718 270 240 34 872 158 384 429 655 215 683 37 15 643 733 207 316 832 880 21 67 293 645 500 917 688 278 648 386 763 967 868 690 772 999 306 639 877 222 288 673 755 289 180 863 512 263 646 282 190 107 839 416 631 337 628 401 138 144 598 399 141 930 606 731 46 9 459 362 247 475 204 262 389 457 374 806 238 461 702 819 858 883 730 717 474 815 632 647 257 121 662 135 90 494 52 928 446 220 419 748 271 924 853 40 185 821 823 99 321 14 556 80 102 726 641 779 417 613 824 664 973 506 814 157 128 737 363 837 855 230 333 209 483 944 546 476 780 421 954 206 134 396 495 714 592 719 555 876 245 468 607 26 812 995 867 115 352 38 55 441 618 808 661 265 162 132 703 507 549 359 334 856 366 875 154 963 866 299 187 430 50 504 769 601 826 825 518 992 156 659 64 988 668 252 964 901 505 431 208 829 149 490 471 676 910 997 897 802 666 308 345 165 811 783 844 82 192 873 74 687 508 636 982 841 454 170 510 525 962 167 395 797 445 781 147 681 327 828 583 336 587 536 22 843 972 413 283 957 902 360 41 657 893 609 818 658 376 163 338 444 678 713 640 45 101 177 189 869 8 711 392 509 614 542 539 117 704 870 912 608 57 989 871 923 404 480 929 113 242 903 485 173 243 400 347 211 904 259 663 492 603 198 160 331 79 521 59 595 71 322 616 889 535 740 710 970 383 934 770 667 752 743 131 850 290 311 956 91 346 947 959 569 469 936 557 33 72 523 693 768 955 511 272 561 155 650 387 622 194 894 239 686 25 951 196 398 852 261 219 448 403 104 709 961 820 216 166 390 460 393 124 152 533 312 496 175 326 701 146 950 426 685 106 470 635 324 734 424 304 292 344 455 355 937 397 782 24 36 939 906 464 674 120 724 692 696 817 223 558 84 573 93 586 882 168 524 528 784 224 865 478 831 984 762 13 672 375 669 545 349 296 388 409 300 516 909 653 218 851 418 822 830 576 786 699 649 466 62 921 926 30 905 807 751 19 447 848 298 900 87 593 886 919 472 295 143 805 197 85 502 565 356 255 747 377 766 382 971 150 793 1000 813 935 920 519 575 529 605 54 543 276 452 95 267 933 381 10 810 42 493 94 712 244 720 981 562 100 246 942 43 700 564 559 725 225 264 960 305 2 111 624 80 569 34 870 954 194 39 428 560 694 347 571 587 102 877 269 804 947 362 288 637 632 715 893 697 631 928 906 304 219 138 108 787 156 629 264 465 958 669 765 127 860 875 399 643 735 375 92 717 703 260 981 97 246 909 811 967 306 559 363 917 721 256 650 944 842 10 789 217 739 200 131 545 979 674 858 528 100 241 405 439 265 323 530 23 46 197 613 107 708 185 579 470 929 210 601 93 103 757 678 164 525 290 974 88 561 47 171 220 973 232 20 76 110 941 373 709 243 136 326 564 847 259 555 809 397 874 368 902 237 41 484 733 86 903 65 635 364 310 800 502 12 175 69 684 536 866 67 159 983 590 454 830 818 192 215 358 22 969 314 862 925 75 353 623 461 611 760 752 414 953 281 222 82 533 793 663 816 494 942 433 287 713 218 519 994 648 543 480 279 163 181 139 755 871 193 196 872 844 309 132 6 779 598 841 859 134 584 551 846 995 183 186 315 828 867 496 445 270 647 184 149 510 331 781 118 568 970 833 585 712 435 469 497 343 705 795 351 151 628 939 370 900 921 29 531 211 403 437 1 604 257 566 11 505 572 638 549 594 535 829 298 249 602 963 814 562 133 50 449 442 775 1000 607 49 825 706 901 332 748 743 87 293 225 699 761 896 758 59 951 43 191 471 334 653 329 498 512 155 278 834 520 296 325 354 173 350 754 485 398 388 881 749 975 652 190 671 395 18 374 137 95 483 851 815 447 837 670 178 152 912 400 63 150 492 355 982 989 889 333 26 341 339 689 206 682 965 283 625 488 280 434 153 77 125 459 905 895 685 823 966 782 741 768 319 946 592 487 13 695 450 146 117 203 381 714 456 396 446 723 340 780 369 514 774 891 996 934 668 448 248 303 457 687 626 182 40 940 582 802 677 745 911 737 664 224 516 544 892 736 614 380 411 371 389 52 289 393 239 360 250 729 416 430 57 690 244 383 291 968 78 987 576 586 441 85 792 500 861 988 509 630 563 914 524 275 227 786 419 177 443 16 172 262 72 778 297 662 922 128 913 546 99 324 261 633 123 321 423 857 122 527 493 992 377 349 169 688 578 659 616 96 557 322 784 302 348 438 25 692 864 71 42 28 316 105 507 634 567 274 529 111 482 886 401 208 503 410 767 691 382 817 266 458 840 738 722 119 813 342 292 641 204 231 744 716 783 797 948 681 426 788 479 318 66 320 344 884 785 188 154 406 753 751 451 654 90 711 207 168 673 773 658 977 511 313 240 89 609 158 140 209 478 949 508 506 897 17 109 798 300 943 904 216 517 540 513 812 327 526 926 130 734 640 141 70 624 608 79 820 45 952 868 490 376 964 53 295 539 417 591 486 198 330 387 945 660 976 698 255 831 666 84 251 415 189 36 113 213 627 693 3 142 284 234 229 391 642 452 856 686 421 746 489 819 501 44 972 106 5 499 98 541 473 365 882 622 455 603 898 160 422 661 923 385 35 474 645 550 863 180 617 336 462 725 367 276 727 747 464 675 657 74 317 378 980 763 165 959 167 821 588 665 935 750 704 436 838 762 61 803 999 799 21 179 574 955 214 957 187 971 176 147 570 950 83 312 228 876 124 962 230 646 31 394 409 37 199 424 810 55 245 612 427 267 730 412 145 359 883 48 843 583 495 918 667 521 824 915 30 91 221 538 885 724 453 64 605 597 956 202 335 223 522 910 676 472 523 636 696 491 305 242 308 356 58 379 271 656 552 162 873 554 701 702 515 890 420 845 60 887 301 212 621 115 718 32 596 56 390 827 62 732 361 835 81 933 101 33 161 618 997 201 286 680 651 938 766 418 620 475 606 740 352 4 282 311 547 307 432 764 854 157 258 235 931 848 444 920 655 777 277 801 580 919 719 853 174 710 869 19 135 565 121 460 639 466 573 407 263 27 581 556 770 226 338 772 993 880 806 577 294 683 742 991 120 759 808 468 600 328 386 794 14 238 990 425 907 619 924 337 252 790 610 116 769 346 805 879 558 440 148 94 836 166 937 68 932 731 852 431 776 357 855 504 253 51 791 24 254 832 822 826 15 839 518 126 299 247 679 463 899 978 850 392 268 984 700 114 927 595 402 807 649 534 589 728 273 542 986 129 720 404 467 985 998 960 936 908 73 429 2 878 930 236 888 849 477 771 195 8 553 112 345 413 726 796 476 143 104 961 408 481 644 7 272 38 672 537 205 548 599 532 575 366 593 9 372 756 285 233 54 916 615 707 384 865 144 894 69 373 134 146 387 997 1000 763 454 692 564 990 681 91 126 127 693 857 94 279 884 77 673 682 225 575 799 338 569 196 378 411 435 517 582 733 459 532 591 727 849 899 209 794 164 93 2 145 98 51 556 256 616 840 916 981 903 988 481 310 26 228 725 795 271 487 892 416 213 533 86 172 699 955 629 649 47 96 76 224 858 824 593 939 980 549 527 925 89 873 668 721 863 888 679 117 175 296 974 274 159 985 74 739 476 785 538 345 4 907 657 372 665 898 667 449 777 883 634 412 571 837 861 520 282 937 622 918 238 139 474 890 100 826 737 683 615 294 41 977 788 836 143 904 723 398 530 160 872 176 510 626 276 344 949 362 905 394 29 249 144 367 502 669 136 585 108 718 933 114 489 61 120 183 292 909 266 8 966 393 119 987 325 715 632 646 951 954 943 436 407 189 220 953 428 234 464 566 677 755 590 138 797 359 617 576 493 287 313 315 623 218 79 686 597 983 42 948 9 528 97 427 140 731 602 534 874 377 548 600 790 995 19 441 938 570 620 60 280 462 557 647 31 697 893 658 284 248 240 185 805 456 881 431 417 245 496 88 680 809 545 267 982 796 625 102 869 684 105 300 261 195 524 663 613 53 927 627 84 46 713 386 162 746 711 141 841 326 923 478 10 217 323 92 446 798 964 406 371 802 154 762 155 729 112 370 946 694 131 712 222 930 170 214 157 560 150 761 181 434 540 855 254 191 179 348 511 58 198 786 886 816 212 106 396 499 770 104 807 968 205 68 714 309 645 293 438 343 243 275 573 787 793 960 33 702 650 324 59 831 572 328 911 515 178 66 759 748 400 391 447 116 970 672 962 3 24 561 186 25 643 39 494 341 630 586 931 882 63 984 767 550 810 453 839 821 340 791 241 628 633 190 289 654 736 99 537 244 730 299 188 516 200 967 829 480 182 660 80 619 137 226 485 563 885 757 588 13 559 784 606 351 135 333 83 321 959 455 363 302 749 941 969 644 814 671 843 851 450 388 475 437 187 852 947 415 688 917 45 991 405 206 443 578 811 505 165 408 48 838 230 848 401 553 342 562 592 422 329 423 54 354 999 152 460 958 356 22 6 161 402 23 509 231 768 40 319 687 334 862 751 479 295 461 710 526 928 574 868 501 457 998 35 754 95 269 467 286 581 596 288 322 963 750 65 409 375 817 353 719 368 565 227 504 945 166 346 210 639 701 483 107 52 708 579 519 555 887 197 263 174 316 216 223 542 318 352 614 745 889 531 257 253 15 308 303 235 732 635 603 846 264 382 877 347 666 466 12 589 421 813 598 906 497 583 429 20 961 910 111 919 432 37 122 558 233 704 463 778 110 690 147 611 17 101 236 298 87 735 381 806 16 486 913 50 724 335 986 404 503 14 880 149 577 410 203 766 921 358 822 208 390 823 801 607 975 870 595 522 395 819 871 867 75 895 924 495 815 246 250 490 547 929 285 818 297 36 194 5 43 11 976 468 278 169 631 738 336 28 638 744 229 920 57 239 465 71 830 782 237 599 865 792 399 361 320 330 825 707 908 800 896 674 944 922 357 608 742 808 262 380 624 64 853 935 696 513 776 312 383 118 875 912 199 996 876 741 32 972 133 803 728 177 219 641 580 301 109 458 743 113 221 153 992 989 554 670 541 994 56 148 771 779 251 932 835 385 833 392 529 332 753 539 978 379 601 306 482 926 369 123 781 156 879 685 129 610 307 121 518 1 769 470 764 115 414 567 648 936 717 311 215 167 642 605 242 587 355 268 471 132 425 34 773 709 956 618 722 211 636 442 424 655 49 765 62 397 290 752 168 452 384 726 891 82 664 184 675 38 914 472 419 604 473 7 774 21 507 260 418 350 760 942 180 255 339 832 845 551 27 403 700 360 389 85 444 756 850 637 950 940 201 506 844 426 535 124 314 894 90 498 902 283 258 44 331 854 81 366 103 612 525 305 364 70 706 512 202 500 866 758 864 594 469 125 349 304 789 259 277 78 915 827 477 273 433 979 897 568 420 73 652 207 952 247 662 514 661 716 747 130 584 957 142 993 72 163 860 440 18 859 232 544 656 842 281 374 543 413 430 734 878 317 828 523 158 651 640 337 488 204 965 812 365 552 659 703 934 971 30 691 695 192 973 900 546 451 847 173 689 834 193 820 678 376 67 621 804 783 536 720 698 856 448 508 521 55 491 705 327 901 772 252 653 128 151 676 609 265 270 445 439 492 775 740 291 272 484 780 202 42 593 268 424 255 499 45 292 240 601 878 10 233 275 450 12 892 727 822 755 307 1000 916 201 901 610 751 944 891 414 388 3 266 775 713 841 163 488 441 319 490 461 503 645 991 831 657 58 623 862 661 92 960 23 680 978 276 298 219 738 133 6 836 261 226 84 756 551 542 883 56 118 768 875 734 315 467 723 459 835 51 267 868 447 43 369 79 735 993 236 489 908 780 451 93 34 609 288 741 283 238 630 64 563 149 651 232 192 598 697 402 75 11 305 575 358 296 926 644 996 214 430 511 676 871 951 931 348 85 463 725 925 923 671 778 448 230 888 52 474 422 223 496 239 746 128 971 556 231 989 466 928 114 272 793 599 740 480 884 237 729 994 801 935 179 81 381 624 349 122 565 683 681 604 502 487 372 602 14 664 182 663 337 366 553 998 685 665 774 278 972 338 493 235 374 140 289 587 614 844 927 277 311 652 339 544 436 999 444 174 700 454 737 408 724 531 405 218 390 896 622 815 560 692 186 392 983 249 867 177 367 669 673 583 678 279 314 938 9 879 347 809 116 491 486 15 72 332 562 165 70 820 784 640 301 119 984 721 286 872 814 684 752 582 445 308 144 303 65 949 485 567 730 120 50 970 930 329 703 934 391 36 386 995 769 206 874 156 312 497 660 464 606 915 804 97 106 808 212 982 515 193 570 654 980 936 885 86 787 997 545 194 290 420 788 853 603 130 898 357 894 876 711 127 129 827 615 913 967 800 498 535 520 253 626 407 577 376 619 432 621 47 32 650 153 658 88 117 717 309 456 100 529 252 344 627 704 579 981 954 257 224 1 537 442 217 911 368 350 334 638 453 281 539 747 754 744 98 24 7 513 550 452 977 282 105 689 706 299 512 378 855 481 437 795 455 213 247 169 419 586 505 920 176 22 504 313 35 887 60 260 331 974 707 428 87 588 722 280 17 956 462 293 250 554 246 145 457 832 873 686 168 533 677 111 208 552 484 363 393 813 790 360 370 384 616 46 667 618 258 244 687 132 715 709 538 328 921 243 19 592 271 124 195 20 27 472 91 251 44 776 946 757 811 720 914 675 248 924 907 82 317 263 943 797 318 973 849 264 578 494 969 241 803 900 674 40 589 534 63 906 159 500 108 416 322 781 135 591 316 409 13 543 181 245 440 262 395 899 825 807 325 510 743 508 561 783 710 548 933 764 620 765 559 167 41 204 139 519 571 929 364 839 705 902 61 94 817 178 846 387 324 18 385 990 501 203 470 394 666 382 547 749 476 401 297 695 29 473 880 514 412 779 152 506 310 102 134 482 483 702 918 759 154 73 48 771 857 59 600 524 95 829 555 647 882 947 688 719 838 166 851 449 536 427 812 359 733 770 850 826 291 653 211 910 227 335 748 478 180 31 690 336 569 101 16 421 170 33 353 265 400 881 71 148 632 155 590 521 90 229 83 816 643 953 270 760 76 564 714 945 877 254 352 992 74 389 188 963 628 766 750 828 398 379 173 758 438 958 142 517 917 171 698 479 330 209 937 77 693 198 304 66 959 672 62 939 113 354 285 68 791 699 205 55 242 728 792 468 845 158 523 300 576 625 955 136 761 708 528 273 870 199 649 840 123 806 103 568 25 988 460 28 557 648 903 662 225 475 767 860 796 637 161 789 961 679 69 864 196 175 753 183 558 975 979 848 691 773 527 810 540 5 423 425 986 566 940 200 162 443 295 635 4 525 612 465 228 418 518 234 80 834 375 861 404 731 636 865 53 605 110 294 151 952 696 458 802 434 957 143 57 320 852 150 843 343 607 115 668 54 433 613 327 584 469 905 104 530 854 446 187 574 833 823 739 782 67 439 858 893 805 655 333 659 642 856 786 611 794 141 633 89 38 302 190 380 821 962 30 597 345 197 629 912 745 160 411 509 950 869 274 948 2 897 373 932 716 701 429 426 477 78 819 904 415 417 189 631 595 269 39 413 941 718 361 522 210 777 859 216 346 968 121 966 138 965 594 284 895 742 125 351 985 362 365 639 431 617 109 341 596 526 682 798 889 49 942 585 112 259 863 495 146 837 287 207 866 342 215 572 818 256 532 987 541 646 355 435 383 96 580 377 641 371 21 964 403 147 220 99 323 164 507 546 634 694 397 772 126 919 732 516 847 726 321 842 799 26 712 326 670 184 185 492 396 656 131 886 922 410 37 976 340 157 762 573 763 785 830 909 581 608 471 356 399 306 222 191 107 8 221 736 890 549 137 824 406 548 871 855 565 580 610 79 281 260 604 637 729 448 651 349 801 941 473 463 911 706 832 574 374 371 377 458 249 870 699 207 122 477 583 46 538 2 212 380 242 688 180 532 128 936 858 335 777 971 129 811 658 396 889 135 74 687 865 353 562 205 989 860 812 862 442 784 35 904 662 326 305 40 414 354 272 755 649 827 289 181 494 596 455 537 763 547 743 373 91 210 324 57 232 820 621 669 160 868 885 697 436 607 170 952 587 859 94 612 16 356 633 283 485 518 21 6 401 169 490 108 685 542 215 869 611 515 653 736 130 744 309 261 406 191 980 511 479 759 58 850 19 487 622 556 119 830 499 147 65 638 121 822 443 88 585 698 575 734 392 769 227 555 428 27 837 263 692 529 454 626 957 875 972 616 768 86 403 618 836 350 933 527 667 439 29 834 899 570 818 590 829 629 656 732 915 175 977 402 93 362 307 192 643 239 751 913 731 112 599 124 186 867 968 786 107 503 753 60 674 43 974 931 996 73 32 90 228 14 627 123 179 391 835 127 116 152 500 59 17 884 383 521 300 51 150 733 165 87 337 508 883 75 513 247 757 388 33 929 840 709 522 157 789 863 431 404 772 265 202 315 944 544 631 792 619 287 738 916 341 254 106 678 390 92 864 578 647 790 352 549 253 256 895 264 591 415 727 85 620 37 506 234 879 245 288 682 257 259 891 327 143 132 603 395 113 114 314 405 141 25 525 598 358 985 843 841 493 460 47 905 640 12 914 652 282 551 240 740 979 381 691 702 908 897 999 773 760 693 465 967 546 608 846 31 312 138 783 188 366 384 278 982 774 222 133 648 737 343 378 907 397 208 336 435 498 217 951 183 482 5 55 167 329 266 229 103 457 489 447 932 898 910 196 725 502 746 49 545 943 876 342 449 927 939 355 581 742 797 164 605 973 276 676 467 970 595 446 642 298 501 322 847 450 628 375 185 947 645 407 418 718 767 873 470 560 201 917 958 368 838 351 284 833 956 650 946 340 764 445 694 145 713 451 655 754 681 417 572 966 81 398 589 988 852 221 316 711 105 241 4 654 78 95 816 710 385 504 496 193 617 472 100 416 721 471 901 394 586 461 318 539 269 97 592 372 831 844 878 938 922 909 810 965 609 701 484 200 888 712 271 781 319 235 268 683 171 313 803 244 519 680 206 411 571 719 361 704 984 666 275 8 614 600 11 20 861 950 38 182 120 299 231 853 961 137 23 531 561 437 118 726 625 882 700 248 109 486 857 367 677 190 225 813 468 526 569 72 963 912 995 664 66 466 156 331 887 267 632 310 807 134 510 294 534 787 523 104 756 826 84 429 903 304 187 469 793 536 24 393 62 765 814 70 357 71 139 280 15 197 48 153 3 425 452 497 410 808 76 809 474 291 292 646 577 906 376 788 478 328 338 613 258 432 303 800 634 798 919 623 819 780 684 13 715 540 564 686 535 635 799 273 140 488 942 365 582 53 890 954 997 125 579 845 641 848 823 363 828 364 476 978 387 872 279 661 594 412 720 983 274 369 413 233 98 962 382 333 311 483 821 144 345 462 975 9 330 825 991 660 959 567 166 409 926 189 993 251 146 194 550 50 935 89 940 344 480 421 851 334 881 423 714 56 739 705 675 459 285 785 218 541 34 925 209 426 584 724 817 778 639 533 28 360 63 735 400 856 918 323 665 44 782 730 26 438 220 370 270 854 408 630 427 96 142 794 745 558 492 990 930 964 475 992 644 728 149 750 36 723 224 230 920 708 54 237 41 332 295 177 198 102 690 433 7 83 636 894 766 82 514 554 606 576 172 771 923 877 937 748 111 671 921 495 552 896 981 301 68 902 176 317 69 689 22 440 320 900 986 321 601 379 456 161 246 880 434 994 924 243 255 250 347 758 696 507 67 117 563 159 430 154 528 101 296 359 226 115 987 509 717 219 791 399 752 155 199 346 761 530 949 386 568 573 339 178 566 491 277 749 679 80 659 815 520 955 126 30 588 672 419 158 61 998 195 110 18 211 512 969 306 348 806 422 945 213 762 543 722 389 741 203 163 934 624 236 148 976 824 136 464 695 707 770 308 805 286 302 657 184 151 524 214 776 553 559 804 64 216 892 960 673 597 516 131 174 928 297 505 42 325 10 874 948 668 670 420 77 39 262 204 453 716 52 517 45 168 557 953 602 424 441 615 223 162 849 238 593 703 866 1 893 293 796 1000 775 481 99 747 795 779 444 663 802 290 842 886 252 839 552 745 290 508 659 407 48 371 44 447 741 369 106 845 342 93 441 379 959 42 912 721 786 672 590 446 626 821 839 177 974 549 296 393 413 632 622 368 395 205 57 466 416 276 699 402 540 751 132 796 366 866 531 802 306 282 862 685 813 977 604 90 768 847 435 329 535 75 127 347 859 198 758 53 593 547 858 388 309 744 422 895 828 478 556 571 834 261 838 232 955 180 726 657 459 285 836 274 101 542 986 191 411 599 206 573 914 624 932 242 71 550 788 501 666 811 256 425 790 35 929 681 29 119 264 28 271 401 760 585 999 496 559 536 529 953 966 207 613 503 254 283 948 686 910 527 419 34 769 484 12 20 412 669 394 729 905 558 69 792 770 737 73 554 171 398 625 485 138 778 576 473 907 819 343 848 890 178 158 684 776 887 587 272 492 577 511 494 303 663 532 879 938 145 674 350 430 314 582 84 793 746 806 982 387 920 820 86 698 477 308 210 545 341 161 608 732 167 597 502 978 636 451 268 372 779 805 315 202 324 616 50 642 160 421 662 434 215 445 970 15 431 295 128 693 188 961 159 146 190 153 209 747 299 460 673 742 927 355 43 619 266 767 21 426 755 235 543 570 176 325 279 490 475 731 560 931 61 645 837 892 131 16 409 975 981 109 816 667 676 713 595 882 956 984 247 835 237 389 67 165 380 951 647 166 37 27 891 257 364 644 118 727 88 495 537 455 734 631 58 968 600 427 714 564 326 605 201 611 901 239 656 620 115 804 464 493 65 70 250 302 875 313 899 120 690 922 82 936 722 243 651 913 846 26 867 322 753 59 468 861 949 186 696 356 551 319 3 630 715 860 998 238 825 80 765 125 481 561 275 396 965 488 54 149 133 25 392 297 289 653 973 898 822 897 829 772 136 204 640 292 169 705 615 8 471 803 39 23 163 995 6 248 709 94 646 993 200 170 831 539 954 436 367 780 759 51 997 766 756 534 991 229 671 888 548 623 739 491 476 231 555 794 711 14 284 658 784 500 682 817 189 911 880 348 512 723 462 219 777 733 679 375 635 124 706 728 152 724 249 320 482 870 391 610 129 983 330 810 614 701 629 738 241 327 782 523 76 692 31 865 716 908 960 683 444 291 917 885 195 147 182 850 183 437 902 507 967 522 588 702 546 79 486 814 307 432 95 736 720 996 926 148 638 526 942 664 572 530 121 253 66 697 798 618 140 428 606 194 122 915 925 225 223 359 994 933 719 883 354 110 403 383 311 854 233 318 181 230 107 990 52 360 49 111 226 22 236 36 448 351 581 876 749 823 228 479 830 649 557 743 336 245 748 357 824 280 856 562 924 91 55 855 222 114 603 969 596 457 650 340 469 62 700 24 378 989 63 298 678 903 712 941 211 795 586 979 415 519 628 255 583 787 952 335 259 89 99 584 400 815 565 946 612 833 761 515 328 853 390 567 197 648 137 424 323 783 405 414 265 87 81 881 32 168 105 472 417 316 771 196 757 980 568 988 896 72 240 98 358 13 872 538 126 334 9 516 609 234 252 691 791 317 365 849 192 19 5 852 294 563 1 950 46 465 909 923 173 992 985 353 943 489 592 668 423 461 773 499 763 665 312 60 338 509 799 655 83 143 869 385 381 64 906 77 884 301 694 78 935 439 670 591 717 221 752 730 157 863 569 637 310 944 185 809 85 144 976 652 100 349 518 333 517 525 260 269 940 300 707 193 214 123 116 408 104 270 142 113 212 134 812 463 273 634 321 857 429 68 474 916 775 504 362 377 904 578 150 286 689 621 958 580 893 141 873 175 521 598 74 216 842 384 641 346 337 344 263 467 566 900 708 514 404 139 433 443 510 11 627 602 818 456 894 40 130 18 47 38 450 220 639 218 957 332 889 187 928 45 878 680 397 453 541 937 262 418 886 718 480 258 179 155 874 304 164 533 376 345 374 449 470 339 677 505 750 695 386 781 832 442 331 92 797 871 762 108 725 420 203 864 2 288 789 964 544 607 918 151 224 102 97 971 7 524 754 454 513 934 117 840 277 687 199 246 370 528 801 785 945 506 4 497 281 921 520 962 363 305 987 208 438 293 963 498 774 410 939 660 373 574 827 589 267 483 30 17 594 654 41 184 843 844 56 227 703 633 826 601 287 1000 352 10 877 841 278 851 617 213 406 930 868 172 112 154 361 710 440 244 764 156 947 808 458 800 735 688 217 919 704 807 399 96 643 33 579 972 553 575 135 661 251 487 382 162 103 675 452 740 517 785 938 94 790 669 64 569 409 61 890 602 545 464 366 547 46 385 611 239 193 275 970 803 167 399 800 381 910 212 256 156 169 496 872 960 812 313 534 624 752 387 716 645 151 166 214 335 587 883 707 269 189 119 509 122 787 655 244 926 819 940 755 173 291 837 440 115 955 502 866 968 247 856 771 400 631 176 975 6 347 988 241 906 53 984 231 177 544 186 4 412 240 789 934 522 498 632 38 187 749 873 776 887 482 805 597 932 47 724 481 857 739 164 942 449 249 951 549 213 442 679 998 623 293 784 843 876 83 927 961 245 833 728 638 148 251 609 304 120 13 472 990 992 630 692 142 903 179 660 662 987 894 87 677 913 267 54 605 933 774 923 935 941 373 578 209 993 523 97 453 282 616 900 357 520 982 618 491 690 994 348 919 457 846 685 18 757 377 781 586 489 426 471 28 869 226 944 726 346 952 265 72 393 317 451 827 676 635 841 554 497 468 747 985 760 220 500 144 585 181 495 279 284 378 839 295 550 518 572 253 830 397 713 467 730 699 109 804 406 285 566 845 465 860 121 266 79 263 388 516 429 697 96 436 775 899 519 536 126 159 577 576 571 639 161 319 382 764 360 105 300 458 389 112 614 323 886 792 675 261 706 289 259 407 56 758 138 114 414 654 351 152 182 237 374 891 735 376 221 606 674 137 575 462 22 979 844 896 659 828 224 270 526 190 969 392 815 490 337 188 171 218 183 528 912 949 133 493 603 70 207 17 128 327 480 688 73 885 563 991 14 701 702 118 318 290 640 580 75 299 559 228 898 432 321 264 325 646 455 362 297 35 973 421 194 243 750 947 907 788 715 847 505 272 371 273 39 732 711 995 836 617 361 172 45 278 794 103 695 686 590 306 354 364 405 233 693 720 180 401 210 532 986 227 396 276 884 905 352 612 802 710 50 302 205 342 85 425 110 658 326 296 435 1 643 174 765 314 68 936 343 162 33 594 450 533 634 653 202 928 562 772 665 521 508 823 260 58 84 380 98 684 589 978 52 48 353 375 349 948 386 2 629 268 546 514 460 230 727 966 579 246 478 678 925 673 741 146 443 700 117 331 206 71 19 379 367 107 813 806 26 341 596 235 147 964 88 280 530 877 849 356 329 535 506 565 615 738 3 793 77 215 647 980 950 294 573 404 333 363 644 568 168 298 560 633 807 524 203 867 307 641 132 920 160 345 593 799 861 691 277 191 252 835 444 657 358 403 499 581 682 627 197 463 822 811 21 257 154 882 116 996 250 718 324 915 99 892 316 123 648 475 369 49 918 410 170 582 904 850 211 308 743 108 431 762 754 418 140 101 541 798 939 729 916 911 626 16 708 433 591 30 737 59 476 511 745 365 759 301 310 943 810 683 127 817 868 746 219 625 663 437 946 281 989 999 248 795 141 583 27 95 195 11 15 965 598 232 908 303 962 717 687 672 705 62 628 69 620 670 236 350 402 44 420 895 963 570 456 552 34 601 395 23 875 897 782 651 91 972 459 854 305 855 721 461 208 834 57 445 853 447 818 820 767 198 80 40 63 542 448 567 65 76 469 86 419 880 359 217 165 488 339 902 959 150 37 997 510 36 537 501 751 956 5 312 650 130 292 714 125 131 113 622 155 901 931 238 452 668 484 821 430 666 538 825 808 225 390 1000 43 680 881 41 553 636 858 229 667 637 262 24 924 135 983 888 100 486 574 864 783 595 719 192 539 777 416 712 862 763 153 66 779 149 621 355 555 671 556 93 446 613 814 441 733 102 383 485 840 104 768 216 642 976 829 411 893 315 748 60 852 439 25 742 696 424 334 656 557 889 953 791 600 780 178 78 67 158 531 584 967 859 773 709 398 661 111 394 865 879 694 415 408 322 543 31 561 548 816 558 90 957 438 51 786 652 921 470 527 422 391 477 958 851 725 332 89 368 703 917 271 698 286 320 824 797 8 427 288 769 423 831 704 473 479 29 878 766 503 163 134 909 832 143 474 196 974 809 309 92 200 20 604 945 977 55 529 106 744 255 608 848 81 619 723 185 929 930 722 12 283 413 981 372 434 649 74 417 258 731 954 336 328 689 515 525 234 129 507 922 513 242 540 157 370 136 796 937 599 588 778 201 454 734 770 504 610 223 607 483 338 82 914 384 736 311 512 551 487 10 871 184 753 761 863 287 681 756 42 801 340 492 344 199 564 32 145 254 592 7 740 124 204 428 222 9 274 466 874 139 330 826 494 842 664 870 838 971 117 154 900 956 793 860 849 192 729 630 706 990 315 135 487 457 844 652 938 373 169 818 235 922 500 781 149 739 499 881 234 720 220 353 936 389 400 894 585 861 118 515 380 774 497 948 752 428 565 953 609 591 450 539 529 182 749 807 770 405 458 368 754 734 513 342 190 35 958 92 64 227 274 421 572 517 311 709 37 193 682 494 485 742 70 147 877 737 53 29 677 312 369 180 738 546 210 698 614 578 678 68 616 531 538 809 433 388 151 158 633 547 937 288 724 933 981 100 798 237 741 39 467 968 382 952 593 265 568 278 226 126 976 371 414 12 627 4 188 965 747 172 870 832 309 216 746 374 31 845 858 232 26 610 776 588 197 998 109 656 392 360 629 631 488 532 782 663 132 316 28 855 15 334 712 696 673 376 916 242 330 183 287 452 829 66 283 834 27 680 518 634 803 341 644 744 124 723 579 873 289 331 977 245 241 867 534 319 660 850 365 44 51 999 571 618 19 156 119 762 491 868 554 672 339 899 466 5 564 509 758 251 248 269 573 272 766 943 949 830 346 896 895 987 695 600 826 254 185 997 159 372 891 423 299 684 967 397 275 839 650 123 638 298 214 587 367 202 703 238 907 570 589 1000 505 939 259 777 584 962 260 974 862 748 218 931 386 643 710 133 841 411 310 822 795 635 581 194 692 338 308 486 989 413 577 708 211 657 317 399 417 435 619 594 137 203 217 105 620 321 788 165 775 837 480 40 646 170 535 694 932 790 270 391 6 200 557 322 247 95 978 370 521 808 701 58 756 449 437 666 872 387 605 728 671 833 375 139 93 971 136 559 599 429 595 262 526 641 60 379 325 902 161 18 179 130 184 840 224 91 313 624 114 994 394 469 459 959 838 800 127 691 69 225 408 892 244 76 611 439 560 966 926 498 385 223 152 555 681 171 362 94 83 628 79 3 914 167 208 689 882 590 465 163 719 45 177 461 318 955 253 727 648 401 929 221 186 424 425 481 148 925 10 683 750 935 875 285 101 811 36 806 88 661 106 103 7 864 930 676 430 512 122 812 261 871 651 567 257 352 810 743 359 857 110 335 954 280 586 144 893 511 569 686 592 530 340 295 146 973 625 794 181 444 402 655 75 767 476 115 908 753 38 475 668 745 784 249 885 541 563 525 984 166 780 25 817 909 128 479 125 99 432 415 82 520 979 493 350 282 246 129 964 924 440 162 714 390 349 112 34 2 928 536 665 623 919 366 213 113 934 556 917 355 296 704 751 516 378 562 906 890 540 222 464 206 606 120 863 55 647 773 11 73 23 760 662 523 886 473 693 300 544 326 898 416 20 111 74 134 831 836 923 145 446 645 551 904 364 632 477 510 71 888 131 54 443 195 869 302 174 617 228 602 478 204 913 89 725 97 239 675 86 441 674 33 823 345 277 884 993 138 757 942 231 813 410 471 484 426 363 687 351 768 56 483 306 736 927 422 305 187 258 233 601 991 303 108 268 700 267 859 403 57 434 77 639 607 503 451 470 472 356 507 582 438 575 173 24 427 596 442 273 731 957 293 201 733 30 789 409 468 347 961 716 198 329 344 640 574 649 153 667 721 702 804 802 847 950 550 897 865 944 901 354 786 771 407 307 815 755 970 84 874 787 199 545 381 718 489 284 642 361 856 843 32 47 527 772 658 778 314 561 685 121 16 988 1 853 996 215 396 323 96 142 279 384 940 722 327 504 880 975 866 460 670 191 825 85 255 209 78 50 566 219 482 533 164 462 730 848 621 263 920 13 946 59 453 297 107 506 615 290 707 80 250 597 951 236 522 528 912 854 448 501 140 90 918 42 537 659 412 304 264 915 271 992 983 543 558 889 903 337 761 62 328 814 286 436 653 21 276 905 332 229 783 168 281 41 256 947 243 842 705 765 454 821 986 846 735 654 98 333 604 887 301 524 960 717 519 910 212 205 65 711 548 801 664 49 324 622 626 726 553 141 816 690 207 779 155 799 87 104 196 827 613 495 697 851 963 377 785 348 797 61 769 474 463 292 343 878 240 406 431 490 420 230 492 552 175 178 835 688 514 542 320 972 9 52 291 8 876 14 508 852 294 383 583 969 603 336 679 143 419 357 48 496 398 157 911 81 828 792 921 150 447 941 715 580 358 764 393 763 456 824 819 995 502 404 22 636 549 17 598 63 72 418 740 699 102 67 982 445 791 43 46 883 879 266 576 820 189 669 732 637 985 395 455 945 252 796 759 608 160 116 980 805 612 713 650 432 11 919 522 507 933 731 145 270 300 12 88 54 473 9 481 580 585 925 362 567 703 721 388 149 419 653 471 828 220 785 211 272 310 446 624 28 589 737 463 207 41 286 134 687 656 839 190 205 448 172 725 435 259 873 945 186 926 504 681 354 7 883 221 689 125 358 65 822 178 77 991 321 677 769 745 449 904 81 536 363 150 544 857 22 106 3 711 808 251 655 543 938 685 400 304 21 267 248 587 728 777 280 908 821 815 573 584 308 670 297 764 492 802 992 608 120 576 819 175 344 454 513 858 364 520 621 278 512 961 16 867 699 707 748 549 542 68 36 283 105 632 506 570 436 648 558 800 719 666 950 986 379 417 82 631 226 289 596 309 634 384 316 182 370 636 501 236 185 757 956 196 252 881 240 505 218 20 526 790 611 176 756 601 380 191 17 840 293 545 394 738 635 47 958 555 124 101 420 139 931 865 855 269 453 303 760 213 971 820 895 195 66 735 457 132 746 740 928 222 245 103 133 255 684 879 633 560 405 995 335 298 244 229 915 906 152 972 147 385 13 43 169 922 212 581 552 754 759 359 474 315 999 885 579 538 455 977 998 383 678 387 843 830 975 148 960 530 765 165 451 136 967 561 381 859 644 942 730 326 639 130 151 671 332 966 74 503 314 180 615 121 256 617 386 733 797 623 953 92 360 778 688 727 862 854 217 880 510 317 424 662 710 433 412 597 868 194 781 53 25 825 758 692 62 500 198 979 265 348 528 978 243 866 860 602 686 578 340 884 803 529 871 84 391 299 846 164 329 517 645 916 163 469 91 837 237 72 438 872 52 285 540 58 968 712 24 313 583 532 241 823 361 849 749 434 516 669 496 98 274 824 806 970 123 834 539 606 166 870 355 716 39 55 444 23 209 154 592 158 291 943 155 118 957 69 18 273 638 95 324 239 266 511 242 569 493 459 729 483 852 460 144 49 818 946 658 683 477 247 338 333 948 851 625 495 104 805 761 693 445 973 275 533 337 994 415 302 70 562 673 697 489 810 127 401 736 93 111 874 328 262 551 373 161 99 841 423 718 439 389 844 264 189 174 331 847 934 398 829 763 206 79 487 452 556 390 5 875 131 750 531 296 153 627 200 284 610 279 766 395 796 897 734 661 949 216 73 406 365 35 564 694 288 941 886 44 498 188 230 203 771 563 660 630 616 680 416 254 613 356 939 911 913 96 470 238 490 292 352 26 407 482 649 80 225 224 202 920 553 614 787 654 472 996 534 461 952 107 723 637 260 223 371 90 51 233 369 305 409 465 290 782 42 747 651 456 357 835 170 336 814 809 427 974 524 86 959 786 382 940 334 263 629 342 780 891 591 535 311 853 367 350 921 622 989 527 944 234 514 518 772 914 368 675 327 294 246 929 568 588 75 515 307 14 466 374 15 903 674 276 663 287 816 832 168 603 779 890 784 97 63 690 715 485 399 366 557 46 743 702 227 323 863 486 817 378 301 523 67 102 330 108 696 347 208 877 833 10 762 184 428 167 619 739 440 277 377 722 755 869 322 441 468 162 421 410 985 59 672 604 204 987 641 312 548 691 56 430 901 138 795 646 31 375 668 351 594 776 717 676 156 181 799 983 116 509 813 325 612 57 923 937 249 346 192 525 353 89 566 1000 909 889 724 396 521 228 575 554 341 537 27 900 4 640 907 752 767 478 918 171 741 695 861 479 593 951 502 2 732 887 705 29 936 45 519 595 135 643 418 261 110 664 792 306 119 882 475 480 437 984 582 193 271 318 231 997 109 268 600 60 586 219 494 40 464 850 462 250 574 142 343 497 572 187 700 392 253 467 988 114 577 924 157 215 159 235 607 281 720 100 976 791 141 773 770 128 878 143 876 775 811 682 713 258 665 1 199 87 345 726 33 546 83 768 295 969 706 559 447 793 590 905 349 831 892 76 442 893 801 667 955 541 789 927 744 647 183 910 599 652 37 232 609 708 993 888 827 704 214 319 679 628 443 930 547 393 491 962 179 565 935 845 126 146 898 122 753 94 34 508 642 160 257 550 404 403 659 320 339 788 113 954 864 709 140 112 85 698 598 476 714 484 408 19 129 426 450 50 618 783 425 964 210 6 701 980 605 965 32 71 856 896 488 947 848 64 429 458 807 30 912 376 372 798 413 917 197 620 812 899 431 981 499 422 402 963 836 774 115 751 201 571 8 826 626 838 78 794 397 411 173 61 894 137 982 282 990 742 117 804 414 842 932 902 657 48 38 853 29 672 293 164 682 599 669 512 683 798 692 948 386 123 646 738 657 644 72 177 984 902 913 517 39 249 626 263 868 70 811 458 550 694 834 596 438 858 833 224 217 879 311 390 412 484 180 26 807 212 934 633 729 690 192 206 496 87 149 268 768 801 803 713 142 549 548 306 479 616 962 564 461 661 600 298 547 607 111 160 289 611 485 46 369 894 872 176 258 610 534 867 1 718 771 931 839 231 278 367 881 755 552 764 933 654 562 805 478 348 175 57 587 449 208 698 763 538 323 726 240 585 804 247 506 971 869 887 991 799 861 352 7 250 559 422 65 491 915 761 886 213 480 327 773 731 581 745 557 136 632 498 103 83 312 406 47 472 191 266 556 115 725 961 947 431 329 394 441 133 954 507 483 185 923 401 453 223 243 448 592 385 992 516 527 530 970 4 593 244 199 271 113 225 900 234 144 792 2 181 120 975 292 308 955 570 269 704 286 482 795 723 374 974 925 756 930 668 960 609 835 300 314 810 302 788 899 511 573 5 917 487 122 831 645 749 724 847 232 990 38 202 256 555 827 265 430 99 820 384 353 766 629 860 733 301 816 965 27 786 45 445 493 252 291 893 201 758 14 239 97 785 658 843 173 182 624 777 691 964 360 714 380 489 215 822 267 765 233 361 318 855 383 774 444 340 228 382 576 62 137 413 618 110 145 998 129 901 456 207 30 396 769 260 151 536 743 56 34 132 647 179 532 407 379 620 272 148 167 16 12 257 865 849 81 711 583 473 195 102 313 836 759 603 187 806 735 346 751 877 253 663 440 248 85 926 554 634 748 92 454 662 963 840 194 677 995 543 332 793 544 193 890 21 520 857 216 697 649 500 862 209 432 895 189 411 100 695 153 40 884 525 429 873 812 601 747 689 409 734 641 590 437 280 968 757 797 560 708 826 571 969 446 96 710 655 439 875 515 539 638 652 800 131 579 140 845 366 667 405 53 904 848 741 75 259 521 107 878 154 631 227 922 457 653 161 606 44 780 73 671 859 86 959 281 944 808 337 650 907 13 426 320 156 218 162 972 660 679 721 49 345 722 921 434 753 119 957 709 740 464 170 6 973 778 830 842 326 490 932 586 783 339 897 294 639 68 94 392 63 577 870 635 443 891 238 760 623 341 852 687 486 126 319 460 475 982 357 821 423 174 41 540 365 88 945 589 908 50 315 510 625 719 273 832 11 59 615 297 920 404 350 825 535 681 501 505 477 349 381 220 66 736 866 523 779 612 373 205 938 730 58 642 264 883 949 169 463 817 362 210 584 518 508 935 198 117 707 451 684 776 157 235 279 627 76 322 106 8 316 605 790 716 885 375 688 910 299 582 36 659 670 343 994 537 138 155 418 229 648 492 621 597 844 98 335 69 979 914 358 372 428 997 197 364 744 158 946 574 528 455 388 717 91 226 614 342 943 936 421 43 967 295 742 953 466 465 488 288 746 35 79 211 524 993 116 563 330 696 976 166 408 966 347 290 561 391 397 468 737 594 33 356 495 108 399 739 19 203 325 471 929 937 10 42 303 522 531 664 22 978 566 630 829 125 628 846 558 715 706 874 927 996 977 282 762 134 568 918 416 841 665 924 67 545 470 89 602 871 146 28 377 988 420 436 425 928 880 254 402 389 565 24 135 51 400 285 613 104 686 147 393 919 190 796 78 981 242 906 519 591 956 18 837 588 355 121 71 378 246 680 546 371 854 502 419 163 77 909 196 82 141 476 678 509 814 636 64 823 452 336 17 93 781 838 702 782 424 159 986 604 128 911 813 952 999 307 398 802 165 575 168 685 674 526 52 676 619 819 750 363 395 567 204 580 376 245 467 309 775 236 222 414 241 80 324 109 712 255 435 221 864 287 693 504 403 186 447 188 54 815 274 277 101 251 529 542 95 171 283 513 427 344 643 551 882 770 351 334 152 331 328 905 896 214 916 578 732 321 941 1000 275 183 410 983 497 656 114 863 666 112 37 794 533 442 219 387 987 48 494 304 305 130 569 898 876 828 958 469 912 754 940 856 276 617 184 61 889 888 637 595 317 481 261 824 31 270 789 651 673 450 105 333 608 359 541 55 701 989 284 139 622 200 338 772 172 124 700 90 720 3 74 942 640 354 25 752 368 809 417 32 370 950 462 985 20 503 787 415 818 980 84 262 230 237 675 433 851 939 499 150 572 703 699 9 553 310 143 767 598 23 474 850 118 951 903 791 705 892 727 296 459 15 514 784 60 728 127 307 666 376 501 331 259 364 717 475 161 469 878 459 599 2 308 6 614 658 615 770 836 155 500 101 751 48 851 530 976 672 116 339 532 507 336 667 737 634 173 858 319 967 234 877 865 580 440 89 452 398 697 478 113 406 993 65 608 640 4 609 42 526 245 869 990 383 362 797 735 917 826 899 456 682 906 326 414 706 266 846 367 954 72 274 410 860 441 444 28 808 292 894 944 888 226 936 104 498 13 66 965 212 736 288 203 415 35 927 247 996 461 746 229 945 227 45 332 11 959 681 685 43 874 654 983 305 728 815 97 845 573 135 584 762 256 264 122 764 893 957 787 696 520 421 243 748 619 164 485 311 370 727 828 385 989 366 559 44 20 896 71 805 827 730 916 499 285 465 649 544 353 480 88 315 177 986 642 825 784 238 349 175 943 298 337 202 187 333 154 413 7 767 471 142 519 529 417 929 725 157 393 345 680 938 329 486 702 595 304 552 669 281 503 491 295 280 174 204 758 985 880 675 387 515 604 110 715 77 294 375 793 182 740 844 718 52 994 534 864 508 193 397 794 581 974 201 778 257 127 535 481 948 952 448 622 263 404 411 875 592 919 691 46 849 765 121 606 128 423 34 831 732 354 138 39 835 185 653 218 382 741 537 624 231 571 405 545 568 497 190 962 840 593 719 484 16 704 424 574 970 261 760 939 23 124 546 483 171 282 401 714 861 299 915 458 922 56 903 10 165 792 890 119 61 144 131 856 407 629 213 700 422 579 170 636 368 327 78 17 665 462 314 194 964 887 641 184 620 93 195 482 863 790 862 558 269 548 932 80 774 206 601 628 117 882 320 650 832 867 692 487 386 463 664 678 357 236 291 968 86 389 553 68 937 982 547 92 652 313 514 356 720 166 910 834 817 602 258 36 120 660 151 219 981 708 570 671 575 907 504 852 472 270 524 933 661 705 167 41 181 824 496 225 743 510 316 648 885 688 148 30 430 991 79 460 125 358 742 244 160 987 612 551 509 369 699 107 403 38 372 47 230 3 997 112 428 476 589 724 908 109 334 639 490 781 427 425 418 365 416 180 821 597 961 806 159 955 158 250 799 233 59 453 777 19 814 562 523 539 698 585 565 379 577 904 812 470 789 384 51 317 232 512 221 271 163 188 208 412 399 279 830 816 136 278 506 419 822 960 141 902 676 857 255 733 394 556 454 381 853 75 426 27 782 451 62 60 437 819 635 712 248 998 768 277 677 803 848 518 351 91 310 81 763 963 594 772 561 361 958 228 578 435 302 623 633 785 439 431 695 521 146 566 923 596 300 645 192 505 670 755 626 984 137 872 540 911 99 607 323 373 930 378 396 771 839 557 321 972 442 58 50 947 129 341 940 24 183 200 734 252 147 549 610 29 956 638 710 140 495 905 668 409 928 191 617 216 761 479 870 67 156 721 522 95 199 689 538 31 590 611 222 290 55 791 273 493 9 978 739 100 350 951 12 897 153 249 57 176 616 254 889 525 474 251 847 22 625 466 679 488 829 876 554 686 455 630 775 647 980 450 800 196 433 343 723 21 631 892 241 209 246 884 284 363 265 881 802 312 871 443 946 162 152 687 325 63 306 516 33 492 749 289 242 87 64 684 143 94 920 90 301 753 371 747 328 621 711 322 859 598 449 283 912 971 464 813 588 276 18 807 130 591 85 268 613 150 14 54 709 111 69 468 186 618 646 900 745 992 541 657 564 820 632 750 253 1 567 517 801 866 293 139 335 873 352 627 408 600 690 898 502 303 489 796 651 942 473 895 96 729 395 744 656 683 275 390 380 950 108 655 533 103 126 674 360 374 210 716 267 15 168 693 542 643 198 855 780 239 731 25 297 713 338 528 105 587 913 133 776 400 810 531 795 754 543 318 779 935 949 603 999 757 214 420 287 879 178 467 918 217 5 457 438 773 925 644 359 330 722 841 726 569 429 342 205 172 445 576 40 84 701 118 446 37 833 98 348 391 988 434 402 843 605 82 1000 969 220 114 123 786 106 262 309 663 823 260 563 886 909 850 966 355 572 818 788 527 811 511 837 134 197 346 783 207 550 149 769 901 223 977 377 995 738 189 926 694 26 340 868 766 70 536 235 703 76 477 707 324 582 432 211 8 74 934 809 637 296 975 240 842 804 924 883 224 447 979 891 555 798 388 854 586 32 436 759 49 973 53 953 659 914 215 102 237 662 560 73 756 513 286 115 272 344 347 169 83 921 752 673 392 494 145 931 941 583 132 838 356 889 839 725 710 50 18 919 698 300 901 442 284 71 940 686 467 809 479 664 855 536 587 799 299 135 77 685 948 831 997 3 786 412 189 20 154 970 327 221 363 321 513 8 114 847 296 262 905 514 140 51 257 792 973 857 711 480 684 381 630 223 313 324 554 783 302 15 524 756 950 367 265 462 68 23 790 187 421 862 947 366 870 844 641 97 491 55 160 560 416 562 673 928 249 21 107 325 681 985 797 59 213 129 675 741 487 793 944 959 946 533 290 613 892 978 551 331 748 873 832 146 482 69 942 667 969 904 750 775 953 823 926 530 887 615 570 544 317 173 95 840 766 661 484 620 683 991 537 996 424 101 789 720 137 909 622 256 931 688 590 702 588 170 86 665 61 807 269 745 203 99 250 984 504 896 740 85 910 245 310 518 717 794 598 694 523 435 365 274 770 545 894 937 868 742 951 633 90 439 738 194 218 817 374 10 785 674 933 75 427 929 78 19 453 726 815 110 349 334 700 915 136 208 13 387 76 42 277 440 394 676 564 271 495 434 608 771 591 399 795 635 699 547 624 962 955 861 654 168 188 266 553 62 14 784 155 759 787 867 690 493 998 360 746 47 294 220 340 88 945 609 939 98 824 527 473 337 474 952 596 639 576 860 142 932 762 195 143 721 780 348 335 11 128 605 557 2 247 138 498 332 179 751 845 483 157 938 627 508 812 65 638 563 696 979 228 31 818 263 190 437 46 858 640 458 636 546 54 429 354 227 206 949 851 109 899 389 515 28 731 67 167 183 798 512 291 345 238 376 914 372 856 409 671 604 280 733 92 816 729 217 540 767 106 41 876 163 403 800 404 282 592 764 4 386 431 357 477 754 565 890 447 322 171 976 124 323 34 465 44 571 200 185 507 436 326 603 201 585 628 415 197 79 880 199 113 328 779 871 248 531 957 233 329 566 961 960 941 678 470 469 145 925 863 768 653 611 35 990 898 618 584 56 917 879 147 5 338 519 475 989 882 407 89 336 451 202 264 747 963 703 819 152 380 647 428 215 242 278 66 993 972 594 350 610 486 808 83 561 116 466 463 903 148 369 408 670 643 301 423 53 289 80 151 84 776 287 401 552 835 975 920 204 379 595 353 828 165 490 229 872 410 541 27 886 645 82 706 517 276 658 260 178 695 24 273 176 826 511 351 954 854 476 312 48 359 184 813 796 526 634 182 207 875 810 126 715 385 852 765 232 616 70 600 916 988 468 398 111 306 663 834 471 893 117 222 992 697 295 57 535 788 589 212 802 757 52 298 175 672 244 850 669 646 397 120 230 713 631 414 102 651 842 63 897 150 418 918 17 849 464 456 723 652 432 666 161 736 632 548 827 45 626 162 693 235 572 112 411 735 575 320 73 906 865 104 935 225 118 888 682 550 489 344 846 734 841 987 853 727 687 492 708 648 911 657 559 472 134 833 478 172 760 927 395 913 555 716 520 119 582 749 874 621 454 364 773 253 902 994 174 156 707 965 821 883 36 895 419 704 501 293 255 275 457 445 314 355 378 123 115 655 659 352 782 981 908 158 108 149 881 752 448 580 281 361 251 305 193 601 488 38 446 91 496 921 443 803 132 388 494 12 29 791 516 804 612 581 311 656 125 130 836 39 597 885 558 737 602 586 983 522 599 254 781 226 341 982 753 159 279 461 243 236 662 420 502 133 619 384 58 539 956 532 763 829 32 644 814 525 131 907 433 848 629 497 995 377 94 396 606 181 72 837 778 459 705 891 121 261 196 198 866 214 574 285 209 22 689 400 578 426 425 392 607 743 649 772 307 144 368 346 444 617 343 579 103 438 505 967 304 37 761 838 7 252 556 642 971 127 422 614 968 105 481 316 272 413 297 308 811 342 210 668 859 777 347 692 333 450 153 192 730 375 801 40 288 406 315 542 258 830 820 166 549 191 744 43 521 74 805 680 205 637 718 577 583 259 430 1 460 239 122 774 958 986 87 1000 330 593 677 211 319 869 712 877 224 96 864 499 303 568 923 417 309 900 825 240 390 16 529 691 358 219 943 186 567 977 441 724 503 769 485 623 758 25 449 884 573 267 283 452 924 371 999 455 509 362 81 241 60 506 234 739 270 216 391 30 169 383 100 843 732 936 339 912 660 237 93 701 569 9 878 402 922 822 528 64 6 382 980 510 964 934 679 286 26 966 318 141 33 728 164 500 393 722 373 246 405 231 709 650 139 370 755 49 625 974 292 806 268 534 538 177 719 543 714 930 147 657 840 418 102 589 218 516 64 471 920 189 601 591 380 853 790 856 716 910 569 798 228 932 19 155 238 536 548 834 703 821 912 176 286 130 235 813 212 66 48 481 348 839 874 389 909 193 904 311 297 344 658 134 105 729 814 890 796 229 127 760 85 826 974 633 39 781 969 369 152 724 368 654 895 552 482 739 803 561 357 53 696 3 121 279 325 553 326 786 793 437 792 843 72 100 434 451 686 623 291 706 604 262 89 993 391 61 420 139 602 883 592 731 608 567 621 106 104 988 293 463 507 824 899 578 23 512 159 310 923 506 787 661 935 783 893 678 272 338 243 992 707 605 873 141 511 17 428 367 638 200 173 110 239 45 540 937 308 261 500 571 221 747 817 227 581 450 208 868 845 587 949 648 375 702 4 636 411 276 871 386 631 586 216 355 977 478 986 550 263 145 123 698 456 782 759 44 392 728 12 778 585 864 146 645 399 347 329 570 219 231 875 237 180 402 475 234 31 82 968 108 317 652 197 124 780 33 527 457 915 836 209 346 157 682 63 613 866 178 509 896 282 818 897 679 944 717 983 663 933 160 925 851 650 665 253 133 959 101 565 495 667 382 356 415 981 860 425 473 606 483 618 136 268 964 862 148 989 93 107 558 952 683 963 574 622 940 931 213 79 852 27 474 743 719 545 205 447 387 889 714 372 371 24 764 617 1000 313 32 877 673 766 462 869 13 466 171 242 442 91 777 907 938 438 119 872 543 957 430 984 364 489 695 684 808 697 488 800 755 582 156 734 642 298 410 60 59 680 62 455 670 161 669 847 867 987 365 700 891 943 746 453 870 637 128 830 828 246 566 166 414 628 692 995 865 292 563 395 342 175 718 880 230 502 467 460 688 799 526 544 150 656 35 97 328 677 154 233 390 379 725 294 359 885 9 537 576 260 771 349 115 409 788 248 892 36 841 807 709 632 168 499 116 5 518 186 504 902 639 405 67 172 886 693 319 816 926 132 779 954 214 320 30 630 951 624 352 612 351 252 353 65 990 174 90 137 77 532 92 757 643 285 393 810 266 751 950 590 555 323 343 491 444 820 685 844 528 331 284 315 299 947 337 812 791 443 554 177 801 597 203 199 135 767 304 930 381 493 217 480 215 143 647 524 28 713 513 98 220 541 510 423 223 224 251 922 741 976 525 407 754 831 996 961 417 646 549 978 542 651 546 659 835 991 484 575 627 794 668 815 22 970 921 795 265 804 464 302 941 829 924 401 671 295 772 69 735 29 211 973 521 74 936 376 421 846 520 206 498 985 644 426 167 202 690 16 165 768 472 681 958 303 879 773 849 109 18 327 245 762 519 46 599 210 641 827 435 486 333 832 250 465 241 997 15 151 878 620 914 40 432 194 979 445 715 533 275 354 120 225 84 723 748 530 103 934 330 114 689 487 676 805 188 257 822 377 366 672 514 857 126 247 619 802 57 142 195 1 560 577 556 501 967 894 675 287 863 819 2 55 721 113 842 776 956 236 334 908 770 278 324 562 111 290 283 655 83 939 906 75 492 394 244 588 494 373 305 296 271 345 50 56 850 607 994 422 71 449 727 49 153 470 396 122 170 531 350 953 848 965 784 477 603 712 955 144 318 179 855 694 281 888 809 140 249 732 76 837 408 309 887 73 51 182 911 508 270 403 412 274 726 385 183 749 429 634 859 264 70 653 80 662 583 226 945 900 431 78 277 81 740 454 374 756 625 41 112 440 999 25 406 765 998 6 149 341 468 898 400 742 192 927 579 838 942 314 752 169 775 660 825 515 975 916 316 811 763 158 11 785 118 459 701 881 529 722 117 962 523 611 903 744 572 86 413 185 289 497 538 745 322 280 884 258 496 52 254 191 833 267 913 398 687 404 598 736 972 96 7 982 164 580 34 905 534 593 761 568 14 614 737 255 469 43 649 335 306 458 629 539 730 232 358 946 720 610 797 8 42 595 705 58 397 596 198 485 336 505 95 823 640 321 196 664 861 711 635 858 758 919 300 699 882 384 806 162 461 691 388 362 383 448 38 666 876 94 129 609 594 99 966 557 360 204 564 708 54 240 733 259 918 584 948 68 559 312 273 971 340 363 378 917 88 339 854 125 452 433 439 547 522 87 269 551 960 616 436 332 37 674 21 361 517 615 774 980 427 490 476 190 928 710 600 20 207 301 750 138 47 26 573 441 256 416 163 424 789 419 187 201 535 288 738 929 769 446 479 370 753 901 131 222 307 10 184 503 704 626 245 998 952 22 802 196 886 473 211 176 403 436 162 217 728 276 413 468 563 598 870 906 960 621 427 192 570 293 840 519 860 450 317 171 916 781 82 554 432 710 65 543 676 867 718 523 786 342 107 64 306 791 660 449 8 243 618 57 17 899 433 353 459 313 951 13 814 112 274 478 695 338 555 205 267 671 99 6 151 540 931 302 93 169 568 564 368 683 991 690 3 515 533 485 525 748 848 187 287 345 260 673 148 41 607 275 545 145 440 768 43 830 626 914 214 762 698 52 97 558 918 375 959 521 813 373 170 890 142 312 297 154 36 810 72 235 390 999 532 428 143 330 439 188 739 346 933 207 858 877 956 881 84 871 887 639 874 784 340 308 446 817 701 740 218 140 994 737 246 949 732 14 783 562 309 876 880 437 873 743 852 653 614 726 585 71 222 480 298 861 577 505 923 658 582 885 354 441 479 360 9 771 651 51 174 526 600 511 910 481 675 60 343 279 454 106 832 234 920 524 795 401 358 812 708 599 443 557 81 500 328 130 393 853 513 101 539 236 470 458 928 774 422 498 799 39 566 95 472 415 364 604 966 925 634 431 742 754 213 580 49 803 576 766 104 857 409 19 662 919 794 700 370 445 704 964 281 908 336 25 326 359 223 757 414 382 24 66 365 120 224 591 361 62 73 581 131 537 685 629 46 637 723 601 838 782 663 510 253 536 656 602 741 157 579 53 691 173 616 215 249 508 772 984 898 405 793 586 823 597 850 58 738 355 684 988 553 147 930 615 645 74 900 567 352 971 897 425 608 419 383 694 913 303 649 769 247 385 839 997 363 305 666 837 161 550 815 696 851 420 225 889 30 506 941 418 80 631 926 339 987 263 376 670 321 560 652 530 842 288 48 981 278 640 924 745 324 855 221 939 638 133 307 197 115 68 722 531 904 460 977 121 252 119 238 483 657 88 821 334 329 38 990 514 865 85 989 520 623 730 965 152 659 195 166 462 37 501 655 831 792 421 185 973 362 241 33 547 674 727 687 944 804 264 103 357 565 464 7 124 20 453 28 516 108 680 175 469 455 849 366 417 318 583 834 367 314 596 667 522 34 503 790 11 714 136 63 332 512 611 220 315 836 204 915 295 841 319 255 87 135 733 371 284 686 280 678 617 534 895 387 571 348 210 785 492 201 752 922 381 105 548 869 825 967 935 248 706 10 407 789 721 778 775 183 209 193 970 286 167 89 268 69 141 630 535 703 389 242 937 265 165 70 921 26 356 643 59 575 271 835 114 584 978 139 452 957 735 592 932 122 901 256 749 394 866 54 594 947 879 349 668 496 632 262 138 819 788 765 827 380 758 489 399 891 402 606 818 862 277 725 968 755 270 463 16 888 102 292 892 392 846 333 92 907 442 77 300 378 679 178 689 181 429 406 320 712 882 811 488 720 613 369 936 344 435 294 677 779 612 117 859 12 155 912 451 471 465 665 780 444 808 129 969 544 466 395 172 954 379 5 400 635 593 654 90 574 894 347 863 551 29 588 777 91 826 493 396 902 31 517 572 958 948 208 561 736 150 962 83 118 116 416 258 816 620 672 198 337 893 756 509 528 410 137 499 40 929 228 995 945 47 767 648 477 467 800 542 232 734 290 351 711 541 190 212 384 664 731 146 291 411 980 975 801 494 311 787 744 32 168 982 227 983 426 430 985 457 447 272 590 283 709 327 724 946 578 299 497 979 992 692 160 231 746 559 44 110 610 285 163 856 950 203 868 86 127 27 219 938 642 896 556 884 875 372 707 763 807 605 391 412 552 806 67 495 487 589 622 661 296 282 595 955 109 996 331 250 697 50 750 475 797 502 461 4 833 98 111 423 316 438 233 202 301 149 266 546 644 953 128 905 647 844 843 408 627 186 693 986 854 100 474 289 878 35 636 609 374 179 820 476 199 94 486 325 760 350 650 180 538 942 864 1000 883 764 809 240 144 527 805 194 254 206 2 719 927 903 189 490 628 717 273 134 335 909 761 177 934 78 216 482 251 587 625 961 529 976 776 184 341 164 828 759 237 682 244 42 798 972 448 45 323 304 963 715 699 872 388 796 824 491 619 269 397 603 1 113 456 56 21 61 404 322 974 847 713 229 18 158 917 156 132 226 549 624 386 747 943 55 76 153 191 310 773 125 377 75 753 159 484 23 200 669 504 770 424 123 239 688 646 230 716 96 398 261 829 518 705 822 79 569 633 993 15 259 507 434 573 845 729 751 911 702 641 940 126 257 681 810 45 618 260 356 398 99 83 683 442 914 452 600 126 265 497 550 263 726 37 723 610 234 565 790 424 482 496 468 215 713 267 700 744 44 214 788 378 395 755 241 867 75 73 95 501 133 247 120 306 466 410 781 747 308 770 664 706 589 650 763 869 993 877 376 217 284 641 937 553 627 18 143 796 900 203 708 994 473 79 417 716 741 769 759 661 276 897 970 878 52 811 729 123 556 727 807 659 56 593 626 922 12 433 581 846 598 775 275 709 205 586 269 912 393 815 451 330 896 107 513 888 471 572 313 917 290 285 327 685 880 25 189 358 411 345 209 504 191 140 153 366 207 609 421 372 671 35 256 599 31 518 745 283 225 490 250 112 637 36 15 458 654 178 336 590 23 835 325 412 488 296 767 85 274 98 976 663 63 826 677 748 545 969 798 583 779 832 628 268 526 469 772 322 893 640 915 346 928 179 601 33 587 529 34 279 101 855 522 71 389 86 444 696 954 39 743 360 109 406 941 161 449 462 475 243 181 301 653 310 667 303 477 963 673 739 401 991 596 580 423 958 735 861 551 262 818 78 909 359 404 124 470 355 216 431 693 173 533 91 11 342 264 502 703 808 825 315 311 675 786 165 538 733 259 655 221 367 819 800 370 702 77 419 155 699 316 130 172 486 8 163 913 480 193 906 952 827 219 968 134 799 943 402 258 363 990 251 135 305 350 450 317 594 108 566 230 53 337 511 369 520 365 681 382 60 573 648 435 409 546 220 443 74 314 59 65 570 908 644 129 558 19 956 385 931 40 820 298 413 876 280 841 530 892 996 577 55 162 889 249 237 354 881 847 871 624 766 926 720 335 549 981 383 253 76 292 753 309 141 51 391 425 364 517 117 870 999 528 621 935 47 270 902 92 388 396 838 923 156 392 657 894 891 438 374 924 794 946 48 493 381 730 455 960 407 806 70 97 255 50 38 658 527 159 439 695 509 57 277 273 318 465 962 294 674 536 213 171 9 271 756 910 113 684 295 405 918 200 582 972 911 635 764 121 341 554 507 649 576 139 629 197 821 180 574 420 208 116 704 503 989 136 707 142 560 988 750 851 985 721 331 579 174 291 84 701 615 903 785 495 357 492 352 783 118 951 242 686 190 974 160 508 514 478 150 479 622 882 132 611 148 89 660 302 966 568 185 984 638 717 690 676 850 300 619 544 164 860 349 204 110 854 288 167 862 114 460 436 592 168 5 537 491 535 633 992 539 698 921 833 368 540 567 656 299 562 297 608 883 955 843 154 606 104 961 945 856 286 595 944 771 131 233 734 152 837 642 964 768 6 973 933 521 718 62 332 64 809 119 678 858 414 646 752 967 519 399 978 885 634 326 765 474 616 863 639 361 103 1000 485 802 680 525 555 17 652 223 146 789 780 362 920 936 830 531 170 839 82 128 266 719 228 932 58 307 874 971 712 464 440 328 394 166 930 344 793 665 904 27 901 711 532 751 122 236 543 287 61 157 834 905 705 489 340 761 499 177 375 602 403 604 736 784 195 749 428 137 995 422 338 666 949 448 281 323 725 829 182 754 319 430 879 934 498 188 453 67 7 746 762 506 569 849 457 907 456 647 324 852 632 184 194 426 115 66 787 803 351 630 111 334 691 377 222 942 782 982 836 737 682 645 792 679 548 30 625 898 72 158 816 927 235 859 418 773 434 93 4 206 662 613 198 987 415 948 278 512 102 831 842 239 776 343 454 672 347 950 824 597 938 559 688 805 80 895 282 500 774 69 169 857 561 149 524 88 872 732 210 801 145 692 176 2 175 886 231 43 564 151 887 196 614 940 866 791 777 447 320 636 547 481 226 257 147 252 697 232 246 845 668 14 669 46 516 643 461 26 245 959 929 348 20 94 986 441 100 998 81 651 371 925 459 446 202 523 714 563 760 975 939 795 916 591 817 400 848 254 138 54 813 603 722 997 437 687 445 840 557 427 90 778 828 49 822 144 740 390 244 515 483 738 534 804 186 42 379 979 227 947 510 612 416 32 853 694 864 505 472 333 814 22 575 919 397 272 329 321 844 742 105 10 238 541 758 977 41 201 578 21 620 304 710 715 353 229 542 218 980 731 965 689 607 312 408 293 1 757 494 289 212 484 670 875 29 127 373 386 823 24 211 571 96 953 584 339 28 588 125 429 487 16 728 387 890 868 476 957 631 724 884 797 380 899 463 106 617 3 865 87 467 240 68 605 199 983 192 187 873 224 432 13 585 623 552 261 248 812 384 424 436 765 284 273 951 146 207 516 997 173 792 590 819 780 288 920 237 167 387 943 542 440 718 224 403 632 800 345 644 877 785 868 645 326 976 614 498 609 797 602 503 420 251 656 845 895 714 906 583 297 727 318 760 343 711 496 217 359 331 466 814 743 281 768 188 87 180 592 176 445 675 485 657 504 137 914 390 958 777 327 447 940 594 931 729 236 825 193 418 439 832 319 317 551 998 520 482 922 856 143 160 44 700 314 741 769 4 293 950 559 494 787 525 344 423 712 233 18 406 619 474 762 301 579 679 309 874 655 763 157 276 580 849 667 882 793 299 724 745 925 881 93 189 377 554 199 256 842 53 844 307 86 707 952 378 20 521 452 742 778 333 286 235 369 197 509 555 211 274 897 991 598 349 139 334 601 903 788 36 159 533 974 493 827 42 136 248 310 702 620 665 287 500 350 283 246 198 419 122 187 132 355 615 195 200 40 867 285 964 735 795 643 271 916 56 116 883 106 386 196 828 880 660 372 985 175 234 147 473 54 939 30 975 779 48 589 7 360 846 915 239 535 810 600 438 268 64 291 959 956 674 57 784 45 396 588 537 861 753 926 257 805 107 138 853 531 730 292 774 627 294 611 142 999 227 450 848 151 32 267 820 348 357 892 3 250 977 869 453 818 605 512 965 839 262 695 47 215 316 400 990 185 353 275 574 876 324 567 341 782 549 670 812 366 476 115 649 576 177 300 811 465 225 108 1 941 529 15 653 706 272 850 538 618 621 969 817 98 726 606 696 776 277 901 427 562 517 953 407 100 460 105 169 127 456 631 900 59 766 676 625 481 28 747 723 918 55 365 421 489 414 29 672 5 662 26 214 584 751 561 402 873 686 704 841 72 416 973 182 866 222 302 640 404 677 68 313 295 65 394 134 191 475 898 398 547 575 886 486 405 536 935 266 722 303 374 917 62 732 329 242 870 379 279 967 335 928 884 587 831 58 553 144 568 511 255 984 522 342 38 642 383 634 852 121 428 923 919 822 312 289 371 612 739 694 444 158 304 11 351 630 168 757 231 258 864 454 796 435 150 39 125 408 220 734 808 893 442 52 322 733 771 904 505 499 687 740 685 71 14 478 462 216 548 591 701 791 417 203 859 799 31 865 721 117 422 633 340 532 392 2 113 183 829 698 94 669 962 663 899 67 813 654 648 683 495 102 659 66 437 70 775 129 245 978 661 210 716 259 756 513 790 166 515 945 461 851 697 123 362 22 202 34 332 992 720 296 472 265 639 171 51 380 887 786 368 650 480 373 118 527 607 244 149 530 218 88 79 570 746 463 957 691 514 226 637 557 610 987 389 682 219 356 560 148 507 804 415 624 41 448 803 543 772 541 715 759 944 891 382 431 862 325 243 25 74 911 464 875 487 449 961 843 550 361 708 13 190 613 863 347 689 85 510 566 955 680 913 109 582 479 623 249 988 119 946 912 410 99 982 89 320 534 232 518 980 352 878 761 545 161 354 896 749 821 364 748 8 506 710 830 563 425 27 577 63 801 599 376 986 9 433 764 131 755 172 688 488 924 75 907 934 573 597 596 95 469 930 713 164 367 585 993 699 204 836 960 752 315 523 491 338 595 43 261 21 578 794 994 128 33 501 240 17 807 603 528 141 673 114 468 346 16 263 24 73 664 571 401 995 651 754 558 970 174 693 145 484 717 69 97 103 872 50 446 10 241 153 111 330 490 781 458 393 890 82 60 556 857 565 932 963 709 384 933 152 552 426 280 824 213 629 947 909 451 470 968 492 668 855 809 206 278 336 508 165 252 385 736 823 221 838 290 96 186 703 626 430 124 178 569 826 929 212 388 308 636 130 83 581 205 750 705 412 972 744 192 37 858 678 120 12 816 443 23 229 731 91 80 540 936 738 411 617 282 604 692 270 544 628 616 806 840 101 684 471 254 477 979 966 783 871 767 671 885 78 92 81 46 483 837 690 888 638 981 497 921 593 133 652 948 391 681 905 370 381 833 658 298 564 328 104 230 526 635 61 758 802 608 942 798 728 155 949 459 546 927 954 49 6 337 854 126 1000 323 135 154 902 181 209 156 860 170 84 835 110 467 519 306 429 773 996 983 397 834 457 305 455 399 260 112 253 641 194 432 228 339 719 938 572 789 140 737 90 910 725 586 363 358 647 889 937 163 434 321 847 179 666 539 223 77 524 413 76 269 646 971 238 622 770 201 375 502 264 19 989 894 311 908 815 247 208 395 879 35 409 441 162 7 235 731 751 888 933 679 897 837 362 22 790 373 166 734 821 468 148 412 697 947 894 11 591 999 714 23 604 302 916 777 878 280 380 315 500 849 452 427 277 740 527 654 4 335 610 292 229 658 800 903 922 30 339 357 295 560 342 198 291 458 1000 459 300 244 422 220 770 990 429 827 332 401 966 785 865 605 573 269 201 791 901 424 134 404 351 555 491 374 582 46 885 81 844 446 307 259 967 138 955 764 228 355 247 567 523 748 53 416 944 207 172 957 924 503 812 557 963 385 546 164 756 848 111 381 753 186 895 833 245 308 969 872 985 686 431 110 814 793 883 673 992 532 37 204 131 561 117 149 135 283 370 372 256 970 152 921 548 343 881 180 619 502 513 464 105 850 126 880 672 677 167 882 704 282 699 363 97 430 108 104 988 578 738 12 898 340 507 275 5 773 761 130 359 364 141 919 652 371 79 639 524 537 794 206 930 925 442 958 917 752 194 260 150 73 211 633 766 725 439 270 311 703 59 224 414 938 196 200 43 816 276 522 906 157 170 267 566 634 644 620 972 920 780 71 391 246 38 700 248 805 520 222 657 57 997 142 472 215 465 15 21 378 313 829 171 65 155 541 231 874 693 651 551 66 594 516 388 328 352 161 763 810 435 189 727 596 987 514 747 563 13 488 623 539 721 323 49 891 158 742 960 209 400 237 489 781 926 77 606 407 552 755 399 76 614 490 847 398 299 559 531 950 754 556 632 403 183 296 904 479 570 397 306 17 656 826 238 914 122 951 515 798 867 36 590 327 706 70 294 258 356 776 607 879 119 737 188 757 190 289 192 462 750 617 745 954 665 680 825 786 723 129 205 202 946 973 181 628 678 908 191 855 719 52 608 724 838 47 892 145 575 293 788 852 565 965 809 421 239 263 457 631 615 176 996 822 729 550 434 760 907 326 128 804 99 902 510 95 638 286 984 618 305 219 886 690 910 512 733 945 771 796 226 663 261 8 366 3 353 436 137 386 163 268 273 485 230 823 478 45 744 91 133 460 549 899 600 873 50 447 56 51 864 10 577 601 184 93 983 325 139 806 387 495 174 533 64 69 14 982 312 884 127 538 329 112 262 836 909 449 39 9 854 659 506 698 492 274 195 396 547 534 341 109 147 705 579 197 743 935 118 666 350 952 635 694 160 599 683 19 240 497 971 29 896 290 682 574 932 61 425 376 349 708 85 369 383 173 807 287 54 103 767 445 24 905 616 749 227 34 929 254 720 593 217 281 994 544 146 92 467 820 319 558 571 187 928 918 696 953 84 432 583 433 451 285 255 517 778 361 32 271 132 815 72 711 461 835 265 939 486 915 861 346 482 251 511 584 471 336 801 498 589 144 535 975 234 179 536 979 175 264 765 540 41 120 819 863 208 469 529 2 402 177 586 857 82 968 964 691 585 279 456 598 961 923 775 409 417 334 613 48 627 712 504 655 154 669 253 758 67 959 408 974 303 597 587 818 840 199 423 629 28 453 913 862 993 297 774 875 121 454 989 348 384 797 611 685 233 426 689 662 358 317 213 203 214 521 868 860 178 830 684 739 428 223 842 1 681 648 496 789 877 250 25 887 803 934 853 88 212 978 309 940 210 40 62 314 60 728 576 846 473 641 345 450 799 612 321 218 33 330 713 484 795 649 413 320 216 674 998 722 871 580 530 622 87 318 831 545 448 101 866 35 418 716 6 621 772 266 870 354 707 813 136 444 470 63 98 843 365 890 483 116 661 717 553 68 390 518 949 411 687 688 440 792 664 169 811 783 670 236 410 249 322 143 676 466 123 74 995 182 824 710 645 55 107 927 889 278 455 832 671 113 828 193 931 393 568 735 977 858 976 162 595 331 746 519 501 96 337 125 243 581 572 624 221 58 257 542 936 650 18 20 477 151 695 592 900 140 508 165 437 943 344 83 640 252 27 817 876 44 726 991 779 692 415 505 787 653 709 741 106 856 241 808 89 839 668 272 493 16 115 338 718 159 554 474 301 562 980 834 379 86 395 298 31 715 78 732 912 528 75 90 646 42 124 443 475 762 392 382 100 630 730 782 406 859 94 476 288 602 405 389 360 441 784 509 494 942 438 911 636 114 564 701 310 225 543 102 702 153 333 525 769 420 841 609 480 377 660 625 948 986 284 80 675 937 419 481 941 893 736 642 26 845 588 869 375 981 304 569 956 526 156 499 242 367 487 324 368 802 347 768 962 394 643 667 463 759 851 603 647 232 316 626 637 168 242 215 657 880 367 235 946 931 114 282 431 987 294 819 984 406 385 306 870 63 151 289 378 464 522 993 929 912 144 122 179 739 368 709 564 208 790 913 127 38 441 27 94 682 534 598 600 268 132 581 466 516 755 787 20 256 21 644 298 226 101 992 482 712 770 280 955 473 187 90 302 453 231 538 653 339 810 436 448 104 13 970 773 62 758 705 959 425 742 835 956 32 941 315 852 264 77 199 295 16 679 778 675 180 497 550 865 150 809 400 788 45 405 234 459 568 966 17 33 166 162 190 188 909 276 733 465 214 189 347 545 111 181 219 159 590 853 586 136 474 732 548 562 949 3 509 395 754 500 55 285 764 919 957 438 962 205 648 359 596 303 377 607 265 304 877 389 968 66 470 451 450 95 462 486 608 168 398 610 664 47 86 655 813 796 895 771 508 821 830 59 782 805 316 480 403 753 609 971 723 274 412 125 537 888 974 296 52 772 858 815 785 872 572 617 330 908 121 684 731 741 639 399 323 574 523 720 898 969 686 525 207 360 413 236 920 803 573 225 563 556 145 362 113 824 260 580 419 335 652 103 702 175 333 241 841 939 836 917 461 411 176 811 601 240 873 342 334 223 760 991 666 951 326 816 838 102 829 417 578 39 483 76 587 287 139 157 88 943 356 379 97 616 585 206 671 759 420 155 863 667 818 422 301 557 428 115 442 147 996 921 495 889 233 817 903 229 281 237 878 719 613 606 513 661 401 700 363 182 477 831 291 36 543 628 142 552 649 106 290 786 961 478 50 105 388 123 989 415 288 337 257 432 632 312 875 618 767 631 267 794 636 343 262 882 107 4 409 958 24 519 456 454 266 899 158 435 331 366 737 670 588 19 476 329 555 361 321 116 945 174 780 164 935 213 795 130 152 192 643 210 524 261 953 915 124 614 469 373 230 799 216 184 621 170 163 11 542 314 37 160 70 140 972 549 774 856 255 394 463 479 371 704 868 593 876 460 5 353 633 492 434 475 612 783 662 756 251 484 634 402 6 846 396 502 349 8 716 507 721 726 25 81 313 926 437 319 930 357 902 541 765 146 696 976 447 730 293 384 603 220 305 894 839 539 46 924 965 905 533 923 642 41 133 565 346 169 270 740 96 812 928 850 60 311 42 338 736 488 392 109 683 869 743 202 623 391 752 934 857 14 56 297 713 374 745 837 647 988 768 897 414 512 29 952 196 376 685 82 7 93 891 510 426 775 201 990 228 728 641 68 536 749 925 594 611 332 1000 722 134 74 404 65 218 650 79 672 907 355 259 108 625 263 308 204 567 792 725 185 91 178 69 328 198 275 963 269 980 327 53 57 365 892 517 950 843 345 307 92 983 427 554 194 445 380 34 748 248 597 669 424 842 531 866 569 100 12 511 10 779 348 884 766 893 849 558 429 457 449 246 747 638 153 224 87 879 249 527 532 26 520 804 504 570 751 245 418 324 408 410 421 387 383 697 867 547 738 212 503 757 615 505 98 369 89 300 584 826 490 566 701 1 901 161 708 177 530 138 364 165 975 540 622 651 559 238 820 922 320 677 676 9 630 948 67 386 744 718 827 982 58 489 137 806 501 310 918 433 694 791 203 514 973 735 854 197 390 444 954 703 859 172 681 350 467 54 680 75 967 808 272 491 986 840 864 2 129 112 688 927 656 985 35 407 494 734 253 83 344 64 717 48 781 715 776 375 485 896 481 687 528 658 393 576 78 660 825 30 381 624 372 577 143 729 800 855 209 31 191 370 72 446 822 44 906 885 352 318 914 131 789 861 900 521 910 341 43 823 937 71 589 518 887 724 200 659 932 273 668 707 498 605 23 801 627 998 173 336 232 227 640 309 981 797 851 443 582 243 629 118 99 458 997 645 439 871 217 944 80 247 604 472 674 84 73 960 493 994 847 452 119 128 299 693 862 881 860 844 544 591 487 814 397 977 430 761 845 964 171 646 635 762 322 727 471 678 28 506 690 874 802 252 936 714 793 890 883 258 938 595 942 592 561 278 195 239 695 221 689 40 515 848 148 828 911 599 354 947 440 571 283 149 979 279 620 292 663 271 560 784 711 193 167 526 141 154 254 135 673 626 286 110 654 553 698 833 126 340 769 692 637 499 250 750 995 999 602 777 551 244 763 85 933 798 546 211 940 746 455 382 277 832 904 358 706 22 699 120 117 529 807 886 978 284 619 51 665 575 691 351 49 317 916 18 61 423 183 496 710 468 15 156 325 834 535 416 222 579 583 637 492 227 717 78 63 947 515 618 899 231 19 645 2 35 137 476 841 451 191 974 762 829 941 430 809 149 557 634 82 640 3 983 40 325 126 371 380 599 340 97 991 724 972 105 958 932 483 438 680 834 275 671 295 364 843 819 979 732 686 116 812 145 903 471 83 96 529 503 69 319 396 782 754 897 835 260 990 976 374 98 331 973 588 589 113 276 30 769 716 177 186 253 152 102 982 442 464 249 128 117 672 554 424 75 930 669 748 379 800 907 766 742 545 735 746 549 403 499 232 654 233 235 649 266 190 926 711 605 954 506 868 533 802 865 681 840 239 558 55 345 960 591 905 491 360 561 414 487 313 760 924 719 184 945 133 862 287 348 389 504 208 664 656 596 399 966 458 302 644 536 626 111 197 327 833 804 921 404 196 996 592 765 246 258 27 431 140 391 373 478 577 632 772 643 538 33 761 284 277 714 357 874 832 849 546 763 702 505 422 598 344 653 188 398 493 594 240 965 608 890 513 713 863 547 666 527 172 9 135 32 927 334 200 662 84 390 871 579 250 174 54 459 265 378 580 628 701 610 11 218 429 541 522 625 539 837 45 690 699 981 324 612 136 496 791 571 358 836 409 453 998 52 566 584 604 922 847 219 138 432 918 830 652 689 103 56 262 193 248 86 904 24 185 814 615 298 785 147 661 230 878 995 530 744 501 434 858 575 274 475 236 770 790 291 304 517 879 101 441 787 189 824 368 61 703 400 292 341 363 750 674 755 881 79 50 92 123 495 722 884 104 923 127 301 178 861 392 484 252 980 957 183 647 519 407 28 793 395 641 283 869 445 910 715 559 267 590 139 682 179 942 638 636 739 521 574 586 144 10 268 888 516 786 783 997 180 205 825 305 182 47 446 312 994 412 582 443 337 161 39 964 386 237 925 175 859 428 624 473 261 26 867 877 534 692 410 613 465 886 670 62 122 99 308 222 700 855 416 968 784 651 622 223 146 68 490 937 134 352 733 756 708 202 307 597 423 928 745 210 362 1000 955 85 121 595 321 229 614 913 797 245 795 959 502 241 481 817 900 93 165 335 375 704 631 43 494 329 741 585 939 49 160 650 225 718 81 985 658 486 326 436 479 850 617 176 602 317 226 895 489 166 132 444 798 12 917 902 288 764 642 709 406 15 169 87 278 683 916 986 259 215 254 933 999 435 46 242 730 450 826 731 365 992 425 673 736 381 629 555 663 142 280 807 948 462 621 685 393 668 811 120 455 60 383 844 882 212 346 753 273 264 472 51 369 350 678 667 734 898 91 989 269 919 129 993 143 58 224 498 342 563 935 48 131 978 962 198 221 22 606 8 94 272 318 372 282 382 537 234 255 452 697 228 540 707 356 908 520 244 433 860 322 125 510 76 823 157 108 500 21 915 839 417 17 929 408 893 889 778 977 467 560 173 623 578 694 570 338 988 299 609 163 256 677 477 524 822 729 263 818 14 740 474 693 16 448 41 944 454 827 384 931 316 206 482 788 548 567 747 854 199 5 920 509 279 34 565 816 776 300 543 387 911 216 359 343 635 901 204 336 792 168 53 328 914 195 247 286 773 771 71 952 712 130 151 781 523 751 514 162 440 967 880 107 437 806 768 808 118 727 984 853 627 13 115 758 156 351 542 150 789 238 401 891 194 271 526 815 418 59 154 864 665 757 969 293 419 870 759 688 906 876 892 987 207 66 909 251 630 203 779 77 532 583 511 820 813 1 848 655 388 449 801 576 201 531 361 828 426 639 470 192 211 737 512 774 402 29 660 726 857 285 723 141 794 528 603 721 562 961 552 600 856 873 353 970 752 805 213 354 421 6 810 65 7 648 696 573 366 572 551 297 705 332 842 155 376 74 852 355 767 894 619 44 695 38 956 385 777 950 67 679 896 306 749 394 725 710 296 616 799 866 114 728 411 885 845 106 463 148 872 953 158 367 456 875 550 339 675 963 57 698 315 72 270 314 943 112 89 170 64 659 349 706 95 657 214 971 611 23 780 607 497 934 209 485 936 684 181 743 405 568 851 460 803 323 556 951 620 311 457 70 796 593 564 4 439 159 119 468 507 73 525 720 691 461 164 581 544 294 646 601 109 310 469 480 347 171 508 257 25 687 370 883 569 377 42 887 309 124 18 587 838 36 37 88 217 553 20 447 518 330 153 290 167 80 938 912 775 946 413 676 110 220 535 415 243 466 846 821 100 397 831 333 303 320 738 289 427 90 281 940 633 488 31 949 975 420 505 211 556 287 384 335 995 385 773 603 324 589 935 305 77 129 830 135 734 759 607 471 226 368 389 277 658 13 417 350 957 191 363 204 168 190 294 652 548 916 927 223 320 618 961 248 36 53 851 839 106 786 622 753 356 271 359 648 902 529 210 596 870 907 456 965 32 682 41 330 362 448 521 184 46 402 400 457 197 725 931 716 300 664 276 246 565 74 158 171 804 115 373 536 145 297 364 386 42 784 451 497 491 4 998 701 235 454 932 862 432 409 525 791 546 480 698 401 473 731 309 790 73 533 827 762 597 750 728 483 487 798 100 576 254 846 983 486 181 68 989 488 119 720 950 216 313 679 463 450 926 944 459 700 214 444 133 694 793 340 577 469 319 50 938 956 760 232 250 745 805 110 220 809 715 494 284 986 234 628 642 528 88 645 673 858 889 537 468 542 747 553 650 353 973 407 138 568 434 861 219 148 374 437 684 112 339 649 348 780 736 302 610 802 476 482 344 470 5 70 863 899 311 478 836 811 539 7 571 261 19 820 627 212 369 507 953 504 640 985 266 883 59 656 653 431 854 67 772 826 48 937 630 680 377 102 14 33 202 221 354 423 66 563 62 928 788 743 61 697 24 740 414 25 963 176 808 595 573 11 265 433 781 449 925 477 238 818 420 394 227 562 886 748 841 714 996 78 834 943 588 89 672 636 737 318 922 560 901 609 517 692 888 749 534 866 10 51 172 574 274 942 27 372 601 838 283 151 296 671 897 514 509 167 566 390 689 351 970 801 686 179 159 360 583 581 767 347 608 395 410 307 23 976 257 467 523 200 769 187 663 651 352 782 365 209 196 495 90 765 705 876 661 726 28 228 439 285 771 268 278 185 587 244 143 710 83 516 555 75 95 674 426 30 855 113 848 3 280 150 502 874 572 544 612 325 125 981 392 892 321 40 381 165 443 662 427 499 286 794 332 37 865 678 992 464 222 974 225 982 971 954 39 558 288 882 96 727 343 806 635 842 416 446 638 667 757 619 707 375 43 527 425 847 103 26 408 535 218 205 189 817 281 301 706 881 853 511 677 871 475 8 358 615 424 526 975 683 383 72 12 744 835 264 315 242 258 681 123 462 180 620 291 345 15 831 752 732 47 703 616 201 173 292 758 193 93 97 987 879 540 814 906 939 493 447 192 812 880 229 756 314 331 44 22 422 894 105 104 164 821 708 357 575 194 419 551 241 655 217 797 687 396 81 746 825 966 933 498 252 49 380 828 605 704 64 243 713 600 585 484 440 1 108 626 174 816 198 631 460 799 215 614 441 872 6 733 111 643 669 398 316 604 518 519 949 824 586 461 951 598 904 512 550 898 912 850 774 613 688 38 917 873 132 412 822 813 869 334 94 910 691 182 130 233 481 438 442 711 776 800 676 367 503 259 945 230 792 856 592 959 379 175 34 755 496 273 124 203 466 884 429 458 634 52 490 303 251 329 654 289 547 868 333 290 763 349 564 918 391 139 675 578 668 31 415 625 837 520 524 923 984 98 92 506 552 606 770 768 924 584 665 253 236 163 844 582 82 729 857 964 116 742 206 936 134 887 832 660 877 366 796 436 962 157 777 403 306 149 717 317 299 20 787 594 723 69 338 969 990 845 162 994 76 127 71 128 893 570 21 778 843 272 500 295 472 891 644 567 170 775 761 639 282 896 920 738 685 388 256 99 178 237 549 126 670 621 940 465 298 195 993 56 557 310 741 803 101 337 131 515 35 421 249 599 153 323 977 2 867 875 646 57 905 312 513 579 322 739 988 967 109 114 118 161 479 941 559 245 624 355 623 327 530 270 947 376 819 255 972 859 900 485 397 152 991 751 262 852 633 144 611 997 80 501 239 764 766 629 637 690 617 510 1000 724 885 934 154 177 58 455 543 87 999 267 795 411 489 590 147 213 695 85 141 186 960 328 65 207 914 532 952 722 508 593 231 279 260 659 406 240 269 341 833 382 699 393 666 155 919 696 208 913 453 140 18 903 336 864 955 783 730 569 979 909 247 263 326 361 829 378 137 55 342 142 117 413 79 948 418 370 721 86 958 602 702 693 275 371 404 91 199 522 428 531 452 890 641 308 779 107 63 183 156 968 712 166 840 293 849 122 580 387 29 978 946 54 16 980 915 492 169 84 405 657 136 785 735 807 632 120 121 545 399 561 346 754 719 810 908 895 930 541 709 146 304 911 430 921 929 815 878 60 591 647 538 160 45 445 474 554 17 9 224 860 718 435 823 789 361 116 369 678 901 604 914 249 70 677 809 666 918 163 213 486 353 736 545 208 180 156 886 270 597 296 691 632 945 161 737 735 316 220 919 120 766 863 943 643 251 729 565 880 207 427 323 582 725 584 772 864 680 642 749 792 649 537 662 382 45 727 764 612 653 932 317 658 473 598 936 219 143 349 406 801 620 965 629 937 127 431 281 177 510 817 288 33 196 616 415 896 128 55 966 952 787 346 669 605 451 282 275 234 391 134 674 139 146 201 157 862 532 240 512 927 538 475 310 287 841 103 568 300 202 848 867 788 621 714 392 20 861 744 832 164 659 684 692 561 575 515 46 279 942 151 912 280 233 783 246 192 856 865 982 26 871 671 222 570 911 339 342 126 464 770 111 5 122 78 618 181 718 590 95 797 803 983 245 76 92 428 312 88 608 236 790 28 547 496 63 12 438 700 548 101 569 458 891 482 916 759 541 899 960 49 908 779 711 480 461 633 106 947 269 289 117 893 185 433 474 768 39 264 613 331 355 29 466 54 119 408 576 145 73 820 887 268 335 304 384 250 311 64 949 67 468 226 239 938 416 315 460 992 905 696 730 924 344 61 214 758 990 939 263 152 2 559 373 586 634 471 728 278 131 695 10 313 665 699 968 253 948 740 987 954 950 204 506 132 682 285 430 975 445 238 112 558 295 211 62 520 910 176 660 994 286 4 876 292 260 868 108 885 140 386 650 446 845 601 637 441 302 191 277 708 175 513 352 98 53 376 941 27 74 540 216 309 849 160 31 971 879 672 557 552 291 722 750 641 159 685 241 793 580 100 90 261 624 422 443 734 193 890 984 715 705 123 564 774 964 179 903 404 429 378 359 231 456 771 283 172 713 94 38 549 23 186 534 66 751 562 394 625 409 804 507 902 514 102 529 125 303 284 748 913 611 314 726 551 129 631 763 56 43 546 307 743 889 978 407 716 619 528 436 444 523 930 223 362 463 626 187 498 493 895 366 217 784 96 739 237 413 578 395 221 144 963 690 794 742 41 875 390 364 710 813 449 209 148 688 923 455 109 622 491 915 79 592 873 374 602 738 447 579 648 274 481 567 858 136 171 80 149 773 504 701 59 322 555 846 165 829 776 319 210 104 84 951 723 826 321 367 816 679 646 158 753 909 97 835 58 494 573 389 469 83 35 114 501 762 403 733 87 426 499 326 752 780 819 265 872 82 539 925 583 402 898 325 607 21 656 882 337 434 799 440 370 985 329 44 387 827 933 453 324 976 881 318 741 628 857 524 432 563 828 769 178 842 479 375 262 553 823 383 920 121 709 818 490 720 205 301 368 836 505 661 883 594 363 706 640 77 85 423 470 860 135 259 9 639 247 328 610 203 372 996 18 293 874 894 347 454 183 956 154 686 522 623 698 940 385 194 712 48 420 517 81 527 345 812 199 168 380 306 830 922 979 998 560 452 821 687 115 258 32 603 717 360 371 69 459 477 694 822 133 478 173 497 664 244 531 944 7 834 411 50 869 521 516 638 489 970 190 989 330 693 844 511 412 614 255 755 980 843 542 492 267 418 184 421 487 232 535 802 959 544 401 60 308 502 791 225 732 51 167 399 525 198 645 388 652 320 276 52 354 188 42 854 350 977 866 731 450 961 25 840 825 93 271 581 439 839 68 57 272 606 596 824 572 138 414 381 777 972 904 336 195 574 997 8 847 488 257 704 425 807 855 153 663 808 635 870 588 99 754 206 218 554 697 332 988 778 215 767 707 419 747 11 397 851 224 252 814 86 1 105 379 599 484 556 647 810 476 472 170 290 500 617 981 760 636 235 655 986 955 437 398 593 107 878 587 931 266 130 926 651 859 518 396 627 36 333 72 644 850 24 442 609 946 227 683 670 782 228 967 795 118 962 533 536 993 405 334 888 243 75 934 675 16 811 566 174 356 14 781 305 254 13 721 600 22 230 526 351 338 973 745 89 796 508 297 448 91 519 400 676 40 34 299 831 577 806 162 340 393 137 667 892 837 357 3 200 689 785 999 756 681 410 348 15 142 155 509 124 703 71 435 668 761 884 417 550 457 630 657 273 485 424 589 467 974 147 953 746 17 6 543 462 591 991 377 298 615 853 256 465 141 166 969 242 805 595 900 838 585 365 815 897 358 294 654 958 483 765 757 957 495 906 852 248 800 197 719 929 702 786 65 877 110 343 341 212 673 113 775 833 571 182 530 503 789 921 917 724 995 19 928 37 169 1000 327 798 150 907 935 30 229 47 417 608 829 682 841 479 357 683 16 866 606 757 46 593 939 953 913 754 426 981 39 863 760 800 622 691 927 106 957 624 616 819 590 912 34 738 350 901 113 209 27 861 705 797 491 891 833 766 175 474 126 780 559 55 57 253 752 37 732 48 264 656 389 123 274 238 735 242 875 536 7 147 93 807 936 516 412 245 969 294 321 851 15 976 724 832 663 697 895 538 206 314 791 963 501 828 25 341 547 18 747 262 952 443 183 161 897 29 498 427 312 763 748 152 465 76 580 122 569 360 660 432 95 854 659 384 994 621 631 374 806 640 171 390 600 457 369 816 537 435 706 372 368 813 999 172 98 513 337 72 588 400 579 808 928 324 751 585 296 399 534 89 454 407 408 960 428 422 451 67 120 555 133 293 870 244 739 480 676 772 386 434 512 987 804 554 144 297 654 984 668 782 210 377 779 117 127 200 787 445 926 52 277 285 303 496 573 151 557 45 737 929 177 564 703 305 549 344 996 2 20 431 134 990 158 130 704 392 699 746 418 641 612 448 232 674 775 825 87 331 146 596 145 605 542 60 642 615 864 502 609 630 396 560 224 259 716 302 727 586 570 102 363 271 700 411 163 671 149 561 453 834 92 867 993 124 603 187 114 230 64 509 602 168 734 581 528 831 473 58 194 657 63 28 644 315 73 886 619 933 767 41 723 225 227 680 397 551 713 138 745 980 235 154 481 11 504 441 884 66 217 339 61 23 6 639 545 625 330 781 539 260 776 577 404 317 299 44 986 219 132 647 961 762 483 565 162 33 119 460 949 872 105 847 267 755 181 563 318 709 798 494 379 935 708 571 877 65 592 862 942 855 943 947 617 888 202 809 205 940 583 859 211 167 637 86 401 925 852 695 442 304 628 932 920 764 575 255 246 566 717 489 633 626 666 517 452 393 355 611 919 903 204 522 196 485 208 109 70 19 69 336 139 343 794 197 553 598 824 638 689 99 694 413 686 189 391 729 186 164 228 311 690 234 826 687 890 840 43 839 75 140 49 332 214 692 159 685 997 366 306 388 710 298 962 100 295 658 203 918 785 136 531 103 934 613 878 508 584 300 323 950 892 525 715 121 876 280 635 88 909 702 946 415 370 858 112 328 254 275 486 910 783 258 595 505 155 853 677 983 182 552 721 634 308 533 376 838 696 789 353 405 488 450 469 433 823 543 458 470 278 938 42 284 535 743 688 520 618 669 830 591 788 718 652 268 185 973 116 184 921 455 367 223 556 992 856 490 576 477 54 334 900 319 790 712 707 848 378 845 83 636 272 527 362 176 286 982 128 250 406 322 959 90 506 263 385 482 873 701 77 118 170 887 842 632 497 71 22 578 26 881 771 74 216 664 327 53 199 719 40 975 967 236 36 358 291 101 256 191 911 9 180 346 333 650 546 871 1 449 722 518 198 240 604 521 416 907 1000 81 215 860 998 141 125 620 169 316 192 675 958 438 869 424 844 899 137 212 524 3 484 827 301 714 799 85 964 896 352 965 882 340 711 550 645 796 879 375 47 503 356 329 487 589 567 62 582 500 51 165 266 540 740 944 857 359 989 476 201 94 693 978 365 32 814 955 544 153 793 290 526 425 398 801 288 237 530 463 38 974 572 447 627 810 874 923 558 287 282 462 532 837 178 195 472 270 91 599 325 283 461 279 562 902 82 173 354 931 129 914 84 213 410 672 836 720 495 822 523 313 492 444 885 243 423 310 409 459 35 510 265 673 31 251 971 380 446 326 818 597 951 241 193 478 667 742 568 179 436 817 226 970 594 648 948 10 515 786 880 905 937 292 56 12 281 104 222 373 493 511 653 381 728 749 917 802 765 276 915 731 439 966 988 977 110 972 991 309 761 756 8 231 97 846 908 662 107 678 115 883 726 248 247 345 661 849 812 24 930 257 778 220 736 750 364 865 514 361 160 924 174 898 395 684 80 768 843 239 14 741 985 440 968 665 456 744 13 252 805 649 249 548 769 229 464 218 338 670 821 904 587 108 795 995 4 273 143 471 681 730 941 758 421 221 906 148 777 382 945 78 811 629 655 150 466 922 850 320 773 646 261 307 351 30 79 956 429 96 383 349 166 733 157 17 979 289 601 529 342 135 679 371 59 468 623 651 430 394 792 233 467 916 507 868 835 402 414 335 269 574 437 348 519 111 610 820 803 142 403 698 759 420 643 499 725 21 889 784 188 614 893 387 815 419 207 954 347 774 541 607 68 5 50 131 156 770 753 475 894 42 222 235 779 990 123 55 865 539 854 153 891 298 574 589 929 972 279 480 394 388 751 518 946 587 664 932 784 303 807 299 768 495 185 878 945 145 293 939 79 882 338 30 56 487 585 967 175 138 442 493 919 810 110 174 959 242 769 225 415 567 387 570 124 391 794 763 48 818 756 749 564 133 379 562 771 955 420 240 164 613 541 506 427 849 523 45 803 563 605 950 759 832 4 74 788 206 579 75 678 149 54 178 224 272 862 888 408 13 326 543 904 491 226 777 12 766 163 258 488 423 941 59 731 599 905 438 346 22 406 833 801 501 137 820 930 382 190 538 337 970 513 78 132 988 702 355 476 424 553 757 126 924 898 569 253 353 450 209 816 851 789 638 602 715 268 612 83 385 360 920 943 87 995 434 194 363 637 127 641 640 634 339 703 374 954 611 286 159 116 426 685 836 9 624 202 365 604 655 844 555 473 776 914 121 68 239 872 861 735 565 192 537 80 728 172 517 435 261 650 863 41 398 921 7 348 34 694 316 996 323 973 82 717 393 44 306 695 793 840 742 317 212 134 1 97 197 922 167 625 252 601 916 606 270 997 942 874 550 417 918 576 593 148 546 265 730 350 520 531 700 952 814 509 478 106 860 532 370 155 479 623 250 292 778 515 653 211 484 331 404 699 736 66 698 403 852 846 23 682 29 271 548 280 459 135 275 798 490 533 962 660 697 386 462 764 616 217 987 359 356 824 11 157 477 233 790 502 971 345 327 903 431 358 708 37 552 527 166 514 635 511 672 596 830 718 89 787 465 96 968 644 472 774 909 767 808 529 171 815 741 98 492 162 352 330 290 508 792 88 333 663 139 173 245 651 51 693 505 870 428 444 668 91 405 179 38 534 976 964 977 568 236 328 500 401 636 474 848 662 282 69 948 85 710 850 923 443 397 21 549 366 304 544 609 278 855 24 671 965 666 781 826 590 724 845 714 910 156 340 974 273 917 897 540 547 369 915 259 187 692 984 67 188 595 214 482 152 949 210 377 979 869 312 254 14 953 43 184 908 207 383 980 963 449 598 255 276 215 65 887 890 709 60 419 189 402 313 52 324 737 521 647 805 559 800 288 985 429 738 762 560 219 936 112 392 628 658 400 619 744 460 445 158 859 143 248 57 285 136 961 998 704 829 111 422 371 131 969 315 144 591 739 713 610 913 785 566 639 15 25 503 765 154 975 244 670 937 986 691 309 53 461 70 791 161 375 50 758 622 957 389 94 680 536 681 183 354 335 659 146 654 470 999 931 688 483 72 176 642 10 47 114 203 631 617 147 545 128 318 463 458 510 218 105 432 530 720 729 571 528 783 951 344 372 496 332 817 864 572 232 447 867 843 439 267 122 28 396 621 301 554 748 753 186 168 118 683 101 141 752 40 557 120 582 305 378 686 894 364 618 657 827 204 684 858 871 512 795 260 558 395 376 956 291 266 770 982 701 410 516 456 649 519 834 150 73 712 885 721 802 525 231 780 170 600 452 336 196 287 26 102 994 992 440 646 213 322 522 193 151 883 368 453 907 199 295 775 726 696 297 626 311 727 3 690 656 786 819 837 875 471 838 180 380 169 614 412 342 256 912 457 880 104 796 216 125 430 743 879 734 993 760 407 876 257 454 629 99 927 464 853 782 561 722 586 411 455 486 343 35 347 108 321 935 17 182 469 960 367 809 177 307 911 687 234 535 669 63 556 813 773 281 16 84 8 247 32 524 643 349 198 497 441 200 822 575 425 289 886 811 294 494 160 594 117 446 706 467 33 504 940 451 630 107 130 284 205 581 884 421 732 847 902 58 889 584 274 716 399 615 592 933 6 580 361 551 981 498 246 733 302 341 5 677 310 437 966 633 578 577 119 418 314 18 938 896 238 100 300 755 308 925 262 750 49 64 944 648 772 46 433 436 325 195 413 573 608 201 251 707 812 526 947 277 745 390 868 893 113 761 103 806 384 857 381 705 115 926 19 983 263 620 835 77 673 740 821 296 223 373 928 583 320 221 507 264 588 711 675 895 906 679 719 873 95 991 229 661 607 489 357 2 900 632 667 746 351 804 208 71 448 31 468 603 645 797 958 485 899 283 841 481 109 81 76 689 892 269 828 866 877 674 665 62 627 227 842 129 799 334 61 36 165 249 676 92 499 86 362 140 725 39 934 230 475 989 542 220 409 329 90 228 181 723 416 839 747 978 93 20 754 237 652 241 823 27 901 881 142 1000 243 319 856 466 831 414 597 825 867 308 277 223 967 745 743 256 500 486 623 678 166 478 80 821 358 447 250 828 974 497 234 976 48 747 276 224 235 654 116 183 979 153 530 879 834 555 344 334 866 735 981 723 470 468 493 380 368 57 30 97 694 978 817 642 450 548 935 317 750 990 793 150 448 718 25 372 993 418 19 105 135 174 402 315 663 511 568 383 6 184 796 931 354 171 801 580 671 415 669 593 213 749 658 603 859 471 963 516 954 179 763 121 202 698 636 776 651 755 581 551 753 353 652 540 560 290 463 316 549 96 574 933 429 426 473 347 932 544 134 491 271 689 394 191 504 871 920 996 709 164 296 679 292 496 359 54 342 104 349 69 165 505 4 101 800 187 401 518 802 374 464 89 343 959 686 44 495 430 66 190 832 170 898 411 667 968 805 761 201 873 400 957 897 724 810 233 534 24 338 310 312 441 508 856 789 938 626 501 820 639 960 916 243 13 389 188 92 577 178 947 848 980 977 329 421 985 765 813 404 912 773 260 890 130 440 323 84 397 58 988 335 182 79 589 876 499 42 52 717 12 945 195 124 487 648 76 887 759 614 196 604 843 571 975 423 492 45 137 158 702 177 455 966 263 576 293 572 46 445 684 237 768 38 874 707 127 385 432 230 899 543 739 248 200 608 180 609 710 406 21 885 311 62 460 64 972 147 34 830 11 786 738 356 852 365 557 78 653 494 991 99 704 998 521 466 940 480 477 333 489 318 280 904 934 215 245 880 645 139 809 900 211 257 181 775 553 328 861 244 682 476 61 407 941 453 731 857 971 582 56 612 594 637 70 479 136 126 219 75 514 416 559 616 106 483 918 675 481 930 443 529 428 330 474 622 661 662 799 26 378 760 302 924 893 74 363 741 149 944 659 994 379 212 781 339 264 629 845 197 141 217 905 132 155 509 63 498 138 85 578 393 853 299 9 94 278 262 804 321 877 928 239 218 297 252 210 513 831 283 148 588 778 986 901 242 39 695 108 462 783 281 238 541 390 591 433 734 49 891 987 100 922 129 336 840 910 198 969 952 624 16 757 700 43 822 524 777 265 751 787 824 989 632 590 291 842 122 888 65 27 375 785 526 403 294 324 82 835 961 199 926 110 444 229 657 382 93 649 528 414 154 585 193 875 638 538 525 221 764 719 5 546 596 47 851 633 388 68 537 826 748 458 927 794 791 446 22 997 792 408 152 225 14 304 274 539 554 67 677 31 865 712 472 556 665 532 435 427 766 527 204 396 937 503 346 510 23 771 569 143 956 533 697 28 736 125 457 133 361 627 253 515 232 258 836 288 827 995 231 282 322 722 531 672 102 685 812 923 506 144 345 18 159 300 733 983 656 319 55 117 758 469 424 350 605 598 729 696 902 676 565 907 641 838 716 948 847 844 449 713 295 740 725 37 536 886 151 83 161 872 367 643 815 964 769 756 327 862 246 163 112 770 103 111 451 949 655 53 647 607 562 306 701 721 209 270 120 630 10 602 573 720 20 272 259 175 73 437 399 86 425 579 650 275 1000 314 611 226 482 803 894 837 929 535 307 502 625 88 29 523 413 570 819 868 420 142 438 680 3 273 185 908 619 370 545 456 266 279 782 419 806 301 410 896 746 925 313 999 599 621 955 601 118 51 674 387 392 298 597 214 552 71 162 727 360 921 943 386 169 644 113 946 703 484 285 442 634 490 228 81 958 850 849 98 1 512 173 405 892 398 461 32 754 391 906 558 882 115 965 284 814 357 168 939 145 216 305 409 992 610 730 818 439 795 146 807 728 942 41 854 373 646 488 660 109 341 128 208 15 635 973 911 883 780 714 869 561 8 247 915 251 779 855 628 362 309 592 351 829 417 454 587 249 567 119 936 176 355 762 752 950 962 664 811 688 207 726 381 595 77 839 681 422 563 575 808 36 953 600 340 369 459 286 160 87 431 517 909 706 352 583 326 631 870 241 951 114 287 833 348 376 7 670 186 737 919 189 615 40 618 846 519 798 666 95 325 371 691 436 668 797 522 320 35 914 913 692 50 220 673 774 705 550 33 858 452 864 742 708 881 687 520 194 693 60 917 772 269 884 542 227 261 617 823 613 222 984 982 72 690 107 564 377 395 788 566 895 475 767 711 903 240 970 412 332 267 364 17 90 2 467 547 640 790 784 744 586 434 123 841 715 337 584 863 825 167 485 507 683 131 384 303 59 157 465 205 203 860 699 156 268 816 620 206 878 366 91 254 606 172 236 889 140 289 255 732 331 33 838 53 636 690 819 956 696 267 13 177 393 32 472 639 86 870 252 904 876 105 417 251 265 813 725 522 553 881 576 760 532 17 195 340 59 11 81 318 215 807 529 980 373 190 847 834 549 572 909 882 744 897 755 382 750 865 341 495 295 27 883 47 754 165 410 827 584 862 561 831 377 517 381 801 663 99 722 216 442 339 298 716 209 473 987 585 845 294 19 633 107 664 171 631 759 3 50 653 640 562 675 988 153 38 784 461 736 127 976 731 583 535 256 930 961 499 481 70 395 454 161 519 786 184 574 964 72 905 918 156 596 391 149 571 917 4 602 98 591 219 74 335 929 739 934 926 975 436 720 780 962 507 672 832 567 330 705 899 449 521 783 551 359 659 491 873 245 952 167 652 168 887 611 139 124 112 488 622 729 743 208 902 144 227 867 971 618 884 946 512 836 385 938 559 317 792 58 411 439 291 613 87 769 34 474 828 766 211 891 115 629 101 829 471 515 356 46 600 643 131 51 104 403 687 953 297 71 114 747 372 15 649 235 895 903 12 508 907 582 434 222 674 152 809 816 497 337 138 500 354 387 756 547 143 275 430 129 557 645 933 24 718 920 669 142 320 641 655 255 973 435 202 351 36 423 370 826 384 312 610 577 363 632 989 234 673 932 777 419 64 147 940 120 220 781 950 936 922 855 364 651 637 650 711 357 700 494 713 404 271 203 205 225 400 533 537 242 61 5 148 300 539 440 429 229 246 815 49 277 579 480 833 89 785 43 660 685 919 814 94 686 329 489 40 306 573 758 764 912 871 268 817 281 972 538 627 960 223 170 824 947 875 770 162 140 388 911 853 186 552 531 778 963 322 626 670 467 20 425 924 60 803 45 714 959 977 438 175 850 453 693 706 965 647 681 868 280 311 258 8 394 590 290 558 192 776 269 95 332 401 502 646 214 542 945 366 966 18 159 599 528 288 511 172 560 949 496 308 908 270 331 856 287 986 811 598 389 580 773 990 939 683 1 14 126 982 625 41 967 615 745 92 238 77 806 69 75 55 603 791 21 264 699 212 679 116 26 667 787 726 169 694 179 106 137 78 765 530 314 823 795 327 443 226 200 910 999 415 970 662 378 896 793 984 84 309 305 851 702 198 955 97 348 540 727 872 237 527 593 789 103 799 52 678 253 232 236 414 292 861 315 588 437 406 753 877 346 91 380 108 843 689 797 617 344 240 96 695 712 231 798 927 954 604 721 166 719 998 303 804 218 28 548 943 194 412 644 638 545 937 465 324 941 93 79 469 554 399 478 433 463 468 39 334 263 668 475 684 546 68 113 523 597 196 654 23 671 794 462 328 842 586 661 421 286 22 805 578 820 587 408 614 210 484 886 272 111 968 9 620 141 503 110 889 123 125 459 379 213 762 901 118 6 859 697 293 707 35 688 513 355 837 44 921 550 665 1000 857 925 273 197 284 299 492 698 392 301 879 944 326 83 266 369 534 477 204 376 746 304 426 244 323 751 185 704 342 479 7 136 154 656 262 595 594 514 310 621 737 10 732 450 635 991 691 790 800 601 260 279 88 374 352 844 510 606 130 485 878 206 701 282 839 470 353 402 890 748 775 2 821 80 802 319 734 452 607 233 498 228 76 343 846 996 796 520 724 634 808 362 476 565 948 191 923 100 349 67 993 82 313 249 62 230 818 915 276 880 969 178 997 31 682 715 63 321 504 446 605 250 942 692 979 768 386 742 676 505 416 254 951 460 822 451 810 825 132 767 788 456 432 885 835 592 361 931 441 427 564 995 516 501 180 892 733 869 117 812 296 174 207 708 581 407 350 347 365 396 360 525 302 56 568 133 122 201 509 176 526 556 217 483 447 981 42 199 151 409 830 849 735 740 728 935 717 383 628 957 544 906 134 30 183 874 541 445 239 913 771 398 458 278 486 958 487 893 444 413 466 182 464 150 841 325 181 424 624 247 345 864 888 109 648 703 612 358 914 248 102 85 285 368 854 482 575 555 29 336 119 243 589 274 405 642 741 164 852 860 518 48 187 677 135 57 608 658 146 155 158 261 338 543 657 623 916 774 307 224 730 738 840 900 994 563 992 772 90 221 25 428 782 241 894 145 490 506 752 619 418 757 566 65 609 710 858 680 367 390 448 66 763 316 397 333 283 121 928 375 866 524 616 536 257 709 422 570 569 457 630 761 73 16 37 160 163 749 863 371 983 455 985 128 157 259 173 779 188 431 978 666 289 723 974 54 848 898 189 420 493 112 366 713 570 330 106 313 872 617 838 124 14 421 860 82 326 239 101 611 482 610 252 370 422 181 873 957 159 941 540 440 667 898 269 115 133 140 921 229 398 344 96 407 695 792 58 52 774 385 15 932 818 304 503 408 275 92 830 317 391 587 748 964 544 566 815 167 637 591 479 205 332 519 40 595 795 676 885 710 786 738 752 118 138 555 169 456 739 939 604 220 345 54 717 496 34 928 20 652 374 844 731 990 602 826 110 564 817 824 43 100 121 95 384 126 622 842 18 639 260 235 677 465 993 869 287 216 805 546 105 258 578 730 780 274 257 424 453 601 406 906 268 568 908 974 177 363 956 347 670 498 305 21 122 870 426 327 415 301 599 745 514 597 91 536 755 221 998 474 501 984 904 443 560 439 985 573 25 234 747 584 743 558 29 569 238 86 999 543 309 571 753 646 174 368 341 877 505 432 662 711 887 3 454 673 951 889 789 130 308 665 410 996 436 852 393 644 666 237 862 781 801 794 186 228 468 672 262 529 33 386 929 71 60 942 565 802 114 72 211 451 586 179 814 497 905 980 117 733 435 315 531 450 9 557 85 31 187 251 736 694 68 132 98 288 725 697 798 230 70 197 825 78 890 961 658 246 782 577 749 212 240 427 657 210 754 346 592 369 575 318 73 835 298 414 476 607 868 128 69 819 927 189 485 182 875 438 828 306 712 508 727 481 674 523 491 399 822 771 625 504 351 30 979 397 437 767 687 17 989 413 509 300 854 412 918 76 90 188 513 359 535 89 758 855 276 365 428 935 336 180 530 683 51 448 681 884 208 200 874 430 897 75 215 893 770 139 214 563 320 185 605 278 649 163 488 461 224 113 812 800 441 307 143 947 799 971 206 506 87 616 168 788 390 65 880 857 360 609 892 277 791 144 820 447 630 173 934 615 53 945 249 856 8 334 702 839 726 507 290 612 551 853 472 679 416 981 901 970 511 57 81 849 471 678 166 783 244 827 659 217 859 135 728 527 475 526 147 797 469 226 490 127 933 878 378 27 613 149 995 915 715 776 19 883 434 986 866 373 28 967 4 521 231 720 247 581 417 803 429 388 270 968 562 493 861 903 744 492 914 703 553 146 718 779 894 858 431 296 5 99 988 263 489 882 596 22 162 751 39 923 742 158 291 136 750 190 640 940 684 533 545 142 267 56 648 685 879 50 641 233 46 997 704 762 455 650 358 199 722 647 170 682 973 787 899 425 740 175 6 810 160 963 382 699 549 116 656 375 466 405 769 572 909 259 310 418 840 863 352 772 642 902 593 522 836 969 594 280 289 962 223 350 102 202 343 371 495 619 141 45 303 62 356 936 409 264 282 668 323 831 165 171 698 512 250 209 459 184 539 195 729 284 559 295 603 987 24 324 452 487 966 735 701 12 537 266 627 796 207 361 74 925 926 867 283 286 579 353 322 480 1 254 442 669 423 32 690 93 419 881 618 922 843 155 379 600 790 576 635 585 950 709 193 331 316 111 108 265 400 693 1000 256 499 494 696 338 222 462 420 164 944 236 225 848 348 816 241 850 946 759 355 528 354 460 931 876 381 664 691 218 80 582 292 516 692 325 977 486 477 628 156 911 645 982 785 688 312 654 41 281 357 37 463 525 219 624 377 821 103 137 741 660 907 663 154 793 36 589 411 804 243 626 204 387 737 227 285 84 621 976 632 83 910 152 340 829 383 7 248 919 823 349 920 896 631 10 891 620 757 337 777 871 253 119 574 329 994 394 955 502 916 458 773 983 721 376 48 952 775 145 362 556 636 483 598 245 302 129 196 94 700 746 580 763 201 534 841 61 991 550 734 554 975 148 541 706 965 938 834 319 473 63 606 79 339 542 255 404 954 552 88 500 548 913 714 380 67 765 864 778 299 510 846 445 272 396 766 924 328 13 806 623 608 813 716 634 213 395 314 845 583 590 107 104 125 888 401 294 364 960 784 321 311 671 150 342 567 297 851 943 675 756 865 643 761 614 588 705 886 949 958 23 191 35 335 203 764 651 809 900 661 978 930 134 172 109 449 992 707 686 2 655 837 638 192 708 55 367 403 120 131 895 808 153 561 123 446 457 524 937 832 959 402 972 26 242 833 38 183 372 198 484 392 917 547 176 16 444 723 279 680 433 515 49 232 293 42 157 273 953 689 44 724 760 464 538 518 161 97 633 467 389 768 151 532 653 11 948 271 47 811 520 517 847 261 629 333 732 59 178 478 470 912 77 64 807 719 66 666 537 262 565 223 835 249 200 440 132 411 184 114 643 316 102 109 631 937 989 507 402 110 239 215 63 562 843 857 235 59 771 211 341 970 560 286 26 759 287 455 85 241 483 657 933 615 133 606 67 81 208 872 646 772 39 858 809 625 164 964 162 435 763 366 626 899 594 751 986 271 732 500 226 429 960 566 46 895 717 174 551 901 36 677 586 423 48 848 283 575 431 699 782 828 384 404 60 167 711 49 948 881 568 45 192 769 252 642 54 849 635 572 800 436 554 976 869 335 929 387 528 10 607 250 205 715 841 163 360 90 692 196 808 298 686 654 518 181 101 138 272 379 829 245 912 569 826 972 796 193 549 812 75 620 197 860 5 919 836 638 434 731 685 433 574 442 678 613 375 303 139 906 765 373 417 32 824 180 865 737 725 880 864 29 37 735 831 898 760 62 47 367 386 813 357 117 169 736 370 639 392 710 329 774 70 720 781 770 990 783 992 951 795 527 495 757 86 577 221 217 388 531 421 611 703 891 244 969 231 309 656 623 640 157 61 383 98 454 203 939 506 764 608 16 498 938 273 683 935 313 437 558 179 652 315 903 212 338 314 377 111 932 581 610 1000 447 336 688 794 665 852 570 501 317 351 409 561 779 648 234 545 708 622 667 496 508 108 158 945 166 489 896 605 819 593 724 144 228 838 538 172 243 128 326 444 214 941 175 658 510 525 533 292 792 612 645 599 802 209 690 159 747 934 491 24 4 401 389 339 663 914 456 337 920 13 222 700 89 282 93 422 258 974 977 428 148 672 269 822 555 859 722 543 414 51 44 821 653 634 589 628 921 346 12 363 254 453 797 723 773 644 693 832 161 165 41 69 679 419 509 637 753 57 867 65 21 603 466 564 850 684 541 595 815 573 534 738 928 742 825 268 916 427 42 306 452 512 398 540 484 996 755 479 299 579 578 301 983 790 256 788 602 681 704 246 304 202 191 886 320 385 141 140 240 649 619 539 978 588 799 418 834 372 827 451 178 103 276 38 97 636 467 472 542 505 655 486 810 210 713 213 786 224 894 50 321 475 523 481 420 553 381 888 289 359 925 127 207 134 153 23 284 660 524 376 955 504 35 56 371 79 900 766 680 987 550 394 582 137 9 596 529 712 671 362 897 364 801 106 873 279 265 119 926 194 334 956 478 84 274 25 342 410 893 882 673 264 461 502 291 34 300 251 719 445 76 307 871 275 7 877 186 806 55 915 349 530 310 743 120 33 469 458 405 868 356 985 740 745 107 730 862 325 380 64 95 74 270 887 83 425 629 281 201 875 347 58 851 68 88 189 546 408 778 82 503 473 585 840 350 837 863 804 327 907 998 661 949 833 668 973 441 845 979 922 744 160 424 855 135 263 967 248 854 430 247 113 171 981 694 154 716 954 968 391 874 73 532 277 443 520 962 393 480 702 584 556 706 958 647 601 30 94 846 266 591 3 597 476 17 870 390 984 499 885 497 576 312 146 261 227 805 218 147 511 318 206 257 267 963 232 689 323 71 259 616 150 892 676 940 761 468 563 305 526 11 77 752 682 449 519 399 944 994 547 756 295 400 237 198 617 319 2 514 758 403 280 348 930 152 664 72 698 952 820 333 99 754 397 324 331 170 876 485 438 544 118 358 750 465 190 487 52 462 513 230 997 726 126 734 18 426 330 460 6 382 768 129 844 943 311 493 733 604 407 125 116 793 662 927 650 340 902 19 674 587 369 966 775 630 590 785 670 406 199 332 229 950 905 142 709 294 803 975 791 464 168 490 413 412 746 767 592 729 571 374 225 961 516 908 536 143 459 861 188 216 936 488 121 878 92 559 953 20 739 866 817 27 707 177 918 446 749 365 470 345 149 798 285 112 883 66 151 714 965 842 787 909 122 830 807 993 288 124 517 290 618 238 297 14 522 931 999 705 823 378 633 242 971 727 494 322 697 548 182 695 91 624 448 80 105 352 260 889 583 789 535 923 991 641 156 368 651 450 521 185 762 293 187 439 463 995 53 853 904 811 344 104 942 204 115 278 816 302 598 600 988 40 15 917 691 982 627 432 839 123 913 947 780 675 814 130 173 96 1 911 567 847 492 748 659 741 415 328 396 361 183 8 718 856 87 614 632 884 557 28 957 946 910 515 255 696 136 220 777 924 721 416 308 131 219 482 609 477 155 980 580 687 395 43 22 879 552 728 31 78 355 890 776 145 253 959 353 701 343 236 474 296 471 818 621 457 669 354 784 176 233 100 382 334 147 398 50 654 88 349 704 597 391 423 931 40 172 381 124 735 861 266 750 460 594 663 809 806 38 435 446 700 18 829 325 939 762 186 6 995 409 696 956 58 264 626 494 467 791 246 418 584 915 556 596 106 295 808 544 425 645 701 566 865 487 441 814 151 962 386 618 628 933 298 250 335 131 907 400 345 67 108 355 997 741 714 104 318 561 568 9 412 201 283 667 686 883 139 367 526 586 899 149 45 727 857 903 25 520 646 376 709 393 929 652 816 923 74 286 965 199 820 974 445 786 203 525 743 219 516 726 718 26 647 509 82 457 793 56 858 631 159 208 459 178 461 587 729 918 405 346 443 242 656 863 759 910 529 840 799 296 303 895 35 284 978 111 976 390 891 877 823 592 541 236 708 999 543 329 140 624 658 872 870 512 807 815 206 620 570 134 289 934 922 609 300 161 313 224 261 553 113 604 737 506 285 540 89 179 183 142 959 598 414 449 37 960 519 648 2 501 19 377 819 945 95 642 636 664 301 841 39 328 72 573 657 360 197 430 607 665 716 378 973 713 466 742 892 96 783 371 692 803 546 938 223 530 426 29 756 469 62 937 502 270 212 878 724 351 419 565 292 817 431 77 499 302 953 275 23 739 267 738 982 919 229 733 227 611 500 456 237 534 811 209 442 253 805 421 444 20 127 432 162 176 247 588 150 748 925 353 754 655 16 263 375 928 32 710 200 782 671 524 280 777 177 482 964 769 115 216 755 60 21 156 789 374 595 265 827 397 944 969 43 413 395 293 552 251 614 674 1 86 765 946 472 144 331 51 635 326 103 749 389 542 368 971 627 536 901 310 240 132 133 778 475 68 380 320 484 344 774 160 305 308 480 583 771 653 849 843 357 340 436 538 464 315 680 317 746 372 600 321 114 272 342 871 365 164 46 13 471 730 675 428 640 920 180 994 202 897 97 706 800 828 531 5 751 702 856 254 562 154 623 12 606 336 650 110 603 107 599 276 215 191 217 118 383 514 322 852 633 279 291 644 605 796 361 547 492 438 319 887 537 697 911 637 580 384 681 602 218 902 64 324 535 661 99 725 424 112 773 343 356 170 122 548 905 152 137 402 198 951 896 641 123 881 555 190 233 744 155 434 619 257 55 7 54 448 912 36 625 28 109 491 294 168 87 610 522 850 753 136 323 972 17 795 57 184 411 695 188 59 528 924 826 167 690 505 366 84 24 14 790 194 950 30 615 802 192 256 222 838 145 643 189 639 479 387 153 888 11 121 719 473 518 76 71 632 221 182 187 462 230 715 794 616 825 801 886 100 477 554 970 913 833 638 527 927 691 898 235 468 455 752 557 940 120 282 684 894 740 712 941 763 590 102 503 996 34 498 260 866 831 415 333 848 238 241 776 8 731 66 851 225 91 930 158 780 975 651 705 379 483 601 916 125 955 952 453 836 629 101 116 571 350 734 630 354 105 440 369 311 128 545 348 117 231 211 987 699 760 688 873 392 403 839 388 985 677 83 812 968 239 49 262 821 889 569 875 450 880 352 78 579 316 768 775 717 980 297 252 574 90 44 711 660 417 666 787 429 193 977 824 234 954 214 363 463 621 312 593 269 401 649 195 259 359 764 287 947 689 490 489 278 406 404 427 758 539 493 204 949 673 864 485 488 582 81 900 685 515 290 79 533 869 474 510 958 859 772 948 669 991 728 508 992 986 495 93 22 909 166 855 3 766 560 416 433 914 244 567 420 770 668 422 268 126 92 845 504 255 173 48 989 213 990 676 720 963 511 935 80 984 591 837 341 307 327 876 523 271 33 884 767 248 993 205 707 798 396 781 481 926 558 465 165 394 612 130 1000 761 486 94 119 517 258 893 332 458 662 497 550 454 785 232 470 306 698 551 736 451 245 564 42 281 52 572 813 830 983 273 27 304 943 15 299 862 410 370 439 679 659 723 476 885 135 138 745 797 277 732 784 207 576 532 452 10 157 932 61 804 577 846 879 683 578 961 171 549 143 364 70 408 703 617 721 69 85 169 998 608 73 249 882 63 513 563 314 917 220 868 148 399 309 672 818 722 228 447 622 682 890 936 585 981 226 693 967 874 174 407 957 181 678 979 788 589 362 185 288 175 860 41 65 163 867 521 687 31 847 904 834 966 844 75 98 779 921 330 906 210 634 337 373 613 810 942 53 339 581 338 437 908 385 853 822 347 146 988 792 478 575 757 496 4 47 832 507 358 274 129 141 559 670 747 842 835 854 243 694 814 905 9 578 3 857 173 327 61 758 622 306 678 978 927 160 406 319 269 974 67 889 909 756 807 630 384 383 563 737 651 879 686 555 729 283 540 915 882 788 723 310 871 973 196 919 387 390 212 900 75 459 474 631 99 56 719 896 135 802 124 652 226 545 193 786 828 649 972 162 388 295 653 78 991 836 725 318 584 793 849 429 66 33 521 655 134 125 249 964 642 901 552 198 481 683 852 190 975 110 574 386 370 153 412 744 16 440 874 792 982 46 202 830 264 234 720 57 394 735 377 577 334 253 248 397 661 145 273 607 276 733 199 985 668 917 80 532 518 414 572 464 568 243 391 692 472 952 570 771 89 347 658 92 933 810 697 302 424 171 689 27 707 338 715 835 130 341 236 904 137 637 426 684 702 581 20 45 690 598 359 863 490 722 457 31 902 491 285 770 232 407 122 242 118 524 681 660 966 296 995 588 505 486 323 696 460 138 645 517 410 773 893 23 809 255 636 605 986 68 141 623 70 601 960 632 710 504 231 615 246 734 946 144 522 854 170 582 516 895 53 918 669 747 405 573 98 441 366 467 292 127 291 463 746 740 767 143 856 943 897 136 594 101 833 431 471 613 381 218 778 593 177 222 537 682 28 449 834 48 468 263 150 271 277 813 883 706 475 750 164 898 29 931 192 382 981 488 220 536 487 368 731 916 899 855 115 52 307 580 959 396 228 511 592 278 820 462 286 858 672 513 380 483 330 549 1000 903 473 576 420 639 166 673 266 354 999 875 357 446 428 470 717 204 95 709 187 564 527 320 712 30 743 417 935 567 152 759 827 861 556 129 520 353 523 635 929 599 850 364 54 606 55 608 224 503 621 749 892 14 539 257 698 103 665 238 544 64 708 159 378 156 379 12 687 203 451 638 550 36 254 47 519 346 869 780 82 240 411 794 415 76 508 721 24 221 837 965 336 493 853 18 443 358 644 910 315 178 272 940 736 921 245 782 547 603 494 289 507 930 987 322 907 100 161 97 996 543 328 165 571 784 860 209 439 864 694 799 761 533 997 506 942 648 333 811 530 944 700 945 367 437 763 461 219 132 227 962 433 627 113 626 5 49 26 989 703 195 179 674 612 726 803 194 514 331 77 230 438 168 265 147 825 317 602 983 312 469 876 398 250 290 419 843 360 629 704 662 862 17 155 445 776 8 151 745 107 86 586 757 924 217 301 821 342 558 791 453 541 435 846 237 548 646 752 239 400 829 447 183 839 641 739 951 724 625 44 10 62 452 172 688 604 22 191 6 50 818 214 502 587 808 971 119 37 939 374 954 961 666 534 418 732 781 968 663 268 205 755 332 275 953 484 282 399 529 210 288 922 344 356 345 59 787 998 878 591 235 583 817 542 299 657 215 40 274 96 423 455 806 71 816 106 610 39 200 510 401 765 783 716 957 654 297 823 822 741 102 51 208 337 764 448 104 958 477 785 925 990 260 123 4 169 643 994 705 258 728 32 93 300 142 294 270 261 201 569 620 676 640 800 392 790 112 801 281 628 844 314 873 146 845 753 685 868 109 303 650 911 13 667 163 389 701 575 363 498 926 94 923 859 928 38 479 116 88 913 617 83 139 267 890 509 81 693 351 79 432 131 656 553 385 754 174 762 325 848 562 189 41 579 590 133 616 35 361 891 659 797 233 561 614 795 251 259 309 970 936 404 308 711 842 742 352 495 180 458 766 815 769 920 305 329 887 501 425 450 866 804 284 350 884 677 992 894 714 313 885 241 121 679 566 465 413 252 611 969 912 867 69 349 512 416 343 526 497 695 480 906 223 932 768 948 847 375 718 206 207 247 403 149 993 877 87 321 535 955 326 589 25 937 298 2 551 19 43 538 751 304 559 72 213 11 340 826 348 15 914 865 824 560 34 482 421 832 216 609 967 838 167 376 73 176 492 977 91 395 515 185 225 796 7 74 984 805 619 525 229 84 21 880 634 1 775 485 585 126 154 691 499 256 279 738 293 58 941 60 128 184 624 789 881 886 976 114 699 618 670 774 748 362 528 339 596 664 938 65 675 108 489 372 671 430 324 454 188 478 409 600 554 158 148 476 280 393 436 120 730 988 287 597 262 444 182 831 311 870 427 244 496 111 727 819 105 442 947 42 949 434 633 647 557 779 181 956 335 456 175 713 565 402 595 841 680 140 908 369 546 812 760 531 979 798 840 355 63 963 373 422 117 888 90 851 872 157 934 365 316 85 980 772 777 186 500 408 211 950 371 466 657 438 352 730 826 2 231 598 706 24 395 201 146 77 480 731 528 27 112 900 948 797 521 21 318 212 194 26 1000 885 796 205 914 474 249 481 973 183 344 270 941 346 682 124 864 805 707 774 631 769 87 542 156 329 508 995 158 241 109 800 57 228 751 175 653 665 315 565 116 897 408 490 389 683 430 909 969 773 415 83 484 18 277 804 92 993 414 343 469 455 269 373 394 857 600 822 680 887 945 122 794 637 648 502 971 161 127 370 458 658 286 514 106 715 36 728 623 303 558 345 741 791 518 843 392 48 668 384 824 820 390 766 882 628 121 782 102 233 752 929 813 762 912 238 132 41 903 386 399 739 170 207 378 737 759 619 142 859 719 960 172 592 506 364 138 823 925 986 425 874 424 775 957 976 38 135 552 664 755 999 291 964 242 754 189 645 322 470 441 852 880 848 884 615 569 562 450 908 176 335 866 44 889 786 698 495 113 436 828 803 977 501 955 505 721 553 527 298 375 807 230 841 30 748 407 356 604 289 62 991 262 849 494 609 76 487 133 537 143 54 724 947 409 809 114 145 746 432 337 440 915 652 568 761 191 713 255 763 341 160 563 548 63 247 459 297 477 740 387 869 954 779 348 272 810 181 55 881 118 580 169 95 566 590 554 382 767 913 868 624 383 677 902 934 536 862 918 460 188 1 406 933 362 588 602 584 37 472 654 25 760 622 449 953 641 485 225 467 646 697 285 295 695 535 927 98 785 702 445 60 958 650 611 151 674 567 336 256 68 842 319 795 555 46 876 676 69 358 475 192 88 421 471 784 360 434 621 428 453 997 216 983 517 180 850 13 155 148 806 357 696 301 140 12 926 174 273 968 770 349 163 949 529 229 359 488 919 894 725 861 833 80 465 863 545 164 830 704 939 268 578 420 571 32 179 208 64 498 781 620 260 870 559 334 196 203 846 516 878 780 34 326 662 642 251 585 712 711 935 938 685 11 368 312 486 618 532 634 972 437 159 287 932 549 182 644 6 73 687 214 234 560 321 788 284 134 735 379 299 82 886 814 544 836 478 264 905 589 742 290 922 166 661 81 844 311 877 875 426 840 53 14 104 89 294 223 153 4 710 444 171 317 984 512 627 211 510 907 190 790 963 131 718 423 454 404 323 325 965 821 931 391 296 85 217 139 278 15 967 610 210 690 599 99 989 961 483 418 700 173 579 547 819 994 608 74 640 873 987 853 187 660 860 9 758 332 316 59 232 708 274 891 439 573 177 564 464 503 377 703 738 524 888 433 245 847 717 854 855 259 125 235 772 744 150 5 570 72 607 292 614 288 23 110 252 410 726 137 956 678 928 282 221 525 304 978 892 435 629 3 572 52 768 694 543 342 65 331 86 93 447 499 923 136 154 281 396 330 801 276 56 442 448 267 507 71 667 871 893 130 546 834 793 930 324 451 50 206 616 716 101 248 363 365 899 10 19 168 446 33 952 496 626 720 279 808 419 771 66 16 468 307 509 574 243 79 237 253 743 302 427 699 966 638 625 906 355 103 944 78 515 815 236 901 937 200 250 980 195 551 353 463 753 381 111 412 890 996 422 91 835 369 107 162 263 734 202 222 970 457 466 511 492 90 213 314 523 220 141 339 630 157 798 632 462 811 84 120 812 115 818 29 340 497 670 75 613 504 787 990 7 403 593 985 224 612 473 851 254 327 666 351 633 940 376 184 756 684 70 924 108 617 581 476 722 943 671 513 904 310 575 305 8 951 493 649 673 401 416 215 61 123 526 982 946 816 799 916 413 672 45 643 280 43 17 400 959 461 333 745 119 895 40 603 858 587 300 950 39 128 144 100 489 374 443 97 51 354 129 829 837 838 328 366 126 218 411 482 765 519 20 347 385 541 636 962 705 49 371 917 576 732 988 582 974 601 714 777 186 538 209 197 240 979 28 656 911 35 675 556 405 67 802 686 199 22 244 663 594 398 320 595 94 783 283 896 669 429 776 659 149 750 397 313 942 431 981 921 261 879 361 257 152 380 117 597 757 350 789 308 596 165 531 733 178 992 639 583 522 764 727 42 655 691 651 856 867 500 204 539 872 147 306 998 309 749 540 692 975 679 402 825 58 265 533 736 388 898 647 729 271 747 456 832 839 557 96 550 827 479 577 219 606 393 452 226 778 561 167 586 534 817 831 845 681 193 275 239 920 31 530 266 605 591 689 936 520 865 635 709 185 372 246 792 723 701 47 258 910 293 417 105 227 338 688 883 367 491 693 763 592 950 303 683 41 259 144 192 904 224 60 133 160 684 897 539 843 444 215 269 443 676 918 412 9 991 698 896 430 810 312 907 769 778 983 524 900 580 884 650 909 494 89 970 48 114 946 612 620 456 610 185 949 466 292 442 371 158 29 490 38 401 965 644 57 781 472 296 73 632 127 82 447 3 889 828 433 784 118 289 788 911 40 142 262 861 45 397 112 19 225 504 54 536 360 285 823 793 854 523 945 937 80 714 328 932 236 997 785 282 390 95 317 967 149 124 516 413 611 18 744 220 75 720 58 755 630 986 506 110 52 845 458 384 250 91 573 759 971 942 300 119 431 332 78 554 388 17 429 517 336 131 760 90 706 717 348 98 415 252 138 349 172 422 609 310 219 170 858 574 43 173 800 30 434 670 981 176 213 958 898 651 211 181 483 664 712 432 691 77 528 500 445 914 663 721 167 954 618 969 438 654 333 140 398 890 267 455 419 16 101 602 860 711 122 465 508 693 166 239 193 550 157 789 330 726 258 585 270 564 583 392 725 777 792 923 996 335 565 145 938 352 764 183 607 952 842 737 72 340 624 481 658 605 919 125 593 26 641 62 417 928 451 233 722 491 272 879 748 775 558 727 229 546 379 882 804 851 232 84 638 829 179 488 468 313 115 339 283 243 309 746 805 8 591 732 190 7 21 857 961 973 553 109 268 621 67 590 966 699 4 53 515 622 85 614 637 993 756 773 96 351 93 780 527 586 807 485 514 153 545 577 822 799 519 297 994 464 284 473 139 538 628 503 187 449 808 847 672 28 231 71 264 718 865 915 589 395 703 824 831 34 856 740 840 216 863 288 705 715 566 159 439 933 972 86 511 560 462 820 206 922 581 968 588 437 803 815 13 327 891 375 685 893 146 469 520 567 480 569 708 556 625 286 557 280 403 368 197 302 616 743 370 881 779 24 421 959 223 295 623 899 461 61 834 927 613 121 716 66 428 493 353 105 568 529 316 281 606 116 701 738 985 87 555 920 177 794 298 561 709 151 1 934 662 542 674 974 301 204 51 385 643 266 404 346 341 70 729 106 290 321 244 848 135 129 719 365 801 962 876 164 873 334 189 731 846 649 477 182 767 827 326 943 319 572 841 20 619 97 821 245 46 832 750 844 929 314 872 530 998 877 642 467 396 221 299 736 680 940 838 275 682 912 377 595 318 256 416 25 450 137 361 700 209 982 702 931 376 617 111 525 320 405 880 407 222 675 241 255 724 666 263 787 128 875 194 534 12 791 402 359 908 813 261 540 913 513 257 492 358 81 120 246 329 765 39 862 37 659 427 498 669 835 817 797 459 27 1000 33 65 707 988 331 426 939 816 373 369 874 287 768 853 977 162 537 143 103 240 294 356 237 11 645 795 809 924 648 374 999 440 163 521 902 347 408 497 315 989 14 935 279 64 878 196 238 168 324 548 406 814 147 916 544 535 457 307 99 661 634 830 36 253 345 597 274 94 570 235 479 599 460 761 608 378 291 411 107 631 710 126 322 44 453 964 175 409 742 367 210 424 423 633 68 325 198 910 990 855 366 733 10 905 507 833 782 364 248 102 117 735 2 391 509 819 214 752 486 495 751 987 226 753 104 975 230 739 372 571 660 522 476 601 668 463 984 798 818 337 825 995 917 836 474 953 207 811 383 563 42 526 152 992 635 518 47 357 941 5 734 956 826 745 389 343 640 399 134 603 148 234 864 976 730 892 686 202 758 656 278 883 647 532 171 636 132 100 771 849 673 169 713 575 338 665 839 944 178 425 594 441 249 766 695 188 6 697 342 505 435 671 629 63 955 123 960 487 436 260 774 925 604 362 587 420 547 180 886 113 885 382 496 363 174 869 552 926 15 871 694 35 790 980 454 161 55 76 154 32 501 655 653 551 251 499 247 92 136 471 470 852 141 387 667 482 559 679 584 806 754 323 531 22 978 576 510 276 837 218 50 723 304 979 867 23 689 475 242 598 533 150 578 31 678 502 200 850 579 747 696 381 681 512 88 677 201 543 895 350 393 646 355 786 208 600 184 293 79 868 59 49 741 186 582 541 446 400 963 484 277 205 762 227 657 866 948 74 273 155 265 562 906 305 627 311 344 380 271 947 56 191 652 796 770 757 859 951 69 688 692 870 626 936 308 957 354 254 772 615 930 306 903 448 165 478 228 921 386 108 83 418 549 410 776 212 217 195 394 728 414 596 812 690 156 894 452 489 639 802 203 749 704 887 888 783 901 687 130 279 901 146 18 241 144 70 564 276 850 889 6 373 471 658 312 732 125 868 951 988 137 271 791 122 242 981 451 577 592 511 800 328 559 743 130 565 968 902 864 41 97 301 329 384 534 682 661 567 448 520 944 529 420 761 660 767 676 960 290 931 157 576 916 348 821 704 492 238 737 611 168 665 835 571 307 583 198 62 381 563 574 177 166 695 937 829 557 497 251 669 729 287 976 954 677 773 340 624 299 383 352 480 925 295 473 867 706 422 491 108 218 561 445 568 371 213 426 919 403 23 495 116 585 316 267 217 263 154 964 485 155 758 161 319 201 768 700 675 869 971 231 911 939 240 244 781 900 727 85 825 382 234 410 207 246 197 794 421 795 701 888 652 948 753 717 15 766 314 252 119 975 788 376 425 554 982 311 579 687 424 260 388 912 614 120 354 298 763 11 716 662 50 605 830 807 958 790 202 309 987 992 275 690 220 783 814 503 740 524 618 720 719 590 966 273 302 153 233 848 622 642 703 3 106 745 34 415 674 673 308 718 490 796 359 606 304 659 969 530 375 787 644 405 778 532 386 845 10 691 522 591 947 268 138 512 95 862 873 204 843 594 735 439 325 713 521 60 1 543 588 49 734 111 985 517 296 397 149 33 346 400 475 132 431 643 44 754 281 959 528 320 798 272 462 994 738 634 539 209 855 261 4 474 697 454 570 5 389 274 899 920 572 538 366 816 533 447 109 61 892 746 365 569 1000 922 458 71 874 886 978 636 29 501 284 515 558 174 315 837 357 72 870 413 327 185 970 997 502 230 229 578 853 664 245 456 942 637 349 172 341 151 803 854 469 802 670 811 129 470 51 651 82 692 633 250 705 879 17 760 145 339 477 374 917 46 387 905 433 436 921 586 871 265 751 206 877 65 714 442 516 962 411 259 170 823 269 609 907 114 441 459 536 105 35 723 63 941 392 545 537 225 770 257 598 191 839 711 805 344 358 184 610 126 175 989 685 645 934 998 639 626 142 724 764 43 232 827 187 27 681 323 859 926 973 808 56 378 32 891 178 362 510 632 110 297 604 77 404 171 402 596 406 553 628 437 379 513 280 804 623 849 882 407 96 22 336 952 277 860 435 566 619 94 356 212 793 481 519 531 872 395 500 183 21 224 620 162 810 249 806 999 408 453 895 616 514 289 7 317 504 12 842 615 414 102 984 541 73 333 321 654 123 820 832 707 47 736 657 932 412 593 750 99 20 40 194 282 253 584 2 430 995 880 127 465 226 203 812 188 977 347 285 552 679 313 93 86 693 338 525 186 856 255 858 996 182 214 629 75 38 464 324 117 953 472 423 573 540 489 484 150 90 398 45 840 176 881 826 865 667 434 193 739 914 87 924 663 756 463 730 369 216 776 780 300 909 809 993 343 158 898 121 16 39 100 293 641 930 19 769 466 283 696 427 355 36 876 957 741 479 833 152 647 399 353 363 757 8 772 237 418 748 219 509 243 476 190 550 828 792 59 852 747 956 936 450 627 527 562 507 385 649 372 417 208 755 380 486 990 83 52 318 875 235 416 192 749 76 542 494 548 923 223 160 136 113 104 771 979 305 668 148 655 980 101 928 74 582 48 752 721 215 248 815 55 58 370 915 350 115 918 526 199 342 159 678 210 535 221 890 367 165 25 589 846 965 91 640 468 351 37 974 79 496 933 377 78 666 54 672 523 444 140 715 487 141 650 446 775 683 331 88 28 940 505 904 391 394 64 857 80 818 782 156 789 428 549 581 443 927 401 903 256 786 621 726 92 851 26 128 897 266 81 360 449 288 587 68 943 264 731 906 759 546 247 13 653 438 635 337 612 600 625 14 961 908 785 310 544 455 478 98 368 728 440 777 680 467 817 330 506 254 499 393 103 508 710 292 361 779 847 575 913 613 291 722 419 429 949 863 797 935 938 133 555 822 181 708 929 306 118 124 164 483 236 518 139 556 580 883 66 294 390 560 258 656 608 24 878 179 983 222 945 42 163 774 813 322 107 409 887 143 689 599 986 460 147 646 457 963 286 551 326 725 396 702 89 844 698 482 134 607 493 31 547 84 173 169 946 189 893 601 841 303 688 972 334 270 228 364 765 57 53 180 884 699 278 709 684 861 211 452 69 836 831 597 432 332 686 67 195 167 135 694 603 801 638 112 617 498 834 894 896 838 799 262 595 131 885 648 744 955 784 30 671 461 950 991 866 712 762 631 819 239 967 345 824 488 205 742 733 227 335 602 196 9 630 910 988 47 172 913 468 594 13 833 651 632 676 484 900 595 562 670 697 658 25 695 977 371 24 952 259 775 437 56 510 755 331 4 722 375 704 612 926 707 439 994 573 120 803 710 144 118 941 179 431 499 953 739 241 64 925 530 861 857 50 727 22 362 53 69 68 213 874 749 424 351 127 294 698 883 884 792 860 940 498 859 329 378 528 188 171 866 694 729 181 649 520 723 108 896 867 319 821 236 163 138 850 346 455 945 653 282 554 268 217 779 467 214 972 852 806 450 443 714 299 665 738 413 223 514 321 37 101 196 284 11 258 486 125 843 239 159 18 76 545 921 602 592 541 476 604 508 240 784 587 45 879 162 35 728 764 90 880 937 721 6 809 65 57 339 783 559 366 817 713 107 16 578 951 719 773 664 519 193 542 153 957 703 307 459 2 630 618 105 237 497 507 815 158 27 222 19 271 657 603 285 131 481 123 863 551 407 601 147 669 758 538 625 350 633 232 726 83 968 992 209 399 590 128 533 287 54 382 865 570 631 677 574 699 229 148 971 372 17 543 711 275 615 80 802 310 96 283 308 796 909 759 584 93 920 290 256 829 112 789 577 959 253 197 564 141 767 979 242 12 161 930 856 539 887 94 357 571 837 440 668 958 552 666 356 529 97 967 41 619 106 521 674 245 417 485 652 344 216 46 354 175 55 788 420 985 303 643 345 243 446 336 682 326 742 915 776 191 991 635 822 660 150 304 948 84 839 609 655 645 14 744 291 367 580 563 192 975 462 576 78 548 908 411 261 659 98 363 166 380 401 226 987 277 870 683 34 447 456 252 234 465 693 556 899 942 458 851 124 877 266 955 491 881 140 620 582 575 295 81 684 400 257 15 801 962 523 827 421 736 950 208 974 849 109 873 70 969 765 472 220 114 422 392 966 301 342 322 365 190 546 928 463 221 387 605 152 211 8 623 320 550 121 262 741 82 673 122 337 460 364 793 897 663 43 641 63 30 448 864 593 309 418 215 200 797 264 270 33 317 819 66 872 359 678 32 927 904 403 376 766 280 395 416 671 818 134 10 246 461 130 525 893 534 5 518 388 169 924 841 905 807 709 579 976 558 404 435 313 360 495 414 634 173 828 774 901 185 644 996 906 832 918 126 890 646 858 537 919 963 771 272 21 412 581 826 527 358 473 566 180 438 845 772 606 888 596 160 398 875 492 206 315 892 157 813 361 296 42 973 629 978 95 488 164 910 814 868 675 756 87 132 706 716 71 795 923 515 718 49 846 474 406 763 31 998 769 781 869 825 26 292 597 811 931 433 752 588 355 212 249 487 202 990 146 830 702 611 922 735 408 917 777 205 778 785 100 183 696 995 627 656 352 512 288 79 255 318 734 338 745 617 790 20 680 798 199 480 506 853 757 281 238 165 225 444 334 385 647 149 747 469 251 844 429 254 628 848 198 549 386 717 219 145 40 176 419 610 397 117 51 302 72 340 929 840 248 445 886 92 997 428 478 862 442 103 640 75 935 409 454 466 692 451 639 842 44 368 740 170 946 1000 174 482 111 980 330 885 689 944 457 903 449 279 687 89 823 156 464 332 907 335 681 9 949 113 895 561 48 286 323 808 61 679 794 58 569 74 274 589 690 999 263 501 311 730 754 871 820 379 289 38 891 503 410 836 231 405 324 621 761 60 353 204 544 423 316 244 511 373 786 494 142 567 137 452 876 911 616 513 622 743 737 187 182 540 882 115 3 753 86 965 143 139 650 110 936 260 133 39 300 343 471 186 782 531 787 470 700 898 947 970 638 572 203 278 547 369 67 312 104 189 516 432 168 62 943 119 477 73 607 961 390 555 812 800 210 228 894 725 648 102 496 235 568 265 23 981 500 52 441 167 434 831 583 99 854 986 436 154 642 502 661 7 731 762 960 389 1 85 504 430 984 505 983 247 297 613 834 993 586 195 553 267 708 591 116 799 557 989 370 732 230 933 805 347 916 598 177 565 982 273 932 396 902 349 233 810 327 227 306 701 393 184 889 954 733 536 685 250 751 686 298 377 824 493 341 600 585 88 956 560 599 328 912 855 293 780 524 325 768 760 453 425 517 36 91 522 878 314 816 394 654 381 415 662 28 672 151 535 224 637 509 626 426 720 391 384 750 691 847 29 218 427 791 194 914 715 938 526 724 479 712 348 135 333 964 748 77 374 207 770 59 624 129 305 489 490 614 804 483 155 746 636 934 688 532 178 276 402 939 475 667 136 838 383 705 835 608 269 105 723 39 58 426 231 584 652 435 677 549 550 460 450 266 680 552 684 786 878 342 776 198 402 891 233 890 35 873 263 272 94 938 540 328 242 470 158 637 814 767 630 40 175 306 219 85 843 362 88 533 345 483 650 37 294 418 955 17 939 384 333 457 287 300 934 877 239 702 209 869 971 978 441 181 544 582 763 72 737 754 277 722 314 142 24 689 500 982 771 964 870 134 778 574 757 187 268 8 648 339 642 655 368 876 169 596 564 106 113 853 942 580 59 531 33 451 516 658 130 979 22 286 943 380 338 119 852 894 950 467 205 606 101 929 224 211 401 416 264 879 290 881 162 834 420 434 161 586 456 857 156 545 313 884 919 727 785 73 122 319 271 299 317 868 404 356 840 527 618 114 232 672 739 1000 872 687 473 447 643 708 353 559 736 806 42 270 92 285 398 208 55 818 3 959 289 522 578 425 758 357 403 838 145 954 180 171 528 81 135 624 443 897 50 506 210 361 238 673 620 709 453 312 499 734 49 541 746 789 137 229 726 138 952 858 329 492 172 455 390 523 597 257 529 924 990 849 915 698 866 284 841 546 503 972 110 5 768 90 407 204 261 160 962 413 611 227 598 762 505 222 542 728 844 95 69 1 558 568 78 471 375 494 52 107 909 421 882 149 343 712 647 887 587 646 888 525 936 937 350 409 23 46 519 880 733 731 360 629 193 973 663 588 968 189 926 557 826 795 212 676 608 585 761 812 45 472 179 755 484 27 359 482 963 174 765 136 445 195 141 468 628 320 961 279 916 91 464 241 433 707 892 388 262 115 619 864 576 379 913 99 693 166 377 372 458 32 307 411 301 787 382 850 514 538 994 537 393 144 595 589 805 918 813 364 835 907 20 960 632 18 721 607 326 497 811 245 80 463 800 682 781 976 802 387 854 966 671 498 419 532 899 258 911 605 84 422 956 236 828 108 931 904 944 793 194 340 988 132 36 833 217 859 260 670 635 756 221 116 490 273 543 38 796 992 131 93 104 810 124 462 197 41 657 715 893 476 346 678 63 65 583 683 932 203 216 779 12 67 999 237 304 77 661 816 244 331 417 352 622 764 641 820 636 845 243 302 488 507 386 432 566 530 322 111 752 848 256 983 461 102 74 152 949 653 571 310 609 378 829 126 168 448 638 749 315 83 466 68 438 311 610 572 385 4 276 819 100 255 512 713 969 167 688 249 798 770 573 847 9 436 821 248 459 259 133 30 748 704 253 291 489 75 511 201 980 686 496 615 760 958 495 613 332 475 601 373 452 967 565 575 570 659 159 297 666 740 724 128 743 48 366 535 143 717 367 89 389 344 711 645 674 176 822 716 26 165 148 351 830 901 660 265 396 856 251 732 902 627 941 31 491 337 875 788 623 155 669 592 923 536 295 269 469 554 703 200 729 358 551 745 394 408 423 751 365 139 363 324 391 701 415 783 431 293 15 521 705 412 927 809 996 341 560 11 288 79 883 327 465 825 649 397 449 86 797 274 429 759 803 6 774 945 51 440 710 70 66 424 283 254 13 602 664 234 714 773 553 747 900 989 414 851 741 186 837 832 292 896 225 275 16 590 753 977 62 517 706 474 861 665 614 370 129 235 975 696 173 96 626 43 612 917 889 860 617 946 218 10 691 920 775 267 953 185 381 34 427 246 29 25 633 600 750 487 910 855 801 76 334 970 591 842 981 316 799 719 392 184 47 214 933 53 694 281 430 836 738 815 125 898 616 621 984 54 827 656 400 220 71 510 183 957 355 742 56 603 223 207 695 196 794 577 454 325 524 928 354 594 103 823 226 154 634 520 150 64 228 178 772 112 305 60 250 654 336 871 948 518 668 348 640 21 940 792 493 57 991 667 399 903 769 593 478 692 651 127 685 817 922 998 556 170 824 912 562 2 987 502 153 371 309 604 563 206 509 444 744 581 240 782 280 905 335 374 410 867 504 182 347 625 766 479 534 993 383 914 700 513 995 930 369 177 146 986 935 481 807 925 151 191 735 120 87 303 190 439 865 215 147 61 567 547 515 298 921 252 784 508 296 569 662 885 97 539 862 690 28 140 19 548 561 906 846 631 863 349 730 117 98 376 318 282 791 720 886 947 839 428 974 121 446 164 790 437 442 985 123 681 199 44 330 480 323 874 247 697 395 501 526 14 109 163 718 808 406 192 477 997 895 405 278 157 7 675 831 951 965 644 579 188 213 555 699 118 780 321 908 599 308 679 486 82 230 485 725 804 777 639 595 978 196 672 30 158 945 6 374 319 643 361 746 233 835 442 177 819 831 489 62 12 620 808 268 944 60 206 456 295 977 227 248 982 54 822 737 503 280 316 796 750 624 591 762 1 383 52 892 795 938 873 433 285 59 299 983 453 200 611 114 572 933 460 846 431 174 466 81 612 998 232 665 195 485 242 817 271 948 408 247 724 439 955 262 205 904 430 709 100 104 444 888 183 773 680 46 923 551 921 827 490 365 255 826 613 909 51 328 455 816 427 749 289 603 389 305 244 253 753 373 497 825 386 535 845 313 202 567 335 107 783 164 363 667 940 505 594 184 794 123 347 929 113 675 83 190 686 706 652 731 356 57 252 50 755 204 265 245 560 149 483 889 461 883 606 272 395 80 26 527 639 988 380 679 632 965 717 832 573 23 664 122 582 351 322 704 532 767 87 110 684 482 593 294 853 165 39 995 307 310 757 85 180 346 92 300 587 390 589 936 405 542 286 116 689 732 22 583 930 339 398 778 381 352 847 979 536 973 298 820 985 7 109 2 725 748 121 559 348 579 629 653 287 574 659 962 752 131 703 736 899 848 590 201 296 292 661 913 188 710 980 537 159 695 481 64 654 522 35 4 508 337 231 176 911 283 407 32 928 812 702 189 284 452 258 406 325 193 379 448 568 744 29 512 657 692 800 343 494 729 631 421 47 882 662 884 260 558 976 353 575 192 178 723 84 864 66 462 101 33 718 758 394 809 88 862 459 878 5 128 544 16 154 528 197 898 681 514 523 837 693 743 259 217 392 288 763 249 467 473 435 73 712 627 780 874 437 82 472 785 960 171 332 599 125 223 588 278 585 98 896 811 213 153 403 922 565 469 859 561 608 256 735 102 115 881 861 119 140 118 8 957 224 449 984 540 708 776 136 545 230 633 720 345 169 932 274 77 688 774 961 302 41 10 359 830 19 784 641 312 877 1000 974 529 56 97 129 824 484 622 815 24 160 277 65 130 166 745 952 3 912 175 926 493 742 857 841 495 869 851 581 637 721 93 863 414 814 388 647 425 112 550 907 658 111 761 793 828 105 738 989 402 698 541 458 887 517 43 151 875 690 739 842 645 276 228 914 600 415 701 935 779 768 48 141 368 715 17 766 991 649 924 246 367 106 549 747 167 547 397 553 34 396 937 829 927 321 15 28 371 208 625 21 428 37 157 366 802 314 986 318 790 370 713 918 673 168 993 257 699 813 78 543 792 146 270 384 577 910 871 297 787 90 615 856 734 320 954 74 413 470 791 839 72 943 950 45 949 519 304 303 127 786 872 901 138 840 214 14 120 237 805 315 987 126 145 660 254 552 640 487 903 964 161 40 181 372 655 239 666 557 601 833 504 327 424 334 760 634 510 143 570 238 669 124 596 886 502 132 309 500 775 219 607 803 410 501 821 919 971 727 399 133 369 870 225 818 269 564 849 880 486 968 492 263 609 511 895 916 61 806 376 934 520 682 264 243 58 716 95 951 475 668 216 788 958 705 967 628 617 440 538 179 331 740 678 999 781 147 931 515 897 218 31 163 571 241 569 222 696 563 917 506 782 344 13 212 215 685 823 281 798 36 306 598 27 382 771 947 592 834 199 526 55 338 423 597 855 525 966 162 236 139 38 142 308 530 341 975 651 49 990 432 488 324 756 925 751 754 697 576 185 378 20 789 777 323 650 186 434 267 642 728 226 939 478 63 836 711 279 865 769 509 906 422 858 207 630 722 349 518 416 963 807 291 89 566 905 450 879 391 229 409 117 687 868 446 342 970 182 671 578 364 556 852 266 170 636 330 412 694 194 155 610 476 250 996 67 419 714 375 210 357 956 355 443 534 797 618 876 418 18 621 562 638 900 198 148 741 156 362 683 499 604 602 719 68 474 209 804 234 480 429 920 417 420 619 86 401 42 893 94 311 340 644 498 700 9 946 336 584 290 451 866 524 850 463 293 726 972 445 404 521 134 464 471 616 479 539 953 810 908 516 350 377 992 137 387 902 676 261 454 885 329 393 614 69 76 70 354 844 99 801 44 759 507 648 707 838 730 79 533 959 96 765 152 635 890 333 691 221 969 468 360 25 240 915 187 586 441 491 555 436 656 211 674 891 663 513 438 854 623 191 941 626 144 894 997 11 150 71 301 235 580 358 400 770 317 220 103 477 670 282 385 867 251 75 91 843 172 465 605 677 733 273 860 447 275 411 764 646 53 496 326 173 994 799 531 546 426 554 942 772 135 108 548 981 457 867 665 889 897 619 812 555 296 792 738 238 157 789 569 16 505 911 724 658 624 469 567 480 10 240 737 252 835 550 881 24 48 498 235 386 465 181 388 967 940 132 411 115 301 145 953 294 298 176 378 793 936 65 328 902 912 166 608 393 11 832 159 142 686 351 476 377 359 652 757 723 725 803 462 317 576 983 70 299 565 173 390 734 358 699 192 758 191 391 788 987 316 813 893 265 339 925 692 385 53 200 779 170 547 945 538 350 537 135 292 288 182 413 630 66 546 838 930 808 345 849 341 175 454 5 215 543 539 441 460 28 482 715 784 786 229 6 649 584 420 850 332 293 766 15 256 254 708 597 540 164 815 337 264 894 670 669 711 517 905 326 947 739 535 511 266 96 528 128 87 787 473 542 392 933 814 810 69 117 364 742 852 198 959 440 18 774 848 241 751 280 654 263 736 282 690 516 499 4 823 985 314 719 224 976 549 160 9 30 107 220 436 286 804 633 748 861 226 527 883 486 929 98 174 274 113 839 866 519 329 618 931 331 964 81 688 561 664 740 448 246 700 131 532 437 744 996 84 467 611 816 325 617 655 492 184 35 974 54 733 78 891 102 404 218 402 679 167 696 828 934 778 13 196 366 920 978 873 892 924 994 533 545 506 165 501 361 284 614 995 648 148 636 51 523 397 458 121 720 1 701 600 846 163 687 347 916 233 659 877 642 34 147 123 370 743 236 919 451 435 156 362 416 887 290 478 913 989 247 524 899 33 490 103 842 590 710 681 759 775 275 968 214 485 625 471 606 879 949 64 680 443 374 276 346 781 86 133 47 673 845 645 327 239 219 963 302 340 898 981 582 101 513 575 449 518 571 375 581 668 745 136 833 795 368 530 319 455 94 853 74 570 841 900 770 474 790 829 901 257 154 935 577 756 752 272 651 237 400 694 952 918 207 372 208 801 483 395 992 637 383 831 42 270 726 225 210 876 271 755 591 695 559 348 754 171 450 980 746 232 522 120 529 847 466 251 125 928 574 27 871 227 380 578 615 305 59 55 431 311 439 178 426 503 560 553 186 434 410 858 609 704 727 707 354 656 504 187 874 870 661 626 338 627 456 442 660 834 798 735 515 14 387 463 886 464 243 262 643 260 747 566 807 554 921 310 904 141 278 718 105 593 268 965 92 939 822 982 85 685 628 130 777 783 990 12 261 728 914 194 369 586 60 991 401 722 622 447 552 671 63 419 638 713 572 468 954 242 8 389 972 717 287 169 703 769 58 312 750 763 334 875 180 693 764 762 988 646 616 820 61 172 303 684 809 258 691 941 407 100 365 409 412 342 827 971 283 800 20 825 776 856 470 579 114 168 907 666 118 960 90 587 363 508 908 425 844 399 57 491 840 872 244 958 134 497 697 955 602 75 514 110 580 43 403 151 589 231 583 211 937 230 438 657 381 427 457 672 773 201 461 821 322 526 885 802 557 46 281 966 189 26 629 126 631 408 50 424 951 950 106 961 49 706 29 453 444 588 52 662 146 488 221 536 621 355 544 677 38 77 878 613 641 206 780 705 909 155 640 446 216 639 714 489 507 428 731 917 352 851 768 97 32 277 999 753 998 868 40 563 7 558 111 676 794 683 91 67 116 248 313 525 289 320 819 421 356 977 531 307 349 826 906 607 799 761 22 17 357 44 418 300 948 324 896 612 80 1000 73 493 864 122 938 234 811 730 250 548 869 520 675 732 910 836 837 23 452 104 245 295 573 140 623 472 749 682 509 432 890 997 379 653 596 806 333 857 843 285 249 297 39 217 741 484 161 564 56 119 279 344 922 782 767 895 689 149 796 253 854 481 37 765 760 973 477 888 209 62 824 31 620 865 321 3 360 880 603 433 634 429 183 79 962 99 193 970 138 195 188 551 599 502 127 975 944 667 855 139 21 785 382 405 255 805 716 343 445 185 635 89 862 818 152 137 396 71 88 422 585 112 830 398 367 698 993 384 68 674 712 417 496 632 203 76 291 415 82 598 423 986 610 969 306 353 604 158 601 177 510 946 205 2 459 729 678 884 143 772 213 212 644 475 487 108 663 915 259 494 273 129 323 860 309 318 19 371 267 956 83 228 650 882 534 223 330 984 162 406 179 595 41 817 594 605 932 109 150 942 479 414 124 979 430 797 335 222 25 562 556 315 394 36 926 144 376 72 199 592 336 373 153 863 541 903 923 771 943 202 45 859 702 93 500 95 791 495 304 568 721 647 521 269 190 197 709 927 957 308 512 661 49 438 481 34 453 765 80 855 202 163 219 353 69 858 763 945 904 517 15 854 524 288 847 989 797 127 965 83 97 892 918 3 33 673 794 274 632 997 443 342 299 45 772 58 630 162 245 154 491 573 778 692 946 6 701 421 66 720 569 293 665 754 405 628 739 969 706 178 426 314 13 595 221 145 265 567 40 550 38 326 500 957 608 294 143 51 307 740 339 262 891 403 21 906 917 850 235 601 334 376 729 319 470 281 11 208 460 531 183 77 926 723 150 685 121 577 478 514 283 217 775 982 430 91 938 378 699 825 694 643 974 635 422 690 991 994 305 445 815 966 312 934 776 587 466 137 185 126 697 336 170 976 239 48 748 310 968 589 689 941 603 490 724 63 512 816 399 360 658 844 386 950 373 37 149 467 446 212 818 184 793 4 236 333 839 499 408 100 681 556 576 479 967 645 582 251 57 411 845 272 253 1 371 942 646 814 75 29 488 817 380 758 248 993 191 368 800 469 505 249 822 796 625 493 998 973 525 169 320 930 619 843 644 400 548 417 774 649 240 197 881 860 885 606 138 792 781 530 36 932 622 161 296 549 678 986 302 959 287 340 155 795 599 102 552 846 975 431 507 972 104 259 935 910 741 560 836 912 73 432 276 82 124 114 256 835 540 521 44 848 206 345 90 561 498 132 25 798 487 880 841 59 397 716 390 667 416 60 135 315 435 961 613 18 458 501 139 365 370 503 409 381 562 316 829 151 537 868 824 362 565 813 242 391 131 387 547 586 620 395 849 164 301 289 92 366 766 948 588 872 62 133 156 200 263 118 633 61 385 95 558 924 148 495 311 656 246 247 214 898 853 954 232 382 712 668 856 113 78 747 909 329 215 802 482 863 907 420 209 16 590 866 483 225 805 735 647 195 70 351 725 953 734 737 510 679 203 900 894 250 264 522 234 949 532 323 465 140 27 356 971 72 611 111 940 64 393 233 188 733 358 508 840 719 54 617 23 186 519 129 592 669 882 570 554 575 117 1000 477 777 752 369 963 404 109 686 81 990 708 523 654 888 768 696 199 136 32 349 198 257 999 67 243 867 152 392 278 602 192 655 771 464 207 543 273 616 313 306 767 55 144 761 555 229 962 125 172 204 433 31 682 743 297 931 901 738 173 367 887 355 660 581 398 363 437 788 506 10 423 750 826 516 128 84 328 751 451 475 684 122 574 637 578 937 762 760 803 695 786 626 566 279 226 485 270 693 539 181 538 50 65 24 179 108 545 755 546 852 494 157 74 939 394 85 865 742 992 804 902 227 878 189 715 427 903 193 98 496 459 364 821 324 640 167 177 864 799 536 88 130 518 42 745 791 823 535 721 388 513 978 96 925 489 746 801 862 568 605 870 883 187 980 877 26 372 744 89 159 956 452 176 923 252 650 714 160 631 190 175 332 704 920 642 17 123 103 727 261 158 413 418 238 352 819 425 79 861 280 267 321 583 691 808 943 688 927 295 271 410 374 497 456 726 448 928 330 444 384 598 896 528 222 141 86 563 194 759 571 480 476 657 153 806 20 895 401 958 703 671 237 462 749 286 955 970 542 196 933 916 736 641 830 375 7 922 579 41 277 596 331 285 520 357 434 674 893 529 757 785 722 174 618 951 211 981 680 346 597 231 541 344 473 147 134 348 607 2 756 859 472 216 347 290 303 627 782 527 875 492 142 486 284 553 985 180 218 454 304 14 9 291 702 842 99 461 987 396 557 201 977 171 526 338 383 600 634 5 308 648 47 711 450 580 407 732 615 623 419 504 828 936 544 533 659 594 441 913 664 414 687 210 43 905 56 833 343 509 790 220 341 921 753 919 471 783 621 436 809 780 87 908 730 897 119 609 389 165 779 76 350 789 269 275 952 899 115 884 718 266 439 309 484 182 12 120 101 593 871 230 837 770 463 886 964 731 442 255 915 614 224 984 564 379 676 107 223 317 944 764 30 511 93 325 361 838 709 39 28 831 254 873 604 670 811 116 636 713 424 876 110 947 610 244 457 146 929 820 415 71 35 728 874 377 559 228 663 652 428 359 282 515 335 666 988 889 653 639 629 213 440 911 474 651 52 572 638 672 784 698 292 857 112 979 769 812 94 683 624 890 612 19 675 327 869 53 468 996 534 662 807 241 354 68 406 584 827 960 337 8 268 46 447 300 22 402 787 677 810 105 834 707 322 851 551 914 318 429 449 166 260 879 995 717 502 710 168 705 585 591 773 700 258 832 412 106 298 455 983 200 407 496 776 424 587 831 688 792 617 145 70 379 709 773 645 131 586 352 918 81 106 824 635 533 333 777 522 623 862 413 443 754 140 989 371 96 264 288 90 29 932 385 267 664 408 711 119 633 400 965 865 158 731 295 915 953 64 80 638 748 216 558 144 105 708 46 321 445 388 391 382 837 996 872 121 971 165 793 589 895 640 84 417 993 340 66 440 612 568 97 326 286 842 261 176 221 733 324 347 502 155 242 727 40 559 164 511 626 110 512 540 114 43 327 987 959 541 906 384 268 12 829 450 348 861 336 566 6 341 574 85 669 238 975 375 585 108 134 147 937 781 673 925 822 896 994 632 557 782 560 209 772 936 406 672 353 370 10 317 58 997 372 954 909 296 173 737 682 52 642 74 637 102 654 667 31 453 476 425 60 513 89 931 236 54 813 113 979 7 355 690 415 601 786 33 284 217 847 368 423 738 913 116 854 282 787 607 218 745 963 223 297 526 359 875 472 952 821 614 547 839 253 917 849 241 860 215 92 421 248 684 53 878 72 702 769 998 298 967 583 534 870 87 95 577 273 949 927 911 495 436 172 335 946 818 603 318 768 723 390 981 863 529 281 532 891 207 743 613 233 629 239 501 38 749 457 961 509 807 182 974 234 45 498 446 184 270 196 914 465 195 602 941 715 229 360 846 332 409 836 765 801 499 524 830 713 392 235 187 429 799 219 811 995 395 985 311 751 634 758 467 507 887 573 220 16 260 546 190 716 537 778 945 323 464 798 517 955 714 893 381 473 148 545 899 646 486 542 881 56 128 497 162 683 477 178 597 655 873 434 722 278 481 750 152 427 621 510 884 290 139 503 20 351 271 980 167 548 840 459 412 71 212 366 68 920 538 675 619 530 256 651 907 578 17 161 916 805 660 280 594 970 315 79 193 699 828 77 363 514 763 27 535 968 897 328 622 389 506 761 746 964 494 5 803 611 451 857 855 115 402 848 130 149 618 358 929 550 454 908 539 287 414 609 151 804 977 11 825 18 725 214 636 903 397 696 23 983 143 394 401 518 734 322 982 255 111 109 712 461 809 230 346 576 500 275 905 992 515 26 179 62 581 686 259 947 122 63 21 277 923 921 349 554 361 169 312 657 966 431 25 146 969 75 463 844 42 874 644 877 103 570 269 938 630 962 492 796 926 739 851 204 867 439 163 159 133 817 604 292 468 505 487 483 555 91 732 794 697 1000 565 254 845 452 210 648 433 775 435 653 933 520 354 51 740 620 625 484 616 730 100 764 22 55 610 892 107 197 250 575 251 456 293 856 309 871 306 226 291 378 307 991 728 470 990 852 232 455 240 493 984 76 999 160 850 901 166 705 129 422 37 174 943 118 186 790 678 28 771 227 572 888 519 14 265 762 588 342 367 563 838 543 471 4 50 615 175 858 889 815 199 283 441 571 599 8 376 693 73 720 957 868 380 83 47 41 584 639 606 274 399 449 303 600 724 595 760 61 900 774 717 205 48 304 203 827 700 605 490 373 780 879 521 245 978 656 9 285 474 912 869 34 795 15 305 479 181 562 791 710 44 356 973 258 257 222 310 142 117 24 876 631 569 816 679 986 338 835 685 57 191 935 659 334 313 592 112 460 902 458 442 319 904 132 279 405 666 299 225 797 448 551 485 331 670 701 59 386 339 694 365 608 185 819 663 480 154 883 418 426 689 579 544 814 681 198 276 950 924 93 703 1 170 958 126 362 244 201 141 393 482 944 650 437 826 369 488 330 104 755 357 691 156 695 729 627 779 988 150 707 137 788 960 832 757 553 528 82 65 922 475 928 262 228 785 531 30 628 661 504 643 747 289 735 249 320 192 49 939 742 624 687 188 302 789 398 410 948 677 411 224 596 894 698 396 403 582 157 462 676 329 942 567 300 308 337 213 478 658 377 183 438 246 469 432 956 784 766 919 525 125 808 767 420 820 556 552 180 853 812 934 508 885 706 243 387 120 823 99 13 753 752 3 741 976 263 649 880 866 136 665 940 864 721 561 744 652 294 101 843 930 430 756 841 674 316 19 489 252 123 231 564 266 272 171 810 416 124 69 718 247 35 598 719 882 194 404 208 343 364 447 444 671 516 135 806 344 536 641 886 833 168 783 466 428 549 759 67 211 127 314 527 680 591 153 94 374 39 662 580 2 345 138 834 325 593 177 237 910 972 704 32 647 523 800 419 668 202 36 726 86 898 590 802 301 951 98 88 78 189 350 770 859 692 890 383 491 736 904 870 302 273 929 810 459 445 703 640 158 974 907 229 631 236 285 335 292 164 293 166 861 906 60 488 473 711 773 903 953 683 458 621 884 317 652 837 220 33 798 125 553 406 939 789 586 320 781 39 170 629 388 809 513 806 494 979 840 377 817 318 110 519 272 370 878 244 404 470 489 898 54 48 716 106 602 192 983 443 515 794 785 468 71 286 779 205 812 198 993 955 499 820 997 225 68 139 105 541 131 737 179 83 699 463 193 92 201 294 854 851 423 260 546 603 400 145 450 267 25 155 509 681 115 211 892 542 824 30 408 362 583 15 134 990 528 547 315 801 514 554 136 520 982 152 648 6 511 877 998 116 28 545 129 537 367 592 238 643 518 241 808 156 685 880 744 161 366 186 212 334 757 126 485 127 641 103 605 686 705 259 827 951 933 910 471 447 706 874 346 670 911 247 690 778 356 701 976 306 867 282 977 262 675 661 552 768 307 749 584 613 90 144 759 381 329 604 484 75 322 481 656 495 300 637 832 72 930 671 723 410 803 251 902 416 435 277 790 555 57 866 678 715 446 252 249 765 575 931 660 863 585 857 623 523 999 432 45 438 291 233 835 916 980 493 732 772 551 568 729 865 909 431 275 679 227 674 210 869 751 508 890 597 268 184 506 373 517 436 240 792 31 148 720 918 543 44 894 203 185 769 525 327 111 914 498 216 80 27 646 147 795 7 926 81 726 98 638 594 380 421 354 5 717 724 4 265 527 727 677 482 771 814 548 935 719 175 460 532 834 248 969 441 398 875 536 477 710 226 833 146 816 522 618 269 338 428 901 112 429 987 20 303 544 665 389 923 357 168 846 876 361 169 16 913 491 524 66 695 290 301 231 704 830 510 971 750 13 63 182 689 770 632 659 386 41 981 946 109 512 38 576 531 455 549 804 893 735 439 374 442 961 698 51 858 609 917 345 305 639 101 775 135 492 664 627 693 633 95 328 668 702 208 828 580 452 822 742 76 889 342 263 896 786 658 437 223 331 606 86 942 925 469 372 947 802 174 912 309 88 566 21 284 831 978 287 143 645 667 596 563 266 397 29 587 958 780 187 202 813 989 409 457 245 496 783 119 722 838 336 995 74 456 172 936 369 108 132 649 787 579 70 593 625 313 94 387 332 888 204 401 739 839 224 304 970 82 451 414 96 819 941 375 502 952 476 49 479 782 899 871 234 760 167 310 521 688 382 171 43 321 709 730 73 235 379 350 763 748 64 673 535 588 636 973 959 873 178 756 8 540 427 984 353 130 165 467 122 394 905 56 996 950 696 657 581 504 891 777 994 505 807 77 718 288 938 141 615 84 2 622 47 610 850 607 791 985 237 662 721 390 100 18 776 360 348 256 176 829 743 133 281 250 378 919 121 87 255 573 326 921 11 797 46 14 213 62 762 324 611 343 572 937 697 180 569 412 246 635 316 897 314 928 538 253 650 69 391 140 120 258 419 972 886 741 614 800 114 714 149 190 849 932 530 847 425 422 137 962 319 480 754 298 355 624 986 351 823 52 330 461 453 344 774 219 163 922 426 663 280 561 954 738 700 195 879 405 841 440 642 12 365 600 10 279 590 26 853 562 975 845 271 128 968 784 868 261 616 55 529 598 852 734 940 118 270 264 347 503 150 475 1000 430 311 384 883 747 89 42 805 988 308 99 844 199 682 574 424 539 966 963 478 843 58 608 626 967 420 254 402 799 860 85 745 761 578 788 811 107 752 960 612 842 815 599 217 796 708 672 359 589 24 591 188 37 924 196 915 526 465 17 36 295 558 160 725 920 418 767 766 276 516 385 644 651 956 124 50 173 694 138 214 358 557 323 755 181 945 934 417 571 191 653 793 333 392 59 34 882 153 855 472 676 78 352 821 628 948 123 943 848 9 507 363 278 104 728 559 927 53 895 433 900 634 154 647 61 487 582 474 949 407 753 222 232 1 964 376 349 560 415 565 274 818 340 35 684 65 533 567 371 733 242 691 825 550 337 992 577 556 448 630 239 117 490 162 826 862 669 570 746 383 413 908 395 325 957 32 758 183 486 22 189 215 712 97 466 666 177 885 859 218 500 67 497 257 299 91 944 483 159 312 740 3 764 864 19 151 687 221 692 93 680 601 731 654 534 713 434 23 283 991 881 341 617 243 965 399 501 707 142 40 102 230 856 464 228 289 620 454 396 200 393 619 836 872 364 197 339 655 113 736 411 564 462 79 206 368 209 297 444 449 194 595 296 887 403 157 460 93 359 170 337 210 300 11 531 829 199 604 798 641 561 626 36 116 508 237 810 999 862 43 277 331 463 245 377 401 37 203 731 739 864 215 394 752 994 595 144 326 774 464 73 448 185 263 41 356 645 929 569 133 484 972 910 247 824 284 122 229 911 740 886 924 321 137 207 602 567 822 94 730 248 440 57 923 346 82 784 23 965 952 565 399 630 184 361 279 687 285 815 125 384 212 402 599 369 143 680 674 705 195 322 598 768 648 67 228 298 452 151 938 288 503 327 854 197 828 227 260 188 725 77 450 219 540 63 258 506 830 45 801 491 667 921 150 363 87 961 757 27 433 167 294 624 812 692 658 177 496 843 365 131 986 651 742 351 557 480 852 980 178 498 978 159 478 44 552 246 670 155 916 476 861 335 982 634 782 189 969 303 759 273 888 785 407 918 53 715 691 544 958 940 121 572 579 665 485 808 954 858 8 947 113 112 689 720 841 983 953 803 966 533 328 794 1 520 140 98 600 252 513 945 378 306 865 166 884 139 825 548 259 646 101 111 468 393 526 800 832 308 664 718 875 835 661 283 419 417 46 223 380 690 477 39 475 357 299 232 2 61 95 796 206 309 141 290 566 578 927 537 275 58 148 221 358 152 157 109 753 644 449 563 779 78 408 254 845 176 998 264 138 783 925 482 748 889 673 270 955 28 981 32 400 355 287 935 280 894 114 517 494 866 192 685 702 791 171 426 806 867 289 541 204 240 6 446 577 920 811 521 345 957 281 193 522 412 909 908 764 970 443 135 655 906 256 434 163 744 249 979 550 123 535 583 107 855 656 499 487 849 243 850 375 436 458 420 724 936 341 960 415 767 657 512 883 324 489 391 620 86 267 435 24 859 175 60 370 863 631 134 919 897 451 344 546 453 551 881 373 712 844 516 466 392 493 755 676 465 381 587 882 91 105 310 747 431 568 907 816 329 612 721 838 490 403 592 856 85 106 729 804 119 992 430 708 765 83 304 69 788 92 523 746 454 760 698 722 319 900 366 619 840 56 211 621 532 635 292 233 622 389 126 18 492 181 781 497 556 507 15 809 591 224 902 608 696 438 511 367 5 90 786 209 678 628 102 99 848 891 775 950 905 486 671 974 570 944 893 52 130 802 716 750 857 638 261 343 323 672 675 984 769 469 183 707 536 773 342 846 643 662 296 217 915 588 618 3 887 154 968 22 214 553 231 913 234 4 580 301 104 717 257 338 40 688 518 827 732 276 187 405 136 777 977 49 996 72 348 349 839 642 514 515 225 220 201 25 926 423 172 601 973 762 115 813 874 543 941 903 898 124 975 509 305 597 892 404 198 76 236 776 738 432 912 763 262 837 639 917 266 164 330 180 103 847 500 749 737 904 584 967 529 205 681 733 792 65 473 397 54 488 823 51 162 726 80 654 963 797 995 574 110 382 186 761 719 336 991 943 242 406 505 853 636 771 376 949 834 117 50 68 35 683 606 21 311 340 789 173 558 30 895 633 706 542 333 876 371 772 990 414 699 416 462 437 942 459 988 386 629 586 833 766 383 880 989 62 956 182 951 934 686 560 100 269 501 353 302 637 647 354 297 213 481 314 200 272 677 914 13 153 421 59 14 554 817 575 993 820 564 250 885 455 826 442 697 613 562 471 368 352 313 695 379 411 374 870 734 831 1000 29 842 84 745 632 547 291 396 679 741 939 711 603 650 652 933 244 660 545 235 174 160 307 278 350 158 218 42 663 581 649 316 88 555 530 390 216 519 315 596 605 871 295 70 573 736 704 528 364 593 360 723 38 17 71 120 805 89 398 799 502 142 422 872 388 997 946 128 527 253 625 161 899 194 931 19 293 447 743 461 165 347 75 168 611 930 623 693 964 549 534 640 334 818 31 190 877 429 127 616 770 582 700 495 55 538 627 987 413 427 780 274 312 372 456 395 795 669 684 851 48 807 97 79 539 169 751 320 959 441 202 467 922 510 286 222 317 339 12 756 444 147 387 879 179 129 890 585 445 709 428 226 362 928 238 790 196 239 868 703 787 971 424 589 145 230 66 728 74 10 108 793 701 713 409 64 778 819 727 873 590 615 666 607 976 26 614 559 265 47 470 668 282 472 268 479 241 571 146 418 901 985 610 962 758 609 937 869 896 191 81 617 483 34 132 694 504 20 410 594 878 271 16 860 653 425 474 96 524 932 821 457 710 576 714 33 814 7 251 754 156 525 836 948 385 659 255 439 318 735 325 9 149 118 682 332 160 529 713 4 305 347 815 174 806 959 981 409 91 330 13 99 674 276 635 887 42 304 126 453 29 841 531 290 201 739 821 757 668 516 399 625 430 654 9 849 769 319 678 235 620 498 824 90 451 137 300 543 803 539 991 607 257 219 851 499 139 33 74 915 197 222 461 631 640 594 639 545 478 814 362 989 956 777 46 80 359 546 710 659 731 138 693 474 5 247 485 199 742 488 560 127 454 537 32 573 811 225 891 315 597 22 781 709 838 552 89 275 933 375 764 119 808 259 888 52 50 94 983 810 449 748 883 876 48 904 21 525 662 250 643 156 118 491 996 705 49 400 520 460 980 976 459 216 12 724 619 378 203 725 411 196 132 721 154 609 993 72 381 601 875 8 361 853 919 343 19 186 87 482 112 169 67 301 434 406 506 902 493 386 732 51 530 666 97 969 974 797 955 977 562 10 2 958 333 84 393 852 661 24 421 610 229 510 111 291 116 867 839 58 477 519 251 95 736 185 550 882 966 878 368 294 320 419 408 832 912 954 568 771 630 104 553 892 708 380 772 523 337 133 914 266 681 567 667 472 723 949 102 527 11 69 31 561 86 398 964 714 180 718 600 253 412 372 147 146 627 34 931 649 445 179 494 336 35 611 299 161 874 788 656 243 145 332 383 947 14 237 992 555 208 500 210 513 629 264 318 234 536 267 691 245 680 759 215 492 173 726 220 106 206 694 76 364 671 130 450 812 226 770 100 754 484 834 740 73 355 514 128 593 456 792 612 755 17 414 258 702 950 369 846 624 816 807 214 193 935 854 135 699 794 738 584 326 121 1000 124 62 864 352 837 365 60 786 471 507 1 850 706 535 873 338 233 692 366 579 716 549 683 191 930 566 54 877 783 780 43 665 628 181 870 285 252 526 743 858 389 40 312 818 444 303 679 394 402 296 123 293 396 109 131 511 387 598 149 582 271 763 541 114 655 204 856 107 542 82 862 715 357 583 690 687 651 431 637 784 911 813 556 677 868 836 446 646 819 559 469 909 644 899 427 39 605 468 774 341 765 374 775 98 188 261 16 61 322 439 25 66 571 110 143 938 260 483 230 830 358 779 622 910 280 65 175 240 371 101 429 463 53 27 802 897 310 15 501 922 190 616 228 917 586 752 634 688 353 418 908 435 360 521 81 6 41 970 263 75 458 737 842 960 932 848 540 44 254 339 302 982 967 309 831 569 38 647 563 934 587 554 282 664 961 936 750 308 288 758 570 432 791 532 857 990 700 142 255 311 509 20 943 172 376 447 978 940 171 77 373 413 26 281 638 686 921 457 410 88 327 805 588 896 845 79 533 711 407 78 942 184 346 505 986 999 328 995 269 125 920 866 490 859 298 589 698 144 952 641 608 426 889 669 547 756 178 901 869 809 722 778 438 847 790 696 334 377 433 36 475 658 621 390 7 55 217 129 591 604 403 354 395 623 633 117 345 417 729 120 57 183 804 614 151 415 45 224 632 946 342 265 18 968 776 103 170 613 941 37 903 348 363 907 246 323 379 189 676 164 340 150 256 957 590 684 63 645 136 937 344 205 47 749 221 653 886 274 295 701 863 782 367 796 766 734 202 577 953 157 585 865 503 580 384 211 913 747 916 890 965 717 670 401 673 820 945 292 925 744 270 470 826 425 194 56 165 218 324 452 962 823 963 703 606 268 898 182 405 652 153 565 512 689 404 768 448 884 603 479 440 551 548 994 423 422 287 894 528 720 200 929 176 695 574 735 321 697 927 487 618 397 660 599 227 455 785 93 522 578 760 349 467 486 64 59 262 789 787 988 975 436 592 480 279 177 825 441 465 335 148 596 951 388 187 973 351 595 730 504 840 155 141 979 508 329 793 278 576 557 685 244 497 96 496 728 524 575 515 370 751 192 998 538 636 895 168 83 420 385 984 424 682 464 799 159 704 30 871 572 115 971 800 167 242 835 70 615 829 906 71 195 663 317 675 325 861 860 313 833 92 306 534 893 948 733 872 85 881 232 923 544 489 518 476 517 289 331 428 712 122 286 350 798 392 416 707 822 213 972 442 746 113 879 753 272 773 827 762 558 108 795 68 997 581 105 466 134 900 843 767 212 672 719 238 617 241 28 495 307 727 391 657 502 481 239 443 985 273 801 944 602 928 316 924 163 987 166 473 918 277 885 314 626 152 462 223 231 140 642 745 817 283 297 650 382 158 248 564 356 162 284 741 207 844 828 236 648 3 761 926 880 939 905 855 198 249 437 23 917 565 16 837 548 903 274 291 914 817 770 942 41 537 100 617 693 923 69 787 602 513 21 621 557 8 88 522 148 569 368 39 623 5 960 558 354 178 553 129 487 546 812 13 379 976 681 435 760 385 362 143 439 433 272 627 24 142 588 377 229 951 152 871 556 86 926 117 302 536 706 646 779 170 299 593 162 150 916 437 647 874 471 989 84 899 473 224 214 283 582 964 761 36 696 528 348 941 813 104 729 316 378 924 939 1000 336 590 650 130 747 226 99 521 952 484 833 566 867 922 68 415 925 801 18 250 171 781 54 562 560 798 168 483 963 31 449 364 345 848 420 401 97 881 723 653 17 309 419 608 235 81 600 57 978 50 882 931 369 529 889 384 441 332 751 919 534 82 466 450 991 155 112 728 416 971 908 865 596 616 633 595 547 71 663 972 386 855 406 376 311 901 340 310 133 649 734 122 220 504 658 411 296 601 468 559 160 161 940 325 768 196 438 496 776 675 393 514 778 606 60 391 255 535 774 326 268 527 414 568 294 854 447 273 87 579 575 722 2 422 321 459 907 107 909 423 531 686 246 715 424 295 577 381 673 47 349 705 866 684 388 859 387 842 335 877 314 432 632 463 74 12 371 185 275 878 22 288 480 485 213 635 254 748 508 289 831 661 689 573 974 777 27 342 717 720 539 763 408 159 486 906 287 80 526 355 551 520 900 453 545 741 918 75 612 240 603 45 669 814 219 987 290 507 98 43 724 259 704 149 395 35 307 788 969 843 169 156 836 179 110 966 177 285 892 630 750 624 138 470 725 571 913 434 478 981 581 775 607 25 895 410 465 366 469 668 426 492 93 14 845 932 11 994 968 407 323 809 839 732 264 799 910 329 217 212 79 915 690 70 72 795 249 232 105 452 190 207 448 106 94 282 613 38 829 341 665 614 462 570 409 676 392 431 816 76 611 265 739 281 921 312 181 861 495 48 413 30 691 648 651 280 4 975 672 793 380 578 347 188 209 643 119 491 589 738 184 29 126 683 626 938 269 769 195 417 679 982 67 819 193 753 746 3 331 604 494 564 303 844 215 174 868 510 125 791 701 132 563 516 123 983 111 187 815 541 660 794 501 15 308 180 640 260 824 361 549 634 228 164 572 811 241 561 146 656 937 139 591 826 89 785 248 167 252 490 542 34 884 397 896 929 256 524 92 857 800 765 619 883 396 225 980 403 973 708 394 721 176 475 261 201 242 736 671 890 957 615 592 482 390 90 58 382 498 727 784 992 499 970 40 920 936 429 231 841 933 654 163 945 1 515 954 10 374 657 962 398 928 357 298 373 204 19 318 141 442 189 500 808 628 317 472 28 754 405 767 986 862 389 83 412 467 202 584 55 555 399 625 853 233 517 218 712 96 792 222 827 278 263 108 893 806 731 838 755 173 670 737 758 872 51 327 979 995 863 351 292 158 428 695 576 464 846 902 764 858 239 506 645 151 713 330 699 999 912 262 53 253 136 667 23 319 946 375 121 680 306 586 988 993 740 363 271 270 166 337 835 692 73 700 786 208 655 805 372 421 276 719 726 352 911 820 198 953 477 935 183 735 360 199 958 244 200 134 102 766 518 947 609 677 128 519 227 782 42 652 869 802 238 243 944 223 205 91 455 583 631 343 114 599 905 440 585 674 540 934 322 157 567 620 637 610 9 101 445 328 297 744 594 990 743 116 703 804 493 688 818 887 234 497 344 860 834 267 891 418 436 266 95 59 145 587 109 759 850 898 191 875 402 277 339 367 886 702 425 505 716 103 639 977 605 718 948 383 965 456 338 796 304 659 685 927 711 451 790 714 479 803 251 236 789 26 165 300 644 984 488 694 370 697 512 752 457 757 333 62 197 211 113 864 446 641 461 580 523 474 904 636 52 772 315 458 320 489 324 783 194 997 358 897 346 533 956 550 762 503 63 33 46 216 400 998 742 830 544 115 771 85 879 851 749 955 511 284 301 852 120 186 710 849 642 66 192 509 20 930 885 525 949 780 876 707 856 49 773 182 443 825 56 597 365 172 797 221 552 967 353 598 745 828 37 709 427 538 44 7 698 206 532 359 873 618 985 666 286 6 662 823 481 574 530 664 65 629 454 821 245 78 144 543 135 880 959 258 502 313 807 460 230 476 888 64 554 832 334 247 638 61 175 444 77 350 687 943 961 203 822 847 140 950 118 293 237 810 356 279 137 756 305 131 153 32 840 678 404 733 894 996 127 622 147 124 257 870 730 154 682 430 861 577 728 42 227 429 935 281 13 71 127 316 383 590 825 125 717 564 619 295 44 88 902 199 268 869 767 82 649 11 630 680 366 53 122 160 479 317 414 615 333 301 412 492 648 334 798 820 68 413 688 389 163 558 480 857 924 557 386 3 287 402 807 848 633 15 968 256 43 137 609 467 186 890 606 172 973 962 794 803 248 245 441 239 882 814 259 763 859 236 957 921 148 314 611 313 849 118 703 872 610 905 513 238 60 731 176 93 481 801 612 929 625 241 329 67 263 685 712 433 385 575 755 343 914 73 913 286 382 799 574 19 95 477 342 704 578 140 678 730 695 98 640 17 443 679 482 800 636 879 628 970 555 108 494 549 420 827 496 117 883 520 61 593 388 197 946 132 332 167 658 898 813 920 391 833 311 81 550 230 532 182 938 889 233 692 570 601 993 597 741 232 944 111 784 791 52 189 384 540 387 396 64 437 228 512 977 185 774 206 780 399 560 376 156 586 559 764 720 645 235 407 867 719 277 830 614 58 709 948 790 416 294 892 534 796 282 347 700 673 105 330 912 460 544 440 551 116 721 83 145 843 844 660 571 697 212 569 359 424 834 184 196 56 842 632 470 989 373 620 963 771 265 426 580 623 299 933 76 732 304 530 877 707 419 901 868 699 917 5 573 183 41 464 142 740 828 651 894 454 10 455 511 604 925 161 824 847 621 975 547 952 815 458 583 595 253 931 221 541 434 878 644 900 476 69 789 16 425 158 25 646 123 909 932 499 442 338 153 285 953 475 956 659 543 949 566 45 829 674 525 300 401 70 503 495 866 523 392 62 283 734 371 173 465 4 886 344 873 213 788 562 237 761 538 367 29 462 72 542 865 181 397 526 751 757 214 431 422 408 262 250 32 819 556 836 92 77 109 684 226 735 811 174 950 816 979 84 497 374 369 710 266 749 319 471 7 360 141 321 457 985 515 654 998 2 888 291 324 835 552 114 375 509 46 984 430 101 994 124 743 561 103 220 351 349 24 444 739 417 908 216 592 504 65 192 783 87 750 884 1 810 133 297 487 404 652 871 155 500 918 671 691 449 225 713 954 826 696 941 689 748 624 21 906 960 862 272 335 325 438 150 33 315 582 86 972 488 802 393 409 976 1000 875 736 80 722 165 928 667 340 598 980 255 527 129 398 278 943 450 854 522 472 725 187 20 635 240 506 54 113 191 852 473 845 831 657 18 162 279 423 668 85 585 607 466 195 893 484 858 627 641 916 600 49 352 663 166 149 656 529 616 204 587 531 99 9 242 563 293 128 188 545 797 244 521 378 990 194 336 776 711 951 638 510 445 987 880 792 786 234 967 379 193 770 992 94 355 179 772 681 126 737 694 738 683 896 930 528 769 453 452 947 485 331 249 251 840 753 714 904 622 377 348 927 996 418 439 309 59 613 507 252 139 745 48 727 677 306 804 205 207 312 999 273 747 653 936 702 341 945 38 591 911 14 708 785 356 971 89 215 339 448 415 97 320 168 991 208 779 665 805 493 394 361 463 154 715 539 887 254 724 765 275 486 676 602 203 686 246 288 617 897 766 669 618 642 806 964 634 223 629 701 51 257 874 744 850 775 705 290 505 955 307 672 759 818 328 303 261 119 781 631 778 568 30 958 406 599 456 147 687 716 514 863 151 718 986 218 664 292 390 891 22 362 345 536 693 96 572 959 777 435 395 130 224 608 537 209 647 247 535 432 198 768 565 74 135 508 346 546 856 518 40 180 983 270 934 110 821 670 851 746 260 26 603 144 926 773 447 296 152 264 517 922 318 115 12 491 368 899 171 446 66 78 733 940 106 305 229 201 269 134 302 284 639 28 100 365 131 762 812 787 102 581 881 138 159 988 997 923 136 34 553 576 112 895 554 885 327 411 169 363 157 469 661 961 982 853 643 579 37 146 39 760 501 682 91 919 729 461 27 809 567 860 690 354 626 907 178 308 75 267 353 63 337 35 698 219 107 966 706 31 594 839 838 822 50 474 370 451 752 280 870 310 502 231 364 782 876 965 47 650 55 837 903 478 995 258 841 380 436 143 274 978 756 428 202 675 217 974 969 175 358 939 937 400 210 190 381 723 754 410 298 637 498 742 322 808 588 177 832 596 589 758 222 403 666 855 170 57 490 655 121 6 90 662 524 605 910 200 533 864 276 104 289 584 271 942 548 164 23 326 421 795 350 357 459 405 793 468 372 846 516 427 915 483 36 519 8 489 817 243 823 726 981 120 323 79 141 930 715 692 788 134 40 438 540 611 704 580 253 510 57 961 367 738 373 915 507 656 135 837 375 491 618 713 243 949 231 98 855 346 102 596 744 727 635 900 60 706 437 907 3 149 904 687 419 545 666 524 599 504 94 387 477 391 988 569 44 475 583 238 594 520 964 660 16 123 561 124 761 311 582 157 979 571 780 603 991 256 220 446 601 632 348 811 779 26 61 472 274 30 711 290 282 1000 694 245 408 867 646 25 853 555 595 202 672 650 166 333 868 726 823 833 913 854 46 455 420 233 893 769 228 887 648 703 725 469 457 968 476 52 730 486 441 630 177 662 49 731 665 832 826 936 535 883 203 950 109 247 429 717 257 944 178 271 537 11 886 424 289 218 784 196 560 498 399 528 118 262 316 708 845 42 112 69 199 241 87 458 875 604 880 287 452 36 735 91 113 484 99 865 84 766 690 593 67 79 773 160 734 372 431 634 844 357 508 910 685 483 278 120 664 338 920 531 153 743 297 365 927 358 839 320 895 749 73 100 757 294 746 425 336 905 658 598 130 916 364 663 975 395 97 39 78 775 924 957 168 242 59 490 260 686 876 921 380 299 814 777 824 219 18 842 947 525 188 165 912 111 463 254 427 167 122 407 214 787 140 645 758 489 54 426 19 269 841 409 495 768 295 723 667 398 955 539 631 934 62 505 673 980 331 390 144 754 908 159 301 640 526 541 892 620 696 519 605 614 566 468 718 453 966 521 482 716 953 119 298 751 308 679 103 821 115 552 215 493 996 542 263 147 733 288 445 786 805 470 926 244 502 517 235 341 221 480 481 707 401 433 198 266 551 943 193 240 728 224 809 657 264 628 461 736 152 459 523 479 315 85 960 303 813 451 894 576 649 680 156 946 742 138 53 808 318 999 607 538 179 969 404 162 931 66 829 974 28 487 506 563 1 962 281 688 435 856 676 277 976 792 163 549 217 732 925 394 793 273 857 376 558 72 86 211 501 536 765 131 393 448 250 890 155 698 654 76 268 803 334 201 572 762 897 89 748 8 136 613 485 739 229 24 586 293 840 794 189 343 213 223 681 329 442 327 871 362 332 37 328 948 503 641 15 597 335 585 878 496 600 922 106 466 989 283 675 74 80 750 324 270 899 799 237 812 741 860 722 478 154 175 588 951 396 345 33 848 995 415 959 83 819 992 200 753 350 366 234 312 669 465 756 612 337 50 21 272 514 807 71 192 990 35 34 863 14 712 530 47 95 176 623 325 804 48 942 581 806 386 986 170 208 296 205 12 869 344 847 983 973 981 440 7 705 970 403 464 937 321 637 909 638 400 161 249 330 82 101 174 108 471 58 265 150 68 619 107 148 313 374 790 795 553 928 45 633 881 309 305 32 987 412 932 849 206 183 302 326 782 982 2 300 752 710 360 232 511 397 714 43 615 776 802 418 789 276 70 93 764 10 77 935 474 307 145 678 251 128 885 306 745 428 866 547 933 416 643 187 556 430 815 554 770 998 760 850 255 279 532 353 695 543 906 830 622 492 591 902 644 919 544 351 589 230 548 259 835 180 317 137 851 568 529 439 142 13 972 158 41 954 533 378 216 590 389 51 651 985 971 626 884 236 454 88 550 110 873 759 963 801 31 29 462 370 584 246 772 647 509 682 617 319 798 146 724 783 413 693 565 382 896 818 684 825 494 810 771 683 340 901 938 689 444 402 864 939 874 755 252 719 55 92 831 828 513 737 4 767 836 9 785 222 423 359 652 38 410 559 763 226 608 923 377 702 858 323 349 843 800 610 17 917 23 432 557 6 888 436 385 422 952 838 258 816 625 209 114 575 639 781 473 574 697 577 381 978 797 182 700 368 852 210 125 914 859 822 500 579 534 655 889 699 497 116 371 355 564 993 75 64 406 958 747 227 56 670 132 720 516 659 127 817 90 870 275 342 562 434 929 546 126 467 879 997 143 940 347 877 369 629 63 515 449 383 691 181 322 882 185 191 729 204 194 361 956 499 81 984 965 417 173 460 280 616 861 5 918 443 642 96 701 945 606 573 621 709 164 522 292 104 186 286 891 285 169 421 967 139 898 778 668 121 284 527 414 22 171 388 447 570 627 994 602 820 239 248 674 27 411 405 363 661 677 356 846 977 379 195 456 796 671 384 721 450 774 834 352 488 267 512 609 872 197 117 314 184 172 129 653 624 578 207 903 291 941 225 151 911 354 587 339 261 740 20 190 65 636 392 105 133 310 592 567 518 862 827 791 304 925 333 236 139 303 400 746 145 424 887 805 607 172 422 821 302 871 266 436 28 244 826 542 547 488 940 323 981 710 790 47 997 304 22 964 930 183 918 171 560 624 894 162 514 397 506 480 173 458 224 860 410 30 566 235 79 568 976 442 16 375 409 265 854 829 386 444 584 733 256 124 97 32 411 755 363 205 603 178 606 275 483 112 489 391 87 911 78 751 312 113 98 524 819 844 902 895 44 464 717 879 629 938 161 831 477 775 492 143 619 958 19 150 555 984 76 612 418 226 646 766 833 385 532 8 156 663 101 782 553 801 175 988 681 197 550 352 60 567 572 618 779 105 216 921 866 884 301 664 520 120 789 585 72 825 526 917 356 557 454 636 339 228 630 799 360 539 631 759 644 320 153 891 580 452 787 798 883 849 74 455 642 661 549 660 474 491 39 263 309 389 66 359 170 565 319 448 191 595 283 387 459 941 136 340 125 665 709 770 311 719 559 742 313 388 2 497 65 34 326 368 647 987 240 570 653 116 501 435 950 29 453 785 355 13 246 239 949 159 450 983 158 484 147 899 479 242 456 43 321 318 295 70 975 137 807 752 71 561 41 816 77 734 107 11 579 277 793 704 106 220 513 427 573 645 372 284 777 861 202 490 668 93 293 937 977 346 298 628 689 280 543 233 80 737 874 471 602 132 593 185 722 282 503 495 414 189 9 425 218 55 269 989 393 882 413 662 804 428 972 279 868 109 155 767 257 753 791 747 300 748 769 760 598 476 441 908 465 823 706 207 254 369 364 634 431 358 237 939 95 687 223 739 103 696 851 100 274 327 999 735 75 317 262 900 108 648 12 763 577 857 869 538 510 933 848 445 396 316 548 381 953 670 686 649 530 961 859 357 617 478 4 42 64 337 187 245 217 168 792 174 718 517 817 374 596 48 845 943 499 486 990 231 315 637 496 756 249 419 376 923 123 878 731 725 946 345 516 59 314 502 1000 892 535 430 184 780 822 711 63 472 654 853 569 703 247 179 534 877 680 858 20 210 967 201 589 259 966 160 974 847 271 308 993 741 954 522 768 260 509 335 482 350 915 167 846 281 761 58 434 828 403 392 901 957 17 462 726 615 605 729 564 151 487 590 788 893 460 157 965 786 371 439 154 180 797 206 973 867 546 656 638 912 45 50 390 841 888 697 373 204 5 783 165 268 620 344 713 306 694 169 531 723 640 969 587 909 728 623 715 956 702 49 720 552 81 443 67 408 475 837 834 119 913 267 581 433 429 688 426 146 551 541 927 712 3 864 986 54 666 679 597 52 310 863 133 674 402 73 676 208 784 843 919 776 141 166 36 651 621 415 395 404 764 732 99 519 945 328 518 463 750 898 982 485 379 285 963 334 575 968 96 824 970 85 25 684 527 582 881 365 578 481 896 199 850 186 929 46 533 928 671 181 880 571 942 229 897 342 6 196 947 738 164 1 625 438 512 727 588 221 528 591 511 604 382 934 412 470 707 936 991 695 556 932 494 38 227 449 18 131 399 194 842 545 331 214 163 808 416 745 287 35 650 232 252 800 951 405 544 980 251 562 635 394 815 802 594 69 122 354 832 53 916 948 289 142 21 812 457 721 971 641 736 461 754 952 290 270 94 692 37 23 437 138 655 872 985 903 92 905 852 856 322 33 26 613 305 683 299 685 243 838 504 195 627 329 423 126 451 682 291 152 348 88 889 773 944 592 744 500 690 255 830 955 924 643 749 796 343 378 134 176 576 253 467 469 130 144 332 765 781 193 839 675 294 102 873 667 886 691 140 336 563 420 51 906 272 377 540 89 493 835 330 992 639 515 15 673 922 24 523 297 599 248 347 626 61 258 935 62 446 994 672 758 351 362 82 677 708 960 307 678 616 910 795 926 349 288 827 104 809 149 324 778 338 914 978 818 440 129 110 190 264 234 962 14 608 907 890 862 278 810 370 507 31 537 806 716 241 91 188 238 466 622 865 658 273 384 135 633 525 84 401 614 814 353 995 40 10 296 757 698 127 724 361 7 341 601 367 192 529 600 574 215 701 820 657 904 209 148 772 177 743 111 203 699 771 117 931 115 90 219 380 714 198 875 813 870 56 632 261 432 250 959 366 536 705 979 182 609 762 998 693 57 114 836 669 652 855 558 406 421 730 225 118 398 774 83 659 794 383 68 212 505 498 700 920 211 610 407 583 325 128 200 996 803 27 468 586 554 508 222 276 230 876 121 447 740 86 840 885 292 811 521 611 417 286 473 846 613 479 92 757 34 270 658 729 669 405 7 171 922 375 732 684 586 818 696 733 594 249 863 779 196 357 452 219 191 215 503 300 661 24 198 686 927 31 240 499 288 259 902 825 178 101 887 577 204 188 602 77 734 883 744 425 702 650 553 104 875 893 548 60 533 58 764 339 403 865 336 820 319 423 98 298 741 615 651 43 299 124 344 30 758 858 307 21 633 864 773 549 911 146 496 967 803 526 664 490 995 130 237 908 604 634 567 941 173 905 617 152 675 659 780 331 703 493 866 913 338 345 284 149 353 232 247 816 106 868 482 520 222 543 623 432 386 794 713 251 347 987 374 245 808 707 994 445 23 283 155 511 716 857 477 571 38 860 532 444 896 302 328 281 591 127 340 848 575 427 736 239 398 921 162 944 193 369 153 640 103 16 876 42 47 739 391 290 109 747 446 930 422 628 946 897 158 457 274 485 187 488 410 962 495 207 616 358 343 470 18 574 227 821 63 361 728 639 428 539 441 993 116 711 463 566 273 652 949 234 481 295 147 14 943 991 997 59 1000 880 714 72 978 313 76 468 415 36 484 807 647 359 708 238 367 430 805 505 795 519 498 94 649 776 166 387 70 389 523 969 643 45 321 293 200 833 185 311 501 414 497 576 671 364 727 676 929 925 248 246 700 216 390 163 160 886 749 138 314 642 939 255 622 257 562 558 914 977 706 917 976 454 979 483 156 529 306 420 737 33 241 964 937 817 435 797 956 99 2 971 114 337 334 581 677 534 895 291 211 609 213 698 3 830 385 262 985 932 277 402 824 333 854 555 691 550 132 774 310 568 145 771 51 433 540 934 881 804 679 926 806 118 620 317 150 436 782 260 81 852 93 233 626 349 814 396 687 412 809 458 52 269 252 730 224 407 663 54 859 296 972 365 672 217 263 244 174 41 637 878 180 810 275 947 85 945 537 683 784 376 190 151 354 587 442 107 530 920 738 400 819 507 164 525 786 97 89 179 974 261 113 348 297 360 4 121 326 815 90 480 91 518 68 341 312 157 889 11 411 172 899 673 635 382 159 373 583 960 924 778 618 329 168 799 397 128 689 129 451 688 208 287 453 522 139 600 112 793 585 332 268 225 189 835 305 271 721 303 356 777 898 487 681 874 472 723 44 592 796 781 584 748 431 984 449 753 8 309 800 372 315 218 589 725 573 292 950 570 538 448 486 40 75 55 756 242 66 832 406 201 666 565 39 680 342 763 320 65 122 975 531 17 471 789 557 194 434 693 82 330 552 243 644 970 286 907 823 323 546 580 827 197 842 253 735 96 836 801 203 885 363 258 137 802 882 440 826 981 657 918 510 766 906 641 760 980 963 394 912 542 674 220 301 206 625 630 324 517 393 837 408 368 56 923 15 100 512 388 105 355 202 469 983 491 126 71 135 856 590 982 467 678 582 660 990 285 377 608 464 316 761 439 61 230 378 57 915 476 267 719 447 492 417 73 148 999 596 346 597 294 715 352 572 873 120 743 828 228 872 768 473 953 35 86 461 870 933 955 755 559 282 888 195 69 636 545 588 399 783 724 717 791 822 74 278 535 50 515 289 279 667 509 884 903 740 119 67 563 847 762 370 351 416 890 413 494 656 223 951 84 855 513 140 184 280 111 456 851 450 861 524 595 891 722 366 459 528 502 788 37 117 478 229 556 516 308 108 726 304 694 718 631 264 169 231 20 49 95 931 12 619 599 62 910 209 322 940 27 429 916 862 670 682 544 614 141 9 709 605 123 409 612 13 720 645 653 879 775 506 841 25 212 829 362 839 395 578 900 699 474 655 849 710 192 115 610 750 64 973 465 767 383 28 998 32 154 443 561 834 954 603 527 798 424 919 508 938 621 692 853 254 646 536 504 772 455 695 961 236 419 325 380 867 379 935 421 384 318 745 199 992 564 53 87 690 401 381 904 965 371 770 500 29 460 462 843 909 812 183 46 668 221 182 665 6 654 627 685 952 335 144 175 79 131 752 787 554 838 785 958 10 701 102 601 894 598 746 871 754 569 957 811 78 697 790 466 350 541 276 489 662 167 80 170 475 5 705 751 161 133 988 607 704 892 632 143 579 831 769 226 560 327 514 272 712 942 136 48 845 996 19 813 83 1 134 235 392 593 26 418 989 176 759 742 142 437 125 266 869 844 205 948 638 404 426 936 928 611 959 648 629 177 181 901 840 186 850 986 624 968 250 22 438 731 551 792 966 547 521 110 88 265 765 606 877 256 165 210 763 349 571 818 653 66 700 58 29 659 973 720 154 383 26 908 856 183 875 194 923 672 313 137 965 943 391 428 675 511 816 85 650 165 725 870 19 418 442 567 87 936 405 887 104 538 282 370 828 43 976 453 179 133 933 808 926 249 199 548 1 803 454 882 724 493 632 300 315 812 396 79 909 75 115 100 769 898 38 62 862 661 832 801 630 749 518 822 241 424 248 458 890 436 912 572 408 411 218 761 736 702 747 209 774 167 778 583 20 206 433 227 881 322 359 932 748 703 634 509 739 533 735 627 54 216 476 697 292 33 927 842 229 452 647 308 925 555 990 131 850 979 441 486 946 585 440 98 207 721 338 885 202 825 68 257 15 559 972 55 437 389 187 757 678 698 114 648 507 204 744 263 877 56 474 578 401 712 676 727 332 42 106 827 327 549 499 753 185 696 655 319 895 302 951 171 181 654 35 810 565 225 279 892 311 139 734 644 265 876 793 681 957 868 168 938 971 789 501 99 388 466 323 151 553 524 231 234 73 40 291 784 121 467 309 642 726 189 46 613 824 289 237 900 663 394 228 422 399 416 60 146 886 147 273 978 986 96 200 288 527 645 485 541 44 240 670 250 574 859 894 646 910 158 863 595 430 960 294 589 924 305 671 357 564 326 491 506 487 584 629 145 633 899 969 952 217 530 790 321 219 12 684 431 252 427 95 961 536 253 379 819 867 687 562 964 980 404 543 591 445 722 345 281 777 277 414 329 984 579 861 723 386 267 492 758 959 142 52 406 604 337 954 212 8 920 649 707 830 363 166 823 815 937 905 295 522 420 906 434 746 36 667 544 340 814 658 480 514 242 490 500 606 447 397 798 917 473 230 977 781 362 64 998 28 596 762 955 893 182 970 751 779 714 304 21 568 636 223 25 398 233 560 3 76 929 883 284 888 361 254 516 70 956 67 403 836 159 785 607 945 497 47 14 829 915 355 342 515 180 173 380 220 392 226 477 275 366 962 992 102 136 520 186 974 330 858 874 368 419 997 807 120 336 86 985 580 673 130 754 741 245 902 550 161 638 426 74 713 222 110 599 773 157 950 112 495 251 16 631 756 438 838 455 669 425 287 243 512 857 39 639 2 795 285 993 34 510 190 846 346 5 301 7 432 123 124 13 967 299 690 573 889 268 689 63 164 113 246 280 318 236 382 742 840 387 160 72 429 344 244 556 358 9 196 869 48 59 605 83 127 668 22 896 372 729 266 683 860 999 484 286 352 637 331 693 260 377 864 539 328 90 601 156 853 107 528 968 351 412 376 17 91 521 788 738 590 341 381 239 745 152 134 463 983 743 498 577 262 958 588 350 117 81 32 692 290 586 708 221 576 872 69 704 995 942 855 844 31 641 37 283 176 759 930 921 488 821 581 162 845 618 93 118 570 852 988 369 594 481 532 88 716 561 916 981 348 947 269 752 18 994 144 662 456 770 963 884 598 987 41 718 569 82 496 575 609 400 149 402 715 191 806 462 677 611 783 545 780 126 796 701 213 410 709 540 135 928 45 324 621 866 451 65 904 809 10 395 57 459 184 766 449 966 177 624 557 717 552 255 385 489 210 155 232 802 610 719 776 940 101 686 6 772 360 873 732 354 800 119 435 847 691 421 320 913 975 235 771 826 393 710 682 293 608 172 4 839 468 274 169 911 620 170 409 30 612 529 919 128 651 469 443 694 195 270 680 374 865 132 505 211 297 407 317 343 446 247 799 535 415 897 92 97 982 948 78 811 623 198 804 674 150 817 755 303 193 519 316 461 602 944 457 831 325 504 652 125 256 848 835 371 122 471 531 733 334 582 563 737 238 314 77 666 517 805 153 11 833 935 953 178 764 335 592 307 656 603 554 699 258 797 482 278 705 619 390 665 84 513 53 208 259 298 660 50 922 622 140 508 163 197 628 494 353 880 203 688 105 460 503 80 537 551 108 310 695 375 558 205 837 679 600 891 417 89 478 854 472 347 643 931 413 740 214 188 706 768 820 423 175 728 566 934 51 635 271 786 364 103 356 750 787 109 597 312 614 685 903 465 525 792 111 731 129 616 711 991 843 523 272 765 547 593 640 878 192 373 138 306 384 996 664 989 730 464 546 834 849 174 813 470 450 448 939 941 615 116 542 333 94 71 767 261 502 201 918 444 617 483 148 27 879 378 24 49 626 23 657 914 264 276 907 141 775 871 1000 339 841 794 475 439 782 534 949 791 143 526 367 61 851 479 625 224 587 296 901 760 365 270 55 997 67 93 458 705 539 169 886 690 161 681 714 945 928 697 340 796 594 846 291 449 813 797 650 204 34 749 444 699 21 506 616 48 155 978 643 35 742 43 891 948 750 896 964 426 546 787 551 888 386 8 336 253 265 639 196 630 418 484 876 866 160 758 686 79 490 851 390 717 931 715 384 264 654 558 190 442 832 605 841 745 123 421 303 117 213 435 765 957 438 429 261 759 870 397 728 547 878 491 57 601 116 932 838 550 480 570 159 203 358 293 150 569 642 469 658 729 716 249 993 913 548 115 396 98 521 289 499 875 488 627 173 278 853 660 448 655 914 335 86 300 812 557 132 292 510 16 640 124 712 933 434 182 519 969 186 923 389 94 276 223 483 208 88 818 740 659 401 821 250 646 936 275 80 482 24 806 143 52 719 529 671 582 283 685 158 330 214 452 63 999 82 325 644 154 736 623 432 731 324 744 981 653 877 603 512 542 12 566 919 285 464 225 885 897 600 140 776 647 102 240 119 479 883 901 221 121 571 348 585 497 347 29 733 918 543 54 502 361 799 134 992 406 972 108 84 33 338 902 319 272 267 379 457 189 321 610 427 668 959 326 831 47 166 823 661 741 575 354 893 68 477 946 344 50 614 58 492 578 934 692 708 148 698 14 107 807 180 71 408 761 56 73 372 246 541 996 100 723 606 206 984 706 5 863 788 60 234 588 96 520 607 306 281 738 237 593 837 769 830 771 279 522 145 288 628 266 950 256 545 636 990 363 925 633 890 226 18 263 443 369 36 689 641 383 1000 342 174 81 847 561 465 87 794 485 872 251 845 974 591 517 739 538 921 46 754 352 602 139 935 669 346 573 917 565 212 920 734 65 988 531 960 420 90 367 391 295 795 777 762 827 979 879 621 980 820 259 313 649 120 468 836 175 430 626 176 51 577 859 493 392 748 290 75 398 184 849 735 809 664 314 540 30 6 528 282 273 596 929 663 26 667 428 833 360 645 402 553 474 72 887 357 337 808 586 494 394 559 625 513 899 19 562 768 27 311 9 597 370 720 648 814 317 615 373 329 713 222 952 953 85 111 500 239 617 703 193 10 151 152 587 803 114 142 349 755 66 937 584 405 702 973 971 784 564 524 229 580 135 778 926 412 245 28 157 287 327 172 908 403 967 526 726 618 968 746 747 779 874 722 508 302 297 355 609 49 218 232 486 985 99 865 862 163 498 684 986 466 840 954 312 694 74 126 450 764 951 97 89 320 680 556 274 103 260 41 343 22 195 518 424 376 590 756 824 995 774 122 409 826 780 395 323 709 301 224 138 579 2 1 205 882 592 298 353 589 387 949 944 210 895 130 802 332 583 20 634 676 475 257 791 350 858 192 316 179 958 467 852 95 710 92 930 604 400 889 563 560 892 651 839 310 525 461 417 598 961 171 262 873 459 781 3 652 915 445 137 737 393 40 411 341 701 677 178 687 732 688 238 39 855 473 149 197 912 470 200 947 904 227 380 881 898 552 419 848 31 544 399 675 433 440 101 104 83 185 976 118 693 501 64 516 220 456 751 244 146 790 489 44 509 789 371 666 294 834 555 894 241 62 236 620 11 994 772 183 804 407 782 822 388 786 672 422 153 572 880 850 656 416 665 304 504 507 816 487 691 451 334 567 696 269 662 766 374 77 129 423 608 783 38 243 425 277 437 460 351 454 455 962 242 309 362 199 141 254 32 574 181 801 328 105 375 695 773 924 991 730 861 15 162 17 911 955 683 165 534 631 907 514 144 939 785 568 527 966 13 983 188 549 775 871 707 431 247 678 792 404 495 268 635 682 970 109 884 670 856 228 308 368 414 23 4 133 622 982 829 909 7 760 331 70 496 599 446 611 258 942 532 296 857 211 127 721 673 679 191 333 637 854 147 198 989 453 530 819 805 943 535 231 825 613 674 632 53 381 377 619 78 112 629 941 835 868 280 125 505 906 905 815 704 828 248 867 215 860 364 481 415 207 305 977 638 447 378 42 156 903 916 168 724 45 164 345 131 965 441 318 817 410 811 810 252 128 910 462 743 209 900 230 69 194 187 322 366 987 793 842 753 576 975 219 413 217 536 657 59 170 299 472 523 76 956 798 843 339 201 767 37 110 800 315 359 864 284 963 763 385 922 202 844 595 307 537 927 700 725 998 91 106 136 61 382 476 515 757 356 718 365 177 770 286 581 503 436 711 624 271 233 478 471 25 533 113 439 511 938 869 727 752 940 463 554 255 167 612 235 157 583 653 506 138 415 918 340 618 720 2 260 631 967 35 381 502 360 900 335 162 269 569 286 232 677 620 791 507 604 65 731 412 568 788 487 179 955 490 555 71 298 287 37 68 177 326 882 321 560 108 940 245 571 664 13 297 934 650 760 180 809 627 859 186 633 639 121 826 858 578 908 810 55 615 166 654 223 501 1 299 681 856 309 736 646 458 789 148 745 411 455 227 866 476 339 325 203 470 597 849 931 599 48 314 508 493 511 69 903 925 51 244 240 723 914 257 50 592 924 365 707 954 907 327 947 238 685 766 195 358 544 49 966 57 443 758 63 380 566 838 209 133 210 160 523 748 371 590 796 194 241 442 768 623 151 603 706 840 67 468 951 873 805 235 328 178 823 705 473 605 52 974 346 752 25 944 31 60 701 977 101 896 839 215 503 733 439 580 12 214 729 841 746 230 451 105 283 546 547 62 870 417 575 699 220 405 562 994 22 293 294 91 129 518 747 469 621 32 792 206 488 425 281 811 790 353 441 928 140 383 6 410 806 812 117 570 519 200 551 303 625 118 379 114 161 427 81 999 887 154 911 782 878 472 781 337 659 876 953 869 533 110 85 364 602 82 917 100 477 942 197 185 349 861 647 397 606 213 817 667 601 41 273 759 98 831 959 246 722 376 682 109 461 125 390 816 136 997 345 73 147 123 778 961 695 613 985 676 259 385 478 409 141 785 663 891 449 708 75 404 608 276 721 264 850 422 712 7 11 800 895 855 311 754 168 738 822 384 742 815 132 198 152 734 860 419 234 881 78 516 316 494 630 334 943 296 626 697 188 372 307 853 135 366 342 794 973 277 229 447 462 336 430 165 396 871 301 479 579 830 744 950 898 242 835 193 202 288 127 485 207 725 761 4 263 941 727 515 591 204 772 351 400 539 46 498 347 475 452 97 505 18 149 437 864 10 134 786 649 76 53 666 843 431 640 388 596 807 842 836 212 750 112 424 171 445 563 471 970 460 393 963 737 536 552 428 617 155 938 28 683 586 126 798 83 512 564 711 486 233 131 643 879 593 374 222 450 433 399 751 482 992 36 350 851 889 95 467 456 5 254 93 935 652 846 16 956 517 312 320 660 554 262 408 497 976 534 218 429 622 174 484 989 802 968 686 684 530 837 280 910 29 357 793 689 247 556 268 775 33 978 753 271 543 514 370 784 274 284 94 799 492 672 375 389 915 413 813 767 852 828 732 102 905 522 574 322 164 787 313 771 872 344 588 996 158 916 377 991 690 96 780 716 584 594 629 927 483 901 743 143 948 23 368 104 107 369 120 528 87 890 426 692 454 821 572 106 90 847 243 47 883 423 19 975 520 531 979 205 598 662 537 42 249 724 804 54 416 256 964 21 196 814 757 932 15 89 211 367 619 713 714 226 398 648 348 435 694 208 540 913 40 111 770 668 258 401 221 24 266 749 718 34 892 44 783 30 176 952 542 886 58 163 541 865 919 392 116 446 730 139 824 323 779 755 756 465 922 9 929 187 609 306 679 17 971 513 463 80 304 496 8 600 582 529 167 808 253 661 703 671 237 845 113 624 607 688 987 573 818 14 310 774 904 675 982 877 990 103 868 628 189 939 764 373 272 769 359 777 888 252 614 457 829 150 658 86 300 765 182 894 124 844 762 532 38 909 261 857 691 710 236 936 884 717 74 937 170 224 418 318 670 899 557 969 897 225 250 535 995 343 329 66 984 84 524 319 499 741 933 998 239 173 550 983 285 993 279 308 70 635 548 538 820 719 698 834 980 407 962 464 558 436 920 282 302 333 20 64 735 99 45 278 289 797 363 406 341 545 219 43 453 923 128 317 674 172 702 432 728 270 819 444 184 587 553 581 965 338 509 1000 175 199 305 669 315 61 438 696 267 466 39 481 726 77 525 645 854 527 526 921 295 565 403 651 92 906 332 402 678 946 88 480 893 559 115 251 354 201 330 833 988 773 79 130 687 680 739 549 26 655 902 181 216 875 356 657 638 386 862 474 56 863 595 331 641 394 421 673 958 59 72 776 867 634 880 740 637 495 981 644 612 228 489 491 610 153 848 949 832 926 704 362 801 700 874 122 146 291 960 387 290 459 510 665 930 391 183 420 827 324 589 255 434 119 577 693 945 156 191 382 190 292 248 912 885 500 142 275 567 448 378 656 972 585 957 576 361 636 27 616 137 632 265 825 159 169 763 561 192 395 521 145 504 611 144 355 795 803 715 642 352 709 986 231 3 414 440 166 656 478 809 186 496 267 633 183 244 109 413 70 283 677 968 136 73 402 978 597 941 771 818 332 791 642 21 920 798 673 528 784 607 153 67 481 4 901 737 384 108 846 261 10 48 762 229 955 407 43 612 785 746 81 246 674 200 596 84 352 933 101 738 401 131 151 470 895 554 221 433 849 34 245 487 336 219 988 720 918 985 383 536 735 421 399 531 693 761 858 744 832 58 876 243 840 106 9 1 852 18 689 779 213 247 145 132 285 63 203 92 38 964 678 505 569 529 745 95 249 222 953 881 442 96 459 526 525 471 378 683 819 799 512 345 548 20 884 448 942 146 344 767 500 815 274 793 778 248 835 651 419 292 258 386 703 628 590 914 454 374 731 929 86 982 340 924 499 668 506 206 857 945 11 265 76 117 617 46 603 644 483 314 566 230 393 647 518 412 339 960 144 31 539 598 365 443 33 100 59 946 661 780 538 232 573 736 861 326 498 462 605 906 586 452 252 479 51 888 192 975 299 599 197 983 180 622 316 346 522 575 157 729 971 284 6 951 690 709 2 515 670 748 241 450 527 155 182 830 461 135 65 225 913 616 704 251 141 822 682 841 692 309 30 381 484 865 338 287 52 794 814 551 864 99 406 82 226 194 66 790 167 503 156 482 318 468 409 871 669 636 801 820 87 395 118 675 637 250 635 190 887 456 702 189 610 950 621 333 236 320 172 629 997 211 12 710 932 356 685 797 587 843 593 630 632 517 317 786 821 831 388 995 567 571 909 889 740 361 202 490 504 532 62 214 789 142 377 862 348 547 994 989 981 302 987 458 397 364 286 695 432 564 650 113 162 579 788 530 615 446 535 574 775 640 237 476 49 572 296 966 725 993 931 372 601 208 35 23 104 990 36 453 816 56 371 851 698 228 643 585 495 519 150 553 875 201 491 411 614 334 848 986 306 273 366 389 209 259 303 513 429 235 126 42 584 883 611 541 508 723 938 726 216 706 32 963 294 379 766 71 278 902 568 854 563 544 722 594 749 803 497 426 758 310 494 188 804 355 903 330 120 297 935 751 558 227 940 215 25 288 976 595 581 604 116 342 159 394 577 329 557 311 752 349 105 750 19 191 224 763 734 94 808 54 795 404 560 139 576 806 754 147 277 328 255 263 870 549 845 212 869 415 671 114 80 16 266 509 764 510 91 936 724 824 739 231 757 405 823 143 980 436 984 939 417 828 812 582 422 922 160 521 638 416 37 657 97 755 93 45 545 210 561 444 537 624 5 663 204 437 952 391 435 173 727 715 974 301 962 602 743 696 28 550 74 457 898 759 817 1000 765 102 187 926 916 474 440 124 331 123 181 488 238 646 937 439 618 115 165 312 449 769 776 714 705 29 78 185 122 240 272 13 489 580 275 324 362 24 853 175 305 777 257 133 927 291 464 591 562 300 493 520 772 3 540 148 398 934 26 154 583 370 256 205 570 514 634 486 158 728 8 665 262 337 655 107 354 732 198 473 805 810 899 359 196 855 839 177 999 783 313 970 998 15 648 254 719 41 418 592 174 891 672 134 14 207 807 425 653 327 681 485 380 921 863 410 676 193 868 55 414 992 878 626 438 944 77 47 319 684 792 588 492 477 427 304 753 555 149 376 947 387 959 825 270 961 613 680 358 176 217 434 877 954 27 293 127 17 679 850 897 282 423 742 315 700 900 137 620 894 516 842 659 844 403 813 649 662 260 103 280 534 385 57 269 664 836 893 827 465 152 965 923 977 957 996 69 511 645 856 608 357 756 524 896 138 911 441 733 879 885 119 556 64 322 253 83 40 972 179 125 129 880 948 281 307 958 347 773 279 295 445 925 606 44 747 609 542 565 375 455 463 110 130 973 867 687 866 905 882 943 68 833 424 686 559 718 507 353 430 908 589 837 860 641 873 652 829 701 890 667 61 501 298 85 774 140 121 431 234 392 164 838 420 195 170 712 168 658 874 163 408 475 89 88 98 691 721 600 75 428 979 7 171 802 699 271 90 466 711 351 713 872 787 552 907 368 373 400 811 460 826 619 220 892 480 859 325 472 169 768 834 919 39 22 79 730 335 350 623 242 991 543 639 341 708 321 782 369 928 447 917 578 382 323 363 800 390 627 396 343 697 308 760 956 223 502 625 290 688 367 910 533 268 770 949 178 707 523 111 72 469 716 50 546 694 233 967 631 930 915 289 264 128 741 53 666 276 717 904 847 796 184 969 467 654 60 239 912 451 781 886 112 360 199 161 660 972 942 78 512 381 849 597 747 426 463 932 946 518 904 924 28 262 473 517 715 243 786 666 739 652 815 100 422 143 729 676 394 484 564 592 790 559 64 799 97 398 493 498 803 934 83 939 635 259 944 6 899 316 268 45 22 368 607 476 965 89 802 698 567 210 902 32 483 240 13 109 842 280 107 12 82 560 122 833 356 593 230 574 303 222 974 281 742 103 126 201 265 732 585 888 568 765 962 583 605 414 774 171 621 979 261 179 214 515 180 561 880 931 551 936 547 487 784 361 900 55 918 672 861 667 400 15 835 625 589 921 114 975 76 697 862 577 397 445 359 166 438 641 869 306 304 680 940 2 913 324 85 878 703 537 327 7 284 403 453 618 668 31 664 912 717 846 192 682 737 436 33 760 988 390 662 887 572 474 891 406 529 341 44 299 266 735 491 420 636 538 300 490 353 511 413 886 318 405 955 856 919 57 648 160 990 69 677 115 793 94 736 424 910 522 449 499 421 164 17 704 209 269 152 485 767 751 983 51 797 454 788 365 818 328 777 616 656 604 579 170 156 163 267 35 679 371 881 110 417 154 158 388 743 75 87 336 647 348 860 479 659 997 481 957 258 726 634 813 335 696 274 131 363 627 884 868 530 609 253 19 429 508 851 531 850 544 354 684 713 706 895 247 603 613 352 700 301 525 925 472 582 665 622 958 829 933 157 828 528 571 546 948 416 602 478 830 838 137 358 302 319 350 906 879 970 527 233 132 675 291 457 231 954 26 252 673 314 63 533 317 785 623 215 20 367 734 794 496 295 176 197 95 444 190 347 320 984 826 779 876 206 40 920 843 279 181 183 50 875 620 766 576 590 349 203 848 80 224 437 3 169 720 588 731 255 256 373 250 820 575 325 448 466 608 220 443 211 981 225 610 727 18 272 254 364 687 991 977 396 492 307 376 200 468 795 941 723 195 186 218 177 4 573 116 960 943 311 681 275 805 312 379 308 763 99 994 966 434 657 392 175 456 631 111 332 145 584 432 757 543 464 428 776 84 244 79 724 586 691 70 822 536 836 467 297 807 612 435 101 694 108 711 338 733 670 216 507 141 105 144 930 549 978 728 688 121 118 123 520 404 53 935 759 808 758 539 36 382 812 14 535 343 102 5 744 839 147 999 191 580 817 184 864 504 469 362 985 263 81 67 686 355 606 310 221 823 800 702 556 701 11 117 755 242 339 513 600 370 570 246 809 771 60 769 112 893 47 194 526 441 938 9 345 415 554 59 782 68 41 431 709 334 523 313 375 832 889 775 282 482 645 654 239 718 202 534 855 558 146 119 947 953 188 890 969 149 552 129 569 772 98 872 714 290 750 228 746 937 858 764 553 360 768 296 565 150 409 395 351 48 305 825 378 791 283 427 789 901 971 333 964 462 853 120 804 418 380 369 134 286 655 331 587 649 419 124 628 873 37 722 23 173 21 489 90 430 632 455 952 387 43 710 738 298 393 870 337 630 153 993 56 685 494 271 322 329 248 857 465 24 601 151 730 821 425 752 749 140 288 245 949 624 998 852 52 555 237 199 433 643 226 882 854 827 217 196 340 62 594 762 783 798 27 205 905 989 831 133 113 182 708 719 761 987 992 440 644 532 159 980 705 16 927 591 65 54 477 896 148 411 563 646 524 841 189 816 61 366 973 461 471 540 342 578 866 96 91 599 292 903 88 810 66 712 198 725 142 926 557 257 748 716 503 614 542 185 442 72 928 756 447 389 693 967 678 626 488 566 460 204 505 459 480 950 168 385 640 407 780 74 38 844 638 819 470 619 86 754 104 671 514 859 323 502 929 287 663 877 963 801 172 135 293 871 961 93 372 136 165 384 721 885 501 740 898 741 986 598 745 778 458 92 130 138 391 452 30 285 139 692 10 128 1000 399 770 321 914 658 229 309 982 781 695 922 276 161 73 410 907 840 346 187 155 510 787 847 475 595 357 234 773 39 909 162 516 232 208 235 683 650 897 521 968 651 562 824 837 273 753 917 42 25 46 611 796 326 690 945 193 236 699 289 892 213 8 106 386 707 238 77 497 874 792 294 174 344 270 127 330 976 951 617 125 249 915 446 374 401 642 500 167 883 439 669 894 450 451 1 867 34 207 412 71 212 541 834 996 223 959 545 633 495 58 863 49 806 581 251 519 278 653 661 315 509 660 629 908 845 227 402 615 814 178 596 377 277 811 911 548 674 995 639 637 956 550 408 865 506 241 264 689 423 923 383 486 29 916 260 338 784 152 595 802 160 929 924 358 475 833 617 183 492 150 951 415 262 12 887 180 495 48 265 334 330 448 312 796 234 920 673 433 816 476 72 427 381 559 47 806 280 354 59 710 662 658 466 864 812 212 665 767 319 851 844 701 465 179 633 110 622 50 310 800 288 732 177 153 990 616 71 575 779 221 830 572 436 567 382 206 619 687 573 719 268 925 456 695 932 534 880 371 229 300 235 308 629 668 463 397 130 944 914 349 610 243 540 621 741 49 655 79 798 245 586 795 421 211 373 453 27 396 269 210 805 934 202 859 860 337 82 141 694 399 249 313 529 604 597 151 305 81 144 258 688 987 439 309 965 449 942 216 157 909 127 464 241 676 136 372 117 474 809 770 727 452 765 405 66 387 238 982 26 670 68 785 198 201 404 569 994 679 320 910 781 199 175 111 511 598 294 459 717 656 445 969 442 681 995 699 973 625 558 948 491 509 34 242 225 204 590 862 977 429 763 743 33 889 489 918 649 706 978 693 611 207 195 10 985 933 639 219 748 524 217 244 364 562 328 279 148 407 993 113 353 708 6 952 893 252 473 870 873 103 854 17 624 713 413 457 293 718 240 513 818 612 850 930 928 360 30 680 135 628 935 228 970 174 827 808 869 251 18 866 565 998 804 196 75 200 536 518 165 546 671 627 13 142 129 520 227 39 162 974 733 703 482 949 398 758 823 790 146 302 149 390 772 587 885 40 169 120 967 376 980 263 916 797 386 301 828 318 428 324 525 35 55 85 992 774 821 626 856 846 634 61 584 926 444 290 878 156 409 122 187 121 561 418 801 38 167 877 635 274 393 342 959 601 468 592 760 822 746 591 787 888 744 527 966 76 715 16 484 799 53 416 605 585 58 145 783 326 906 430 891 125 663 424 266 756 271 879 95 255 714 955 728 182 494 454 163 168 295 501 817 847 927 340 896 868 716 777 446 423 917 702 831 438 370 636 810 542 4 90 224 740 895 366 490 996 548 738 641 253 69 296 209 46 905 571 901 512 41 654 21 60 461 704 961 31 63 539 114 460 725 618 532 98 541 261 89 350 552 20 188 181 403 260 742 311 747 853 956 159 900 504 731 383 603 126 941 660 720 533 991 614 989 690 705 105 116 786 803 462 502 736 832 74 197 131 336 410 109 672 138 729 362 723 417 637 954 9 214 239 835 254 140 321 531 855 675 922 771 278 563 568 226 734 707 2 441 172 912 401 794 304 359 104 975 1 872 984 481 374 270 700 839 426 164 346 332 32 487 594 218 936 792 522 609 574 554 544 323 570 836 861 185 273 876 849 811 535 78 469 735 267 437 420 303 335 516 100 139 497 897 630 91 981 192 275 119 526 402 67 123 652 904 776 913 379 276 443 488 711 721 845 953 689 824 615 907 560 485 299 289 45 367 297 92 547 730 761 759 946 865 709 923 344 919 768 674 684 581 292 507 775 285 599 579 903 642 166 837 692 986 653 472 623 858 203 257 178 506 351 685 11 133 669 979 789 551 361 277 957 316 840 750 884 745 843 22 84 755 434 500 96 508 606 191 848 931 7 749 645 773 696 339 793 971 892 819 325 237 549 754 87 186 363 712 230 419 215 882 414 184 631 137 519 83 425 458 470 523 287 154 355 189 347 894 950 820 780 588 256 829 37 613 248 683 602 510 664 550 5 161 435 677 682 467 451 499 378 412 52 132 939 881 753 958 659 400 477 250 580 64 483 112 108 70 51 962 857 193 911 940 766 264 769 778 57 697 530 890 945 246 915 368 348 515 236 15 972 842 545 155 600 213 505 813 838 555 543 388 343 331 375 1000 23 632 871 380 691 528 960 493 666 556 724 450 94 638 537 564 834 365 101 486 173 607 298 698 943 422 158 722 322 983 538 42 124 385 976 447 408 411 88 25 102 503 394 99 73 392 77 43 608 898 170 80 807 867 455 391 333 657 815 782 56 576 44 115 65 751 36 578 223 440 517 176 369 283 384 620 479 143 356 314 648 726 874 521 886 8 190 97 208 947 921 988 577 357 841 107 233 964 272 395 651 345 259 566 582 757 825 650 963 739 106 863 875 231 286 317 791 997 54 134 352 93 498 968 282 661 291 28 341 899 306 478 788 883 514 908 118 247 667 762 284 686 222 205 406 496 938 480 643 29 194 147 553 646 232 852 281 752 327 678 128 999 557 589 19 307 814 432 593 764 86 937 3 737 24 62 644 329 171 14 315 377 902 389 826 640 431 583 471 647 596 479 712 144 785 36 904 746 873 101 722 271 951 358 874 535 488 307 699 758 340 771 496 932 272 703 209 791 665 459 61 645 314 461 368 982 783 883 560 304 739 547 833 578 863 993 688 30 257 651 605 135 953 298 658 76 706 767 998 501 867 260 816 27 417 579 751 158 15 531 372 732 116 981 142 305 848 480 616 715 980 898 38 389 391 624 827 9 177 586 241 31 256 915 315 433 974 5 540 587 208 189 414 386 503 971 960 754 279 68 761 946 292 444 755 277 200 255 66 482 353 136 213 341 913 55 430 281 871 34 714 79 522 383 860 631 766 21 3 672 933 757 499 40 330 293 69 663 718 374 669 28 966 794 467 747 916 662 278 319 917 659 42 131 840 590 175 881 853 995 768 537 96 649 811 652 418 165 991 514 975 636 346 176 397 797 364 541 453 410 259 675 689 231 321 859 826 563 608 106 120 920 894 944 385 139 861 316 82 858 901 178 284 87 795 957 174 375 931 182 476 365 162 653 878 202 866 619 968 220 519 731 468 37 245 762 909 302 581 994 77 199 597 378 117 154 611 237 561 311 75 492 574 958 6 979 891 929 273 544 226 455 627 432 640 434 850 232 856 121 583 787 734 700 404 820 940 644 35 510 818 320 806 403 942 945 442 130 656 127 508 471 809 173 466 300 854 191 885 160 477 246 743 168 526 568 57 354 1000 51 735 738 122 424 556 719 564 301 890 772 462 565 615 810 778 166 988 902 19 180 727 308 296 900 704 407 436 888 416 20 959 129 125 463 32 836 204 870 294 14 664 218 635 744 252 925 567 487 726 595 234 788 360 81 907 814 393 800 639 516 181 910 72 666 647 26 236 198 855 152 733 90 70 705 56 970 831 4 258 140 617 216 223 792 366 523 215 112 185 322 183 789 41 13 879 648 478 580 533 823 862 825 124 812 517 399 538 614 413 335 575 348 770 969 297 684 46 230 967 392 599 696 97 765 309 543 626 558 997 634 670 192 317 796 632 310 17 756 361 985 102 502 384 495 99 331 377 7 328 786 886 553 569 585 730 65 748 421 290 286 137 285 990 572 33 548 673 350 133 671 388 356 206 711 163 104 600 485 769 723 344 49 89 528 1 824 318 889 550 682 906 793 426 697 938 373 983 725 217 411 620 441 155 955 473 839 303 186 713 54 623 821 763 405 509 594 963 521 486 784 123 244 194 450 678 892 559 134 674 343 584 939 515 147 680 724 505 400 253 188 481 872 295 190 196 394 512 119 371 214 337 306 151 431 500 838 876 469 156 45 401 667 475 750 171 625 679 588 677 708 760 193 774 312 869 764 269 798 327 71 977 270 934 832 289 437 864 551 109 749 729 545 694 555 150 211 692 242 342 948 451 949 114 524 562 248 598 448 716 875 687 170 103 25 454 262 382 395 799 113 964 228 612 956 520 187 145 815 445 396 775 607 877 896 498 229 937 86 275 582 73 641 11 263 149 903 935 379 668 924 457 334 250 370 905 865 355 210 698 527 376 474 249 919 74 428 83 490 332 566 507 268 339 504 78 443 922 408 518 8 146 529 803 801 280 690 207 24 593 686 126 613 287 95 804 440 954 16 661 243 132 790 912 336 172 435 349 195 842 962 603 610 737 841 233 978 107 345 159 265 621 837 717 941 197 93 530 92 412 238 282 976 601 539 918 369 352 390 947 447 254 266 999 288 802 60 868 118 58 609 650 676 425 472 776 817 326 427 439 525 779 2 338 577 29 592 98 438 557 857 419 781 52 759 333 351 138 363 691 179 465 591 923 844 100 536 926 291 930 965 911 849 64 452 710 573 685 347 721 629 604 409 267 829 887 571 325 928 10 94 415 429 63 489 224 633 828 105 950 111 742 570 406 449 39 927 895 240 143 23 813 638 808 274 830 936 91 219 483 681 899 50 961 847 446 491 835 153 18 655 402 227 628 464 720 276 972 741 456 822 642 164 987 921 460 235 622 777 167 44 493 984 996 239 43 47 552 247 752 513 367 576 299 59 843 851 494 707 53 630 212 115 128 736 852 986 324 141 329 740 184 602 660 323 637 381 205 283 728 745 618 62 709 362 693 780 264 108 643 22 753 506 546 805 420 225 989 701 657 943 914 80 834 542 201 654 554 203 897 313 511 819 695 606 952 532 880 589 534 893 84 222 773 646 157 497 884 807 423 48 148 992 88 782 973 169 110 67 380 398 846 596 422 161 484 458 470 357 683 261 908 549 702 251 12 85 387 882 359 845 693 87 517 194 149 10 703 704 378 789 92 650 273 437 139 297 477 568 260 699 414 291 111 4 242 506 183 412 725 910 492 346 507 981 822 466 200 930 347 245 614 960 564 940 276 105 599 779 600 791 31 597 695 420 7 715 168 521 150 59 421 454 973 751 500 585 631 248 249 713 146 553 709 138 326 549 322 601 790 93 935 480 821 747 719 407 734 185 426 25 783 933 287 252 106 618 30 777 766 16 962 998 809 71 788 885 335 749 914 832 269 729 144 359 878 95 640 202 954 327 884 419 294 584 872 578 145 63 621 942 15 987 35 418 629 44 182 352 866 972 934 827 874 582 387 77 101 428 455 295 325 192 201 17 649 675 531 804 642 644 593 512 433 780 920 380 743 623 209 40 669 721 385 674 474 771 316 12 571 818 94 817 224 72 301 82 830 193 869 237 187 251 894 666 712 373 986 873 938 372 996 289 994 761 332 504 570 903 226 767 309 169 610 257 983 160 442 876 785 190 465 775 670 367 384 377 62 763 945 162 707 890 172 410 218 687 48 733 191 142 328 658 409 840 569 657 494 511 918 240 762 411 565 992 741 262 484 522 58 581 547 123 369 947 18 683 476 198 524 157 843 471 880 1000 985 266 625 470 909 609 52 49 592 534 677 886 860 231 653 841 720 133 364 753 659 67 296 714 281 692 867 430 700 239 979 959 627 223 900 78 879 536 485 679 596 57 462 911 197 166 590 989 177 917 730 678 184 921 75 173 64 354 8 595 871 306 79 28 639 908 50 448 318 473 450 22 109 305 107 635 881 887 456 622 810 268 608 882 486 390 216 895 706 898 388 13 446 41 358 633 178 334 463 626 926 115 794 754 835 690 375 813 802 982 958 435 668 594 497 186 319 368 449 102 680 381 233 634 148 607 467 6 228 636 739 853 875 868 502 395 781 786 2 988 1 586 120 548 583 503 796 662 906 638 51 815 311 798 533 949 175 801 438 855 153 206 371 545 765 204 274 561 29 697 684 99 928 136 793 33 399 303 205 812 127 189 645 253 527 21 285 831 797 551 80 696 574 861 356 19 365 509 374 422 523 255 135 104 147 38 710 829 923 856 434 925 460 816 128 946 705 42 846 46 27 774 572 912 508 532 84 924 181 702 464 110 671 254 235 134 320 598 118 445 499 495 68 969 859 143 117 768 510 131 760 575 624 932 108 219 293 672 993 112 756 691 340 676 708 496 795 348 931 919 403 436 862 591 176 905 558 968 217 857 308 937 337 283 398 272 965 300 315 97 732 528 505 977 122 491 270 188 883 304 891 889 129 417 782 616 555 180 907 195 423 811 916 439 515 698 333 836 540 943 665 936 14 589 820 210 823 85 74 366 232 953 392 36 824 913 915 525 351 689 847 361 427 277 535 286 573 579 424 723 858 379 83 498 617 651 60 851 125 648 263 345 580 247 656 312 950 673 404 119 278 892 265 748 769 927 744 391 431 541 259 314 543 317 261 482 567 37 91 43 660 606 155 613 458 902 429 174 397 116 362 611 483 199 893 290 141 282 839 321 899 338 11 863 864 413 731 383 393 646 357 444 995 844 132 967 280 493 728 208 542 605 655 955 901 203 234 562 349 214 212 758 156 559 350 717 243 755 501 415 76 792 727 336 288 32 745 56 126 854 215 416 151 819 100 459 643 957 826 163 529 69 220 447 229 230 299 47 750 124 519 400 737 787 89 452 711 546 55 137 637 457 641 661 167 329 45 213 630 544 158 331 612 603 284 576 587 588 342 539 842 389 518 323 3 722 991 619 405 784 716 778 443 246 966 441 425 990 848 159 865 550 275 726 770 461 154 516 952 632 978 53 803 828 944 324 353 170 292 951 264 980 888 376 70 520 402 652 310 904 736 73 165 307 963 211 850 773 806 976 256 772 130 557 735 808 800 538 98 757 718 552 805 440 113 838 179 39 556 742 339 941 975 227 279 922 688 469 81 530 24 344 654 488 408 974 140 759 241 86 663 604 740 686 479 5 877 121 207 664 964 225 738 837 554 363 694 628 956 615 258 724 236 475 814 685 489 845 997 302 602 394 161 478 799 970 65 667 929 313 9 26 833 681 870 66 896 23 164 196 343 103 396 746 382 114 451 238 472 939 999 432 577 250 490 88 453 701 360 984 514 849 341 152 537 96 34 267 406 221 560 61 825 776 807 852 948 752 386 401 961 834 481 513 971 355 563 370 90 566 54 171 682 487 526 298 20 647 468 330 620 271 764 244 897 700 859 2 513 713 168 115 10 291 998 556 397 676 208 910 70 611 937 91 230 292 212 332 786 19 575 661 86 638 783 509 872 100 128 511 99 894 325 477 363 560 976 155 848 59 551 399 835 140 770 29 77 750 565 900 432 605 303 988 365 458 308 437 690 191 791 179 951 960 779 815 175 309 298 923 581 203 107 213 955 215 72 882 464 836 256 350 552 442 715 997 394 294 475 862 487 943 335 92 218 87 656 162 311 568 352 111 374 214 235 602 73 473 94 765 269 830 702 757 117 301 781 542 670 261 817 469 112 428 642 688 600 679 132 285 873 924 196 784 829 808 908 920 211 440 756 902 139 143 855 400 306 545 226 529 828 483 752 184 853 106 270 4 747 921 914 740 318 563 775 133 991 79 207 594 485 572 488 508 596 984 505 138 199 706 158 503 958 434 88 912 411 598 787 376 68 361 546 7 623 963 313 166 536 494 754 626 185 592 806 727 467 27 658 628 461 668 330 892 186 827 621 375 32 736 748 845 950 195 276 11 53 8 692 782 116 229 357 840 245 526 517 857 583 39 686 707 866 576 890 173 520 952 447 795 935 146 735 144 901 190 662 287 682 474 651 423 479 293 712 74 720 288 966 587 554 449 766 710 362 761 410 342 618 320 800 284 163 181 846 965 460 603 321 538 407 982 129 899 811 992 176 849 619 315 903 627 416 82 55 78 43 929 533 579 870 816 441 251 14 540 110 297 893 328 580 498 377 871 225 435 909 657 217 454 559 18 609 202 631 418 693 975 606 993 717 639 716 489 746 650 699 16 527 12 282 798 192 134 833 274 380 69 573 543 260 273 465 907 37 644 995 438 52 684 946 339 868 183 616 197 728 478 370 646 420 875 154 535 512 585 304 302 904 711 537 300 934 122 317 381 295 36 961 3 599 137 499 13 844 744 723 939 178 450 566 797 987 150 334 353 391 271 636 275 814 243 888 834 387 222 567 643 236 227 850 109 33 427 719 957 523 953 928 758 824 443 209 773 398 564 785 242 922 555 794 519 468 607 691 15 345 553 867 124 989 678 102 41 597 28 188 544 279 446 977 1 772 959 884 601 56 360 455 219 516 390 373 51 674 189 514 841 522 799 734 403 887 942 550 123 823 392 994 667 637 729 788 65 476 170 58 6 826 319 677 17 915 194 641 571 653 685 161 614 368 630 897 926 241 439 331 990 104 182 93 95 22 429 1000 296 250 680 63 739 822 409 525 336 118 979 577 971 343 778 151 528 379 372 820 141 337 263 880 492 238 160 696 347 314 911 277 401 743 649 329 741 973 89 147 591 466 584 697 777 67 324 408 355 344 930 539 718 200 21 426 415 762 502 972 417 383 135 704 524 44 774 153 749 865 80 673 675 854 664 201 156 705 731 136 389 941 730 610 763 617 796 612 883 340 518 819 802 625 386 9 506 385 776 549 818 913 152 244 569 157 864 947 64 338 655 424 323 547 790 896 127 698 258 234 280 456 451 645 745 130 886 858 224 216 463 574 807 422 666 949 369 31 480 322 548 378 633 354 66 945 148 341 874 159 665 252 187 48 431 839 121 495 534 393 647 918 932 604 305 459 46 801 843 726 281 496 936 956 510 969 515 60 708 220 751 810 177 590 126 246 938 812 257 714 333 615 165 925 108 793 940 978 25 47 395 120 608 299 172 837 101 689 326 254 402 210 624 83 366 316 589 732 881 448 986 180 521 206 944 113 876 860 358 283 500 493 504 462 974 23 457 948 582 272 768 57 532 635 268 634 351 76 205 265 721 232 97 471 114 878 919 831 562 412 61 40 760 863 198 842 985 71 660 231 103 967 84 233 767 384 433 262 327 968 312 30 470 769 764 771 999 264 663 445 895 169 404 359 927 35 964 805 204 239 561 388 962 125 266 856 96 171 240 722 430 221 789 24 142 50 891 813 5 26 167 620 885 917 980 481 809 131 45 933 852 307 570 586 803 149 695 105 659 145 491 248 672 75 825 558 724 90 85 981 759 290 289 906 472 847 996 54 486 253 38 413 869 174 164 683 753 595 259 916 905 425 931 877 738 652 629 62 507 733 737 889 419 237 687 382 482 970 681 557 348 49 356 879 804 588 954 20 371 725 286 98 530 310 640 267 578 396 278 421 703 228 193 851 648 861 780 453 792 490 531 742 249 247 42 613 669 709 701 838 755 452 694 484 405 255 501 898 119 821 983 632 541 367 436 34 622 654 414 593 832 671 406 497 364 346 81 349 444 96 995 956 607 880 556 610 270 531 703 132 871 400 42 2 941 550 159 854 643 502 993 756 552 327 530 348 196 64 979 730 934 280 628 496 757 346 710 772 816 213 94 866 587 76 215 753 424 733 791 586 678 533 960 244 302 823 144 722 231 256 368 790 855 330 944 648 579 359 948 62 796 545 684 699 569 375 892 689 781 800 632 755 577 853 1000 874 839 34 729 760 825 784 381 329 205 335 13 748 535 575 318 641 808 372 814 618 723 116 130 291 125 844 672 551 447 445 938 210 469 288 435 197 28 425 653 889 635 8 105 623 538 146 377 59 770 617 262 665 636 134 900 207 811 764 548 619 345 540 193 752 989 992 90 693 362 506 158 761 969 637 394 454 363 840 857 388 567 826 211 685 806 711 236 430 415 212 583 677 40 777 344 149 656 85 452 845 43 198 702 739 970 833 33 148 886 611 859 50 558 891 924 229 235 279 928 190 36 718 779 961 143 26 909 652 906 713 340 917 246 914 881 141 937 446 584 123 434 661 122 625 846 124 186 298 776 289 691 724 183 869 863 168 314 862 418 714 479 45 139 824 46 273 877 294 5 494 155 818 391 250 848 668 397 350 481 750 142 54 832 462 230 113 486 310 609 253 269 492 560 234 518 184 950 916 922 920 683 504 311 347 27 604 29 520 582 248 603 751 166 286 670 472 514 86 865 37 119 128 338 697 572 468 997 570 92 850 477 633 441 216 593 478 91 422 101 387 342 369 692 896 734 615 527 10 265 701 919 523 6 433 218 908 174 385 852 688 395 768 695 671 727 182 698 274 821 14 868 352 524 590 597 189 87 194 522 690 887 364 110 18 809 233 694 789 154 864 675 792 55 320 860 74 513 241 306 104 474 930 219 390 879 882 634 482 19 52 480 337 621 39 192 953 60 439 69 38 181 815 878 758 47 58 935 870 875 48 263 921 78 258 735 528 331 991 129 102 307 120 317 419 324 686 996 417 952 171 365 456 681 947 657 622 510 103 223 84 242 705 638 160 408 895 905 150 109 137 680 9 627 220 63 973 966 201 97 11 493 573 153 715 720 398 349 775 404 81 498 902 334 460 971 24 379 827 275 458 313 565 679 673 206 897 820 759 581 999 805 437 202 783 601 308 946 79 933 932 589 925 767 508 118 571 99 114 799 449 829 203 561 7 238 712 257 499 664 858 981 240 794 721 931 431 65 165 819 594 239 199 613 305 353 386 147 115 990 67 163 428 771 251 407 413 994 658 448 929 405 108 743 51 453 319 483 151 554 303 676 972 709 532 351 382 978 117 1 831 620 57 138 423 71 742 283 421 967 975 464 749 802 436 842 669 654 156 169 578 261 980 191 968 851 639 602 605 646 786 883 93 998 488 455 177 913 195 659 547 812 512 378 487 918 732 470 769 516 15 268 828 312 300 285 420 214 910 955 475 588 515 252 911 976 509 708 376 221 471 247 409 537 650 907 529 534 259 276 807 942 356 373 225 16 450 403 466 249 260 644 719 813 655 315 136 188 164 726 457 179 31 521 608 982 525 736 606 73 217 4 651 495 309 88 959 145 282 336 490 563 402 666 746 278 674 943 370 30 152 360 393 894 489 988 135 20 841 321 384 80 175 127 706 630 965 803 773 927 297 707 82 476 884 963 836 161 95 501 290 131 176 209 463 237 44 747 872 984 835 566 416 838 543 834 465 640 444 945 427 358 912 542 277 426 964 939 744 401 830 885 17 411 904 762 505 296 574 21 629 555 624 392 371 576 788 414 41 180 172 954 170 804 89 49 500 616 778 361 696 497 700 200 204 284 526 849 725 915 461 985 598 754 704 271 287 801 787 810 442 25 3 517 873 264 642 591 687 226 222 559 822 614 986 782 923 357 867 557 977 98 83 837 585 406 167 173 410 795 292 987 162 451 22 473 899 519 926 354 267 568 876 399 890 77 325 716 898 738 856 339 861 70 322 72 443 107 888 255 254 485 243 549 682 553 383 717 962 595 187 663 798 112 631 157 728 293 936 295 903 208 893 333 785 741 438 541 667 662 326 227 544 847 649 660 111 503 232 774 429 272 817 731 901 546 332 765 140 467 843 396 266 328 343 12 323 389 228 412 316 75 647 507 366 121 367 645 612 133 35 737 53 432 68 951 539 983 304 32 974 459 23 958 185 600 599 940 536 440 178 592 56 949 100 626 797 564 793 957 301 484 245 580 562 766 780 299 374 106 740 126 596 341 745 281 511 61 380 355 491 763 66 136 282 410 32 249 87 969 100 980 529 215 827 763 472 33 203 880 262 837 486 460 862 184 83 558 26 764 719 901 194 328 335 300 531 408 257 121 776 362 361 113 895 820 27 715 211 231 590 338 786 419 246 104 453 95 745 799 855 595 733 740 169 451 626 375 59 15 946 632 405 164 528 889 627 579 875 787 394 273 692 191 260 542 494 312 700 532 718 932 703 728 709 446 60 900 822 462 928 530 755 753 863 931 541 417 973 736 245 964 480 717 617 890 630 434 475 497 155 633 126 402 122 846 296 834 872 77 227 881 160 891 440 485 565 765 557 181 145 659 876 457 853 435 664 572 605 968 364 865 988 929 811 474 854 580 376 452 992 427 522 124 248 920 677 624 226 643 842 689 309 491 646 445 198 933 716 86 511 120 502 914 560 584 82 294 912 695 438 254 93 385 945 112 259 220 386 991 734 71 284 195 516 46 706 308 813 229 687 373 826 493 749 613 450 731 189 592 750 783 621 737 857 944 356 816 185 823 167 34 389 792 290 186 729 97 449 369 568 57 212 756 911 464 170 165 162 286 179 593 196 342 506 817 674 330 967 793 1 40 956 566 668 509 832 347 661 319 469 393 561 45 654 638 917 713 188 288 43 775 357 238 135 720 960 539 648 270 725 721 658 495 578 784 477 825 567 223 744 563 235 54 125 667 214 432 978 382 576 157 660 997 251 301 7 676 142 289 177 552 974 183 804 268 163 383 898 612 694 107 217 909 819 818 352 836 598 789 436 538 152 431 53 58 280 414 313 510 484 467 615 515 966 602 501 684 785 864 885 698 507 51 724 114 370 640 143 442 116 13 976 190 409 990 147 49 144 320 741 903 458 691 329 869 127 374 906 871 156 982 366 413 727 645 420 940 41 569 649 30 278 678 637 519 487 704 746 261 882 81 894 752 705 984 548 739 623 341 639 828 441 492 154 106 140 663 839 380 641 543 685 72 588 63 714 657 256 886 603 962 604 810 514 597 653 743 934 838 98 463 556 444 892 555 902 378 631 388 108 564 197 802 711 8 28 844 708 879 795 234 456 200 62 860 39 949 622 977 830 48 887 583 606 36 343 55 619 527 972 133 461 52 267 426 852 536 554 883 845 952 955 224 70 688 128 975 206 948 202 285 910 575 771 344 518 971 302 38 546 490 295 766 9 146 608 921 18 697 221 807 498 686 372 14 877 751 327 938 303 616 673 983 80 455 150 856 4 314 187 723 888 387 651 281 92 101 291 283 693 67 174 175 240 208 954 943 363 317 403 922 470 264 346 306 970 11 870 415 430 774 874 105 204 50 111 325 800 359 315 397 609 239 636 571 905 772 833 182 951 90 377 611 808 459 371 629 316 628 21 675 730 401 213 287 868 20 17 297 129 999 210 448 790 65 987 443 79 904 488 794 340 916 424 747 99 815 585 824 333 367 89 656 299 671 161 589 345 534 305 867 153 433 19 123 35 666 222 681 843 422 399 454 418 669 230 591 132 993 23 574 103 252 76 311 266 878 780 423 850 242 683 496 425 896 985 858 400 137 690 354 473 644 66 74 173 274 110 69 91 255 96 3 533 994 44 918 930 279 332 652 947 913 782 349 292 466 2 893 551 769 166 981 233 535 447 778 253 762 22 989 398 141 12 958 78 47 939 517 334 326 272 754 193 710 396 577 942 642 998 468 479 549 953 56 489 610 336 699 809 768 805 525 726 258 614 540 848 130 957 350 465 176 73 324 801 310 428 339 761 25 742 927 859 178 757 545 873 803 416 134 395 149 662 318 550 205 570 263 759 847 192 31 16 806 791 368 758 322 199 236 625 935 407 481 965 118 390 526 829 770 915 814 851 180 767 276 119 384 701 707 797 232 712 520 553 607 219 781 421 265 665 587 499 897 618 655 996 159 102 207 504 381 634 85 835 773 209 269 483 201 321 216 559 722 586 866 696 228 360 241 61 748 5 732 138 158 404 68 353 64 841 635 171 331 600 151 307 411 735 925 439 702 582 779 478 796 620 995 337 172 513 908 139 937 29 812 544 250 348 244 682 358 24 391 429 821 919 304 351 412 355 777 392 88 94 168 379 247 277 1000 243 42 37 601 849 923 941 109 503 131 679 323 524 84 508 831 500 10 788 798 437 406 760 512 75 979 670 594 471 647 523 924 115 986 672 963 840 148 950 365 237 117 218 884 680 537 907 936 738 959 275 650 298 547 505 926 476 599 482 293 899 271 521 562 581 961 596 6 861 573 989 141 774 906 203 178 6 2 951 986 457 107 738 649 549 902 99 50 365 298 390 358 936 838 691 736 685 612 919 569 655 393 706 522 827 363 106 384 508 696 451 234 958 108 133 204 609 207 374 531 915 576 732 692 366 294 325 312 745 840 246 988 5 25 166 96 707 777 163 839 464 30 760 74 957 775 611 398 773 247 465 579 452 335 443 913 799 24 391 338 75 984 313 277 463 699 392 484 13 817 653 494 627 498 615 783 505 432 970 547 965 105 252 830 175 211 527 803 903 351 668 555 449 978 995 61 192 722 918 231 671 623 842 439 674 330 200 790 857 120 953 704 608 424 873 666 848 945 493 961 245 167 145 563 173 495 348 89 77 104 784 557 20 636 43 717 427 346 516 757 164 460 197 909 223 46 442 724 42 656 21 386 276 407 227 676 592 185 109 282 939 161 940 238 446 683 658 97 67 47 38 215 267 225 887 364 701 241 575 744 828 349 841 57 128 421 152 652 90 426 639 943 429 667 763 985 679 218 326 285 963 228 41 880 101 158 530 209 753 134 795 489 994 910 357 769 4 7 872 350 808 316 523 19 999 544 378 821 613 950 491 34 643 499 944 310 616 327 586 264 112 369 977 94 496 726 573 935 356 279 552 812 367 571 850 150 8 574 849 485 258 95 114 467 703 587 410 500 186 433 198 947 504 928 662 486 417 755 303 680 922 22 385 981 474 911 686 119 343 237 515 130 614 863 401 816 342 590 634 781 232 878 510 404 331 772 869 743 111 307 883 561 188 311 564 318 669 895 894 16 852 650 296 804 605 519 621 414 727 800 126 931 580 48 157 956 481 877 444 542 617 121 195 156 17 154 36 506 513 607 729 796 394 68 302 78 379 730 859 315 771 914 18 251 651 993 997 284 525 304 169 190 176 235 322 805 54 684 764 818 32 71 437 888 253 677 689 933 291 585 954 179 584 381 632 786 422 879 180 929 546 477 254 831 747 538 49 974 127 635 675 14 596 136 908 40 29 269 711 734 845 731 423 698 532 851 265 597 637 344 520 208 868 371 56 588 577 268 719 946 987 122 543 625 820 151 86 785 300 976 436 870 853 735 221 280 380 295 992 809 418 810 749 646 715 891 263 447 628 565 982 896 524 502 445 589 419 55 214 941 116 184 819 695 858 375 123 305 370 862 63 912 483 183 15 100 317 647 242 624 319 905 892 27 283 395 66 248 644 973 336 170 855 118 281 875 3 138 866 455 466 788 92 59 409 377 725 406 882 893 998 688 324 545 35 271 153 402 758 924 52 539 554 174 633 578 600 255 885 431 511 340 991 923 262 26 79 98 811 396 87 250 450 517 413 604 33 782 779 159 824 687 408 606 81 955 972 337 610 501 162 629 713 482 137 257 813 12 595 462 920 72 10 168 69 205 705 243 202 45 88 51 93 844 843 599 681 645 84 132 980 861 960 663 533 143 794 82 776 31 425 971 521 759 865 472 497 847 756 728 619 475 897 534 376 213 568 792 1 562 142 594 618 416 660 372 361 746 339 860 716 1000 65 780 76 778 921 347 124 690 942 835 962 177 541 638 556 147 721 135 275 461 359 829 567 582 217 739 768 630 415 236 403 182 518 593 328 661 959 825 37 797 791 528 622 259 966 712 274 927 240 194 480 718 536 665 937 765 139 9 762 904 657 471 272 990 952 321 129 682 249 969 333 583 309 80 301 222 996 770 767 871 230 397 468 438 260 60 916 256 388 787 266 382 917 723 867 742 550 949 389 700 733 806 428 566 509 39 709 131 654 754 948 278 886 898 140 64 548 876 598 441 856 470 73 967 659 535 834 626 672 239 292 934 975 287 103 814 171 341 641 229 603 430 149 469 664 751 181 807 823 899 648 373 411 332 673 314 102 220 189 458 210 979 815 400 642 964 822 793 28 766 270 329 740 345 938 216 146 233 286 890 907 355 62 526 601 602 117 514 798 148 802 529 420 551 932 261 453 488 299 837 23 91 900 172 478 353 273 836 789 670 720 710 761 741 693 750 196 930 572 591 553 306 925 201 165 70 901 144 191 199 503 187 926 383 540 362 826 323 801 702 224 631 752 476 479 889 334 473 412 193 399 125 881 44 206 448 244 360 640 354 290 288 492 110 490 708 293 85 115 11 297 289 854 113 678 737 308 368 435 320 833 884 456 697 58 570 487 387 714 537 581 155 405 874 832 219 983 160 352 694 560 558 559 454 507 512 968 83 440 459 434 748 53 212 846 620 864 4 441 138 119 949 645 644 327 228 418 901 693 977 801 827 351 543 490 578 732 921 633 704 259 528 51 910 284 602 895 176 121 414 803 297 5 512 390 153 223 378 79 889 263 334 720 632 753 920 54 294 950 911 935 668 433 559 724 27 537 131 503 160 430 779 821 876 547 613 325 789 277 766 854 200 32 955 473 785 232 76 912 198 141 643 795 627 680 338 685 265 122 937 402 533 374 375 887 250 504 749 995 139 856 829 358 893 135 973 211 562 874 671 458 546 817 648 734 445 344 982 85 647 610 570 60 476 136 203 124 736 140 184 69 838 498 52 994 395 53 967 793 938 221 481 809 812 745 187 213 567 312 421 245 117 506 873 825 252 565 398 251 717 986 317 350 945 926 700 204 852 253 538 495 11 190 970 998 171 629 383 636 653 824 932 164 965 823 670 256 137 465 882 919 896 740 475 788 739 917 759 743 238 425 469 695 185 992 835 738 314 891 804 987 323 617 780 579 83 584 587 129 808 729 315 771 45 422 784 880 799 870 285 833 461 962 61 354 466 769 776 691 38 125 282 792 412 850 1000 387 591 218 867 226 80 417 672 679 592 409 558 248 839 24 404 974 346 639 948 566 913 479 13 246 831 244 57 360 40 713 419 408 21 128 12 560 989 980 322 279 439 308 247 688 676 615 524 832 928 718 494 86 686 429 362 143 641 590 1 275 20 331 159 594 373 502 104 26 372 460 118 316 133 909 609 324 554 747 67 988 62 751 467 123 597 577 529 132 742 146 796 369 182 47 608 737 113 674 754 728 813 984 890 266 376 216 377 690 878 403 618 440 352 186 601 97 953 478 589 553 150 99 356 532 814 548 56 299 291 701 585 526 72 328 359 255 254 642 496 818 605 510 484 924 940 623 501 624 169 515 863 396 866 794 820 90 902 397 888 596 115 582 862 43 262 103 573 149 564 951 91 454 239 541 114 179 598 929 807 230 365 432 923 927 781 249 725 881 775 486 175 151 304 656 212 214 518 188 622 849 449 106 702 811 157 81 229 816 593 34 191 7 361 10 357 563 744 447 18 341 210 580 790 98 534 822 89 147 126 224 207 471 493 791 209 604 448 630 531 343 952 853 435 319 399 549 305 620 777 975 708 318 687 715 640 681 542 572 908 116 450 721 382 662 272 899 491 348 73 625 231 363 339 956 673 470 189 434 55 761 19 958 391 750 844 183 386 837 599 405 727 222 63 981 916 44 236 290 413 606 550 340 110 134 635 206 58 716 595 905 416 492 664 830 457 877 735 71 757 420 202 858 102 333 162 689 800 130 990 278 968 961 92 196 31 714 364 180 946 451 669 836 848 156 692 978 95 520 663 797 330 442 539 898 540 698 240 100 49 459 535 321 709 536 637 443 337 309 28 371 855 489 243 884 347 286 960 367 860 3 798 872 930 483 621 552 462 8 65 77 145 455 192 755 84 859 241 428 298 234 787 985 758 959 683 773 993 936 197 767 661 444 607 612 336 488 530 170 295 846 260 997 468 963 427 326 237 385 353 480 925 568 969 194 306 509 472 843 614 914 120 332 400 242 482 726 366 763 840 710 411 527 127 897 654 845 292 270 37 178 972 208 355 161 696 345 199 999 281 748 864 983 707 634 165 313 225 59 463 46 436 741 446 731 851 922 514 861 9 561 649 415 619 30 697 424 6 947 603 87 48 733 487 865 694 485 109 497 300 303 276 41 703 657 631 586 783 101 392 193 452 764 301 762 517 857 583 768 555 381 181 74 513 746 152 64 545 205 508 770 569 380 42 407 474 287 684 269 665 971 389 453 507 875 810 426 834 942 505 705 172 25 22 523 174 16 519 17 626 173 23 2 885 406 907 883 722 706 957 944 934 93 94 50 329 195 384 437 296 778 438 78 918 105 379 574 261 112 869 516 723 544 847 871 168 39 258 14 464 511 557 581 320 521 976 177 675 293 915 667 70 525 979 96 108 894 310 158 652 658 35 431 283 257 264 499 33 805 666 699 904 828 650 651 154 660 82 638 522 29 678 393 892 556 772 335 410 964 730 235 370 201 954 215 401 786 941 886 966 712 841 456 588 682 280 273 571 311 782 36 268 711 819 307 233 500 826 842 943 148 752 906 765 815 142 659 996 368 576 756 15 719 342 107 802 423 646 88 217 220 155 931 903 939 289 66 991 628 163 349 655 900 302 774 219 274 760 167 611 75 616 600 267 388 111 806 477 551 394 271 677 868 288 575 68 166 144 933 879 403 270 453 708 970 196 277 682 115 457 543 274 242 579 801 194 458 792 244 703 133 263 388 953 144 323 964 119 954 813 536 158 41 496 101 729 902 161 12 463 609 260 318 272 111 40 533 943 207 590 722 494 572 444 395 154 400 76 68 872 945 140 148 846 245 222 743 790 394 588 49 784 963 787 301 938 89 736 786 254 17 142 157 180 200 426 922 376 797 637 919 137 278 145 569 135 324 692 112 796 746 358 997 234 233 22 636 947 86 610 257 367 399 264 542 535 843 664 31 568 836 904 98 730 706 517 760 594 871 841 338 2 266 396 934 60 363 683 201 526 468 384 742 424 460 740 259 1000 825 975 488 799 965 920 941 984 62 756 459 350 961 304 805 855 179 265 791 151 348 46 645 498 343 988 627 8 527 183 256 340 820 139 296 776 172 456 940 437 889 540 195 955 566 822 380 209 445 785 506 464 697 197 419 479 508 9 539 824 802 448 695 880 39 544 700 465 570 174 688 432 726 804 229 442 88 987 541 319 906 595 930 698 674 929 768 558 574 378 486 694 347 859 389 104 576 192 991 167 678 868 401 979 936 687 591 643 999 300 681 134 950 262 295 923 342 524 155 853 838 751 632 110 369 914 236 81 622 370 867 48 564 862 567 812 91 516 291 114 125 885 829 720 417 771 641 744 204 355 314 462 757 211 614 181 601 165 237 724 668 978 328 895 704 385 171 653 980 182 857 238 446 827 762 96 82 586 861 73 717 19 193 449 90 184 267 282 25 59 420 176 817 283 630 67 826 141 362 45 819 652 772 286 937 732 285 77 415 977 886 870 639 485 753 832 990 123 833 484 842 359 560 476 418 429 773 95 247 166 329 455 783 210 655 789 20 439 84 58 227 136 218 554 810 585 316 649 971 948 733 212 951 80 545 118 246 944 939 618 258 364 877 93 553 129 79 452 495 38 66 713 34 232 436 352 507 811 337 593 699 684 63 550 673 556 650 78 106 335 61 481 472 642 769 711 288 705 292 589 580 852 474 27 778 309 747 847 372 803 225 546 504 305 160 447 187 279 499 55 725 471 573 661 830 849 741 686 845 202 577 344 497 815 671 994 727 113 973 255 894 198 307 534 421 924 795 188 565 896 721 612 332 983 410 993 313 537 132 808 374 628 958 293 949 912 477 108 451 383 863 269 739 840 406 469 781 248 598 175 575 621 322 224 879 387 303 35 220 502 685 693 294 330 287 538 690 821 425 306 121 454 807 974 317 275 333 738 731 562 392 331 985 933 913 185 665 921 251 72 624 290 989 709 83 874 69 153 281 890 608 521 860 559 897 816 903 409 519 512 346 597 651 105 525 911 531 634 900 850 243 386 345 18 404 191 972 320 391 427 909 619 814 168 325 718 163 235 65 794 616 659 715 478 633 414 780 152 441 529 696 32 888 925 617 131 280 908 71 848 858 413 767 960 64 831 128 528 656 51 505 748 36 397 635 571 368 928 102 670 250 312 657 162 905 52 844 881 631 311 563 755 737 942 120 548 473 412 299 205 273 660 966 749 11 992 935 712 190 30 835 94 434 552 365 16 97 648 917 117 24 918 875 402 578 170 523 321 489 620 6 74 887 284 883 75 379 443 873 854 669 676 408 92 487 761 315 100 605 931 435 719 354 514 666 156 555 707 623 381 629 491 640 583 511 428 122 611 976 884 143 103 770 398 596 146 646 667 1 995 407 208 509 411 510 366 658 716 483 28 226 173 423 356 249 878 42 893 199 327 164 638 518 962 4 998 828 467 440 763 522 865 219 393 298 734 530 186 351 728 946 490 809 239 461 723 271 215 241 587 907 357 750 851 675 782 44 107 957 959 177 774 557 480 663 159 714 470 268 149 217 43 549 691 87 981 341 777 56 901 13 626 837 130 466 169 361 927 602 967 14 416 492 302 702 766 788 823 592 178 29 752 116 85 520 677 206 758 276 672 422 336 765 764 581 513 431 334 289 203 551 252 800 916 834 864 375 47 644 754 806 50 23 599 138 986 866 515 603 150 390 899 310 679 926 438 701 70 818 57 647 869 982 775 892 353 969 680 7 216 915 349 584 532 582 430 377 126 37 968 109 33 99 779 223 910 898 607 405 230 124 606 689 5 15 561 882 221 600 615 261 710 996 952 213 482 604 798 339 127 759 326 654 745 662 433 3 793 450 876 10 932 253 189 956 625 501 297 839 240 891 613 475 308 856 231 371 360 503 493 382 373 735 21 53 54 547 26 147 214 500 809 499 835 859 81 925 610 695 388 150 155 279 956 347 314 702 540 106 454 445 437 31 59 328 441 288 983 971 316 745 974 276 305 936 447 728 312 403 528 398 670 578 30 1 136 566 187 138 829 813 834 435 712 787 777 775 401 731 961 255 453 512 500 165 686 717 701 672 842 452 480 475 872 541 238 529 191 687 495 476 152 356 548 9 63 214 823 984 679 901 28 811 804 651 265 682 885 911 105 333 413 202 126 569 344 367 306 205 412 122 273 812 383 792 43 135 54 944 355 608 408 542 282 850 802 473 490 308 575 262 200 592 808 280 485 977 595 573 249 400 402 430 988 967 134 716 199 404 429 903 606 634 973 749 411 29 832 397 556 952 209 621 849 479 371 128 549 814 213 531 382 853 379 913 423 886 926 532 10 803 448 862 228 513 800 311 854 931 12 304 439 78 588 768 921 704 26 145 446 483 789 62 186 972 218 321 470 539 923 386 771 547 949 309 177 613 278 173 350 482 669 922 236 845 246 110 870 784 607 232 210 220 313 192 97 372 493 123 492 576 752 643 756 661 25 142 289 856 472 120 581 277 738 94 514 336 744 609 561 118 374 896 241 795 522 296 74 666 390 459 996 21 61 125 503 860 315 251 930 955 675 987 641 494 769 934 612 766 406 261 478 190 168 163 71 457 250 554 233 799 171 938 491 161 697 15 224 919 735 750 933 577 715 484 943 772 941 732 393 172 538 7 357 283 618 652 245 558 170 723 387 121 477 96 212 828 519 108 520 989 560 947 629 424 201 833 677 14 180 222 40 196 831 139 994 939 897 38 323 667 590 436 844 381 940 102 90 113 392 51 611 235 646 227 92 718 839 707 725 665 822 674 887 720 87 363 958 291 44 797 942 98 384 875 648 361 801 693 426 827 992 779 407 189 995 16 444 765 640 72 203 23 103 847 705 144 254 727 449 954 416 257 507 633 174 759 117 741 504 998 462 389 341 764 508 855 225 208 807 794 320 410 324 585 223 758 346 852 747 86 959 688 906 637 928 929 193 927 997 781 375 583 753 181 79 604 597 871 335 348 352 624 362 868 443 207 770 668 591 240 48 509 158 908 698 535 266 425 713 129 785 366 762 517 497 65 655 141 119 440 376 450 964 140 884 915 66 638 486 880 175 253 298 841 550 691 258 36 883 864 659 873 293 658 985 544 889 511 543 617 431 127 937 421 534 488 433 281 285 303 555 616 153 116 299 295 419 615 948 714 635 891 890 73 631 914 438 268 656 763 557 22 179 843 684 857 966 157 216 619 837 748 489 34 151 564 780 980 95 642 694 861 598 292 722 895 858 481 664 396 600 353 27 902 501 649 252 256 76 960 46 317 791 248 559 754 471 755 204 4 673 650 882 516 68 50 287 465 743 671 456 176 962 330 345 867 188 442 760 149 272 815 905 626 434 327 819 820 696 354 963 418 945 340 58 596 719 515 863 422 628 3 920 82 536 286 409 467 586 80 458 690 599 1000 13 572 953 623 197 339 776 114 322 131 551 143 999 39 115 951 533 663 211 730 582 349 432 574 302 654 474 460 17 385 660 950 11 918 365 468 368 217 579 99 112 645 111 496 788 244 932 428 104 825 593 284 300 242 706 369 88 41 790 67 417 888 351 976 904 916 35 132 816 700 334 231 545 894 399 817 881 75 783 378 53 391 681 898 329 164 866 657 343 290 614 965 773 518 364 982 156 729 331 469 148 269 451 524 767 370 751 900 968 636 294 587 526 990 601 740 275 85 909 130 746 991 589 83 726 264 821 463 332 879 162 946 64 530 935 793 981 708 37 563 644 270 49 692 169 505 377 5 147 267 358 326 830 502 109 247 185 877 274 734 70 124 869 742 56 562 848 506 101 198 195 137 912 570 639 373 653 969 838 786 553 219 979 865 146 237 567 297 676 685 703 338 91 42 415 584 464 683 899 975 243 498 55 546 32 627 699 851 798 52 678 874 568 89 33 710 689 892 605 301 221 194 527 107 77 206 337 182 521 239 739 525 93 774 455 510 565 571 537 840 978 69 824 234 325 632 778 100 796 184 215 580 733 924 721 917 805 709 359 380 806 461 84 662 957 159 876 360 487 8 226 395 736 18 20 466 57 160 986 711 737 782 259 166 263 826 230 260 647 319 761 310 622 394 846 2 154 183 167 757 342 307 24 993 420 893 630 724 552 910 47 620 836 602 6 523 680 625 271 818 810 907 45 878 133 405 60 414 19 970 178 594 318 603 427 182 37 148 818 619 92 529 458 76 553 380 86 509 747 488 779 999 376 180 702 735 249 444 436 481 477 854 188 626 277 572 978 222 868 140 1 787 692 333 216 801 320 646 501 513 925 704 866 261 476 462 28 743 396 9 404 159 796 175 307 958 571 350 233 400 357 898 142 139 651 838 732 70 11 737 993 312 562 780 260 32 926 162 517 686 91 304 65 722 956 507 537 577 654 134 665 814 579 172 419 421 514 710 663 254 601 270 151 951 554 512 998 486 965 860 594 40 123 473 415 67 700 627 607 753 664 902 392 526 911 136 585 765 474 144 193 865 133 808 420 51 337 156 647 661 58 604 228 447 927 574 578 485 641 81 916 341 298 103 373 802 355 265 777 666 176 598 311 560 346 124 855 414 709 340 804 131 783 844 231 948 45 442 870 559 683 659 397 49 88 104 16 919 493 412 845 901 762 375 323 879 584 757 568 101 100 935 548 472 612 820 531 137 906 749 840 161 274 112 66 846 892 581 939 617 525 937 327 878 541 48 251 693 746 616 191 75 991 490 824 885 809 498 980 756 457 795 189 129 300 768 706 242 644 364 492 154 282 974 712 770 643 570 240 352 385 284 918 896 874 368 650 466 985 794 520 524 674 538 660 632 677 470 815 95 519 671 837 752 823 871 897 618 880 909 443 108 907 799 117 285 499 42 751 994 508 27 593 424 676 807 96 174 128 192 94 351 24 402 528 986 630 17 432 603 196 1000 47 97 716 670 35 540 592 550 933 179 36 301 701 558 827 79 970 115 294 399 215 427 656 890 830 23 15 166 996 821 744 194 279 543 583 972 149 224 771 377 121 71 403 410 829 983 941 54 102 324 6 561 825 53 662 613 602 793 29 356 964 413 150 171 586 297 849 353 687 440 992 564 775 185 360 74 209 988 367 8 705 405 784 366 437 286 25 864 500 386 908 152 334 302 38 774 621 834 283 220 259 852 200 945 912 943 31 451 922 336 817 755 772 395 884 769 742 510 832 900 306 22 393 401 760 725 622 18 287 569 565 141 973 947 266 39 315 455 226 429 125 303 247 962 669 169 143 984 738 372 288 461 55 309 199 950 381 248 178 872 515 205 739 655 867 905 345 968 773 668 271 812 394 759 611 642 243 745 241 547 206 326 431 107 875 979 718 842 217 551 685 33 62 928 146 530 371 522 516 467 425 788 886 328 184 675 877 456 645 690 806 624 963 658 43 408 733 120 682 358 942 761 634 591 836 387 235 582 69 330 955 190 106 339 478 535 678 289 740 913 764 851 147 899 731 695 12 813 997 197 856 290 77 995 227 383 370 64 873 253 599 132 575 89 609 858 805 491 453 556 505 981 931 720 960 728 894 275 26 975 545 433 588 145 614 211 2 252 696 204 636 724 637 741 850 19 158 785 111 448 721 989 170 155 332 938 299 237 673 915 316 504 763 580 949 653 292 546 183 418 976 694 503 465 374 497 308 210 917 889 861 727 649 379 93 729 80 803 110 859 857 430 30 349 186 977 698 218 595 348 267 256 50 862 398 446 672 934 325 483 786 920 257 684 714 887 869 406 708 212 317 278 828 606 52 946 882 423 187 14 930 469 177 847 967 717 811 452 99 329 153 610 313 826 173 157 511 608 863 203 471 250 853 5 428 434 291 697 84 225 244 63 214 213 600 982 59 536 34 56 105 416 620 883 679 549 479 454 127 841 314 680 703 533 362 390 596 542 181 422 932 800 118 819 90 766 229 344 221 245 936 615 449 384 239 532 83 681 990 480 891 389 409 923 748 295 269 539 487 790 126 130 475 195 305 573 359 713 557 219 273 691 272 44 439 822 495 893 754 816 482 496 597 957 789 924 502 954 342 635 489 78 921 391 839 707 310 13 460 555 888 160 699 797 57 929 628 833 605 234 961 122 46 810 223 109 60 263 207 363 208 629 167 792 72 523 168 521 335 688 468 20 726 798 711 464 280 463 776 338 347 321 904 734 262 258 202 114 354 895 667 164 281 534 276 268 715 835 640 631 959 639 201 791 361 41 903 843 319 719 407 113 633 587 944 165 426 566 163 198 82 87 518 138 441 438 343 567 232 527 767 758 7 255 953 987 623 648 388 85 730 544 435 750 625 318 969 494 971 459 246 331 782 417 778 238 21 236 657 322 736 4 98 73 116 484 382 952 940 365 652 831 590 445 552 3 506 881 966 638 914 689 781 369 576 135 293 10 119 910 450 264 848 296 411 563 61 723 68 378 876 589 842 504 40 679 997 664 640 145 933 339 823 395 506 719 690 682 620 579 721 937 229 371 212 857 370 684 494 983 16 334 915 670 619 900 264 480 329 700 126 363 432 946 832 742 206 788 657 249 204 88 295 195 708 774 69 393 531 634 407 948 522 770 89 616 99 896 48 311 23 332 159 21 171 753 154 470 317 593 279 296 293 625 609 776 381 431 248 666 623 54 435 188 737 64 201 726 921 185 743 519 358 263 872 845 409 41 314 544 660 871 282 184 775 168 928 856 342 733 790 698 400 402 989 22 208 929 103 406 540 149 10 464 80 337 119 905 331 239 96 170 612 828 19 940 9 389 539 36 654 827 57 592 28 907 457 582 305 320 995 345 731 972 538 542 25 247 315 471 530 1 826 162 934 944 752 552 527 391 988 297 347 718 553 348 180 870 259 715 85 343 486 446 442 477 310 801 71 100 696 645 193 949 351 463 578 659 925 234 820 954 104 973 127 307 125 497 216 680 534 72 175 638 121 568 493 703 521 748 621 439 45 755 33 472 514 325 122 163 903 58 950 641 274 280 66 711 217 819 583 262 196 803 651 740 772 794 888 559 999 192 943 598 913 419 98 889 458 110 879 635 176 574 353 4 843 974 356 313 266 723 849 123 255 253 65 586 301 835 965 7 372 344 804 161 675 941 283 226 404 714 624 437 63 642 242 548 281 779 667 847 565 768 438 606 62 101 366 795 863 24 647 82 187 43 2 766 392 360 861 851 613 859 78 172 6 87 136 880 460 422 412 769 705 157 636 256 135 887 837 268 473 898 501 724 421 433 668 862 364 998 323 526 631 707 338 833 728 294 701 150 637 68 515 520 643 510 298 26 74 694 396 367 292 547 525 31 51 102 608 904 692 425 246 516 50 693 712 780 720 739 656 556 284 482 792 764 228 867 166 808 459 165 61 917 160 991 13 551 186 124 618 864 34 878 976 324 646 716 901 474 77 469 610 428 741 312 899 197 824 213 628 319 629 483 488 722 633 238 269 287 524 455 829 969 456 56 683 390 418 800 454 990 15 275 112 384 14 639 173 492 786 475 895 978 746 709 224 53 46 467 399 734 240 385 182 881 383 543 441 148 318 181 261 796 962 791 922 653 953 83 309 408 594 615 730 817 985 767 955 517 814 218 537 886 398 503 178 115 76 729 388 909 595 167 591 852 816 535 697 672 277 627 352 732 858 341 67 632 834 410 146 140 129 189 453 194 468 271 550 836 17 359 328 529 139 174 650 830 572 919 164 681 846 874 509 141 818 652 111 926 939 589 956 644 413 959 751 575 866 686 760 405 839 961 868 665 799 233 648 580 86 984 223 200 35 630 971 883 451 369 290 84 966 840 304 225 987 270 747 484 203 424 599 727 811 822 378 258 970 434 462 461 427 368 784 210 79 423 930 257 935 354 798 725 5 611 655 177 736 947 321 678 964 379 588 992 109 355 994 303 489 222 108 230 908 805 227 375 600 513 892 374 300 429 142 602 18 745 936 144 91 241 137 806 376 554 674 151 479 649 797 286 604 179 44 302 94 735 436 430 505 59 951 885 877 448 340 587 327 156 802 771 465 561 676 605 562 938 382 449 699 444 533 850 980 254 221 590 120 607 981 942 541 32 134 330 573 809 865 689 702 499 335 713 777 960 787 288 717 235 476 447 252 677 92 49 250 841 597 502 403 890 394 114 350 576 90 993 549 55 546 132 532 251 875 118 581 773 12 265 911 105 571 844 387 658 202 445 496 756 198 813 560 601 507 113 825 807 420 60 485 762 299 205 545 603 276 662 11 916 671 902 450 585 932 322 20 663 512 93 495 107 361 744 336 584 812 481 316 691 793 27 891 397 147 617 273 783 243 765 906 443 500 897 778 278 738 848 39 97 749 957 285 931 853 566 377 143 695 47 893 152 710 116 487 30 29 169 106 417 452 626 236 557 977 763 346 986 153 362 963 855 215 73 558 854 869 918 596 211 688 490 190 614 968 782 411 815 214 416 873 3 914 563 158 42 237 757 622 528 789 518 415 289 81 199 536 308 426 567 220 138 785 706 687 357 466 133 831 927 183 910 373 967 511 975 130 860 952 577 920 673 924 52 232 758 564 821 333 523 70 38 685 759 209 267 945 508 37 326 882 810 478 128 401 95 982 923 260 131 272 781 155 498 440 291 491 996 207 761 958 244 191 555 912 8 570 838 245 704 306 750 876 349 661 219 894 365 569 117 754 386 884 380 1000 669 414 979 75 226 97 986 401 698 766 959 514 792 230 817 608 526 537 367 775 746 738 28 722 219 21 579 150 590 420 868 789 93 111 197 962 681 725 894 731 412 494 193 929 377 507 323 408 418 777 924 411 987 171 653 578 485 665 265 492 546 878 913 804 458 155 58 934 865 696 640 765 603 860 842 724 314 757 997 200 504 1000 846 166 954 41 583 202 740 276 548 893 542 917 919 674 505 122 647 952 47 712 692 381 772 618 634 303 318 291 272 98 709 475 993 795 940 687 78 84 743 312 857 127 628 176 477 921 22 417 770 368 694 228 211 277 650 977 872 359 209 74 881 306 763 887 701 703 718 991 364 569 139 845 530 480 327 234 372 723 748 638 250 315 261 304 259 101 465 419 979 461 182 488 7 15 762 941 890 81 495 833 427 695 346 341 9 706 487 822 436 882 149 733 85 750 450 484 460 572 974 49 183 582 998 973 148 345 642 510 370 82 837 3 116 29 947 266 716 635 742 282 299 473 236 649 353 493 869 620 588 844 884 452 753 214 72 428 976 559 482 988 840 791 164 596 584 555 90 605 433 568 184 13 656 354 132 576 531 710 760 851 123 160 481 984 685 541 863 305 645 227 933 167 758 441 978 925 880 672 233 739 19 138 330 624 749 5 629 374 728 523 968 950 11 99 570 506 479 527 509 378 990 943 727 735 982 48 503 129 517 445 271 676 536 307 100 396 886 702 435 849 288 283 565 87 729 186 301 347 816 317 188 177 612 877 144 719 841 938 405 278 575 199 774 529 848 801 905 707 764 10 858 688 20 248 225 830 832 915 79 23 545 902 511 446 621 157 654 385 196 431 440 564 945 102 799 806 380 932 332 595 124 135 195 146 207 292 105 468 520 112 358 910 8 771 255 859 409 609 117 853 922 776 909 820 895 891 985 316 838 854 61 680 424 275 839 447 338 637 253 173 206 779 218 14 600 734 704 163 36 949 671 611 560 362 395 96 610 337 769 263 802 643 552 470 975 892 912 344 888 667 224 691 397 538 357 387 518 715 18 119 110 360 388 343 66 414 416 834 168 4 221 666 577 630 856 960 644 216 328 580 652 187 386 153 948 62 438 107 662 491 426 670 911 439 850 927 721 444 808 383 39 257 126 336 778 106 459 25 38 212 454 726 394 525 543 899 601 294 811 999 821 747 430 562 619 309 805 35 796 54 736 551 981 335 963 2 128 390 754 593 534 12 655 145 599 625 334 992 824 871 80 91 190 51 175 198 788 159 267 463 965 356 876 814 918 835 143 883 660 920 768 462 607 172 239 400 793 1 498 273 181 669 413 240 191 556 443 313 594 879 972 281 664 700 43 690 730 425 398 966 246 415 761 809 407 121 563 658 937 268 885 65 539 668 928 874 133 152 847 53 242 158 744 550 875 300 825 60 237 673 52 125 404 379 108 996 437 42 648 818 109 59 264 613 767 836 969 324 592 46 508 249 88 406 697 103 393 392 794 115 26 547 617 56 210 862 31 340 661 33 573 614 235 134 252 946 633 646 256 260 737 923 785 389 571 622 780 322 27 699 533 827 798 92 355 756 787 455 935 466 861 898 17 223 270 677 376 866 174 254 361 241 615 980 983 32 384 589 828 169 192 350 515 732 151 755 205 222 429 585 371 179 586 745 16 532 297 908 456 161 453 136 457 204 689 931 496 140 298 44 591 476 189 64 349 852 402 528 342 94 432 308 566 693 229 602 130 472 258 467 274 180 904 442 864 955 120 63 410 958 310 45 137 713 606 50 375 243 800 471 679 311 897 55 951 807 663 320 77 521 781 422 651 657 194 40 57 906 262 217 89 245 247 561 178 803 790 293 251 964 290 156 331 67 574 916 326 907 752 604 903 914 831 285 826 369 382 797 231 567 819 269 598 448 329 147 165 967 170 522 626 513 34 873 363 284 478 867 581 30 900 549 37 995 623 705 104 464 989 627 540 829 220 73 678 936 519 759 554 351 280 889 474 786 970 901 773 675 823 423 113 524 373 365 500 741 557 208 76 632 287 544 95 215 302 597 516 286 366 486 319 639 70 708 296 339 352 114 815 75 641 333 279 6 213 783 896 71 855 451 939 659 810 994 434 68 69 720 118 501 956 289 83 86 391 683 24 489 469 141 502 403 499 587 751 711 131 512 784 942 686 535 944 616 813 490 321 348 238 421 497 558 154 399 812 870 162 717 682 325 203 961 244 483 957 714 201 631 553 971 684 843 142 930 295 953 185 636 449 782 926 78 338 396 962 626 961 642 653 868 50 281 926 582 949 565 561 556 86 477 922 49 559 717 346 981 562 341 897 269 549 977 436 783 695 102 147 790 188 182 669 671 200 289 552 53 128 11 390 870 738 893 759 240 594 699 567 987 752 66 947 356 723 231 600 368 541 934 849 366 169 72 609 804 586 761 263 758 726 241 367 166 295 596 414 90 442 617 925 316 183 553 857 864 513 439 624 133 208 171 361 31 152 508 283 496 575 693 8 126 793 891 193 750 402 715 399 223 860 663 554 88 944 810 666 753 148 296 105 34 735 461 198 119 121 500 604 680 141 525 286 531 656 213 657 950 162 13 673 837 422 101 675 87 467 927 775 23 602 239 998 651 544 946 443 533 75 192 664 708 733 271 175 458 480 603 168 487 528 700 312 813 960 499 109 294 298 811 877 165 486 577 846 435 438 76 157 786 38 70 625 7 318 914 840 343 307 498 719 948 805 650 155 52 829 299 37 423 746 135 917 67 852 598 27 712 353 993 359 953 364 450 45 415 618 601 412 510 895 92 773 930 30 778 44 150 980 824 365 384 933 320 313 910 349 18 180 322 579 622 974 235 557 139 300 888 204 501 293 599 254 189 986 748 163 727 701 138 468 621 469 136 89 802 692 682 792 972 796 568 527 460 629 847 217 408 305 767 55 358 709 373 270 794 512 203 268 532 325 883 216 248 901 267 57 3 643 970 613 546 522 665 964 907 95 836 851 818 725 207 69 610 994 741 885 584 264 951 400 161 26 16 236 722 788 258 144 79 876 427 685 444 149 21 858 679 228 440 394 272 807 903 62 462 931 506 887 505 578 721 838 253 616 509 782 369 378 822 854 117 277 856 697 816 705 475 10 260 158 195 273 357 472 580 558 869 452 252 504 215 923 463 952 915 670 118 410 110 187 211 426 173 304 785 181 132 826 760 331 569 154 474 218 302 776 287 244 405 485 342 199 454 873 292 191 633 955 713 274 73 483 774 704 808 174 5 127 97 397 106 992 636 285 942 257 787 448 684 606 455 345 466 867 279 644 58 311 114 655 284 291 589 979 81 301 832 456 1 611 920 771 333 297 830 413 983 619 328 780 966 623 574 63 526 290 737 982 536 900 280 43 131 124 958 995 929 334 560 385 729 585 985 419 539 681 276 638 347 640 488 940 677 899 862 572 185 566 762 225 845 797 226 941 597 581 833 262 224 457 743 41 115 374 453 781 957 315 465 777 825 409 319 667 308 196 377 376 134 40 687 32 928 230 634 33 652 540 908 984 755 815 879 918 996 668 716 219 362 821 747 736 904 595 229 209 83 56 247 548 702 769 251 886 520 36 80 576 809 635 707 179 42 326 64 243 120 710 129 381 434 441 71 844 861 354 344 12 919 392 789 355 839 113 383 757 190 820 896 686 745 464 850 104 514 968 866 130 330 620 768 881 912 418 744 100 401 4 943 803 863 323 492 470 518 939 96 865 481 731 965 84 571 959 85 421 172 892 22 388 683 819 406 662 989 730 327 889 91 691 859 484 497 999 835 249 337 978 645 282 784 238 573 841 210 184 46 429 605 831 641 828 20 201 517 751 246 17 194 146 350 967 654 403 54 107 535 428 714 123 234 259 339 521 637 932 570 389 884 489 779 482 329 471 348 511 6 82 913 61 48 137 459 593 122 143 108 275 688 954 945 164 324 627 335 430 214 607 407 534 371 445 614 495 431 936 798 542 524 587 545 615 433 425 490 827 971 416 530 178 647 265 451 332 765 718 724 310 391 288 902 111 799 60 817 404 537 370 935 720 206 916 372 997 420 646 842 878 77 375 309 555 351 763 988 590 424 890 417 938 94 672 800 360 379 661 631 493 352 905 160 990 749 256 363 956 547 205 317 612 2 551 393 261 93 74 503 689 476 437 29 529 177 880 411 167 678 245 491 24 9 523 875 770 303 98 649 564 220 19 227 502 242 145 550 515 592 588 658 630 432 153 676 14 449 59 660 221 924 674 51 473 801 159 140 386 591 519 871 756 28 734 659 703 398 843 222 874 853 764 976 806 266 395 728 35 795 909 991 340 711 232 754 696 583 937 306 202 68 47 963 255 446 632 973 543 151 882 639 648 814 65 848 911 538 186 732 975 99 694 212 176 563 834 382 479 1000 791 698 15 142 872 170 237 112 766 898 855 894 39 25 772 740 380 103 608 250 156 478 116 197 906 823 706 742 278 921 125 336 321 739 690 969 628 812 507 447 494 516 387 314 111 669 212 397 460 87 519 1 360 536 140 870 93 636 444 116 17 849 884 587 322 984 907 879 413 659 792 438 819 72 592 881 364 267 401 633 715 839 853 736 42 599 252 347 417 834 209 912 959 600 888 896 356 171 250 620 128 914 586 123 429 508 558 8 352 39 601 168 71 323 304 485 713 217 332 920 515 763 939 440 806 6 144 679 567 904 846 927 924 645 19 249 627 975 274 461 409 537 525 565 156 640 680 170 406 700 27 70 80 90 300 214 295 759 724 403 36 324 673 169 837 268 99 790 737 824 835 310 998 340 950 484 510 545 230 868 189 722 493 432 886 818 382 656 378 380 831 791 96 405 980 632 229 694 532 158 580 254 965 47 848 796 953 2 20 539 56 462 408 900 878 940 859 941 127 259 999 740 423 491 289 11 663 292 290 840 648 782 661 514 216 526 786 279 560 435 479 410 816 226 995 454 62 421 768 125 983 625 505 119 466 329 903 498 307 311 788 390 183 458 548 862 889 706 285 676 708 880 373 779 65 396 66 764 223 182 180 298 751 33 317 798 55 742 184 905 309 315 585 85 808 639 453 374 318 391 883 755 265 662 800 948 238 472 181 623 895 916 547 68 936 770 689 385 622 7 554 502 892 270 946 130 302 787 218 678 646 573 13 414 969 704 579 173 480 21 152 157 817 496 176 699 201 431 726 367 358 621 596 411 997 720 165 143 507 524 822 205 634 614 163 871 239 379 867 947 986 902 4 14 844 517 313 535 506 991 145 301 351 499 637 968 404 489 917 789 716 445 571 16 534 509 253 242 412 446 897 741 775 696 381 772 801 343 296 151 802 761 750 562 698 734 447 452 331 943 994 137 660 24 58 874 504 167 108 952 549 40 387 891 345 469 960 35 591 964 492 707 159 828 762 282 978 83 686 251 563 149 77 147 955 12 67 842 228 568 359 864 450 595 540 336 566 425 582 490 812 79 520 114 109 684 28 29 154 162 626 477 91 747 926 785 650 303 705 934 467 478 958 766 668 139 297 607 89 475 198 272 52 733 500 63 746 833 972 882 758 925 185 730 769 221 971 104 577 569 893 990 43 105 473 551 291 767 339 342 243 638 810 306 744 651 280 609 88 200 606 649 208 667 392 604 677 629 690 805 693 74 293 131 804 753 954 858 894 938 501 94 743 820 717 481 530 598 735 821 555 338 132 691 875 275 237 671 575 944 321 719 652 815 933 644 41 570 841 494 174 113 655 61 529 811 996 75 102 590 383 308 365 277 31 572 765 795 543 538 312 597 962 398 394 215 932 92 899 3 823 442 511 967 126 752 115 195 124 657 206 30 781 784 643 557 263 335 813 610 37 106 757 778 299 372 227 718 370 474 681 618 865 57 54 456 847 60 384 901 327 949 204 658 546 497 121 23 981 155 754 709 172 194 712 45 774 117 869 921 564 199 393 615 701 25 985 851 809 73 956 294 550 207 970 666 714 264 258 799 674 266 711 619 830 930 922 38 993 26 146 483 419 982 594 118 692 288 69 552 915 898 794 133 1000 647 861 856 346 974 187 316 32 354 98 256 745 641 281 738 202 630 427 937 402 420 593 377 829 142 665 320 857 533 635 53 776 276 273 531 721 836 449 589 287 463 945 178 872 729 584 826 371 528 935 386 441 399 34 825 122 112 697 852 777 211 389 166 418 247 78 913 5 190 240 362 81 164 51 50 369 188 9 918 246 175 415 426 470 283 773 203 135 987 160 503 455 129 885 807 197 150 574 424 488 642 793 521 110 395 468 220 400 284 305 361 22 439 866 434 97 255 654 877 675 860 244 349 368 910 179 522 48 286 366 325 760 988 516 257 10 928 376 433 838 101 191 262 192 278 476 459 261 703 357 134 702 350 989 783 407 344 233 337 887 375 931 854 685 232 235 136 416 141 728 518 605 723 908 186 348 672 495 95 225 46 780 670 236 725 613 863 919 326 628 748 923 732 213 559 616 581 527 583 120 428 177 269 756 224 448 49 617 653 82 688 487 929 961 330 271 457 683 631 319 355 602 797 161 451 542 193 951 64 15 241 437 512 611 979 682 695 222 100 443 553 803 148 771 578 84 727 957 544 465 260 749 976 624 832 328 18 523 363 843 341 248 664 911 334 850 471 44 436 710 541 827 739 219 588 138 973 942 76 603 388 556 245 210 103 855 608 482 612 430 977 963 890 196 561 513 873 906 86 107 314 731 845 687 486 576 353 814 422 909 464 992 966 333 153 876 231 59 262 759 458 373 633 841 357 788 892 999 605 616 394 404 92 469 775 113 59 139 642 784 945 462 660 880 907 192 700 369 792 760 680 918 929 455 135 10 931 104 782 159 790 856 126 308 716 31 117 816 707 553 827 975 368 210 423 376 947 60 742 361 125 657 186 208 355 537 494 156 664 413 953 86 912 968 350 268 963 489 227 748 244 130 211 513 242 205 625 19 185 67 292 395 118 582 986 153 380 122 785 750 457 356 743 313 865 206 580 629 7 119 327 930 134 351 772 781 852 873 107 344 789 731 163 466 825 286 445 306 274 472 451 297 514 787 720 302 1000 5 684 545 619 961 241 312 400 867 924 319 754 144 294 911 952 342 838 99 288 734 260 620 225 599 164 167 411 229 508 314 604 611 258 698 900 450 990 902 529 965 709 685 498 421 506 44 346 925 597 904 832 917 150 536 738 140 510 325 246 269 762 891 169 132 718 381 486 697 887 303 937 17 728 737 459 343 482 765 817 247 942 328 679 807 116 783 560 836 677 528 406 987 645 992 637 671 811 786 702 901 703 745 410 105 587 909 980 704 299 951 14 300 589 713 895 281 279 706 714 628 53 223 146 905 923 839 307 517 215 88 860 531 534 822 222 390 301 863 614 726 257 910 922 543 717 883 382 94 87 959 471 574 835 686 358 753 345 409 266 725 588 610 168 454 956 204 796 221 490 518 711 293 687 100 916 699 638 683 80 69 230 420 763 316 729 565 129 935 348 561 479 804 592 573 198 23 298 521 755 881 443 283 264 41 655 774 434 919 249 634 476 78 199 681 155 920 666 736 320 3 237 485 608 749 478 701 366 636 8 808 665 656 813 758 530 152 885 226 914 988 623 255 949 187 278 769 109 414 338 93 428 27 849 133 847 862 446 946 32 984 741 265 427 756 770 997 757 305 547 689 42 263 318 653 776 248 203 540 142 111 412 424 673 15 333 196 962 66 190 897 407 145 287 200 555 45 238 659 496 539 622 761 672 735 981 955 566 11 695 652 581 143 359 4 101 764 176 869 6 162 419 983 842 141 40 72 523 370 635 752 724 24 295 63 723 519 899 175 487 160 379 654 559 124 868 651 47 216 108 115 640 123 527 670 854 174 189 691 35 974 127 722 158 934 966 22 75 548 251 511 20 245 33 138 61 708 840 647 151 52 89 512 375 577 950 212 991 398 993 384 180 188 578 562 326 646 48 794 171 872 834 110 977 715 954 802 767 538 236 596 624 970 595 62 401 461 417 805 433 730 590 273 492 693 354 277 668 971 978 291 387 463 166 558 194 21 193 280 12 550 91 396 310 926 435 810 330 903 51 9 49 181 453 995 13 389 372 317 392 120 829 220 95 184 250 365 944 195 179 464 296 213 403 337 979 823 374 329 488 793 228 886 833 331 2 780 393 352 621 84 473 505 812 600 778 429 440 602 943 397 70 81 183 182 533 275 618 267 460 894 480 324 73 733 771 90 149 516 418 694 432 106 85 627 800 449 481 690 985 214 54 554 388 544 535 584 97 321 259 391 875 474 38 311 58 386 889 563 436 739 426 609 996 499 270 55 332 571 218 172 383 676 493 452 79 572 522 631 315 468 364 866 607 705 692 877 501 515 282 674 378 908 551 448 747 893 721 495 857 606 675 232 861 746 360 336 932 648 202 285 402 898 532 475 147 913 26 309 50 941 906 641 797 252 630 441 824 504 890 575 870 437 678 615 936 447 128 570 957 353 603 546 322 234 688 552 831 56 456 233 362 484 876 938 948 239 470 83 845 524 667 874 161 567 224 57 858 253 994 377 613 940 982 598 626 751 801 349 207 68 601 878 82 871 879 779 261 256 415 201 340 520 304 526 363 583 254 34 272 28 507 112 696 347 649 165 114 76 795 131 585 803 556 371 569 744 96 477 178 661 851 102 712 425 927 594 864 844 431 98 323 36 768 39 882 240 191 367 806 29 542 74 612 502 399 859 740 341 896 682 154 46 231 639 846 430 644 137 442 632 855 568 219 284 969 719 884 416 491 557 843 465 334 989 439 727 405 791 826 579 798 243 385 541 564 438 549 617 915 819 818 173 933 503 814 773 939 960 64 525 217 998 276 148 663 16 828 662 658 1 157 921 820 593 830 335 136 853 177 43 586 958 643 408 18 821 209 25 710 732 339 848 809 972 576 669 967 591 509 964 976 850 777 65 121 422 483 766 888 30 271 497 815 289 500 928 799 467 837 170 444 290 197 77 973 650 71 103 37 908 877 985 199 781 333 71 686 775 195 41 548 912 849 844 277 866 955 523 893 629 39 246 274 304 972 276 817 776 201 708 44 837 326 474 253 569 767 334 733 954 215 563 602 963 601 436 133 886 520 975 125 299 899 740 493 765 7 227 248 785 402 428 780 64 647 565 570 447 745 716 440 605 990 400 247 478 3 448 232 764 310 480 766 391 995 515 904 568 397 495 666 10 670 296 507 967 256 57 645 18 809 827 593 594 162 978 970 63 8 939 188 964 691 567 354 944 69 35 613 883 221 544 892 938 477 395 843 209 774 555 823 78 432 701 1000 726 268 702 118 181 286 5 419 216 128 902 724 126 252 12 797 760 735 992 639 814 634 583 96 741 358 370 874 318 363 124 624 321 426 941 550 120 937 170 245 612 23 134 453 164 108 488 378 110 457 577 65 327 368 167 300 142 269 273 865 551 513 961 514 900 856 784 684 13 875 712 915 470 717 191 626 732 496 309 233 677 303 27 161 84 913 657 66 275 725 473 468 75 575 183 621 414 539 704 430 695 340 484 580 829 932 643 492 898 47 807 999 234 606 388 772 819 205 101 204 631 698 609 516 597 230 348 527 284 540 185 175 584 95 751 506 111 921 61 607 376 758 604 763 693 465 135 853 272 578 953 28 721 394 229 392 443 281 169 554 88 459 906 901 90 255 770 870 346 292 783 31 842 826 331 176 43 929 257 976 361 224 988 490 200 690 821 668 146 759 153 689 531 986 189 508 589 869 213 287 266 916 301 665 672 350 711 934 864 208 720 977 109 935 198 738 295 576 231 530 314 58 694 249 347 403 166 38 700 851 753 228 658 718 214 748 703 461 940 154 887 379 316 997 863 323 107 374 981 625 2 450 365 882 317 562 750 270 455 138 541 487 312 410 852 832 559 210 148 989 244 788 846 638 106 72 362 423 159 905 143 129 197 345 141 903 618 816 386 328 697 81 452 372 660 26 384 572 799 581 49 923 319 680 115 342 683 710 390 389 283 936 375 407 966 919 692 29 867 279 587 651 876 458 505 238 845 190 294 271 371 998 743 952 89 757 611 103 472 157 644 805 637 82 728 841 178 499 471 393 4 489 682 719 104 974 320 687 653 113 6 207 92 730 968 222 749 566 381 451 510 633 73 202 681 242 801 14 615 782 617 385 678 338 62 752 890 121 137 598 646 186 836 45 330 831 931 779 914 528 655 68 896 969 50 525 352 56 824 675 773 671 16 746 33 861 425 591 11 533 122 54 652 411 959 55 603 579 413 192 654 659 573 460 464 498 313 661 880 965 437 308 734 744 791 731 667 278 34 435 794 76 833 415 86 288 420 543 813 616 982 417 947 924 650 622 174 862 553 885 535 828 412 163 223 254 825 46 324 9 112 857 623 80 433 511 456 325 879 994 820 250 105 586 494 872 36 441 656 590 131 891 502 942 322 727 811 518 336 140 42 793 60 360 911 792 367 463 302 960 48 289 855 17 150 442 685 706 600 945 260 928 822 67 979 501 24 664 431 973 182 557 871 297 993 449 240 194 259 800 339 70 293 673 21 85 635 144 806 290 636 778 147 739 366 416 93 810 475 335 20 838 171 102 177 798 571 722 364 648 835 155 504 958 860 596 962 418 380 486 280 114 421 482 424 894 32 509 950 768 439 747 351 630 132 427 212 574 769 235 359 595 406 517 688 344 526 696 239 582 640 787 771 445 951 802 895 542 218 243 878 184 356 282 291 599 149 160 723 812 329 311 485 663 315 754 130 382 662 100 957 187 139 337 519 53 834 454 512 479 786 789 560 564 699 203 127 529 401 168 707 910 438 996 742 298 306 59 761 429 737 98 79 552 117 15 983 99 815 930 383 91 19 211 349 641 396 503 521 258 83 398 116 522 984 713 858 918 524 755 196 307 558 332 674 1 971 77 469 220 987 610 796 434 145 909 948 22 491 534 561 538 387 285 818 267 341 619 94 444 679 839 206 705 369 927 897 922 40 483 859 87 943 848 265 481 261 136 353 237 669 537 123 808 357 588 466 446 777 355 226 907 158 549 991 881 377 756 917 156 830 649 926 889 956 262 795 873 592 97 803 74 305 497 373 933 409 620 217 51 840 343 925 225 628 251 547 165 179 152 847 715 462 920 850 946 219 546 729 608 980 804 532 868 422 884 676 173 714 949 476 736 172 263 241 614 404 536 467 627 52 408 119 399 545 632 193 37 151 556 888 25 762 585 30 790 405 500 709 642 854 264 180 26 676 850 971 291 479 397 844 770 673 601 348 488 714 486 385 603 347 305 266 830 906 623 497 185 70 954 55 107 410 718 12 203 618 702 167 141 663 339 85 561 405 786 82 381 337 572 918 933 434 698 14 617 264 905 346 125 534 163 208 412 487 738 818 599 383 42 816 520 536 73 393 650 884 648 610 662 535 61 209 157 190 772 198 202 114 846 10 115 744 72 447 5 582 413 522 147 863 153 597 809 419 407 693 849 32 350 842 956 767 88 371 334 377 270 606 189 428 569 888 64 30 895 948 630 685 43 396 34 181 622 454 901 657 311 76 549 65 578 544 876 700 220 40 15 984 608 332 183 730 22 838 966 891 886 319 778 537 911 585 881 272 858 142 513 889 602 645 360 404 759 912 737 101 25 942 118 351 848 13 349 611 567 817 242 678 285 653 505 231 437 219 646 95 113 712 812 109 222 590 633 4 897 586 476 358 583 828 609 941 330 139 224 289 143 1000 263 318 800 764 993 672 679 710 787 957 432 727 469 213 765 926 445 151 191 482 329 68 7 433 159 771 475 315 368 342 481 938 175 210 195 835 411 681 122 822 362 402 375 825 322 511 841 28 931 60 751 121 963 48 106 553 560 939 758 677 255 29 507 422 37 647 130 955 766 539 655 126 749 204 854 573 96 327 108 136 777 559 230 982 389 426 815 103 683 165 960 409 867 694 49 967 972 832 690 416 492 232 995 741 493 634 864 446 313 839 27 904 896 243 936 684 110 917 170 978 525 968 140 211 80 273 709 708 651 480 682 423 594 902 240 504 953 743 837 721 251 180 354 333 576 451 265 887 804 945 515 501 726 629 547 372 934 811 417 460 336 757 666 947 260 134 735 797 773 882 164 79 624 123 668 981 81 228 461 532 952 386 969 949 785 50 83 463 104 394 799 395 23 621 234 885 388 401 192 293 236 279 604 763 93 94 985 98 869 391 687 964 309 344 925 271 820 283 406 722 563 223 826 979 729 292 739 21 619 500 519 701 654 551 746 169 909 512 450 235 652 958 335 528 177 890 747 783 62 502 557 256 711 930 17 435 127 137 229 768 458 658 128 593 160 316 161 299 207 732 226 275 75 775 99 314 415 691 962 855 87 874 836 33 239 781 473 720 58 111 8 246 540 59 116 946 579 477 750 548 158 45 499 320 491 182 920 282 638 179 86 791 523 509 754 991 508 184 250 449 146 262 524 840 907 245 77 288 138 961 659 556 24 803 52 403 929 408 688 793 805 988 440 996 154 295 776 148 600 399 584 310 541 66 38 555 542 823 443 719 636 831 570 150 944 119 806 384 494 92 865 11 144 284 970 564 868 364 155 851 186 36 998 379 233 940 459 894 421 47 577 439 670 571 862 665 188 999 845 680 259 990 490 866 489 215 378 974 857 254 124 527 625 303 916 517 258 341 780 227 566 326 373 247 994 760 568 878 196 216 696 197 187 382 376 870 643 193 277 343 951 592 467 304 689 715 814 859 510 790 853 798 1 369 133 656 174 218 465 589 810 935 359 478 898 794 457 244 632 84 562 253 753 19 616 100 745 352 880 752 808 742 472 667 637 506 67 353 692 286 173 74 325 438 117 301 877 503 495 829 871 731 366 241 129 641 915 595 989 387 932 631 294 530 287 470 620 713 526 365 919 455 162 201 51 20 298 300 168 317 485 290 35 249 591 813 997 937 152 596 400 131 462 782 498 156 728 302 852 649 861 380 986 792 276 16 516 340 613 605 444 31 992 531 474 206 6 558 928 736 442 580 574 756 78 307 552 762 436 723 626 671 306 44 795 252 748 281 910 824 199 921 356 908 166 521 664 2 903 484 807 975 674 41 149 69 331 977 686 172 872 418 705 514 789 97 529 363 345 827 338 200 448 390 640 308 784 943 706 627 452 269 875 801 860 466 257 734 456 274 225 398 833 3 965 892 205 194 212 899 644 46 296 614 707 414 39 214 370 635 297 91 615 431 927 769 468 675 550 796 71 268 856 357 18 538 660 483 424 9 543 819 639 581 733 761 628 176 471 533 716 717 725 374 496 843 328 135 607 724 261 755 102 120 575 145 873 883 53 661 427 642 847 312 178 976 392 238 740 171 420 703 983 695 893 430 280 57 112 900 802 598 464 959 105 323 779 217 924 879 546 699 441 922 54 587 367 518 565 545 221 89 425 923 973 821 834 612 429 788 588 704 321 248 355 774 63 914 669 324 278 950 697 132 980 913 267 56 554 90 361 453 987 758 255 518 629 448 909 291 542 72 274 99 911 918 197 746 728 439 632 744 110 295 814 792 111 481 90 947 116 159 910 41 100 522 873 429 573 808 451 187 566 497 474 331 160 913 57 501 467 320 989 309 464 378 588 145 466 204 463 609 577 722 227 395 656 767 430 511 294 690 241 839 253 181 878 94 666 781 692 408 845 492 756 245 928 223 840 407 174 267 554 851 319 837 138 321 283 865 221 19 540 687 550 905 503 608 553 700 752 397 749 122 16 484 341 513 766 764 880 906 937 604 228 779 478 1 37 701 856 664 507 858 157 300 380 551 717 190 533 536 261 925 855 51 755 903 444 210 514 435 166 595 751 631 899 161 247 180 838 135 677 891 333 617 727 442 427 351 130 256 870 530 709 944 438 417 672 53 465 188 297 305 926 21 936 757 482 58 36 902 476 288 128 246 864 154 63 788 945 471 306 220 85 337 589 576 163 819 338 815 659 742 340 413 399 683 17 388 52 403 935 510 544 803 303 596 959 330 563 702 805 562 883 232 597 957 852 760 565 992 933 112 863 290 714 807 974 362 711 324 648 953 423 102 410 273 973 704 525 6 28 457 927 665 454 415 543 614 754 887 990 422 564 860 310 893 332 886 642 835 459 8 398 932 225 191 356 76 500 894 699 146 776 695 535 822 972 498 78 326 461 101 405 773 196 866 763 493 505 843 460 124 9 165 259 280 81 888 327 269 951 783 148 993 46 346 450 638 43 997 818 922 23 515 316 494 447 772 791 678 592 917 348 520 627 531 647 641 115 84 567 119 366 670 941 731 276 354 33 716 580 446 668 400 375 726 424 308 703 590 368 579 156 784 929 211 768 14 736 470 265 56 137 651 884 69 59 836 311 930 371 674 496 118 786 47 519 91 284 60 445 369 344 147 329 841 961 431 574 370 994 682 419 489 126 35 537 477 999 96 480 799 2 581 92 662 719 943 568 618 409 323 360 198 738 606 612 914 490 153 432 633 747 625 988 846 394 774 964 251 901 355 483 777 713 630 335 65 658 960 834 979 892 963 770 916 521 109 382 718 387 832 950 782 50 524 688 869 103 529 787 434 11 250 176 693 441 729 455 495 621 862 940 816 548 771 730 485 552 262 823 285 725 358 240 39 733 235 952 95 998 325 260 639 302 195 854 416 383 907 216 328 229 412 923 794 134 800 517 142 969 42 171 942 882 898 809 386 301 847 971 164 236 140 374 173 877 129 824 680 193 214 810 828 93 557 600 298 607 263 264 978 650 750 286 900 804 583 31 342 663 186 389 104 209 258 168 797 133 491 706 849 312 734 802 268 673 252 915 919 499 571 707 691 827 349 213 546 179 912 364 954 293 741 987 889 795 486 644 949 18 381 743 436 615 946 314 545 5 392 867 152 473 675 98 578 829 712 506 977 671 443 218 723 66 582 872 178 239 231 628 80 676 339 437 304 817 131 761 38 452 97 162 739 967 334 637 83 296 908 282 626 61 775 440 669 623 831 594 558 3 534 921 172 528 40 976 962 605 745 645 401 861 821 842 456 377 462 107 357 708 384 86 635 202 572 982 177 956 985 222 975 194 144 995 737 347 966 170 425 793 4 825 151 367 372 373 27 488 449 113 105 7 206 185 526 248 603 270 208 363 237 812 874 896 29 242 184 379 318 393 139 602 984 538 77 924 149 317 735 278 931 748 904 13 68 219 55 790 127 406 433 34 1000 121 73 385 830 24 114 715 732 155 555 307 468 428 336 404 895 694 559 123 277 271 785 315 789 175 322 287 593 141 640 619 75 26 365 938 192 414 243 881 224 983 54 453 67 350 622 189 199 955 740 15 598 215 826 136 203 120 106 249 108 12 679 853 560 22 62 796 652 613 523 345 502 30 70 353 765 620 611 705 117 167 418 697 254 25 876 292 811 391 986 720 599 661 778 183 667 689 547 48 655 934 516 980 359 762 279 49 646 857 813 970 710 724 569 657 981 532 634 848 10 539 885 920 585 948 266 575 820 939 549 624 20 150 217 182 996 570 527 132 44 82 512 125 475 684 343 868 801 654 313 207 616 806 586 587 696 469 660 420 844 759 289 212 879 850 685 426 643 965 681 234 556 504 275 487 561 871 721 780 508 610 396 890 411 591 352 509 45 257 698 472 87 636 143 686 71 653 244 88 753 200 299 79 233 968 859 421 169 376 390 958 230 158 601 205 991 32 769 479 875 897 281 201 458 798 272 541 226 833 89 64 649 361 74 584 402 717 991 653 237 974 243 576 149 127 935 91 242 117 329 788 859 519 791 373 666 568 230 722 499 840 632 316 51 910 702 231 185 570 753 342 211 563 535 267 113 755 393 833 261 163 311 679 727 711 325 435 259 260 140 263 266 155 938 699 416 899 115 317 245 811 887 460 33 20 585 5 192 740 556 578 915 208 313 318 120 932 936 471 804 485 896 769 830 819 350 648 2 378 998 384 209 893 969 516 567 650 577 644 612 264 31 413 83 46 555 506 168 161 167 270 59 53 663 854 694 624 151 564 537 80 483 641 757 518 302 144 554 65 99 194 865 92 380 975 549 23 818 426 374 347 700 976 119 719 688 514 244 962 870 918 153 375 531 822 297 894 57 274 951 214 545 453 410 835 751 710 112 661 911 871 966 213 47 686 189 862 439 492 133 842 296 14 212 320 277 9 916 200 844 884 672 293 614 434 773 174 432 199 60 754 843 195 602 858 517 443 268 131 701 863 86 300 323 171 852 176 396 558 15 789 909 19 994 76 283 105 541 801 532 87 551 616 845 752 504 252 54 89 687 138 905 924 102 766 63 124 967 714 741 681 94 222 116 501 895 814 431 43 381 143 494 257 454 544 111 69 37 235 826 442 655 385 255 419 524 970 288 473 184 693 218 739 469 682 652 123 744 152 872 651 618 746 875 159 820 196 662 902 335 18 16 613 784 732 724 38 866 139 280 495 878 467 100 390 253 543 423 178 673 84 906 565 52 989 654 771 611 945 817 226 689 147 850 132 857 377 412 799 256 890 761 598 491 912 452 649 621 276 109 659 362 269 847 515 647 864 129 424 877 341 892 1000 21 405 888 834 258 481 486 695 697 760 346 503 70 315 542 940 278 886 897 736 354 307 583 793 692 956 782 776 368 913 427 720 508 240 879 813 620 444 193 121 901 36 816 448 420 165 332 984 973 972 670 633 223 949 455 458 71 964 88 643 658 832 987 528 58 523 952 351 425 371 353 526 430 988 474 931 251 635 927 215 950 295 344 248 696 993 743 837 698 445 787 600 219 511 589 674 322 157 959 636 914 783 1 849 594 557 275 357 712 920 382 767 630 961 85 135 795 392 468 207 81 904 376 126 198 926 582 96 869 622 765 550 587 678 874 305 101 312 319 510 254 625 314 873 106 758 265 990 365 356 141 227 330 462 642 821 355 547 271 233 552 306 785 142 186 823 188 238 55 825 919 345 73 182 729 599 10 553 333 638 796 299 421 402 291 929 881 750 779 561 203 180 289 217 411 992 521 960 946 42 482 49 971 45 479 805 704 774 646 290 466 321 77 28 98 39 882 764 723 72 40 955 675 475 800 668 619 794 851 74 3 640 394 706 154 461 457 498 579 986 459 525 108 399 947 414 953 609 502 476 584 806 387 339 731 336 512 32 225 324 726 391 898 337 721 725 470 361 756 150 759 107 118 737 340 273 965 418 770 309 684 856 505 285 145 422 536 26 559 228 181 93 923 735 802 803 137 249 839 160 298 128 586 463 798 677 608 447 574 241 607 985 734 588 338 364 216 921 742 999 601 781 398 948 634 900 809 665 282 507 829 22 848 660 775 569 979 605 310 24 136 513 631 66 75 62 715 527 383 889 8 639 386 179 326 183 606 449 451 304 158 64 846 104 134 762 202 201 540 676 853 417 497 963 539 334 220 450 440 958 400 615 379 917 229 262 27 308 664 937 372 637 790 114 669 786 685 366 716 656 56 728 343 780 749 446 707 980 173 328 629 205 797 478 908 29 703 35 978 667 943 7 44 407 206 566 885 170 41 546 808 995 604 597 287 841 436 437 472 397 236 360 82 657 130 480 177 983 996 907 294 591 883 484 534 683 232 493 490 61 465 593 922 941 34 292 110 690 772 389 828 146 930 246 172 441 626 204 191 122 456 671 79 548 827 12 939 610 331 718 925 25 197 303 680 812 408 572 404 247 348 768 78 944 628 824 933 409 730 538 778 860 957 190 187 522 429 162 590 708 415 763 745 981 166 831 4 509 997 596 807 738 617 301 488 97 363 810 50 836 575 30 67 580 733 968 500 560 592 103 428 903 327 164 6 224 156 928 68 868 286 533 359 571 284 982 370 221 891 645 281 349 279 464 48 815 562 272 367 438 95 520 369 530 250 623 406 395 603 433 573 496 125 529 489 876 861 977 358 477 401 595 748 747 169 175 954 388 705 90 17 713 11 709 691 777 855 403 867 234 880 792 148 942 934 487 210 627 13 838 581 352 953 792 306 420 991 571 797 710 262 841 291 475 246 556 392 731 526 744 84 619 966 851 499 940 623 326 448 572 323 536 430 908 153 131 194 558 238 152 812 77 139 49 7 282 175 119 185 395 37 938 347 293 877 826 737 272 924 933 999 320 333 757 484 985 457 197 390 943 600 788 88 332 232 481 371 427 95 155 535 401 625 479 555 852 355 149 405 825 245 525 125 754 937 321 289 587 273 968 476 382 83 107 775 816 805 217 927 400 855 109 919 348 809 862 528 830 220 241 257 844 770 425 233 760 176 765 259 247 593 893 480 350 819 449 336 363 493 281 553 683 666 952 297 372 983 312 671 120 815 439 906 359 213 305 17 714 74 601 676 492 909 695 881 124 890 315 549 997 935 972 338 776 396 971 469 629 136 39 774 169 25 884 704 889 97 343 446 2 773 612 685 508 398 177 539 902 667 801 706 389 741 215 28 163 239 883 614 552 470 761 670 959 856 491 709 27 111 1000 987 134 755 123 932 128 87 468 278 592 562 703 583 311 358 261 171 769 45 598 903 411 349 538 226 939 339 564 437 524 51 179 758 864 59 143 502 193 790 784 646 597 68 736 866 647 545 795 963 947 14 840 533 351 716 331 126 436 813 298 563 117 147 375 634 845 299 415 263 90 738 559 888 537 577 838 21 521 254 16 342 658 657 70 316 882 608 335 575 945 581 607 71 566 511 69 9 624 44 1 594 836 428 543 950 488 334 640 610 292 568 762 381 214 376 582 689 541 532 540 459 701 678 584 407 285 764 713 720 869 602 743 733 216 644 352 547 202 380 121 591 565 353 55 81 162 746 949 150 603 106 636 514 122 464 652 265 260 294 596 286 611 663 984 691 386 313 89 255 876 374 434 340 399 715 443 441 897 910 302 727 203 274 501 206 277 961 23 699 211 523 772 426 931 550 887 288 717 914 268 15 650 452 590 52 635 642 995 96 290 181 244 91 846 637 35 842 874 86 387 832 432 204 807 78 385 146 48 833 440 680 588 497 442 253 682 948 929 946 300 875 417 183 463 964 899 828 690 455 60 3 879 786 184 327 267 422 711 955 11 609 237 870 742 160 745 960 471 694 170 85 569 872 369 599 675 778 408 465 802 911 696 942 266 283 922 66 115 633 13 579 570 752 586 373 674 915 967 849 989 814 787 639 346 656 82 196 750 304 144 275 483 450 195 6 878 520 322 861 467 24 687 542 409 848 589 921 892 554 988 279 941 996 301 209 621 314 99 73 969 916 172 707 157 759 865 18 187 768 561 34 789 651 613 821 218 515 310 976 616 145 188 404 229 166 307 986 435 643 806 242 264 627 127 871 719 62 20 138 641 495 834 673 42 827 41 132 79 230 686 472 503 595 50 80 668 692 219 506 604 560 544 416 944 510 137 447 630 309 606 271 330 40 998 661 397 158 236 509 900 726 693 698 574 831 507 210 557 829 721 756 280 780 10 534 178 461 618 362 702 617 393 135 677 360 934 478 167 201 414 885 580 977 531 517 912 287 615 487 868 980 823 527 751 822 546 458 798 413 4 749 423 781 994 421 221 859 365 766 930 129 182 820 429 406 295 500 130 319 26 886 498 808 384 490 410 205 424 276 250 850 296 191 377 419 659 364 61 926 913 954 529 151 818 367 767 853 794 824 518 168 567 227 796 516 982 174 383 159 284 700 712 735 142 308 708 962 249 512 990 451 803 513 412 638 672 116 329 978 231 110 771 956 734 378 462 94 485 46 8 894 63 156 907 573 103 19 993 928 620 979 105 951 992 140 345 804 791 113 896 76 622 747 164 697 53 403 366 847 901 810 93 898 917 36 75 224 324 161 664 835 418 22 867 453 38 58 576 354 753 811 165 905 688 653 655 92 225 660 548 923 56 223 200 154 133 904 356 31 858 186 648 33 504 605 496 920 957 207 258 486 730 975 328 235 645 32 100 837 724 649 466 654 57 208 444 325 578 402 64 681 189 632 728 190 740 482 67 626 729 148 112 873 628 732 270 981 793 817 551 47 72 199 114 141 748 854 739 684 782 192 843 431 337 256 173 5 368 456 65 243 118 918 212 783 785 723 54 234 958 705 102 665 104 860 530 460 388 679 318 361 357 973 857 101 477 505 895 974 341 522 379 970 925 303 880 252 445 585 222 631 519 454 777 198 779 12 251 799 863 98 718 344 29 839 108 725 317 391 494 433 394 269 438 474 43 248 965 489 228 800 473 722 370 180 763 669 891 936 30 662 865 416 759 113 169 153 242 662 592 464 224 884 556 832 382 515 790 84 156 722 764 707 772 494 357 314 693 826 262 631 586 751 1 174 479 827 122 601 408 486 333 677 628 795 212 553 397 177 478 542 340 805 472 903 754 765 507 485 319 537 572 142 158 782 493 437 263 708 899 904 272 766 76 431 752 985 284 935 414 170 418 53 569 394 185 996 900 47 95 614 499 902 531 268 908 471 203 334 393 789 580 98 432 302 255 641 11 583 310 504 28 273 60 129 570 487 863 967 4 352 961 843 547 888 358 41 856 520 674 568 948 36 974 607 148 348 794 108 800 222 251 157 561 927 964 824 481 577 994 880 307 426 988 539 590 632 917 875 446 724 184 682 197 512 841 717 523 630 94 511 763 557 828 844 326 434 89 2 313 817 518 970 814 422 690 750 311 178 914 413 152 879 679 741 541 260 581 973 513 784 773 451 134 854 145 202 143 329 208 386 775 938 857 365 375 585 454 672 791 245 346 387 16 294 459 477 363 688 912 704 675 316 715 295 101 783 809 975 921 978 93 470 502 976 941 548 68 227 818 309 660 730 926 15 618 711 606 188 497 960 22 62 204 392 731 760 347 802 421 155 171 552 890 133 423 532 187 167 705 549 13 855 928 26 335 774 756 31 304 560 439 391 810 257 937 288 296 536 701 465 949 924 151 627 806 77 980 55 219 58 637 981 3 947 160 349 249 608 441 982 398 544 384 435 196 100 600 339 584 66 406 223 114 946 132 216 905 686 338 517 777 42 680 233 364 267 867 983 473 727 301 685 469 965 214 104 995 887 403 217 305 678 599 868 213 141 293 401 793 345 555 285 736 635 176 519 945 654 19 67 597 12 399 696 881 540 7 514 424 321 816 218 776 440 182 804 49 620 87 407 457 72 528 853 24 811 771 720 559 942 92 107 344 135 990 950 466 652 281 411 931 111 258 835 362 1000 920 838 529 23 21 498 963 183 676 869 829 300 667 655 130 436 697 29 488 428 279 866 198 252 371 6 951 462 788 277 475 969 830 343 778 725 798 449 582 796 619 206 91 925 9 118 787 878 463 491 779 308 534 812 444 616 120 193 987 723 742 743 958 290 221 25 781 243 799 564 140 646 430 695 647 933 819 146 642 367 144 546 237 402 930 370 332 429 997 278 44 409 803 648 598 276 322 180 56 452 913 602 173 521 75 264 325 388 166 287 57 65 709 372 726 813 80 872 192 612 420 644 604 575 551 69 368 356 689 694 563 38 136 256 769 162 837 833 443 729 103 450 460 318 636 591 706 633 81 225 916 535 303 874 286 786 895 735 954 330 659 638 59 154 265 361 105 137 734 860 907 624 721 712 968 683 643 603 320 492 510 236 483 936 621 61 588 579 858 248 839 232 737 744 159 820 836 45 186 110 610 189 117 877 762 966 82 891 915 846 324 78 71 228 280 99 629 30 625 447 538 576 501 306 453 847 39 230 239 240 768 892 758 299 862 5 200 939 119 609 506 312 315 161 291 747 215 275 687 719 448 175 545 594 35 653 991 282 780 889 656 412 761 823 525 468 106 172 728 400 934 474 851 17 822 664 359 639 898 749 732 201 850 692 699 138 127 661 651 489 482 18 668 43 353 634 993 86 231 37 46 40 562 959 864 271 373 605 342 861 341 209 684 558 33 596 331 923 210 755 149 702 270 500 235 374 957 571 533 246 27 115 496 952 70 663 139 14 815 929 922 131 834 461 377 354 480 885 979 351 670 395 266 998 753 873 859 714 849 366 871 425 327 666 410 716 419 909 253 589 476 194 445 984 250 73 337 801 48 807 516 745 508 191 195 456 442 615 626 669 51 972 298 261 292 274 593 567 524 405 96 613 658 64 32 8 595 698 369 710 283 123 797 234 785 289 350 650 503 919 125 385 911 932 328 404 840 522 438 378 150 455 238 622 901 617 490 574 845 102 495 509 381 54 396 199 733 97 808 530 128 79 380 112 999 665 379 50 896 211 163 360 640 550 831 527 116 147 977 124 739 645 992 681 657 427 767 893 757 526 10 746 953 109 986 317 433 417 52 90 770 649 989 229 882 894 565 691 383 297 944 389 611 63 83 85 269 323 673 207 336 623 578 126 505 897 876 910 543 566 244 918 848 254 390 906 870 259 554 34 74 88 415 376 179 700 718 883 825 220 190 748 226 168 164 852 740 165 738 962 20 205 121 955 484 956 573 943 713 971 247 587 703 821 940 458 671 181 355 792 886 842 467 280 964 36 485 180 631 728 669 408 779 818 224 267 521 622 351 434 436 318 72 212 150 955 629 361 724 877 686 537 815 794 456 846 861 76 428 915 509 840 609 458 306 409 50 897 392 578 397 530 538 347 109 905 743 38 53 804 519 327 514 323 803 311 596 733 717 716 197 124 985 763 376 917 148 528 274 478 640 999 738 956 750 790 881 997 300 244 989 941 922 953 345 241 164 534 293 424 276 28 889 360 117 665 482 772 207 114 681 765 991 403 152 313 655 646 481 696 40 635 75 529 667 814 455 860 848 173 98 213 265 601 642 968 115 30 493 497 648 949 263 520 266 872 747 217 582 543 553 913 413 925 608 68 723 283 826 862 904 746 874 967 287 556 776 541 705 222 935 25 526 532 523 252 936 916 269 140 129 510 788 583 260 44 633 577 133 659 729 130 450 628 806 658 768 77 502 616 892 764 690 202 847 664 400 249 211 691 931 333 128 149 544 902 675 754 494 751 176 501 229 272 632 980 926 611 310 16 512 319 433 204 812 500 239 223 546 978 235 236 600 688 396 796 549 692 789 205 443 940 711 800 564 899 425 970 59 452 644 550 817 320 807 778 825 775 983 335 755 829 887 234 203 119 722 603 784 312 45 508 979 704 279 305 375 929 275 35 670 527 898 365 974 245 682 348 4 795 542 12 184 111 694 895 650 104 363 298 932 97 49 106 727 350 557 85 303 2 652 429 132 525 598 839 390 875 920 489 545 113 893 349 730 562 585 259 713 700 810 330 559 94 809 604 56 498 679 194 741 674 808 623 769 962 393 27 134 406 554 282 490 15 146 499 773 381 284 442 561 5 943 449 324 367 216 581 440 401 201 71 801 337 39 299 760 3 626 291 218 248 431 813 26 656 479 961 745 151 292 797 832 591 471 977 92 395 33 441 297 422 592 885 864 74 572 614 695 264 896 384 787 753 410 99 307 321 386 158 819 314 415 865 880 302 315 460 237 945 858 934 468 620 328 472 958 676 155 555 752 243 734 597 587 483 60 938 466 402 66 852 749 370 277 680 62 473 475 135 22 178 798 86 190 871 405 625 990 163 316 918 998 343 552 687 522 758 469 933 725 496 666 246 486 69 477 851 31 653 783 511 707 55 821 982 736 668 513 419 684 966 64 309 6 317 78 19 651 894 79 867 883 602 383 643 624 948 586 495 766 353 8 565 487 828 192 84 844 701 910 342 338 946 399 570 834 160 24 647 993 558 143 17 198 855 253 503 540 780 791 957 762 131 850 831 285 380 756 731 41 879 382 220 924 884 465 930 96 737 719 845 14 80 708 301 377 281 698 127 196 81 182 480 52 144 996 91 615 225 142 83 322 445 340 371 942 657 208 474 830 718 11 588 662 888 454 906 715 227 739 82 823 145 47 278 238 125 95 703 219 254 463 868 51 805 574 294 607 661 170 645 32 919 835 232 462 364 358 878 258 613 108 531 950 141 325 423 890 816 923 740 162 619 849 516 568 536 951 93 226 678 504 439 7 563 270 781 116 417 836 43 641 590 584 677 777 464 639 54 389 191 58 571 921 137 250 515 492 599 535 121 147 354 579 683 973 900 575 567 34 649 154 332 969 461 793 907 174 187 911 799 288 870 118 837 1 594 742 548 856 374 181 67 189 869 744 971 61 21 336 617 18 169 426 838 476 593 995 693 712 13 566 404 457 539 157 175 785 156 188 901 209 576 37 605 663 373 863 388 771 960 759 944 903 153 421 251 356 573 438 379 387 268 908 262 547 467 963 120 230 138 660 418 286 73 654 671 914 853 820 123 139 606 827 10 451 103 240 210 986 378 290 427 767 937 261 331 295 9 947 618 362 414 792 430 459 398 296 366 168 689 344 87 488 394 987 57 882 976 231 65 984 102 257 697 171 437 179 506 507 136 42 89 167 166 928 505 304 912 200 308 841 714 709 447 385 193 100 876 524 735 811 420 369 774 105 1000 627 20 673 842 770 720 391 355 484 782 721 685 165 672 748 199 757 824 122 802 612 46 761 161 859 637 271 786 339 610 329 886 732 470 595 975 88 866 29 177 833 247 843 726 952 206 214 195 186 112 172 630 357 569 90 927 233 444 359 221 939 407 636 326 533 110 183 992 372 994 334 891 517 710 857 965 560 491 909 435 289 580 159 446 634 368 215 873 959 702 126 972 699 255 63 551 638 854 273 228 411 352 448 621 988 589 48 412 416 822 256 706 101 432 981 341 346 518 70 453 23 185 107 954 930 867 214 472 974 933 515 949 175 686 461 416 790 514 648 603 331 773 40 904 148 747 762 620 713 919 865 205 258 844 785 921 877 256 814 187 594 283 813 704 313 915 782 235 646 430 794 432 715 923 2 651 759 343 887 836 611 186 117 299 192 48 39 181 939 98 589 947 655 792 370 888 239 553 647 115 884 681 356 536 10 21 807 679 543 101 184 572 582 85 592 166 684 49 630 998 801 672 277 561 809 811 19 931 99 650 70 170 125 726 826 881 133 466 688 962 849 462 473 391 711 654 107 597 36 973 368 160 149 663 20 909 824 780 353 267 948 355 590 257 341 889 245 540 799 236 409 660 957 225 345 522 359 732 613 306 351 700 950 488 171 420 102 406 519 179 547 31 298 745 471 218 1000 316 281 202 616 675 286 729 687 295 381 67 89 289 338 100 484 770 817 349 104 113 803 469 293 388 208 664 417 435 899 414 746 392 730 989 816 317 238 876 911 512 431 697 69 475 769 971 937 477 415 142 625 444 626 751 358 437 963 584 347 211 932 693 312 390 558 479 752 831 669 162 253 323 680 784 206 212 612 928 774 262 781 32 434 242 768 88 38 668 819 588 848 441 538 502 893 280 621 714 352 328 898 79 720 62 143 985 883 725 487 379 850 454 682 449 259 296 631 652 610 250 204 870 407 736 805 215 896 871 279 180 273 777 575 913 585 692 683 193 322 926 609 605 927 500 15 94 993 568 670 240 436 810 742 938 134 916 659 847 201 438 422 367 413 505 640 944 945 820 661 503 827 231 221 405 695 451 959 952 598 315 346 701 721 535 68 699 600 61 207 132 342 425 459 531 458 997 740 155 632 394 982 9 470 834 708 265 47 303 200 716 219 330 4 685 914 264 237 83 382 935 404 764 158 226 828 37 188 122 46 28 753 783 377 840 33 408 501 494 112 608 26 311 93 429 57 925 766 411 968 137 383 357 638 829 498 427 232 73 332 595 106 163 489 900 452 691 525 22 210 838 832 965 905 901 360 123 3 633 636 573 902 557 209 643 433 833 858 103 846 480 274 953 806 980 288 176 601 966 157 924 541 776 386 96 380 64 172 34 493 922 607 678 140 556 677 507 319 851 534 373 890 987 196 671 863 159 958 440 337 800 549 879 282 468 653 324 779 335 586 520 51 544 463 754 80 490 627 577 569 767 970 903 570 254 763 618 285 545 228 340 60 837 97 602 118 839 855 918 537 302 841 136 314 977 698 988 354 511 25 583 81 153 191 528 329 702 387 979 5 497 84 524 183 66 662 976 555 197 861 30 969 521 880 868 474 213 731 301 580 917 705 562 8 129 361 696 972 189 182 363 284 410 737 58 364 110 447 369 981 18 994 895 733 266 761 634 622 991 55 270 41 509 757 934 771 554 116 835 308 550 244 53 499 951 796 87 229 12 362 578 7 942 261 804 571 6 78 563 936 252 165 673 399 384 190 154 862 481 559 371 856 591 495 251 130 199 276 639 127 712 234 111 248 65 637 403 666 859 617 539 955 291 635 788 224 365 178 151 344 992 642 710 305 169 396 455 885 658 167 135 853 45 185 16 579 27 90 14 419 50 878 297 795 787 791 990 606 456 530 760 52 728 690 674 145 126 624 139 418 194 278 995 956 275 86 749 95 842 758 56 822 906 230 203 29 566 450 168 496 195 333 532 393 825 327 960 465 485 772 723 891 920 897 71 241 999 984 739 574 986 793 961 775 946 439 445 744 912 300 287 464 513 576 599 504 581 967 121 694 750 1 860 812 719 310 815 734 845 398 105 797 35 741 864 798 482 854 128 908 448 552 421 722 11 619 375 216 517 565 334 304 177 983 268 152 366 131 124 109 457 892 996 596 269 389 82 309 706 290 412 220 665 748 271 615 75 247 886 350 17 43 529 23 164 516 808 567 374 108 402 217 77 92 821 707 141 13 941 325 426 119 144 397 339 604 222 246 874 641 703 401 857 645 510 756 453 161 478 542 255 63 954 551 667 823 174 146 940 44 649 657 527 656 476 59 778 326 644 978 318 173 735 872 443 506 929 385 508 483 249 907 198 717 233 307 486 943 336 395 348 526 727 223 42 765 882 321 628 560 260 587 460 724 852 72 523 718 548 272 428 623 74 875 54 292 830 376 802 593 467 975 518 614 676 150 564 910 533 424 743 866 738 24 755 320 818 894 869 76 629 873 964 423 147 120 91 492 294 442 114 709 491 789 400 156 372 689 263 546 227 378 786 843 138 446 217 736 32 125 215 395 118 408 489 312 254 898 12 469 578 821 780 635 109 810 700 876 521 320 64 163 84 452 460 584 517 201 21 919 554 964 310 309 322 455 420 678 367 675 178 645 664 219 933 536 784 491 974 558 506 600 936 335 712 762 292 108 766 756 882 997 88 944 42 651 319 817 665 893 863 551 284 801 121 914 646 30 999 832 846 195 166 708 735 480 92 851 176 24 500 143 305 567 725 347 770 979 159 376 175 54 740 776 272 929 325 380 372 339 413 334 913 99 191 388 18 548 214 223 956 423 848 840 782 498 440 604 786 14 174 35 232 585 428 252 742 115 308 141 140 381 624 353 621 196 341 255 373 98 271 508 147 401 653 253 686 230 853 16 586 307 703 875 563 149 326 768 257 297 333 481 46 745 831 623 592 529 486 609 203 459 199 477 706 792 492 192 28 212 157 812 941 657 966 733 355 511 799 153 695 345 727 827 804 91 755 316 181 259 811 691 900 760 627 349 550 689 280 989 208 560 918 573 580 794 61 378 953 718 264 767 602 788 246 233 796 925 861 434 571 880 168 207 911 993 429 364 649 286 76 60 450 471 607 104 815 542 87 710 825 379 315 510 954 256 321 102 240 497 565 777 814 850 719 793 197 283 670 502 677 512 696 269 629 6 874 148 628 467 896 886 753 39 384 671 170 618 132 916 291 540 588 419 819 36 939 131 749 448 958 90 74 726 106 278 752 365 694 887 185 631 2 514 652 829 160 133 746 981 130 85 955 348 601 942 120 164 424 524 145 97 541 435 690 79 437 950 453 150 433 525 402 409 77 977 636 971 897 568 844 595 763 8 31 779 112 594 295 610 516 579 44 410 266 5 800 323 65 220 634 13 615 493 186 456 294 734 239 224 519 29 789 987 444 332 194 659 669 415 849 538 864 603 522 547 751 359 202 225 385 34 392 837 921 262 748 485 25 962 318 22 441 146 499 156 803 582 672 1000 705 795 983 884 55 509 680 922 660 198 114 758 302 416 182 369 576 787 553 213 926 48 952 358 406 534 70 877 754 356 357 530 248 152 611 304 494 245 818 656 895 824 45 730 830 126 639 991 267 451 667 59 859 888 965 17 625 744 231 368 996 101 613 204 992 583 63 113 418 7 771 268 449 443 591 612 15 41 575 739 826 883 398 299 73 468 110 432 772 142 352 122 684 975 928 845 643 709 816 19 960 282 938 82 648 606 894 716 190 105 961 904 464 474 472 862 839 281 564 773 717 847 351 783 200 738 238 158 172 128 967 463 569 552 83 167 265 764 374 206 593 496 990 945 948 396 838 968 336 288 287 236 885 274 998 605 741 317 27 590 69 86 95 237 608 505 520 137 9 169 139 980 557 56 462 683 561 970 103 537 682 852 383 399 458 161 834 813 405 134 723 527 20 546 293 982 123 72 947 243 362 994 559 720 570 210 532 261 394 93 946 389 66 860 306 963 617 890 273 393 666 275 907 303 633 747 439 484 526 597 702 854 211 598 781 899 903 901 298 581 797 867 331 574 209 572 23 386 26 791 314 688 951 52 111 478 184 250 906 949 68 338 642 937 216 566 806 189 943 842 693 641 171 234 313 881 346 915 724 681 637 661 743 466 662 807 535 614 984 57 328 301 973 221 289 556 228 155 366 857 976 270 89 917 51 957 71 371 930 589 891 934 107 382 701 361 165 650 430 619 187 978 10 774 920 750 179 855 545 647 241 820 461 96 836 908 188 404 699 235 640 988 909 644 311 729 329 337 377 249 924 78 959 858 397 38 370 162 986 80 296 124 866 475 391 144 116 33 94 427 731 445 533 714 713 276 447 183 769 490 279 871 841 698 476 138 761 43 285 722 778 330 697 417 47 479 457 229 62 75 931 425 868 482 715 995 3 411 117 856 454 375 892 4 687 679 501 342 442 403 596 136 426 587 258 707 732 222 765 972 344 985 473 531 833 242 910 539 549 638 218 277 515 870 350 562 674 119 872 843 251 504 630 577 340 828 513 180 412 626 151 50 483 67 935 905 363 58 822 247 785 809 543 100 673 685 487 835 465 523 599 663 528 400 668 518 205 940 127 805 290 227 324 658 431 154 654 488 343 446 421 969 798 40 721 616 438 49 757 327 37 775 53 507 728 135 360 823 923 387 81 300 555 912 173 503 407 759 632 676 414 932 620 177 808 865 436 260 193 711 737 495 873 422 263 226 692 879 1 11 544 622 129 655 902 470 704 802 790 869 927 889 390 354 878 86 506 303 552 449 862 924 404 619 942 162 471 346 786 939 962 114 700 548 364 496 669 996 12 671 451 478 626 383 56 735 287 454 784 296 472 132 505 415 74 47 778 322 249 389 681 710 95 955 585 642 143 65 251 857 558 199 265 21 622 81 992 203 575 573 605 906 863 338 192 327 825 900 549 774 815 155 911 889 603 468 711 893 191 934 797 278 892 614 395 345 385 433 362 210 317 880 122 765 269 565 372 254 473 159 618 386 70 309 115 841 854 97 332 442 828 810 4 824 831 702 872 288 83 562 829 704 136 89 811 692 620 126 120 357 557 907 604 729 20 234 983 525 543 358 6 242 167 579 656 413 105 290 151 154 714 846 861 214 979 708 465 414 258 756 806 648 727 185 812 82 248 268 935 683 266 576 606 886 969 882 661 354 100 561 34 570 111 494 173 130 982 340 713 899 406 405 746 813 568 236 498 272 946 513 462 428 232 352 178 250 467 709 641 149 566 581 972 431 749 885 799 719 696 436 600 731 941 342 437 200 142 985 655 616 848 679 524 204 837 881 928 164 929 147 782 808 271 842 190 1 376 477 722 240 482 131 834 168 320 260 148 463 137 426 888 556 628 160 326 974 964 355 475 567 894 299 610 276 41 670 694 910 678 373 165 189 645 106 209 466 101 507 38 52 377 609 695 435 689 459 533 255 285 631 112 544 363 838 169 387 822 481 408 188 773 22 535 11 528 488 429 302 789 685 698 441 121 823 898 805 703 895 113 25 157 775 843 421 752 821 259 491 803 313 858 238 221 228 270 133 3 146 66 222 71 161 305 680 574 761 976 244 501 493 79 500 206 419 896 10 109 582 643 286 658 31 980 787 997 650 28 580 954 617 653 181 546 878 366 871 247 180 487 627 820 246 172 492 49 424 90 184 520 485 665 182 343 995 43 201 804 394 591 553 193 353 170 586 597 994 666 311 123 125 780 102 469 213 163 792 966 371 279 970 281 926 446 897 13 952 9 759 908 93 295 274 321 379 384 790 289 171 913 587 77 407 914 448 987 398 870 798 307 231 263 866 530 195 36 563 391 740 284 519 819 444 826 584 30 916 677 350 84 601 772 341 649 194 953 706 483 814 733 329 874 840 220 337 1000 856 769 241 423 348 965 138 855 8 555 310 948 73 590 791 763 612 68 61 351 277 632 312 412 393 85 554 636 673 988 705 795 945 662 216 527 762 205 198 512 697 741 902 42 890 734 947 923 960 152 314 156 640 770 732 129 538 187 737 883 18 801 140 2 460 654 547 768 755 368 687 865 707 497 301 23 615 27 853 915 959 595 753 344 365 370 72 495 490 335 664 291 715 845 785 973 919 486 452 447 891 830 560 455 751 283 502 667 219 134 499 542 17 742 918 430 699 776 998 489 518 638 981 674 526 116 118 903 417 292 58 901 608 174 794 294 107 179 374 239 55 663 766 141 409 933 127 262 37 796 986 46 280 51 721 217 434 316 422 197 937 380 977 315 940 40 611 596 726 736 588 623 738 349 139 536 59 927 529 186 978 690 324 989 53 724 651 360 418 539 839 29 470 816 932 531 456 356 158 207 57 644 233 440 523 777 208 748 875 104 624 261 993 382 652 400 917 50 515 331 275 119 176 950 686 480 884 218 859 957 630 45 75 76 999 745 67 975 330 443 868 747 450 847 633 925 800 583 817 367 110 401 672 522 24 602 476 991 912 445 832 779 153 564 613 202 145 647 873 849 743 237 691 308 293 963 103 339 675 392 399 223 323 60 905 949 537 92 578 764 701 508 14 319 479 432 850 457 39 550 607 229 425 951 225 541 757 592 904 639 166 807 758 117 402 509 938 589 128 300 54 625 728 390 336 594 135 33 378 599 99 659 183 717 62 464 458 869 833 867 267 453 635 298 347 124 369 836 235 69 196 257 175 961 545 514 87 88 64 637 771 657 990 879 723 15 78 19 956 381 35 44 532 256 739 48 984 264 211 852 744 750 646 80 569 534 718 410 629 877 958 359 593 931 416 930 438 397 571 510 91 325 484 835 511 781 253 676 396 730 150 577 754 98 827 7 909 144 227 108 788 503 634 427 516 177 725 943 333 559 783 876 26 297 212 716 282 551 920 860 474 361 668 688 660 334 304 598 682 273 224 439 887 411 5 818 968 971 375 760 851 328 215 802 94 621 306 504 32 693 684 712 252 921 767 403 420 243 844 793 936 864 720 967 461 230 16 517 540 388 96 63 809 226 944 572 318 922 521 827 630 266 90 323 411 863 850 444 273 732 38 579 837 879 721 949 139 173 107 806 802 534 299 950 988 566 843 292 977 576 186 543 766 101 334 84 645 314 29 871 495 735 904 564 8 375 672 146 76 830 37 651 982 479 594 106 494 705 113 71 944 612 5 466 232 680 249 577 208 15 646 925 516 974 27 183 936 262 587 487 296 219 504 478 31 634 782 222 100 607 374 762 813 653 363 571 201 34 606 272 823 940 259 790 979 237 366 482 452 321 931 967 719 948 257 795 94 581 122 390 838 195 166 187 51 551 359 538 238 470 529 929 340 331 125 47 152 739 658 593 429 303 738 916 847 420 297 655 677 797 753 142 169 545 890 430 460 98 558 602 635 192 914 690 616 656 280 6 425 236 942 341 845 955 347 781 716 706 857 160 200 294 714 761 648 920 865 885 66 445 775 603 993 93 906 464 295 99 211 298 748 193 815 486 954 109 92 960 96 360 58 455 522 725 647 210 199 548 983 263 176 349 163 468 859 434 258 159 952 687 398 4 878 141 831 265 692 818 491 787 561 640 819 720 382 642 685 48 453 81 756 951 150 278 918 276 182 521 892 517 370 643 882 814 821 710 325 744 922 542 82 204 727 805 9 747 26 623 496 395 203 283 43 601 804 20 853 137 820 585 609 586 778 394 583 386 817 866 365 54 45 734 701 156 968 928 994 754 372 773 62 361 439 83 189 604 117 958 330 971 539 557 717 442 438 972 629 413 770 300 253 310 964 565 560 683 171 14 840 328 608 497 198 627 733 317 336 282 881 503 618 540 114 449 703 145 28 590 387 674 270 184 938 930 908 596 917 346 901 932 414 893 131 559 221 371 74 924 669 670 91 568 97 876 834 396 765 755 660 595 493 132 397 619 52 975 421 463 742 679 380 431 828 63 695 991 741 547 800 149 934 426 962 21 631 622 624 589 772 700 151 839 461 61 513 308 165 927 39 7 289 216 86 697 533 588 702 108 578 875 919 35 822 56 966 41 923 897 870 179 777 910 749 768 17 144 194 422 433 740 613 524 42 474 605 277 712 704 963 939 872 143 921 364 302 780 126 900 212 665 355 826 941 383 508 49 969 488 376 279 541 662 251 902 475 973 181 791 190 793 271 260 32 133 441 552 696 306 427 167 281 244 546 514 591 842 231 147 810 53 779 668 528 763 789 997 663 582 856 961 650 998 404 525 874 691 500 33 369 57 274 829 168 40 250 379 637 537 148 989 899 324 228 750 13 18 118 615 887 155 304 937 353 185 290 894 110 654 659 275 544 428 915 846 575 65 926 726 947 197 580 480 465 50 356 358 636 621 771 535 59 788 69 841 570 326 854 909 868 684 610 625 686 377 254 469 498 715 943 903 896 123 699 745 135 884 1 70 68 291 392 311 984 509 549 569 214 19 405 992 472 860 599 836 935 985 626 574 293 483 978 164 172 393 410 119 73 519 459 945 423 518 506 501 694 671 510 467 207 67 774 343 327 158 217 121 391 368 728 912 873 157 447 256 760 234 384 657 180 573 862 956 644 707 177 620 798 437 520 245 886 357 507 957 315 342 953 104 681 808 24 515 584 796 226 233 718 248 153 858 688 362 572 986 1000 75 888 556 633 792 907 675 240 689 554 319 264 140 11 492 134 711 191 241 794 933 567 115 450 128 345 649 746 127 2 786 12 729 530 229 803 667 783 10 178 116 891 313 103 678 402 223 489 288 597 562 154 255 976 215 242 235 46 736 730 758 526 230 111 352 661 338 713 417 406 835 224 322 638 801 666 88 400 227 889 443 476 767 307 785 505 350 388 424 784 385 209 378 399 312 55 898 120 905 812 825 77 64 999 855 284 757 79 531 389 25 799 451 723 174 188 287 639 412 673 418 563 95 162 225 351 536 252 477 87 309 243 693 731 112 22 269 301 320 473 462 743 337 440 652 446 598 769 80 499 105 752 305 247 759 722 136 485 335 883 16 776 175 708 457 913 339 432 458 553 555 170 911 764 138 816 213 161 617 85 367 995 811 980 628 880 614 848 348 435 218 471 268 333 861 809 737 202 600 987 981 23 996 946 329 286 824 832 267 990 959 60 852 124 354 611 36 448 550 415 698 851 833 401 502 527 409 344 72 436 970 532 877 261 381 407 403 751 130 102 89 849 523 484 511 895 3 30 205 844 965 285 419 512 867 196 807 724 332 416 864 632 490 676 869 129 44 709 316 456 206 318 641 592 220 239 373 78 682 664 408 454 481 953 248 429 763 66 86 284 603 919 661 128 532 510 489 524 125 288 343 155 506 754 527 768 962 462 749 409 401 963 117 917 783 573 268 36 292 475 246 499 196 666 560 18 851 519 723 945 194 556 505 351 491 108 33 272 531 788 347 437 801 376 132 448 777 195 653 258 350 188 731 548 413 451 605 709 394 257 171 946 29 549 835 391 944 95 32 614 830 926 259 184 600 126 46 71 74 625 601 683 677 174 867 769 681 981 252 393 540 124 123 504 797 213 355 431 934 589 273 89 386 860 672 293 684 1000 324 984 308 667 377 526 468 270 843 359 300 546 181 82 168 255 819 185 330 294 187 461 883 81 50 332 889 427 728 910 416 627 640 44 334 911 735 687 557 127 263 907 456 421 710 478 312 97 367 382 180 452 47 906 679 356 191 954 216 697 949 811 57 96 513 136 105 982 99 239 582 417 23 736 79 909 177 916 348 617 329 41 276 244 691 175 986 655 150 565 564 142 149 989 877 178 990 825 476 757 918 107 808 915 501 509 467 70 224 652 103 482 657 536 993 477 624 496 311 637 592 369 198 112 765 838 930 970 664 182 518 802 408 352 865 905 734 929 942 925 631 242 967 479 678 581 571 59 253 139 820 994 199 336 399 611 650 296 995 616 144 979 385 283 610 80 656 209 298 438 45 323 863 612 503 866 567 960 449 751 170 634 885 896 91 262 837 339 314 453 716 773 337 886 947 669 470 370 553 433 869 623 711 647 264 303 622 51 899 712 965 361 595 67 454 572 205 147 436 35 114 379 251 140 740 22 179 90 561 28 822 635 762 971 514 318 63 62 780 55 856 260 708 43 173 278 218 796 164 7 715 613 884 494 767 741 903 281 404 858 673 789 778 423 744 670 732 384 738 646 302 852 705 980 130 344 335 373 521 806 15 299 463 895 83 695 924 529 192 665 987 817 809 374 256 8 842 156 237 870 333 207 316 893 940 998 265 457 267 202 760 301 231 285 542 997 745 696 516 269 792 774 727 211 814 54 328 874 832 586 580 321 166 759 360 604 720 507 881 602 771 618 707 440 730 13 890 913 876 719 313 34 322 326 17 495 390 599 19 480 346 761 84 651 578 805 674 21 65 176 197 425 923 912 56 120 537 40 632 846 420 10 921 414 991 472 201 371 961 920 828 115 274 287 888 442 999 748 686 317 955 422 693 935 937 764 834 698 535 1 725 547 68 818 641 4 400 154 48 235 568 11 528 721 227 659 849 717 487 245 277 588 395 234 306 101 823 203 380 798 419 460 165 12 718 585 444 403 502 458 985 597 800 663 790 508 226 485 558 608 988 927 151 435 654 365 813 784 541 121 948 782 143 64 880 172 645 129 530 648 932 559 619 190 660 426 620 366 110 644 882 862 304 131 840 87 341 411 770 410 160 593 229 587 643 338 434 898 85 232 30 152 649 975 219 93 826 671 702 465 430 450 445 939 340 855 872 104 145 249 325 327 241 848 833 98 633 914 9 570 713 854 887 42 397 966 576 969 3 545 628 682 894 38 473 208 824 928 786 629 16 662 897 950 250 902 137 816 904 591 39 148 243 922 520 486 286 49 193 726 159 119 200 850 406 776 750 931 116 543 254 900 443 2 424 459 853 746 474 512 706 362 24 493 845 976 575 756 396 658 791 378 690 381 183 941 319 694 515 204 636 951 957 794 446 873 538 753 772 153 60 389 61 901 167 206 464 210 111 594 829 498 353 135 118 812 230 676 522 238 492 607 793 574 439 92 626 387 533 821 714 827 675 392 354 539 357 523 936 240 100 879 685 26 488 703 169 700 857 841 983 964 722 724 368 525 747 186 598 27 88 305 161 729 73 859 775 291 892 511 490 72 69 37 364 138 309 996 469 978 956 563 550 552 483 569 212 102 968 289 596 908 621 358 275 418 134 471 280 615 158 839 315 331 221 163 342 146 551 844 109 810 94 554 815 701 215 639 407 282 76 847 428 544 141 466 415 606 781 688 577 590 972 383 737 345 290 500 992 938 222 952 307 630 58 441 320 6 432 484 871 5 106 279 297 933 803 363 974 836 807 680 225 455 233 25 562 517 78 20 689 755 642 214 752 375 447 52 692 875 785 349 31 699 743 220 310 733 271 217 295 402 959 372 787 266 497 261 891 566 388 878 228 766 704 804 584 864 868 973 799 638 75 583 133 157 958 122 795 579 739 14 412 758 223 534 861 481 53 555 236 77 609 162 398 668 742 405 831 113 943 779 189 977 619 765 712 259 696 312 681 571 142 260 95 945 677 984 858 479 90 254 949 508 595 646 309 672 115 655 348 239 671 702 781 923 357 782 407 428 897 721 761 775 372 927 602 574 656 790 625 829 817 718 36 276 969 825 332 594 939 679 617 255 529 477 187 370 506 481 43 200 445 970 686 146 429 140 549 981 621 929 51 341 189 973 235 229 605 684 198 637 301 510 774 706 607 435 298 340 743 346 456 926 750 629 736 996 888 643 911 269 711 991 314 555 942 457 695 488 997 554 133 783 127 978 42 752 524 201 285 831 597 901 100 737 376 258 70 956 840 531 972 509 964 967 345 72 263 318 933 577 751 336 614 837 992 660 869 287 902 137 350 179 558 159 616 793 758 180 364 994 862 141 148 252 822 586 87 661 548 399 160 507 337 354 770 952 546 208 280 688 865 442 497 465 690 916 968 843 375 238 463 570 166 834 172 316 9 728 478 703 433 327 850 93 434 292 79 63 389 124 454 23 476 76 484 195 521 503 153 290 281 5 379 532 877 518 467 561 707 797 726 209 861 89 841 873 470 757 776 921 27 580 134 534 55 666 710 880 38 17 289 899 867 178 598 612 86 427 328 759 693 66 29 4 380 715 19 641 936 288 436 816 117 390 296 482 662 576 75 634 313 733 650 231 408 819 247 382 183 65 32 37 905 685 931 300 999 8 647 786 461 900 30 52 71 275 58 88 53 565 516 352 874 988 717 847 264 409 573 885 863 689 803 638 279 430 579 266 393 349 185 347 154 369 451 317 796 535 342 961 979 663 321 938 893 754 80 57 274 540 483 265 81 538 392 699 791 668 226 50 325 716 882 856 107 455 333 199 91 411 653 251 798 245 169 613 326 742 418 121 572 632 626 732 471 604 884 603 202 122 217 563 449 176 114 724 385 191 966 324 109 818 319 74 335 25 804 388 310 138 150 675 149 415 420 493 156 582 876 174 566 918 363 881 836 628 714 799 233 196 84 367 925 806 387 826 747 203 892 394 505 622 447 458 83 7 152 639 272 293 473 414 785 556 440 575 496 962 268 48 564 657 631 913 578 237 723 6 760 596 886 230 543 472 644 827 46 31 824 311 673 772 713 490 787 450 635 722 618 807 228 489 551 64 725 459 241 424 600 932 701 769 96 915 353 221 102 139 41 855 225 835 331 410 860 16 339 789 101 362 13 608 959 177 920 182 175 762 18 974 630 111 839 664 113 773 943 294 227 10 61 329 960 267 62 805 283 533 504 173 378 812 601 97 284 412 460 985 889 155 273 998 624 848 286 788 49 815 302 651 611 842 584 92 162 941 800 513 935 193 396 910 585 845 413 277 780 40 475 891 47 500 581 120 295 381 846 589 526 361 691 947 486 746 977 116 373 645 123 157 2 849 206 499 167 34 814 917 439 735 494 383 261 291 965 731 262 875 730 738 59 421 879 502 946 908 480 719 492 708 94 606 118 147 659 771 431 591 104 119 242 670 305 468 755 995 987 980 386 527 919 883 562 307 515 249 35 957 419 599 854 303 767 654 937 151 587 181 188 232 951 658 907 930 568 559 168 250 192 609 366 213 462 491 749 680 763 161 821 391 219 810 145 954 132 539 652 922 223 950 768 356 627 859 813 633 872 423 498 615 33 371 547 99 683 334 898 78 993 365 218 82 441 544 642 904 669 14 674 934 129 924 903 830 778 384 729 448 588 54 592 963 437 320 844 569 22 243 1 404 452 397 522 958 135 406 222 567 953 338 514 487 105 299 528 444 520 648 698 395 809 297 271 982 125 214 870 405 416 833 748 130 377 820 355 640 322 315 682 240 204 593 374 359 734 545 777 211 44 474 636 234 590 678 495 39 989 990 720 170 194 60 890 108 906 344 131 106 779 205 257 308 68 358 136 871 868 128 330 197 190 519 69 697 158 425 466 792 306 28 667 955 220 207 700 184 24 12 552 403 766 794 823 244 45 215 553 85 536 851 537 216 144 402 56 838 20 77 453 143 422 894 512 400 110 525 282 446 26 811 224 246 795 928 808 687 948 443 501 517 741 11 212 610 165 236 756 914 739 464 15 186 976 704 864 398 426 112 705 401 360 802 163 73 709 801 753 343 649 866 485 909 417 583 550 852 67 832 853 727 971 665 98 896 523 744 878 983 542 3 623 171 256 895 557 1000 126 278 438 694 887 620 944 210 940 541 975 351 323 828 164 511 253 270 692 676 103 530 764 560 432 745 740 784 857 368 304 469 21 986 912 936 9 685 803 74 626 372 769 260 387 278 3 147 524 410 208 961 271 718 996 274 442 566 480 686 493 474 980 914 498 228 755 551 456 865 953 190 213 76 182 386 884 659 232 407 730 447 947 501 226 438 218 419 411 44 55 653 875 384 857 315 402 61 206 666 18 979 62 760 994 547 732 466 398 303 780 158 451 998 838 16 5 613 594 887 926 250 877 583 963 240 191 1000 397 85 136 726 336 853 452 149 47 443 281 577 256 81 684 716 388 364 658 601 107 682 491 858 34 71 101 530 381 932 455 621 91 503 764 729 169 535 144 617 670 263 129 482 172 200 879 40 859 993 715 322 935 67 846 855 37 338 235 396 543 272 194 247 505 310 400 19 649 239 257 499 237 970 927 612 864 623 672 52 196 959 309 192 115 593 611 556 942 220 118 874 634 919 513 122 558 347 795 223 847 391 342 461 185 966 83 340 319 106 798 104 184 753 198 589 502 280 351 824 509 167 131 952 494 380 406 759 660 934 772 446 516 999 289 175 291 174 426 663 777 270 790 60 910 238 432 813 120 638 117 222 195 880 829 664 983 345 293 564 349 457 642 458 850 572 598 112 819 673 584 496 20 722 555 549 906 121 908 614 734 483 742 754 603 735 984 217 301 506 839 854 146 359 50 537 264 148 902 161 429 485 421 377 227 48 49 789 135 22 837 873 78 815 314 863 778 553 116 811 405 632 917 931 559 964 479 371 792 793 982 473 416 324 962 698 344 708 536 885 470 971 832 579 154 312 802 835 63 14 941 35 707 665 825 643 302 891 840 797 229 96 152 521 648 435 440 484 283 845 511 394 90 918 515 820 799 784 433 809 740 897 702 965 615 756 711 352 297 693 679 637 425 422 157 246 807 197 335 168 675 925 87 842 814 469 153 328 276 142 987 640 647 369 332 170 434 561 339 527 358 773 441 354 625 849 385 189 24 866 706 542 662 748 757 224 667 412 750 920 736 392 30 578 99 408 751 66 767 125 781 133 98 567 243 418 563 894 856 808 533 254 604 25 997 424 821 325 370 420 768 32 288 57 937 316 988 105 13 628 876 763 507 33 851 77 333 525 826 560 728 180 236 290 472 436 350 606 661 330 923 186 514 794 995 771 462 569 519 800 975 6 746 605 534 164 646 834 383 17 139 437 833 88 861 709 554 677 585 689 163 464 844 955 72 187 54 676 108 930 582 188 590 912 179 252 307 581 669 761 774 86 137 329 622 517 520 284 178 230 453 616 279 948 258 699 234 690 355 867 320 261 495 869 624 366 618 130 574 741 119 950 688 888 375 114 465 69 945 327 295 960 210 1 21 752 548 909 704 127 745 215 321 454 522 639 727 657 782 12 42 481 538 173 889 749 27 10 113 810 739 985 82 812 296 211 11 221 150 159 102 766 145 671 949 450 361 282 162 828 805 311 893 526 668 806 972 974 878 570 871 629 575 59 696 241 852 413 95 901 903 913 489 723 231 890 968 348 550 644 762 916 557 592 738 602 177 275 881 486 205 817 783 267 73 565 308 414 266 111 109 94 56 268 568 630 986 701 725 379 719 201 471 64 84 360 529 225 787 427 957 318 65 460 343 681 633 124 132 423 573 448 183 89 251 304 977 635 497 204 785 376 28 991 477 68 928 868 214 138 541 449 924 620 300 207 475 374 4 954 599 981 712 823 580 545 445 53 245 36 571 363 532 219 687 92 80 46 596 490 171 265 43 862 674 636 478 393 717 269 70 404 967 938 7 697 166 939 409 700 731 165 75 459 587 827 103 940 678 758 26 841 292 209 58 8 588 775 233 848 140 100 576 619 29 317 895 747 523 403 287 463 904 915 713 395 540 79 160 93 946 899 600 843 123 510 597 518 788 929 989 705 956 193 816 390 586 652 15 298 294 488 973 695 641 627 176 765 645 552 357 958 992 900 969 692 743 39 299 680 428 737 591 650 656 528 978 544 128 886 356 883 539 796 703 346 801 721 285 306 822 905 609 273 595 508 378 476 373 143 655 337 710 244 607 353 831 134 744 694 770 41 933 110 382 326 415 262 951 860 776 430 733 334 990 331 368 323 401 431 976 417 944 892 922 468 259 444 155 141 492 389 341 714 38 911 45 362 286 836 23 467 791 882 786 2 898 242 181 156 562 896 631 804 872 253 531 870 921 212 151 608 654 720 31 97 199 830 126 546 277 779 248 651 439 365 202 203 305 943 724 487 255 512 216 313 818 907 399 500 683 610 367 51 504 691 826 419 198 840 529 456 574 653 986 80 411 961 808 868 549 92 907 872 132 741 33 143 597 950 496 297 433 947 300 44 256 306 888 480 594 878 326 993 893 693 344 205 521 899 532 244 524 793 241 629 632 107 292 423 922 277 641 245 890 600 761 715 54 545 852 516 815 19 665 392 673 124 686 50 1000 974 711 371 636 340 856 393 475 828 141 160 562 671 443 266 139 68 447 435 651 499 850 713 323 923 110 854 11 639 187 719 580 74 618 736 836 42 874 807 304 10 943 234 726 495 687 776 72 668 886 232 501 89 210 13 332 180 338 189 717 514 90 589 343 774 962 820 349 425 727 621 670 509 466 84 118 566 493 64 688 204 454 52 964 785 573 784 953 253 341 550 591 552 287 255 459 299 709 368 272 136 339 22 152 729 904 674 583 146 267 625 718 313 129 125 209 376 735 656 751 366 829 772 311 356 116 972 539 722 885 696 786 172 483 309 555 750 859 383 608 372 607 446 461 228 884 666 207 753 252 93 153 531 67 614 40 269 658 954 994 860 585 94 384 295 638 959 175 790 192 86 857 602 170 294 520 543 375 703 791 570 212 824 789 195 933 975 218 223 434 906 3 588 816 946 838 45 301 166 138 916 502 150 841 795 553 51 119 503 273 239 396 990 980 133 394 672 755 382 851 231 336 660 5 554 364 165 679 264 378 863 430 178 615 609 445 361 465 999 61 526 15 871 444 548 650 655 951 967 988 482 843 942 101 657 82 783 645 716 996 337 734 620 882 275 541 779 60 257 422 284 457 769 992 354 128 191 848 18 763 778 802 99 661 391 197 6 144 505 25 712 945 428 451 367 823 603 329 227 399 931 492 32 7 387 864 53 120 386 291 476 100 627 714 700 788 486 697 782 417 145 363 932 940 293 582 290 797 919 440 862 759 746 989 31 351 76 380 173 517 827 691 484 285 745 681 507 648 965 414 978 26 279 804 213 186 472 463 631 918 833 28 453 913 801 215 523 233 225 491 156 357 952 622 812 596 533 346 771 698 738 460 162 404 689 14 237 832 171 633 905 206 731 500 88 416 479 183 109 49 247 757 756 308 984 159 576 55 991 238 43 406 819 701 260 760 567 616 157 901 226 800 720 75 164 560 471 561 875 424 592 725 487 473 278 263 743 644 611 274 381 935 200 262 431 511 675 432 81 742 512 604 528 208 571 23 168 321 147 732 803 536 677 956 518 126 377 845 65 579 787 158 559 519 142 508 997 758 540 115 814 316 112 979 85 494 286 634 410 104 551 780 305 853 813 17 744 522 664 963 176 708 777 268 39 817 328 869 154 71 909 296 733 775 659 595 438 77 558 477 481 898 998 331 647 403 163 4 95 876 249 485 626 298 87 699 835 334 96 870 949 723 649 987 662 635 721 944 409 563 881 985 694 251 455 347 973 556 242 612 766 478 630 261 16 317 41 534 310 161 867 873 768 896 78 216 547 724 188 577 374 315 370 259 678 201 822 69 705 91 858 102 877 345 151 98 402 861 568 441 740 569 243 704 248 35 415 202 401 48 730 413 442 421 34 842 537 1 140 137 488 754 420 799 865 847 276 667 181 177 748 837 762 135 365 925 581 910 21 968 939 353 930 127 73 426 358 397 97 897 167 63 809 283 911 412 437 889 773 379 490 584 121 830 542 319 469 810 122 489 578 46 211 960 903 390 624 12 149 117 385 831 892 27 254 131 640 921 544 895 58 436 288 684 335 38 350 926 637 510 307 929 439 692 764 114 83 557 706 846 977 891 513 190 957 214 811 538 796 623 752 599 418 47 123 506 619 617 652 235 450 193 62 917 362 546 849 464 467 983 8 395 229 203 794 184 690 468 105 928 282 805 452 969 169 598 770 388 322 737 663 302 134 680 643 148 970 30 24 739 389 303 352 798 280 613 971 199 314 470 948 497 707 327 258 355 70 217 915 920 408 265 182 927 682 958 728 373 914 880 887 855 642 29 360 289 676 937 938 348 196 747 530 240 646 792 806 342 606 103 246 194 601 587 359 504 955 702 108 883 525 179 106 429 155 575 324 966 271 448 130 320 866 37 825 222 369 56 844 449 407 982 781 628 312 767 57 564 224 908 683 912 834 515 330 527 610 879 821 654 941 281 325 924 565 398 474 230 593 219 818 400 318 427 9 113 995 669 902 934 498 2 79 900 765 36 270 586 981 220 236 605 572 458 976 185 66 174 405 221 894 590 20 685 111 59 535 333 462 839 710 936 749 695 843 238 580 584 375 370 426 815 246 173 693 747 22 785 27 737 302 151 393 628 646 660 633 35 169 71 724 825 328 467 707 247 292 629 777 69 443 250 308 428 649 530 425 950 621 781 796 260 186 420 125 463 459 379 908 876 141 857 99 442 167 93 563 944 943 864 502 713 122 612 7 470 164 804 720 507 236 597 72 708 571 262 863 67 26 789 579 890 367 272 665 942 212 911 469 136 316 845 797 659 53 736 145 537 627 912 700 914 856 670 47 766 387 37 690 917 461 265 503 499 895 448 405 486 694 945 248 154 765 300 198 384 937 363 224 372 462 4 293 249 852 28 940 424 477 833 611 750 619 216 527 544 422 722 267 401 961 543 858 578 652 542 415 607 685 500 334 524 604 979 702 706 566 41 715 266 413 875 562 255 314 902 655 195 38 658 431 78 409 740 970 380 108 663 699 160 756 123 51 807 505 52 468 128 2 161 803 434 180 969 976 884 536 305 491 480 906 117 743 972 73 594 883 81 271 559 926 214 398 878 719 423 342 520 222 593 800 181 199 591 44 508 758 928 767 307 355 977 787 3 152 810 916 547 697 264 653 984 485 717 309 417 237 934 891 624 138 356 497 763 822 545 501 549 412 788 16 429 345 105 865 245 907 474 957 327 599 992 64 964 828 115 48 357 188 861 289 354 454 438 954 919 322 276 506 280 232 482 219 988 315 61 664 466 523 59 755 881 595 96 605 877 871 637 583 114 893 669 418 133 225 203 124 489 684 149 439 254 798 587 235 378 731 299 786 868 626 529 391 586 395 710 297 170 981 1 390 606 601 75 528 698 230 656 848 45 218 985 783 215 938 960 546 56 645 850 323 287 277 179 90 291 142 340 60 696 714 818 374 650 560 727 839 373 191 738 639 910 729 965 433 109 91 769 296 774 258 812 695 253 768 558 397 121 867 54 193 609 377 25 279 283 948 187 333 842 569 849 631 889 492 350 46 488 430 521 407 733 444 256 33 89 190 541 776 172 565 898 324 57 509 116 263 371 744 92 855 643 76 510 366 126 481 278 204 614 617 43 932 870 159 603 718 511 956 150 326 662 880 134 556 360 201 494 102 341 184 905 691 487 757 113 85 40 80 846 110 432 661 784 749 840 636 406 65 513 775 338 518 402 495 29 148 931 135 147 896 712 79 642 596 336 311 86 709 183 175 106 381 320 552 177 829 554 897 88 352 107 358 576 705 809 672 353 959 826 386 792 206 24 616 421 295 794 613 472 261 922 721 704 21 732 325 498 408 339 949 162 620 484 780 806 257 925 860 284 8 50 383 517 686 993 703 971 951 602 104 939 651 304 683 163 321 572 813 923 995 32 817 202 514 288 820 158 592 844 196 94 903 301 403 791 217 36 666 641 77 453 540 561 226 455 582 119 548 847 368 318 411 385 286 174 634 921 223 741 745 551 343 294 997 790 49 207 799 344 298 772 275 306 165 436 285 84 816 654 166 805 144 208 435 581 689 991 573 892 313 535 525 987 978 388 310 851 762 760 447 667 259 854 966 410 100 539 132 522 872 701 975 1000 282 23 968 281 834 17 63 10 464 887 973 824 557 137 585 39 608 351 933 446 899 268 590 70 994 827 103 303 361 623 270 504 68 419 213 869 441 819 716 823 416 770 221 139 244 751 317 692 677 273 55 242 364 929 396 610 711 376 330 346 329 156 668 918 400 404 640 913 801 192 239 873 679 146 802 475 533 30 761 483 42 209 97 680 808 362 157 759 269 723 754 392 811 688 835 220 15 859 618 74 648 821 882 752 998 635 58 456 13 473 335 66 452 647 874 231 127 515 168 550 95 568 471 189 894 657 920 915 274 155 130 534 111 194 935 735 337 19 394 947 290 87 460 632 83 764 570 458 728 131 967 185 319 885 814 795 532 140 958 382 924 210 671 129 946 644 681 531 830 516 678 440 555 182 98 331 228 879 901 982 793 574 630 332 450 427 779 178 369 437 120 831 676 153 240 675 567 625 930 862 927 986 726 512 778 349 941 118 476 837 725 577 588 6 990 11 457 674 936 62 638 989 553 866 465 227 598 478 205 996 853 841 82 347 746 414 9 14 171 5 753 31 348 312 399 479 112 963 490 909 101 252 615 673 493 12 962 233 974 886 519 359 496 575 888 836 143 211 771 782 730 20 449 952 365 234 229 742 538 176 999 953 838 600 241 34 832 445 739 451 197 983 904 389 243 980 900 682 526 589 18 748 200 564 955 622 687 734 773 354 491 95 41 337 585 481 382 516 965 720 900 405 878 704 45 717 105 438 584 502 254 188 657 389 191 366 710 474 16 400 156 620 169 879 941 512 830 616 897 37 568 11 934 344 985 551 816 861 951 508 727 305 377 507 663 220 435 952 624 724 742 946 168 364 550 447 957 511 201 744 823 581 175 691 741 295 27 614 836 55 58 44 249 288 237 235 530 497 542 206 840 38 794 410 70 940 762 608 376 431 729 834 273 85 488 646 554 242 819 645 870 136 178 290 125 226 42 925 787 788 56 635 975 110 43 258 256 453 791 143 446 883 849 716 817 66 926 789 228 775 916 820 555 204 553 427 365 964 864 578 65 503 209 618 496 92 756 772 275 323 811 416 641 79 450 151 659 309 615 52 310 109 943 335 102 612 31 520 514 807 5 97 36 260 319 714 6 781 318 194 622 439 338 492 72 437 394 137 809 152 866 905 75 444 48 107 28 359 421 268 401 409 543 255 792 736 705 709 472 822 311 967 887 482 118 484 132 82 972 381 429 686 996 412 348 24 378 571 674 577 856 494 961 441 166 829 433 510 532 773 500 737 588 432 304 300 993 428 415 590 71 988 277 953 703 752 702 380 128 818 962 422 800 53 339 312 603 524 7 291 174 293 672 556 479 855 459 839 596 969 763 604 688 863 383 833 477 990 798 1000 89 411 281 12 50 778 977 548 2 373 370 902 35 682 973 471 801 749 114 626 786 639 306 340 783 715 928 119 314 795 923 939 802 404 212 113 452 356 284 495 630 60 321 699 351 774 890 485 111 563 576 25 247 413 669 350 700 912 582 601 120 644 654 776 559 506 353 192 906 642 160 681 653 509 233 932 805 21 486 529 64 213 627 285 217 968 148 406 777 678 835 167 218 515 640 57 464 869 535 638 88 755 545 960 793 606 297 133 718 292 327 687 711 498 970 241 90 751 628 417 158 821 117 825 697 154 540 196 564 331 937 607 838 280 122 880 598 279 936 580 876 144 931 207 63 673 177 145 989 651 298 797 660 517 375 234 609 101 525 81 199 270 440 385 827 873 232 473 215 945 690 286 712 436 346 748 572 131 467 313 621 360 994 726 884 573 418 162 664 239 625 358 139 19 462 78 927 521 183 534 140 269 456 738 302 567 289 345 908 150 528 519 303 108 531 768 693 632 76 886 308 526 850 320 875 922 18 203 328 205 613 747 250 147 959 83 33 296 723 560 341 445 721 54 523 872 265 455 586 476 466 244 51 29 99 451 955 888 47 187 40 126 282 276 22 153 316 349 911 574 157 557 947 561 424 325 852 342 195 155 979 171 591 857 739 999 176 617 263 648 257 489 587 112 992 227 527 766 434 4 307 730 810 266 679 77 426 123 352 901 851 831 251 610 675 243 392 61 493 182 719 369 889 103 457 454 759 271 165 39 668 785 388 942 229 398 367 299 386 623 224 814 991 611 173 671 402 129 267 262 184 695 652 636 847 722 245 764 846 522 96 602 692 595 854 483 867 231 336 649 32 666 734 924 948 963 475 221 760 329 397 134 815 684 565 214 569 918 634 390 403 735 858 399 915 138 326 631 363 790 570 966 919 592 121 355 185 223 750 164 696 130 100 374 954 913 600 536 179 843 193 656 463 758 190 124 871 26 842 478 845 765 575 461 746 332 317 425 333 956 733 387 372 189 181 430 408 594 170 407 420 17 637 116 865 197 470 882 395 877 643 225 589 324 362 767 546 708 357 895 487 662 978 172 539 841 537 808 898 680 629 216 87 248 853 974 34 202 891 986 958 149 468 94 274 549 20 391 146 1 731 938 677 513 142 837 921 929 599 3 892 893 997 976 236 914 796 713 67 740 812 106 782 264 732 826 419 903 23 828 74 753 547 694 920 371 784 949 860 104 761 655 676 259 368 725 414 315 499 698 208 69 832 49 804 14 930 987 707 283 8 211 46 803 504 779 701 950 874 983 881 161 334 980 396 480 68 533 10 59 278 163 15 159 246 443 933 909 98 859 780 566 658 982 219 552 505 198 683 661 261 894 448 670 862 238 633 91 490 460 745 93 844 562 685 361 449 544 597 62 442 647 465 917 253 347 501 127 605 981 301 272 824 330 689 287 73 706 728 13 619 393 771 538 86 141 240 770 379 868 210 222 518 665 84 30 885 848 80 757 896 944 743 469 984 593 384 813 294 423 230 799 115 995 583 667 558 998 343 910 899 806 9 180 935 200 135 650 186 971 541 458 754 769 579 907 322 904 754 949 604 614 431 450 718 576 476 580 801 205 585 74 302 694 667 381 245 679 234 265 57 335 301 672 357 157 428 353 256 408 536 145 766 717 807 402 391 485 40 903 459 269 29 107 137 497 242 593 1 595 281 615 206 691 422 390 227 838 874 587 947 331 760 88 325 701 401 619 644 942 103 159 538 179 957 65 891 380 489 636 258 160 188 222 927 186 453 892 875 75 418 552 304 914 588 909 562 130 4 190 540 938 290 8 494 916 113 873 714 642 775 981 41 856 447 659 840 135 946 812 897 355 309 478 640 696 432 404 713 611 66 568 937 671 918 115 389 48 43 736 625 10 181 902 920 284 966 861 114 797 821 27 28 26 910 554 686 271 50 12 39 166 230 251 907 64 908 648 661 300 911 645 58 153 683 848 560 999 834 890 578 963 525 117 468 388 211 531 693 21 202 582 643 102 474 688 288 783 143 945 378 7 924 226 328 779 369 470 750 628 624 563 399 668 748 210 832 430 264 151 238 412 427 163 409 666 598 606 781 2 67 119 513 292 83 37 433 835 260 995 652 193 982 69 46 460 765 73 850 599 778 970 359 855 49 774 535 986 690 639 146 499 836 789 488 900 886 529 421 477 349 929 424 313 336 368 223 670 884 154 771 18 196 758 571 62 392 78 250 726 677 330 833 635 523 175 785 152 583 565 148 356 91 72 496 813 370 987 34 837 761 753 86 490 393 727 954 567 191 706 539 308 710 776 346 818 759 403 928 507 172 687 218 294 217 543 194 997 337 156 503 811 791 350 192 517 454 715 324 348 867 512 550 704 398 44 233 859 479 885 209 276 829 197 387 240 492 654 341 864 231 255 979 921 869 894 96 76 267 767 703 697 978 904 339 423 561 216 142 572 579 315 100 817 47 633 740 768 87 16 63 880 461 5 983 657 989 263 548 77 826 655 442 792 446 678 248 621 473 815 132 338 344 534 786 36 719 81 225 846 310 122 547 564 993 283 61 342 877 443 956 612 725 700 215 259 744 480 376 249 155 528 658 508 239 297 364 996 20 575 377 698 558 990 371 930 237 622 998 623 841 631 755 198 762 434 95 144 790 732 321 326 711 199 532 236 456 425 569 862 274 637 952 440 849 80 795 93 709 491 224 723 220 501 521 948 133 189 858 457 960 219 692 452 969 214 689 295 84 784 935 171 602 134 360 961 319 950 305 332 647 509 347 482 967 445 629 752 591 988 913 444 316 584 53 958 106 705 505 603 716 99 252 374 939 317 101 293 901 82 852 729 486 712 417 530 165 254 684 665 35 542 772 334 38 203 405 741 414 828 177 415 570 136 436 484 546 426 367 824 361 282 879 312 257 926 936 810 280 825 608 964 299 674 917 441 607 551 178 985 128 386 15 739 244 51 699 794 201 545 89 605 25 747 287 289 362 272 923 97 273 79 594 707 396 866 466 515 270 448 756 933 213 98 898 23 333 695 327 972 464 173 888 777 19 228 221 876 984 419 592 125 170 968 176 735 314 55 934 161 514 13 616 870 174 627 912 646 385 820 577 296 976 842 600 663 169 439 112 610 307 630 555 438 724 105 68 682 994 407 589 127 730 3 56 524 306 455 449 85 549 878 261 738 511 467 138 32 566 502 17 857 481 649 702 458 6 246 372 822 495 746 318 574 241 54 158 847 322 632 943 816 959 638 92 126 721 974 471 953 590 108 751 14 734 365 941 235 131 410 787 944 323 882 182 780 208 745 895 770 799 808 651 164 796 573 123 90 275 285 437 800 1000 518 110 975 676 232 868 899 351 24 737 865 641 951 553 680 932 373 742 537 860 731 70 111 973 451 406 394 806 195 519 60 329 769 411 601 354 991 664 311 30 782 71 844 853 557 45 462 303 757 229 977 469 31 662 183 773 493 298 889 262 118 881 940 925 931 124 722 352 207 851 400 522 650 872 653 472 429 463 634 149 733 839 845 763 185 395 343 475 33 843 830 413 720 804 922 187 887 743 675 749 613 180 345 597 586 504 247 384 883 905 893 266 498 383 871 556 831 617 906 483 121 168 609 52 915 120 9 465 962 541 669 992 11 200 793 212 500 340 150 520 673 204 510 660 141 435 375 620 516 764 809 109 147 140 533 366 854 59 104 559 278 955 544 805 382 980 728 363 162 243 803 379 139 802 827 358 626 526 129 291 681 596 814 685 581 320 506 798 116 823 971 656 618 268 184 819 277 286 420 527 487 42 896 788 965 919 94 416 863 167 22 397 708 279 803 746 56 204 329 234 726 930 100 756 534 27 268 644 781 390 409 111 546 308 820 662 406 929 527 224 987 179 926 304 485 520 171 32 161 512 708 656 968 895 446 346 454 425 620 884 92 54 457 982 576 169 469 330 649 603 4 358 643 635 250 539 281 158 551 979 725 655 444 595 81 588 513 574 388 616 553 405 197 7 776 957 326 50 730 665 165 893 809 871 547 237 361 459 455 517 316 600 586 339 682 632 759 721 829 17 296 431 554 312 91 367 233 464 228 885 119 666 879 439 438 331 420 897 978 751 533 143 695 848 626 755 134 944 844 914 782 856 868 785 37 775 185 985 833 772 342 328 18 297 541 642 352 190 853 356 839 471 110 791 752 622 229 334 8 419 740 209 995 567 448 77 280 749 709 862 732 580 428 570 362 298 492 162 661 283 246 168 911 407 575 602 510 640 585 253 645 802 112 48 207 703 470 889 648 242 578 828 543 880 441 564 404 613 976 355 118 336 550 962 808 615 699 667 276 289 928 123 434 813 282 568 943 758 247 867 741 864 132 582 675 530 849 701 763 20 624 815 535 466 16 817 128 924 636 278 832 474 937 379 136 386 587 890 99 549 130 129 319 133 311 569 293 456 673 440 845 795 877 445 619 980 702 920 824 496 938 453 214 257 939 835 804 306 596 823 414 663 925 195 812 286 177 571 349 375 30 124 681 271 210 495 994 322 62 786 472 70 427 284 931 500 402 483 290 96 687 252 744 525 245 63 365 412 138 745 327 437 418 887 955 235 671 528 694 754 309 790 713 556 47 174 531 614 966 670 514 806 262 114 779 960 475 778 855 317 417 218 963 906 605 416 380 846 182 658 538 494 712 148 244 690 156 335 67 33 354 692 432 773 842 13 343 805 333 324 393 909 594 208 679 593 863 223 583 159 989 321 232 750 292 225 359 106 816 200 301 269 876 784 734 807 127 259 216 157 266 970 151 590 66 107 896 422 141 865 353 948 69 468 341 834 986 45 299 799 131 52 821 720 919 310 932 408 728 49 305 716 674 696 103 686 604 220 610 61 558 908 256 39 487 189 657 64 373 97 628 490 529 629 368 53 639 125 109 344 415 843 869 186 193 461 685 176 370 664 31 89 811 973 400 188 769 410 945 381 24 623 35 240 387 347 163 797 992 435 192 391 971 480 378 952 205 181 689 258 90 467 42 691 900 617 710 499 79 315 255 397 729 307 581 641 462 364 231 765 882 697 28 735 184 476 76 676 532 724 559 878 40 974 426 788 458 411 57 711 277 631 383 760 85 273 954 82 120 26 497 881 917 969 731 482 915 589 608 401 211 577 473 739 332 288 267 203 953 557 230 598 270 560 678 170 836 59 621 792 601 294 936 491 714 507 140 155 263 65 398 366 814 275 12 443 164 977 384 827 717 523 146 950 921 633 898 376 700 489 413 104 793 105 927 1 794 113 221 922 850 688 826 345 883 152 521 1000 951 612 975 515 102 108 202 14 819 498 606 338 764 55 852 506 540 693 838 274 888 698 396 222 907 949 212 783 481 135 215 704 95 484 959 630 6 840 680 385 684 2 566 36 350 607 314 436 984 260 87 542 825 46 198 873 488 357 748 93 891 493 505 98 430 142 226 38 638 780 591 241 508 249 625 122 858 201 830 902 562 552 611 452 831 251 901 265 86 837 996 618 196 579 857 29 160 421 248 382 219 238 768 101 166 509 522 463 144 798 715 646 291 243 727 150 503 766 75 191 683 300 502 672 866 991 15 872 183 524 206 916 653 777 442 279 180 450 9 961 800 933 565 194 199 947 545 899 818 424 447 988 584 43 918 374 175 236 80 787 707 68 486 5 719 323 993 761 74 460 318 956 285 78 172 377 34 72 478 997 923 637 677 737 870 913 742 736 942 796 801 998 239 774 789 394 668 597 348 647 573 423 983 173 660 51 147 886 705 116 501 272 851 753 659 403 946 41 770 23 935 363 19 743 958 25 392 592 84 747 526 757 738 167 337 767 967 340 153 894 351 477 433 555 934 841 88 965 261 504 706 874 652 83 847 940 861 859 516 563 213 941 912 73 822 295 910 669 519 511 572 227 395 22 479 771 651 360 972 399 21 650 137 154 389 981 762 561 733 60 810 429 371 465 44 139 451 325 654 990 609 264 302 537 905 303 999 599 634 126 94 722 964 320 117 149 718 11 313 627 548 58 287 518 178 3 544 145 369 536 875 372 860 903 10 854 121 71 723 449 892 115 904 217 187 393 896 703 874 652 702 169 918 351 984 952 752 738 678 722 781 770 614 600 137 376 279 935 37 950 141 187 585 983 102 541 524 386 82 225 647 136 761 959 767 861 151 101 966 95 885 340 184 436 808 486 860 640 712 787 398 290 390 477 188 457 454 796 762 835 142 720 460 424 631 230 159 692 613 286 832 339 406 845 977 465 870 939 239 729 986 29 955 205 30 275 24 54 430 127 615 968 734 881 561 670 727 921 713 559 67 123 690 146 410 839 665 570 717 828 215 941 148 200 401 841 517 18 711 8 237 120 866 513 199 63 788 172 889 312 69 949 683 617 298 213 190 72 660 277 573 554 999 192 947 78 105 578 270 569 421 242 965 666 265 503 545 551 742 858 608 106 59 504 168 963 476 638 429 883 176 203 89 328 530 254 21 575 52 22 360 221 506 6 395 256 892 818 133 548 252 212 366 913 244 370 606 778 87 335 409 413 139 612 463 160 772 471 594 719 194 346 811 849 372 75 288 115 385 757 44 116 197 842 364 464 643 246 675 444 468 891 344 706 475 698 43 668 682 915 45 367 579 560 696 163 786 567 39 379 854 5 813 656 626 777 383 61 831 220 323 624 830 960 646 956 51 584 586 705 991 862 820 74 334 324 86 483 519 449 775 153 577 658 688 122 512 791 331 427 235 91 442 305 602 407 274 836 694 245 985 782 510 293 701 864 916 481 663 708 425 484 970 629 920 726 940 564 556 289 193 198 609 601 533 633 448 318 783 447 497 494 377 94 516 404 542 902 103 157 125 399 304 583 426 36 912 164 408 905 437 152 838 272 294 491 539 621 309 565 869 700 260 345 233 49 655 765 384 620 806 329 412 342 910 851 659 610 571 65 325 618 833 439 890 202 129 88 934 715 41 684 181 534 937 391 785 253 97 478 96 749 735 532 992 919 699 824 1000 557 378 768 70 511 461 357 623 562 382 733 807 375 932 473 456 544 989 171 821 35 888 419 766 802 119 993 496 247 337 773 865 691 522 803 27 648 709 435 495 219 19 40 880 520 248 432 32 736 452 299 758 537 480 553 161 938 625 689 753 262 928 149 996 487 661 68 38 645 90 872 42 150 132 528 521 673 906 822 825 779 466 746 291 231 904 750 946 400 501 66 264 414 371 189 846 616 943 326 131 104 359 531 121 388 716 492 373 20 590 604 258 155 287 850 336 603 894 397 322 886 710 784 776 693 405 434 73 732 649 502 990 859 834 988 954 300 769 809 338 895 195 662 826 348 605 741 196 714 60 28 945 134 961 182 145 158 754 113 589 664 16 763 967 319 748 308 514 396 117 313 350 81 507 281 240 418 927 863 867 266 438 815 303 50 674 392 284 680 201 80 882 725 441 433 654 962 218 84 273 14 687 317 343 897 140 792 812 958 278 523 93 144 632 686 467 730 597 380 587 922 667 165 1 257 657 15 118 526 731 34 135 352 634 110 942 599 907 974 416 470 57 64 924 759 226 816 721 951 540 261 819 178 771 630 509 3 566 428 489 241 469 572 362 529 446 823 745 295 170 450 899 592 747 25 296 740 369 971 982 71 814 423 162 611 994 998 801 598 109 669 651 930 7 458 695 697 297 926 48 995 804 283 588 549 263 636 790 877 508 547 210 793 327 415 306 232 387 185 269 739 936 143 595 355 760 229 100 147 724 973 314 186 679 876 250 817 677 914 948 505 844 209 848 829 112 443 737 47 474 827 180 957 978 173 878 455 795 543 780 108 167 228 619 389 11 576 847 307 581 884 707 440 555 320 311 563 593 641 126 805 925 207 933 368 124 114 420 704 99 310 301 909 527 853 31 282 431 676 417 635 837 321 451 898 77 62 728 204 128 138 627 365 911 843 381 130 797 217 191 302 292 923 354 56 482 402 538 234 499 498 179 900 9 596 236 26 756 394 453 964 223 251 333 267 718 285 789 156 536 33 535 330 315 987 58 953 154 515 893 479 10 243 976 642 83 85 917 723 901 353 755 276 607 637 347 798 356 177 485 76 591 166 500 582 445 174 979 980 363 222 227 868 332 259 743 98 224 490 341 214 887 249 17 23 79 857 929 518 206 972 981 650 975 183 462 774 810 681 271 4 238 944 574 488 558 685 2 751 111 628 403 107 411 53 903 672 550 871 13 840 744 852 671 653 908 316 568 211 794 216 280 459 175 856 525 799 493 855 639 472 552 580 879 422 361 92 55 268 969 873 875 997 644 374 12 208 764 546 931 46 800 349 622 358 354 488 947 292 827 280 138 697 216 383 189 201 320 566 749 635 929 134 53 382 538 991 992 536 293 507 686 371 349 526 91 573 115 418 47 484 412 230 346 794 996 870 443 129 508 227 363 241 680 46 987 147 636 557 994 764 922 480 694 191 429 977 193 894 242 652 316 175 35 334 379 223 100 912 885 297 775 815 625 413 348 592 940 799 919 623 926 622 784 25 57 857 715 173 757 982 336 472 645 732 576 955 439 709 167 331 621 48 135 877 763 868 501 448 238 850 960 156 970 493 979 667 918 961 858 4 934 218 522 298 871 528 821 812 65 361 505 546 31 32 758 88 778 75 113 698 880 572 902 717 725 487 670 327 247 923 117 632 545 816 590 684 580 822 11 311 433 424 828 232 863 502 214 514 85 895 581 267 663 452 126 597 619 819 228 442 986 564 357 706 718 269 692 385 739 185 554 258 746 203 691 862 411 802 976 391 123 674 188 468 396 962 352 889 974 119 407 575 756 543 892 282 830 854 826 431 603 465 747 483 952 105 497 5 661 673 290 655 70 6 112 705 197 993 617 504 713 392 2 882 343 844 845 755 738 24 421 250 589 17 140 329 585 28 745 333 901 79 355 650 30 498 935 222 677 690 310 219 182 446 277 835 155 766 553 584 807 520 640 937 649 195 114 154 237 44 235 145 204 988 682 532 377 555 920 860 23 927 842 301 638 836 693 231 260 948 131 314 141 325 202 978 903 233 430 489 559 972 627 607 945 16 339 809 481 239 642 722 932 74 876 658 608 719 500 753 985 492 657 259 166 571 296 630 148 449 544 319 743 111 109 560 898 814 700 681 82 142 872 253 790 606 367 924 938 181 513 390 561 878 49 551 675 517 341 93 629 679 427 217 169 360 930 408 387 515 833 542 943 548 323 130 86 305 425 224 688 69 87 779 708 552 321 161 180 806 328 347 741 54 240 163 406 276 372 795 146 299 381 997 96 183 728 550 399 395 653 767 510 963 97 525 995 721 50 704 792 72 469 843 332 599 61 445 840 34 458 164 460 998 245 234 944 419 611 884 95 409 26 440 618 453 820 587 601 803 900 494 108 909 593 817 905 435 574 921 973 68 896 66 416 45 583 956 170 120 71 701 221 456 712 967 968 615 598 907 873 466 206 610 633 196 613 798 540 295 954 953 539 438 729 864 342 1000 289 263 541 874 207 727 506 720 582 549 999 672 283 22 137 975 852 212 744 785 579 285 428 563 534 793 368 644 750 205 150 136 781 132 370 846 733 36 364 125 432 547 402 742 375 762 849 273 765 773 192 475 450 867 810 373 208 251 211 330 879 423 422 1 92 322 861 591 106 344 462 99 81 676 318 225 703 931 866 177 958 210 969 832 94 83 359 776 374 914 337 643 20 405 665 471 127 172 335 102 397 888 671 568 716 64 461 474 63 313 286 913 567 805 904 639 838 523 21 594 317 121 804 660 476 41 220 959 168 338 186 486 104 403 916 787 890 362 980 761 558 646 60 62 171 414 724 199 215 152 366 43 562 769 463 839 626 808 434 229 964 477 950 350 906 651 654 291 281 151 783 989 669 55 586 356 426 942 707 714 157 268 52 226 668 90 38 768 19 8 841 415 288 303 213 89 899 124 42 685 478 588 76 641 302 678 144 40 78 340 174 380 891 859 485 910 353 345 98 786 981 726 266 527 495 101 620 881 12 7 648 249 116 735 308 577 496 702 984 479 133 869 533 378 609 813 883 18 128 759 436 459 270 777 780 13 503 946 84 535 731 695 118 604 983 384 837 158 451 570 10 933 160 194 388 772 455 457 278 600 897 490 736 499 824 516 190 696 971 521 624 511 965 149 856 949 925 666 689 437 139 518 565 990 178 248 800 482 831 699 39 834 165 578 509 801 272 470 530 531 326 595 662 966 58 389 908 797 711 737 770 198 911 683 358 67 637 659 300 887 751 491 782 687 29 184 473 410 951 851 176 110 628 187 369 454 467 59 209 788 306 107 656 14 444 855 394 284 791 51 393 825 257 771 279 939 162 307 312 596 275 886 274 153 324 441 103 200 915 261 264 179 734 37 417 246 616 255 748 917 56 829 294 752 605 287 265 893 512 754 865 647 811 262 315 304 614 9 254 15 875 80 3 420 848 376 271 447 789 159 740 631 760 774 386 612 569 796 936 957 524 634 351 823 401 400 309 519 244 710 602 365 464 723 33 243 73 404 122 664 77 556 143 252 941 730 537 853 847 818 236 529 27 398 928 667 947 332 568 141 652 434 7 431 850 551 412 108 912 736 809 77 669 785 347 742 216 56 535 659 497 383 259 576 888 909 4 748 624 54 414 354 985 230 366 932 212 648 523 953 708 3 786 990 276 759 508 758 984 581 548 172 854 411 641 292 425 116 544 929 1000 84 310 364 494 269 950 599 241 661 148 586 208 941 768 339 575 289 271 282 677 703 679 940 388 294 951 741 409 58 676 611 681 789 959 82 173 476 771 773 524 754 707 153 333 584 95 192 107 510 876 511 521 132 920 653 923 323 23 838 616 813 481 571 143 356 295 943 238 622 955 220 385 963 242 106 766 552 453 429 529 978 1 338 52 961 682 203 582 258 286 377 15 830 372 733 592 518 589 76 177 512 376 123 404 874 318 379 270 246 580 671 483 810 531 89 981 844 539 48 504 264 488 63 684 555 221 680 471 674 194 517 47 427 61 738 444 972 585 970 720 784 863 615 964 654 934 672 937 66 620 79 317 275 114 795 618 260 33 113 823 119 717 625 428 360 834 550 514 721 402 602 924 871 885 371 277 163 639 117 211 14 321 67 534 974 358 426 466 34 415 665 935 254 94 556 9 908 774 154 619 788 751 803 155 438 982 121 185 146 290 151 380 806 445 770 101 780 848 705 450 279 525 765 617 124 256 322 305 870 901 193 217 96 215 755 152 636 726 393 868 540 482 655 910 587 39 915 8 156 449 442 952 337 746 645 916 775 440 569 710 174 836 507 351 342 696 578 914 878 11 315 883 528 872 24 805 968 237 913 558 849 747 232 911 818 73 422 946 598 864 698 486 633 891 205 600 206 97 487 815 926 887 103 140 225 993 169 502 918 344 111 480 176 658 802 666 840 853 527 418 406 685 772 537 761 647 324 928 979 944 475 590 613 691 925 731 779 957 65 195 583 792 776 345 72 158 991 608 492 40 50 390 171 798 93 188 267 752 596 610 967 178 207 490 804 359 819 485 191 384 893 329 175 867 791 285 564 235 325 150 209 890 443 53 812 987 161 695 562 965 62 272 833 25 149 460 713 574 472 458 866 6 479 945 421 233 656 820 683 219 839 326 391 128 451 831 423 704 51 706 933 457 389 400 740 396 930 57 905 545 255 413 922 228 554 921 764 283 949 588 688 769 166 21 860 99 628 800 999 700 826 129 231 591 280 353 873 307 214 467 842 886 395 19 399 650 28 670 374 167 331 135 572 896 988 767 455 306 675 843 229 252 265 180 253 577 559 898 110 408 835 663 352 375 162 102 27 744 646 349 304 832 495 852 975 454 142 897 781 992 464 889 496 875 712 560 22 609 64 724 737 261 739 401 601 859 462 593 861 251 104 718 983 250 503 730 357 699 880 563 621 644 468 469 301 877 825 20 605 296 46 126 165 936 199 432 234 448 69 903 977 439 190 869 750 197 760 407 635 248 30 201 281 801 378 71 542 350 189 607 566 288 424 313 274 857 811 986 170 200 954 942 405 567 198 474 340 638 394 319 662 906 90 762 456 293 847 244 236 37 387 314 86 709 573 509 227 226 159 692 17 808 757 278 334 719 735 435 49 862 452 614 273 118 892 29 298 846 136 716 35 470 245 196 637 660 783 668 187 87 732 745 223 287 690 817 533 790 291 743 249 498 606 631 763 697 612 465 300 202 98 461 328 561 403 348 538 473 92 837 960 557 303 224 105 723 722 26 727 948 971 243 477 623 262 336 311 865 917 506 855 777 362 320 18 137 441 851 268 204 247 505 12 183 459 734 536 687 702 995 997 88 673 532 701 122 516 603 657 546 74 32 134 630 365 725 597 341 373 634 822 416 520 728 500 519 900 753 386 956 430 302 5 363 463 711 2 13 626 821 794 629 398 186 729 109 184 996 309 484 139 38 297 894 10 816 513 828 410 367 436 749 446 858 782 370 895 799 115 91 904 420 85 686 120 693 78 678 181 522 994 530 75 299 756 168 392 417 144 927 45 640 570 447 793 969 501 931 239 632 361 330 210 36 133 919 541 827 715 397 478 807 60 489 814 998 369 145 112 157 44 980 565 419 16 604 579 240 147 127 335 966 131 381 312 595 263 907 218 83 130 515 902 796 879 547 437 884 68 549 627 689 973 594 70 284 266 899 651 491 714 499 649 327 939 308 433 841 664 553 346 59 824 316 41 125 543 938 643 138 882 182 958 829 976 164 213 355 55 343 382 43 80 42 493 642 526 778 881 845 368 31 989 962 694 787 100 222 856 160 81 179 797 521 590 48 276 785 107 651 253 756 36 792 825 563 427 974 608 638 700 604 576 343 330 24 226 646 407 82 84 408 684 388 460 72 221 499 188 529 462 830 165 111 263 318 488 228 745 597 309 701 904 705 327 990 191 987 356 835 976 982 336 969 746 485 109 846 162 170 61 874 381 766 622 417 771 781 929 536 877 28 691 864 105 898 520 14 764 937 166 979 722 654 395 983 445 139 470 236 26 630 838 231 659 660 77 243 737 593 281 135 624 421 55 355 132 873 965 393 575 269 406 40 885 741 778 246 861 687 153 617 478 147 307 530 523 544 856 117 34 457 493 479 308 20 800 414 450 138 562 491 319 909 977 401 919 409 196 38 938 441 159 353 415 76 492 736 724 993 452 779 23 315 430 553 931 784 298 805 939 57 655 87 650 947 623 936 451 348 776 712 714 224 206 45 991 882 770 601 192 532 927 934 879 42 602 322 975 715 449 777 894 25 93 730 853 399 508 732 80 633 423 201 333 584 289 172 142 297 656 588 396 366 509 822 667 412 398 726 980 960 921 101 718 335 634 640 16 788 365 58 505 755 259 820 773 422 30 193 794 194 214 210 978 582 605 311 568 519 249 272 848 512 793 278 290 54 3 230 661 363 350 291 369 748 225 683 124 629 328 222 550 851 346 647 69 886 729 250 859 251 121 739 435 538 461 15 752 786 295 628 795 446 635 218 829 578 763 616 215 410 966 972 46 744 636 404 68 695 4 862 487 156 959 151 769 581 113 798 765 540 456 375 559 371 989 344 173 176 915 558 810 131 849 880 465 970 542 600 489 144 85 631 78 437 957 734 954 149 610 296 999 920 865 791 867 255 339 585 692 826 490 100 986 455 903 241 260 549 943 759 233 833 284 664 565 985 128 56 671 29 607 500 571 569 75 599 869 227 262 945 555 31 304 389 560 52 387 305 925 1 136 12 267 900 783 896 270 383 531 95 836 834 352 547 211 481 837 436 613 632 639 480 914 858 749 182 261 477 796 116 167 743 696 711 868 106 747 340 535 310 70 484 952 831 496 286 949 564 13 400 807 66 813 961 517 431 988 469 621 673 376 71 90 429 279 511 669 888 380 625 463 963 181 757 750 63 595 817 958 195 65 964 37 424 694 702 303 697 442 472 35 43 557 644 103 7 418 812 598 924 528 299 183 428 657 942 476 706 372 751 202 539 197 486 392 33 247 658 614 362 767 719 244 275 572 850 844 843 22 953 175 513 110 497 79 556 717 432 716 360 619 198 821 187 522 314 704 911 179 592 589 551 537 164 841 606 6 9 89 708 74 277 268 526 742 347 950 280 996 811 890 180 758 51 955 916 292 118 577 878 995 688 345 525 209 653 102 81 674 515 325 799 1000 91 723 242 533 234 257 901 823 772 808 416 10 570 574 464 677 321 579 832 177 213 425 883 997 256 440 973 482 99 842 847 127 507 334 152 390 495 283 312 728 223 133 501 503 92 62 474 516 620 923 824 524 203 204 323 384 707 956 583 447 96 216 378 160 984 439 941 680 881 83 483 946 313 884 698 357 679 338 518 373 591 710 675 326 359 208 391 871 790 119 157 108 245 922 944 394 140 541 554 845 905 609 288 580 88 889 895 21 411 693 248 361 652 681 910 104 86 294 527 761 627 420 804 367 73 41 774 637 827 887 720 443 190 237 168 854 433 300 158 207 397 331 753 690 935 205 860 740 301 738 47 709 897 354 815 917 332 852 273 120 816 754 154 828 506 320 382 364 385 285 444 94 926 161 265 789 125 67 892 402 686 239 59 940 981 699 368 199 146 186 377 928 689 968 287 466 951 8 902 855 891 685 797 676 266 678 53 775 143 819 641 219 912 264 459 840 358 97 948 870 141 809 612 274 434 642 454 762 405 145 645 229 899 857 863 780 801 727 814 39 908 932 129 337 171 648 502 649 282 662 586 703 475 725 514 545 893 174 122 448 126 665 682 163 2 596 615 271 426 169 913 510 546 768 839 471 733 668 548 962 5 317 735 573 374 994 232 252 240 19 60 566 782 618 342 494 626 998 329 18 760 473 189 178 643 112 185 11 137 134 115 379 148 130 238 64 567 992 875 341 453 302 17 349 200 419 32 666 155 324 504 918 663 906 220 217 212 543 594 316 611 971 467 930 458 498 587 561 552 44 876 306 967 438 818 254 731 184 534 50 386 802 370 721 806 123 713 413 468 933 787 907 49 114 351 27 150 672 872 403 235 670 603 866 803 293 98 490 951 389 257 783 793 694 171 556 371 578 630 575 162 842 591 929 707 598 425 703 834 568 106 968 411 35 870 324 139 653 268 177 390 863 809 720 737 48 499 67 7 239 384 941 650 580 545 832 434 839 280 40 581 244 905 461 971 474 912 209 681 533 377 245 6 269 87 500 756 299 174 115 654 19 453 387 751 590 437 503 911 354 277 561 745 70 376 489 86 848 821 89 166 992 587 318 154 316 514 938 1 761 272 680 778 973 661 708 594 867 729 814 410 20 56 266 926 736 845 117 799 629 146 852 336 625 667 586 363 120 804 907 418 133 639 614 468 692 818 394 611 738 601 250 414 518 978 838 348 333 900 658 55 940 732 975 781 175 712 945 722 235 238 186 203 494 663 880 346 687 198 695 413 327 889 624 728 157 649 893 516 685 337 338 284 592 148 49 908 558 612 969 994 559 822 444 443 41 531 718 15 932 956 970 959 399 669 862 298 27 615 283 874 964 542 191 368 180 229 914 201 153 891 416 438 62 887 665 79 515 734 921 753 103 777 308 260 643 31 641 784 256 276 156 249 585 843 158 723 539 74 322 492 60 473 676 303 102 483 950 488 116 251 205 851 366 819 553 155 901 577 659 313 916 802 422 374 232 486 750 840 957 225 743 552 828 258 65 206 194 326 428 690 830 221 548 63 939 380 511 351 731 772 789 609 776 877 170 846 22 949 28 267 23 871 733 460 827 370 656 774 472 748 161 4 927 100 506 779 758 197 810 688 967 58 699 620 152 759 923 356 664 744 136 246 195 741 543 537 510 271 962 768 212 794 930 678 980 429 541 677 202 976 746 879 904 140 527 72 173 459 569 689 121 237 38 310 408 798 638 331 857 290 361 672 538 714 119 304 243 334 999 780 595 95 213 10 583 445 864 800 760 942 364 90 917 279 349 204 181 532 540 765 792 856 130 409 123 725 991 297 497 365 78 627 623 66 935 487 419 274 507 127 637 107 508 475 597 176 59 427 163 716 421 37 29 343 896 697 54 431 628 33 571 773 293 375 481 436 332 972 5 815 200 18 619 757 997 648 226 476 998 88 273 289 936 291 81 393 112 52 357 96 217 223 557 8 456 727 631 149 131 252 701 388 278 495 860 183 820 13 785 275 417 670 339 673 3 17 603 844 817 607 955 604 584 803 151 655 682 470 596 910 875 535 379 872 876 288 529 404 179 25 560 602 752 582 963 524 97 636 925 442 913 702 610 342 691 909 517 463 987 99 888 662 309 287 222 328 866 46 530 91 613 110 167 24 454 188 996 392 352 979 984 345 961 825 769 452 606 430 265 635 255 446 400 231 190 264 790 894 974 30 576 184 51 233 884 807 178 683 263 835 522 861 705 642 141 378 61 111 467 754 813 993 145 565 868 353 983 547 262 730 706 451 491 986 721 608 920 551 172 381 882 101 105 796 210 71 248 215 646 855 432 808 764 464 182 766 330 247 903 412 948 75 567 937 98 306 719 651 544 261 64 988 455 482 286 563 709 129 892 385 458 362 307 902 534 407 403 795 125 216 742 302 865 767 674 633 566 76 199 224 657 449 397 770 958 398 496 466 512 372 92 94 869 165 14 93 359 439 498 207 73 505 341 484 373 771 420 32 990 118 946 954 383 671 85 513 763 448 960 441 573 710 626 982 952 666 335 83 675 282 270 528 549 440 755 824 321 775 668 826 791 782 717 355 228 922 735 618 989 698 883 435 347 493 546 977 137 367 715 644 878 169 144 187 320 572 132 350 478 700 9 501 749 12 919 520 44 84 369 344 943 469 634 325 762 457 693 423 426 405 80 555 897 853 358 570 340 159 382 521 447 68 312 301 895 39 886 859 724 126 660 122 684 934 196 550 622 296 160 850 142 526 713 109 477 995 285 836 579 391 415 254 230 981 898 135 319 253 42 150 471 679 406 113 242 554 479 906 918 686 739 837 589 801 315 281 811 899 640 797 292 953 396 128 323 227 16 966 915 317 424 214 57 124 395 881 858 841 114 823 711 26 726 360 241 831 386 21 605 311 45 36 806 525 234 185 294 854 168 829 747 108 402 11 450 220 600 805 143 104 933 816 218 928 616 985 189 885 47 314 34 69 53 305 873 219 82 401 965 593 509 433 788 240 134 787 536 704 2 1000 462 465 617 562 480 164 890 588 944 504 931 833 236 740 812 696 599 523 192 947 574 621 211 208 77 632 847 647 924 786 652 147 645 138 43 300 564 519 295 50 485 329 193 502 849 871 371 569 649 256 617 125 51 459 738 607 836 822 584 119 137 801 138 635 52 293 814 784 636 910 513 381 869 825 25 988 323 985 35 695 164 89 390 432 303 252 721 542 514 952 33 500 583 321 676 483 416 214 11 110 875 452 976 440 408 93 940 781 733 798 957 144 879 789 820 544 515 872 174 639 758 704 448 159 117 510 703 191 442 399 595 454 264 922 475 494 340 645 198 524 212 134 251 182 327 953 247 844 109 796 629 729 32 245 154 391 375 23 600 815 686 552 392 143 730 895 21 637 418 813 750 428 246 274 728 295 320 213 412 5 855 708 936 31 534 766 273 438 559 207 346 955 149 608 426 393 472 406 664 529 95 44 257 778 13 931 132 421 905 794 423 568 353 980 565 592 463 764 675 309 121 531 575 90 336 272 970 537 22 367 908 634 757 308 983 186 345 300 696 107 525 909 88 622 805 994 956 979 884 14 299 441 376 689 736 811 541 206 145 150 74 996 816 480 981 890 43 122 153 918 659 841 597 328 900 853 229 120 468 847 741 916 588 962 701 36 616 688 453 69 709 180 638 156 491 702 396 436 157 152 898 650 2 211 503 178 236 473 334 779 716 846 461 982 680 808 920 492 942 471 383 999 430 258 314 690 81 281 91 394 697 700 63 460 765 580 860 502 271 302 619 61 724 585 417 170 474 966 354 413 507 296 785 243 333 226 225 103 561 901 218 925 618 842 311 282 887 189 85 158 817 232 289 712 912 368 306 202 677 613 204 863 1000 382 603 49 614 727 147 30 571 804 862 523 87 194 678 674 8 769 739 17 667 851 24 506 528 27 519 788 53 181 384 403 929 530 881 540 221 533 106 628 883 70 633 62 666 379 655 67 15 993 873 431 602 747 928 201 826 151 77 848 434 713 73 894 338 40 456 550 767 838 187 990 395 71 927 268 324 83 280 402 627 867 760 509 135 810 253 203 539 486 930 331 859 64 193 126 532 673 6 587 581 984 653 348 917 176 163 195 834 422 339 356 687 332 219 992 449 891 66 7 906 146 943 670 400 987 743 349 360 312 526 776 419 773 913 139 527 112 792 493 717 819 827 731 171 496 97 852 535 563 771 742 168 297 854 802 45 934 975 166 285 284 643 755 904 377 885 220 800 718 630 557 685 455 648 55 795 849 325 874 547 41 283 746 679 945 562 551 446 307 118 656 184 774 567 663 644 726 734 707 612 897 691 248 914 652 538 518 986 479 698 372 82 290 481 889 837 482 38 476 102 725 179 658 858 611 18 192 615 275 641 142 99 504 414 433 807 573 265 621 877 711 240 593 469 48 866 642 342 572 319 270 127 447 261 651 116 946 352 546 216 961 989 72 553 828 262 751 803 313 549 267 631 594 604 665 60 294 190 369 200 668 244 521 292 451 162 744 839 517 878 3 719 958 662 647 694 370 921 625 100 28 478 373 405 823 427 865 754 259 763 230 410 465 429 501 870 305 255 856 276 167 706 450 605 133 317 756 972 101 227 316 705 197 577 357 991 362 344 298 165 672 425 387 1 582 770 951 439 759 944 570 715 941 732 489 601 208 124 231 235 173 576 26 329 386 96 9 566 350 968 762 254 949 516 359 205 50 907 183 92 378 661 886 487 857 586 812 291 548 444 737 269 409 94 380 915 365 599 209 919 37 161 606 899 485 903 233 10 522 632 457 693 351 623 287 589 790 809 660 578 355 42 835 130 902 598 228 964 249 435 508 558 98 543 56 959 304 467 105 466 462 241 495 646 911 591 997 4 832 669 136 843 286 318 829 545 484 223 554 86 722 148 78 924 389 404 34 75 998 791 141 266 556 129 374 657 786 385 950 497 175 574 424 626 868 420 640 939 322 610 824 609 65 210 947 624 401 288 965 464 104 876 397 995 797 933 830 969 234 864 735 57 278 398 888 388 131 407 699 960 620 238 242 714 840 893 68 748 113 58 29 363 861 326 123 971 749 974 564 882 160 337 222 512 511 671 358 277 938 780 470 926 948 16 935 555 560 498 250 782 973 301 335 720 681 343 19 76 341 196 740 831 850 787 777 761 59 937 128 793 347 692 330 20 111 54 596 79 753 443 188 536 932 723 954 579 46 772 279 745 520 818 415 590 411 185 896 224 169 361 437 458 488 155 752 477 364 682 140 977 310 172 505 775 806 263 239 84 80 215 499 654 799 114 217 963 199 47 115 366 684 880 445 710 490 177 12 821 237 783 108 978 683 967 845 892 315 768 923 39 833 961 874 277 162 320 863 225 922 297 547 774 540 228 96 333 479 380 337 965 215 10 212 748 809 858 171 290 950 990 711 43 617 324 875 104 979 199 609 718 173 873 603 737 722 865 580 696 430 797 892 558 862 179 837 364 881 418 656 717 734 197 391 477 941 340 31 864 803 389 254 964 623 792 283 811 345 201 332 575 519 723 740 962 765 238 560 652 126 773 11 359 311 444 282 45 394 386 936 134 100 638 323 468 252 715 85 535 710 6 306 994 396 683 325 851 947 211 210 930 788 918 992 67 674 983 985 853 970 879 87 219 725 644 132 109 980 181 556 787 177 44 137 169 344 572 218 833 272 955 341 911 436 172 813 422 919 721 530 601 362 190 567 474 824 834 491 239 138 361 174 467 569 559 276 476 595 175 767 903 453 351 783 470 671 42 76 557 38 432 642 545 707 828 480 384 376 440 781 750 553 449 793 583 574 308 591 772 223 589 934 731 247 355 897 209 578 817 336 654 790 730 485 342 298 319 229 517 590 978 741 374 856 130 490 142 243 770 544 754 724 455 894 156 146 255 599 30 505 116 818 629 884 295 841 928 720 301 822 183 515 1 967 435 507 233 484 304 997 620 991 670 681 70 250 106 200 504 23 431 232 923 77 205 808 857 848 839 8 281 744 959 437 700 702 521 140 58 598 366 755 155 706 579 981 577 852 404 551 956 230 492 369 823 343 125 442 761 760 9 960 695 889 933 522 214 403 948 259 538 434 208 463 900 531 776 187 972 91 850 275 799 465 543 689 372 488 738 637 299 412 428 196 523 634 424 514 546 779 227 56 203 509 784 89 891 916 446 663 62 927 2 213 79 729 693 899 289 451 111 610 415 932 835 460 420 733 186 659 550 312 686 838 584 198 957 288 871 373 633 356 163 264 240 448 829 48 371 846 621 836 508 189 588 367 905 231 494 338 144 285 457 307 25 217 83 36 407 410 735 102 158 139 27 915 202 335 866 347 510 3 113 222 110 646 75 416 178 854 963 842 996 316 417 269 794 291 999 16 133 97 594 257 188 791 408 810 273 195 931 742 395 709 241 124 53 263 608 182 118 513 354 528 989 573 743 604 800 454 160 812 421 876 586 145 167 73 676 798 802 270 777 207 650 331 789 506 728 41 115 887 483 72 486 937 392 487 643 33 763 945 93 861 527 867 353 286 630 314 751 191 516 805 318 975 63 901 86 520 274 489 691 820 473 692 105 21 845 563 939 61 315 596 249 699 764 141 914 92 949 107 815 90 636 935 363 847 358 296 525 647 154 807 17 925 912 294 300 786 661 499 157 993 592 532 260 883 716 658 5 898 632 29 452 667 958 977 969 469 220 795 753 893 439 641 461 427 498 759 831 908 669 655 398 224 143 159 253 825 349 685 346 383 330 128 806 780 245 267 35 14 411 37 804 651 216 402 429 262 868 682 631 387 732 904 443 51 756 95 801 413 924 745 423 827 248 360 98 606 880 135 390 778 529 541 121 855 616 268 921 278 843 127 370 746 953 55 890 122 309 859 542 501 164 393 796 456 562 471 988 782 502 19 60 500 954 242 872 321 749 405 180 844 24 878 614 129 246 768 114 426 524 66 649 611 585 701 771 666 493 624 677 472 462 917 982 69 971 375 425 136 152 895 582 20 313 377 80 816 534 108 334 409 328 548 775 119 226 78 234 400 539 478 849 680 888 653 235 445 184 657 166 619 602 379 566 120 310 322 74 168 951 832 938 600 131 194 65 13 668 615 185 303 576 739 438 117 287 348 34 882 679 552 826 385 929 675 627 703 561 165 406 339 694 84 150 112 458 350 758 708 907 966 511 536 481 414 984 673 237 976 906 766 161 99 368 877 785 503 973 7 639 712 441 860 819 399 280 153 357 279 32 986 684 148 968 401 648 382 940 326 236 512 622 256 28 952 607 419 103 365 82 581 258 869 22 926 475 466 618 736 68 147 998 204 942 665 15 329 496 206 378 433 672 244 568 81 464 40 46 640 726 886 149 447 719 450 910 549 570 814 913 459 626 995 555 946 587 687 690 123 526 305 52 821 47 896 698 537 635 12 902 870 974 317 381 597 747 388 1000 50 327 920 714 571 302 678 987 697 688 769 645 151 660 625 830 944 352 554 193 762 752 292 564 176 757 565 293 497 482 885 266 18 57 518 909 662 628 221 613 251 192 94 840 271 612 664 713 54 101 26 705 71 593 943 64 59 4 39 533 397 265 727 284 605 495 88 49 170 704 530 473 943 921 520 684 892 983 392 749 793 698 248 158 732 393 232 777 562 977 761 876 150 516 110 121 69 338 222 621 663 345 82 216 130 303 423 336 78 633 11 488 335 63 589 388 877 370 689 819 193 760 538 366 650 273 358 112 281 837 586 77 787 221 16 661 711 447 659 704 219 725 48 369 333 955 300 804 451 713 724 119 563 306 501 282 241 177 585 431 107 688 791 887 355 8 198 59 560 672 343 481 627 594 62 991 243 961 188 653 272 968 496 997 569 52 534 397 286 505 880 72 693 854 617 169 590 476 187 834 184 923 565 430 466 181 796 183 90 577 403 547 217 598 789 361 449 561 38 717 826 208 244 629 947 745 207 658 490 462 325 275 245 257 123 619 910 271 73 448 406 823 521 995 903 869 509 831 985 691 845 19 615 298 900 299 317 31 635 514 54 989 330 421 155 642 572 394 311 843 228 933 902 94 929 168 467 6 506 897 916 172 919 673 797 766 926 210 417 990 86 646 821 815 822 631 453 328 206 124 166 66 229 668 64 231 812 348 657 957 81 152 45 344 548 709 171 83 13 649 841 129 861 197 518 578 512 173 830 51 813 460 314 439 820 190 32 284 953 120 9 882 289 268 80 616 29 772 432 293 339 26 323 536 952 739 373 185 67 76 95 98 269 280 716 883 532 459 295 806 399 794 461 669 856 419 39 744 382 951 545 523 365 531 608 771 480 767 383 156 360 699 452 18 2 924 901 42 131 46 138 161 356 735 671 499 533 907 893 682 556 213 966 517 326 875 582 539 651 632 607 675 694 773 4 857 993 58 628 790 468 566 879 497 104 405 224 870 390 599 386 829 610 483 44 404 974 932 411 236 362 249 24 500 408 625 75 465 74 986 894 251 159 384 827 288 65 71 513 922 433 770 723 950 20 999 652 457 540 504 873 176 972 25 928 55 759 23 225 10 945 781 580 624 352 746 409 678 53 259 321 252 116 898 936 113 164 415 463 237 195 626 49 623 809 846 644 401 342 911 485 139 189 477 294 969 720 442 332 444 824 440 351 978 153 550 196 163 12 553 414 904 340 681 885 364 865 357 308 674 881 493 267 764 191 234 705 758 192 742 647 527 264 987 971 676 666 734 836 721 21 718 160 510 400 387 412 564 486 731 618 805 915 178 592 334 89 40 584 571 912 266 1000 786 146 482 960 825 61 543 15 541 374 148 525 396 888 765 307 389 199 385 605 662 949 774 528 567 740 840 692 35 710 230 167 108 959 194 622 115 79 347 934 835 474 606 324 748 864 495 788 755 180 111 549 964 522 109 679 372 186 118 905 117 702 838 327 779 114 645 728 274 906 435 741 609 833 37 935 640 890 860 315 50 200 996 670 359 587 445 204 70 938 848 895 810 863 600 56 354 683 638 859 719 378 979 27 353 367 886 91 872 260 441 218 808 475 664 982 559 866 103 643 730 472 775 763 287 918 998 105 654 446 14 162 753 917 380 970 471 878 780 427 858 942 511 634 807 34 290 811 256 783 278 341 498 818 313 655 847 494 940 727 41 913 36 988 470 784 424 708 454 391 375 554 889 28 747 637 47 665 776 428 795 437 136 542 946 726 687 828 555 630 973 768 733 757 491 101 680 736 57 596 202 255 667 814 455 546 799 426 697 850 165 253 84 283 544 686 502 212 612 122 487 331 937 595 778 329 22 958 992 140 240 301 750 436 92 215 703 981 803 17 752 754 211 127 132 261 170 456 489 636 816 322 402 310 931 677 242 203 852 418 154 756 579 575 100 954 581 175 714 126 611 349 227 318 508 304 363 484 7 233 464 93 309 503 908 319 395 238 614 398 738 920 884 125 891 316 967 247 416 263 458 239 1 715 832 597 43 220 925 867 524 844 751 862 305 507 413 956 722 696 613 151 235 279 927 849 85 174 909 576 944 557 97 3 552 874 99 350 88 68 656 143 641 593 604 429 782 962 214 30 817 712 620 839 346 551 33 896 685 133 871 381 420 410 801 519 96 963 574 258 134 145 603 368 226 855 141 535 706 802 302 737 438 785 743 984 270 648 851 371 312 149 135 296 376 588 407 700 965 568 570 515 5 975 930 729 182 422 223 147 707 291 701 980 660 914 337 450 144 128 948 479 434 573 246 762 695 868 443 602 492 276 377 842 87 853 250 591 798 254 976 769 469 205 792 939 800 201 994 526 157 379 583 285 941 142 478 179 277 639 690 529 60 102 209 899 137 297 320 265 106 537 425 601 558 292 283 907 306 1 739 240 87 854 778 891 939 745 685 733 113 889 821 991 859 356 786 183 768 829 864 194 660 230 267 477 697 185 905 523 83 766 942 941 108 751 798 468 128 458 177 713 423 329 191 728 643 867 125 111 7 277 554 776 642 612 318 626 841 934 622 551 962 726 301 923 692 59 462 382 266 634 614 955 597 153 443 748 897 284 524 198 516 378 124 877 604 632 130 362 904 251 538 913 589 497 746 517 755 352 193 984 882 625 56 231 812 819 381 790 943 689 137 300 136 545 666 43 162 521 543 414 936 6 484 667 958 89 447 250 179 435 310 20 914 346 916 171 189 99 386 773 77 290 373 935 470 836 15 519 201 945 485 527 822 881 595 781 873 212 73 345 184 599 480 482 18 39 58 32 967 655 399 464 680 606 474 834 871 608 446 152 511 444 539 813 757 123 203 234 115 274 754 650 21 141 147 157 992 261 888 872 868 40 741 574 980 583 990 609 377 61 968 894 535 672 209 82 211 190 432 561 657 710 698 122 323 648 243 375 842 91 23 810 291 438 615 789 168 956 948 637 769 385 972 966 366 571 857 253 558 354 762 265 422 495 973 351 156 782 51 339 93 367 406 400 132 927 556 704 896 725 505 163 708 27 601 753 661 66 507 138 479 850 979 319 818 875 620 795 690 396 322 331 332 928 675 304 921 205 391 31 97 440 489 419 702 325 5 851 765 898 387 760 186 275 221 883 398 431 150 388 181 148 719 686 143 226 537 540 911 416 714 258 63 233 701 478 737 94 498 570 467 901 530 317 797 50 687 996 989 995 48 192 344 114 892 618 658 932 206 824 313 553 273 603 716 69 982 100 504 703 807 420 717 466 724 155 885 340 870 645 799 670 802 337 581 71 852 529 285 623 557 453 199 75 200 593 512 532 747 264 610 364 803 879 436 248 217 796 598 34 970 169 487 160 79 998 238 44 640 735 41 718 761 121 884 129 412 62 699 324 36 149 384 257 119 492 307 820 500 371 831 207 11 750 164 647 142 327 417 139 544 488 204 52 940 950 691 926 711 404 289 549 688 832 848 288 410 151 380 676 522 742 869 976 707 963 764 341 590 924 908 254 679 736 408 298 465 501 55 663 178 316 439 918 959 946 389 586 312 893 216 357 910 999 450 591 473 573 596 546 361 855 80 328 295 54 840 706 994 933 476 445 902 358 76 348 140 424 104 937 915 433 588 965 35 817 448 669 196 752 800 349 296 259 594 85 525 696 960 29 566 563 509 68 454 878 472 461 627 232 684 621 919 208 630 844 953 775 249 280 279 846 368 721 496 656 30 270 22 528 308 88 734 347 486 282 783 682 269 42 823 569 985 180 600 644 17 370 402 45 567 90 826 780 514 120 326 302 749 394 127 214 8 772 24 65 321 430 294 434 10 46 175 338 576 255 763 219 646 886 369 843 224 483 779 297 564 503 225 833 173 421 455 222 475 383 925 947 245 938 405 197 847 508 771 281 144 392 236 278 441 890 286 578 987 133 242 379 154 582 215 12 506 415 247 426 659 559 579 57 577 631 876 931 397 668 863 260 964 262 343 442 9 617 305 837 176 978 145 895 629 715 287 791 584 172 158 770 239 409 299 229 14 195 639 695 903 395 720 727 96 906 801 268 951 865 161 983 613 335 866 60 759 654 244 428 730 804 649 25 38 788 856 272 213 572 131 418 961 664 390 126 47 616 359 830 1000 165 957 835 118 784 471 372 767 917 187 731 401 678 19 641 977 825 188 828 744 816 555 638 619 628 293 336 78 909 862 460 16 681 493 425 28 26 292 365 531 457 526 159 276 103 210 451 694 550 342 112 429 92 393 427 166 732 355 652 502 228 491 241 838 520 774 110 116 360 922 463 651 880 673 988 542 407 363 70 353 700 547 756 237 575 653 320 135 107 469 777 899 170 109 227 4 246 849 330 585 452 202 592 624 105 815 814 723 808 98 806 64 499 334 602 533 271 611 518 929 944 952 794 117 722 102 403 912 309 827 900 459 49 311 376 805 235 674 256 635 671 411 167 81 252 515 975 541 997 949 534 729 705 636 954 67 971 974 86 712 33 449 568 95 565 709 134 633 74 677 314 743 562 811 333 787 853 13 874 993 315 693 106 861 37 887 969 220 860 587 303 513 456 981 2 374 665 350 494 53 930 146 413 785 536 560 580 481 605 182 845 792 437 548 986 218 738 758 3 858 510 490 101 793 920 809 740 839 84 174 223 683 607 662 552 72 950 339 899 49 327 922 411 452 832 966 778 592 1000 788 670 587 861 430 997 736 207 589 831 612 953 742 392 84 821 345 850 903 566 379 448 319 132 540 844 693 42 194 243 130 6 549 320 985 656 603 381 926 382 260 847 259 944 229 128 192 974 145 310 359 458 34 725 667 191 774 624 174 238 765 384 451 871 964 777 484 998 77 992 387 982 298 505 316 421 336 123 729 595 60 652 212 802 151 803 795 414 408 565 58 496 921 324 512 661 686 646 510 487 916 415 793 564 918 636 924 610 813 277 450 773 308 498 558 559 533 107 989 257 863 792 378 179 420 312 121 354 843 991 763 353 911 196 160 873 133 584 699 657 701 211 105 833 142 150 910 374 442 976 99 247 669 355 311 115 3 426 166 936 800 722 995 395 114 272 300 9 490 884 148 663 347 825 459 823 518 329 828 969 47 71 679 757 866 798 650 905 8 913 711 322 351 291 87 391 209 57 366 116 770 425 789 724 346 781 217 136 157 20 573 190 23 278 270 509 176 826 28 205 342 898 530 147 410 369 423 156 643 48 261 370 708 232 631 678 228 590 76 248 849 882 557 485 464 758 808 401 219 101 941 819 602 175 945 684 171 307 536 21 362 419 568 168 325 173 267 263 111 841 439 371 737 246 363 12 929 495 103 947 413 201 91 685 404 231 504 733 824 403 545 783 799 697 876 541 489 681 927 268 92 653 810 658 1 54 303 939 85 630 838 651 357 900 978 19 407 318 752 230 760 78 902 36 289 582 767 206 465 428 580 891 82 689 186 614 896 67 457 920 879 68 124 454 470 356 796 4 427 662 855 583 200 118 250 55 149 952 38 135 75 970 611 552 239 620 375 480 508 606 62 523 352 222 386 933 373 475 467 588 695 63 671 881 422 337 524 904 942 570 429 768 822 782 226 928 331 183 184 732 816 794 155 717 143 755 43 709 383 665 696 305 461 852 522 79 743 236 613 449 274 177 153 666 526 170 639 499 599 688 26 321 771 131 46 895 579 106 956 358 40 280 862 968 626 889 909 739 45 887 279 754 478 714 675 368 11 870 95 965 438 204 388 946 655 734 474 676 930 400 108 780 317 493 288 694 113 764 163 977 293 385 302 252 140 544 506 393 519 804 367 529 208 53 532 713 531 104 885 747 563 517 842 285 993 66 2 340 120 897 609 687 551 220 835 856 376 963 292 858 854 815 511 144 286 934 390 972 61 883 577 990 648 555 846 769 668 973 853 74 434 271 938 915 134 473 306 333 834 216 469 273 233 440 986 864 641 348 848 25 786 486 931 256 500 726 640 254 188 674 791 673 634 290 361 535 961 955 594 937 712 50 649 971 839 30 744 999 197 943 812 571 597 710 537 73 365 872 830 727 801 682 126 740 110 893 784 412 39 406 621 189 550 840 127 399 560 534 702 159 836 137 301 456 596 81 35 680 877 664 344 313 253 265 785 719 766 138 255 949 409 994 728 797 335 314 691 731 827 453 389 735 488 299 837 507 940 462 98 96 227 723 199 718 72 605 750 690 745 857 398 622 772 738 334 10 167 502 811 628 242 397 981 69 193 513 198 707 753 608 328 70 59 182 503 32 241 360 380 482 350 287 967 562 598 917 472 15 210 960 109 17 775 93 820 154 119 617 817 521 326 152 492 925 330 221 122 539 585 829 987 627 497 528 214 309 958 704 574 632 141 625 642 715 294 935 195 814 332 543 542 593 185 213 14 501 258 225 762 869 266 683 139 276 424 86 296 515 112 623 809 806 64 33 741 980 181 394 894 396 787 607 80 776 618 479 338 117 446 919 343 203 281 888 52 476 629 586 553 805 22 468 751 444 165 240 477 660 547 13 845 304 481 572 892 948 996 923 37 441 761 578 637 162 700 901 7 445 215 65 860 377 957 275 417 644 83 224 161 295 18 604 705 494 865 569 435 169 466 692 983 44 932 491 349 100 912 730 546 24 237 886 527 790 514 520 164 251 202 235 402 581 29 962 51 619 677 567 615 180 575 600 102 269 548 146 645 907 187 756 988 455 654 297 416 89 282 851 158 97 262 601 878 807 432 460 951 591 635 88 341 129 483 436 125 31 703 463 234 716 659 749 698 672 315 244 868 721 172 616 759 979 706 874 516 283 323 41 908 178 818 447 5 249 880 959 16 284 90 418 748 633 779 364 437 975 27 638 56 431 647 223 443 984 556 372 561 954 890 525 576 471 405 859 218 433 554 720 906 914 94 245 867 875 538 746 161 40 788 452 70 324 657 964 730 591 618 116 558 990 637 679 53 932 372 592 526 417 299 972 992 694 506 916 787 422 707 486 883 43 784 642 641 210 584 701 952 296 96 797 480 696 476 247 497 746 834 94 782 442 277 68 171 431 419 955 653 453 680 651 330 595 630 589 585 646 880 175 85 969 795 193 338 365 489 334 502 984 252 197 960 483 219 309 220 400 170 230 65 531 268 482 617 2 885 484 374 17 695 744 292 356 118 458 412 600 404 668 758 822 125 234 879 196 387 62 811 222 533 439 45 504 239 243 962 319 937 691 178 781 965 603 970 465 242 950 551 889 262 684 905 559 888 154 289 136 831 633 306 128 915 571 481 83 287 26 629 550 934 56 1000 316 607 813 786 574 959 450 714 363 95 250 666 639 943 4 852 762 803 596 135 100 27 249 978 71 344 259 864 609 954 539 809 99 738 973 848 740 130 409 976 528 326 800 467 774 931 163 510 776 110 358 636 310 215 47 846 805 383 912 355 569 529 235 337 616 632 392 454 881 935 765 140 933 741 469 266 331 554 660 282 897 86 706 3 437 981 155 241 938 911 258 156 463 829 438 138 711 951 318 11 389 778 386 267 202 440 996 54 162 921 727 199 801 435 34 80 236 441 90 169 485 180 260 399 63 980 953 398 974 768 406 893 717 986 1 624 349 806 898 743 751 328 924 478 227 369 545 887 581 754 257 195 322 323 793 209 527 692 221 759 700 543 689 457 307 927 413 57 858 120 729 802 353 103 652 576 895 141 290 108 284 908 728 312 626 654 945 421 582 507 982 143 808 512 22 771 352 117 490 649 547 76 688 890 216 408 882 855 69 766 979 920 501 246 599 104 773 317 891 835 228 667 971 939 18 597 168 114 315 336 775 560 447 321 294 553 563 530 279 376 534 121 816 55 127 946 837 48 552 109 134 362 854 540 396 505 930 385 760 451 499 566 598 495 300 335 718 176 201 89 472 380 826 420 702 792 298 448 132 74 665 720 464 662 283 405 853 88 157 61 192 621 166 807 712 474 536 671 256 899 244 238 10 142 174 366 305 870 373 896 683 573 606 987 293 511 849 745 770 812 427 884 144 72 82 715 861 821 158 687 509 434 663 432 311 468 928 280 537 245 148 866 64 194 798 313 814 605 901 664 716 218 327 699 91 494 314 840 865 226 892 378 736 198 681 661 395 669 371 918 643 561 998 288 139 871 98 542 602 25 604 620 838 418 359 844 339 564 647 340 876 51 627 263 828 517 772 878 190 479 341 525 703 913 625 329 66 460 922 538 676 949 947 487 724 719 297 709 75 456 131 894 21 5 204 332 42 185 742 232 995 722 673 393 926 619 426 129 217 350 237 874 343 488 181 272 820 224 734 253 211 491 87 160 670 102 610 477 611 832 275 906 273 903 115 152 513 555 648 645 425 286 698 78 30 541 462 587 659 159 850 830 459 493 67 940 601 562 523 31 384 942 583 112 904 423 839 333 975 254 394 126 875 177 368 320 535 271 424 672 410 411 983 966 414 622 119 686 123 588 556 407 923 936 186 444 107 212 725 726 764 755 685 208 655 416 900 38 524 165 867 251 548 519 264 97 877 184 957 810 346 92 381 46 58 650 172 516 150 503 843 498 909 682 255 233 579 189 697 856 732 704 863 578 213 270 777 223 33 735 794 546 496 941 769 873 29 261 640 575 693 146 977 956 382 963 993 39 860 79 44 167 958 122 819 944 723 229 113 428 791 375 295 19 572 586 594 475 868 105 15 173 752 845 886 147 713 518 303 137 799 81 436 638 445 276 925 188 430 675 790 919 747 780 41 967 77 360 145 815 101 106 402 183 783 492 455 590 658 612 568 818 470 28 461 348 902 991 205 824 20 24 52 182 357 16 50 757 473 149 151 565 93 403 367 377 225 370 841 429 471 733 390 753 191 32 825 678 748 35 785 206 508 705 577 500 859 361 907 397 6 628 731 59 710 308 443 614 677 737 84 827 961 124 179 240 917 836 391 60 133 842 342 345 187 111 248 325 914 207 14 623 449 608 302 200 304 351 929 13 36 567 750 73 656 862 615 968 7 796 9 285 989 767 869 203 557 851 872 415 823 37 446 789 12 514 761 857 544 364 985 274 804 580 721 515 763 466 291 674 847 281 269 593 910 994 214 644 631 779 231 521 347 749 988 635 739 388 549 433 756 278 570 833 532 522 354 301 379 164 634 49 997 817 708 8 401 153 690 999 948 613 23 520 237 22 577 180 996 216 98 949 985 528 92 377 195 411 137 737 597 491 469 105 848 452 704 5 684 896 991 821 289 834 298 168 705 725 350 116 345 665 498 913 70 175 236 637 277 832 734 678 57 610 800 938 410 529 693 937 606 461 580 258 247 952 472 484 623 3 640 226 643 824 393 328 984 338 142 424 282 33 425 830 222 265 845 515 847 550 458 998 399 910 871 404 521 746 880 503 612 278 941 695 776 308 646 123 445 804 914 77 522 225 185 336 599 51 437 603 532 743 859 191 331 876 956 460 987 793 259 334 690 551 720 723 301 321 454 976 588 318 774 655 208 919 654 590 146 288 160 480 916 187 189 936 861 447 112 12 337 344 389 669 636 269 264 8 190 960 362 572 339 111 363 802 126 751 752 287 299 867 564 970 613 391 36 270 887 71 405 562 297 885 931 627 63 685 707 699 989 79 922 268 809 94 26 576 323 531 378 739 605 593 900 202 879 625 918 648 600 431 206 138 755 181 4 465 943 249 631 156 184 430 574 644 513 333 103 172 375 977 110 712 660 72 402 565 927 351 511 125 293 816 241 829 775 569 31 917 64 20 131 85 543 833 231 154 93 884 500 388 982 319 179 477 841 701 972 983 419 858 925 100 76 176 683 481 555 342 19 905 261 451 714 792 609 958 557 803 394 967 233 995 444 890 642 250 238 346 670 668 713 267 953 65 199 726 198 736 147 292 697 11 2 144 421 455 207 315 390 788 214 310 912 583 796 139 826 386 329 223 35 130 889 899 738 708 281 284 327 722 676 666 456 169 589 239 673 42 786 9 973 466 530 355 325 335 770 429 49 757 314 505 549 483 611 244 538 812 971 413 575 114 221 682 196 252 586 811 872 177 148 497 352 486 357 66 869 304 434 183 649 731 272 433 406 594 439 414 44 99 533 823 457 671 622 285 490 710 127 975 779 428 974 702 508 819 534 113 40 128 939 957 290 950 579 730 769 758 808 192 47 220 653 286 628 417 37 904 540 854 813 213 95 517 607 601 61 542 13 749 69 926 524 719 814 837 56 942 657 349 645 675 203 842 230 733 662 68 446 151 473 453 781 53 626 924 50 598 849 651 493 901 67 806 295 373 831 104 392 59 667 204 789 58 120 947 539 459 257 672 945 546 254 341 969 400 48 979 573 479 102 210 839 552 182 499 706 108 799 981 687 218 403 525 471 475 201 280 934 844 877 509 795 194 547 303 385 894 992 423 784 171 164 516 467 300 740 965 659 951 442 840 716 852 324 106 698 761 149 630 990 416 89 408 343 463 512 556 862 748 780 717 23 986 474 582 464 754 933 158 489 827 535 578 874 157 843 84 772 963 639 857 17 320 209 510 619 326 41 174 132 587 462 166 878 764 567 608 248 787 367 81 212 494 271 374 119 875 891 797 688 418 686 384 397 75 735 718 856 143 90 365 691 492 432 921 358 438 316 545 121 679 526 935 566 302 228 846 296 506 155 436 359 495 709 634 387 167 873 380 994 262 783 211 584 240 242 536 765 766 449 45 741 571 485 915 868 83 487 681 234 62 427 948 881 426 656 988 245 159 855 260 658 537 674 863 1 940 163 850 443 592 173 243 928 1000 635 822 28 24 197 595 771 568 946 91 219 107 544 422 54 200 10 441 614 347 929 504 585 322 502 476 381 906 715 227 361 16 886 382 55 778 307 711 371 74 379 909 18 407 283 527 641 548 507 420 954 496 558 38 694 7 246 87 170 6 620 395 383 514 794 944 88 372 470 888 136 618 624 96 482 251 870 825 124 145 895 744 364 140 73 263 152 27 753 21 999 923 692 742 911 80 828 978 807 554 435 275 178 962 632 838 276 165 801 570 317 82 353 360 696 866 312 520 356 805 232 162 785 763 60 122 97 677 369 273 997 450 253 820 968 188 604 30 396 141 961 305 581 629 401 448 596 306 883 817 959 932 291 727 756 621 478 235 186 279 274 964 993 663 86 864 354 810 664 815 860 340 892 661 150 647 745 501 893 115 853 902 376 229 129 563 591 732 32 256 117 561 966 835 767 133 882 897 615 523 101 638 724 370 109 398 46 728 161 217 798 29 703 215 488 791 689 78 15 652 617 920 818 773 782 255 309 762 440 907 680 224 332 415 366 777 930 34 898 193 760 903 790 294 205 955 368 541 313 616 759 747 908 153 851 39 311 330 700 650 836 135 519 118 980 25 865 43 560 14 468 518 602 52 348 729 412 409 559 750 134 633 721 553 768 562 79 838 583 353 852 547 323 968 112 3 58 272 626 121 122 834 662 763 809 601 684 724 387 497 117 741 653 560 733 182 900 975 300 931 812 252 690 302 849 687 183 265 875 349 764 510 760 906 56 718 248 867 156 455 639 361 870 162 124 178 240 757 322 6 251 700 925 545 41 800 862 686 620 73 255 27 842 623 157 799 427 231 266 168 498 788 793 755 792 44 291 198 268 759 846 137 447 347 747 769 471 725 529 678 722 963 144 738 441 399 375 778 910 439 308 293 320 624 135 705 859 374 786 276 708 258 416 911 496 570 551 419 307 505 701 1 206 462 749 672 125 422 340 819 697 491 328 221 677 804 286 89 801 615 143 890 824 339 133 481 364 324 517 278 102 913 212 710 540 247 38 688 899 630 600 521 596 436 132 282 987 726 719 448 841 431 753 513 669 367 421 805 368 829 1000 165 373 181 781 982 313 55 878 993 581 179 894 830 227 479 154 207 935 185 823 359 535 42 85 303 141 573 932 940 526 512 784 572 969 484 103 797 411 16 244 150 59 591 820 377 727 789 149 706 69 595 88 116 803 45 586 508 283 229 35 873 550 880 61 807 440 943 191 650 501 123 574 32 951 93 565 628 65 857 271 548 542 295 646 632 746 979 980 220 619 317 642 530 767 863 881 210 970 396 964 967 201 635 101 71 139 412 637 363 142 106 602 25 13 70 696 120 249 779 453 563 342 908 435 612 896 689 200 955 552 675 616 379 559 576 694 43 520 161 676 492 312 568 983 321 476 886 714 516 671 21 169 973 532 24 140 994 230 960 734 956 275 930 578 720 816 264 420 629 29 105 780 998 415 223 235 533 136 385 617 821 590 978 129 437 996 190 645 184 222 163 213 848 972 475 335 927 622 640 245 791 806 171 959 196 478 172 91 418 92 580 946 298 243 693 452 988 193 507 17 226 871 571 945 459 685 314 386 644 515 5 47 202 794 589 737 901 217 366 9 664 608 287 611 336 732 186 866 771 831 707 887 299 647 855 958 407 37 949 147 290 593 297 118 868 918 50 731 36 60 489 813 228 621 296 728 209 31 138 919 378 598 148 253 390 739 62 613 86 204 485 413 409 745 449 330 928 360 381 274 893 773 318 84 483 815 414 470 90 888 358 605 75 211 699 564 52 948 64 391 553 917 923 107 808 920 442 556 947 877 904 826 57 648 280 74 995 111 744 225 284 68 522 853 34 603 395 22 860 742 83 717 921 333 180 408 456 500 539 961 269 100 795 432 811 388 369 486 519 750 337 405 48 33 683 362 976 715 716 464 874 518 393 783 554 173 443 909 315 380 7 425 845 682 241 892 463 999 872 197 454 424 346 316 203 756 10 929 953 119 490 469 239 569 851 234 538 109 389 798 912 309 49 957 26 429 864 761 72 775 840 534 214 663 46 837 614 790 509 170 903 933 856 546 844 965 558 246 152 94 30 261 134 188 566 482 398 609 461 87 762 889 195 96 555 858 460 883 401 494 99 937 711 652 466 404 768 740 423 638 400 723 882 167 802 673 438 233 523 14 76 174 658 667 966 426 592 199 189 660 254 785 772 289 828 236 319 430 345 417 531 2 649 643 311 371 895 175 962 164 818 636 78 104 703 633 817 680 4 376 40 499 833 304 467 145 524 656 885 991 355 77 305 659 884 974 810 702 575 843 748 270 130 327 350 205 166 506 446 262 543 370 924 939 158 587 796 151 365 237 729 351 627 465 914 787 971 310 541 584 39 839 692 606 15 472 770 668 774 232 177 544 599 926 218 288 915 661 357 176 950 941 384 433 458 579 382 641 273 80 907 751 53 604 113 735 670 160 665 905 514 938 695 473 891 776 18 301 434 192 997 854 936 392 403 822 306 944 98 332 187 82 488 832 827 527 329 114 585 238 97 704 95 934 502 292 19 428 765 66 128 257 679 348 159 277 777 503 861 334 504 451 607 847 28 898 736 410 977 618 250 219 259 216 51 713 835 825 782 836 916 709 406 657 567 67 992 954 631 897 108 752 54 215 153 493 549 511 372 942 131 208 528 457 402 383 444 588 155 326 341 352 279 666 115 126 743 525 445 902 681 989 397 20 356 281 721 985 8 344 712 224 81 674 146 754 922 260 331 850 63 869 537 338 477 655 11 876 577 468 487 242 582 450 698 343 594 625 557 194 651 610 561 984 12 285 865 394 986 325 23 110 495 814 766 990 597 879 294 127 730 634 981 758 654 691 952 474 256 480 263 354 536 579 526 231 666 652 723 570 940 185 578 620 823 484 611 954 862 189 360 584 914 602 930 479 678 236 624 632 790 491 451 249 875 608 797 177 708 742 422 794 731 129 825 571 454 892 47 86 886 427 295 753 817 142 840 105 128 646 674 183 235 596 887 619 347 945 900 671 822 79 603 204 768 270 813 273 82 866 722 580 556 881 545 917 827 303 644 254 118 760 394 28 30 225 96 23 10 833 406 958 922 531 725 433 505 537 848 924 100 617 960 447 66 564 609 377 516 675 509 761 250 905 464 382 193 31 600 77 289 852 203 375 888 616 967 288 350 59 948 425 307 992 119 333 37 206 950 680 372 345 158 419 217 909 661 598 452 353 136 41 853 334 245 514 740 80 706 781 167 17 223 673 535 93 411 173 757 939 336 981 726 114 462 413 460 437 56 284 498 653 934 664 410 340 246 373 613 824 703 524 659 911 326 629 541 976 343 599 536 316 488 928 219 771 622 496 131 868 642 890 607 716 763 38 195 378 591 932 856 947 916 68 689 349 234 279 785 442 298 229 554 470 908 563 494 997 896 357 525 520 74 111 24 65 170 11 216 230 364 294 404 354 838 471 672 198 58 574 748 160 949 71 529 348 172 4 882 39 291 466 860 468 436 344 439 805 154 282 558 581 146 441 518 392 89 746 166 417 199 320 508 112 474 542 788 544 323 296 970 562 40 512 8 523 384 362 918 513 766 721 335 503 968 850 461 786 687 145 457 242 181 719 238 889 371 458 137 445 791 473 893 835 867 902 837 84 787 831 962 168 691 532 696 327 606 420 165 260 700 854 309 752 859 34 332 686 913 363 743 317 215 898 802 921 728 415 247 42 865 627 388 834 871 475 258 319 416 669 222 240 874 994 772 188 73 870 709 555 2 907 804 106 844 996 365 135 857 953 346 724 978 872 912 253 758 812 698 44 832 278 255 557 645 393 795 446 33 647 855 974 263 601 767 121 717 302 789 218 448 936 677 366 920 138 548 894 76 507 483 819 430 9 184 169 492 321 67 467 984 684 796 663 408 126 980 48 792 679 395 281 699 148 259 434 328 910 265 227 51 668 109 1 590 293 147 769 351 810 560 318 421 593 356 19 52 124 12 547 779 423 98 931 297 104 561 942 407 200 858 54 697 116 704 277 989 220 241 566 477 493 310 626 521 36 341 95 720 625 961 7 476 845 729 973 283 329 29 428 682 83 103 385 829 688 707 747 637 569 18 16 959 553 897 665 424 78 615 604 551 315 456 331 497 403 339 113 312 243 816 985 533 186 101 820 164 506 450 998 463 929 120 409 152 982 70 27 815 639 64 597 623 770 485 938 800 549 1000 455 3 540 292 97 127 640 588 906 481 765 25 402 828 267 495 306 658 5 117 635 438 224 150 649 784 232 577 285 977 440 49 662 228 539 248 774 880 280 951 45 444 50 587 197 269 431 272 511 91 993 614 355 178 941 567 826 190 139 842 990 943 266 670 710 63 759 196 975 110 650 737 575 633 873 877 251 538 762 141 937 102 952 821 944 459 809 522 695 955 426 780 899 846 559 618 750 515 162 807 925 435 107 778 500 904 144 713 811 46 325 414 926 174 685 453 449 244 396 465 711 966 745 22 502 153 592 843 773 214 919 134 801 156 221 398 287 895 191 380 847 712 594 176 754 94 764 179 628 387 151 157 530 400 472 115 143 390 237 876 546 412 576 733 946 836 656 478 108 901 132 308 207 830 879 969 304 61 971 534 57 32 389 793 386 933 369 636 643 818 634 705 741 814 469 55 676 510 443 612 806 374 313 123 252 337 60 432 730 499 305 583 213 87 155 301 585 963 861 210 122 261 133 734 735 275 13 192 53 582 262 851 798 568 194 841 972 81 777 383 72 878 903 399 573 923 352 482 736 486 552 379 381 956 527 322 99 257 501 756 226 35 211 20 572 641 85 782 161 839 995 776 480 517 125 751 755 654 43 239 869 504 149 927 368 300 965 775 630 863 718 884 201 849 163 6 256 648 370 271 276 683 75 987 999 90 391 88 749 715 62 701 299 208 957 171 738 991 988 311 864 180 358 979 202 586 324 401 338 286 702 891 714 376 694 314 429 660 964 621 26 330 264 595 290 187 651 610 205 361 565 605 15 631 690 130 367 803 182 528 69 727 655 397 140 693 14 915 21 935 986 744 657 489 274 692 359 589 808 885 681 490 342 799 418 883 732 739 209 667 405 543 519 638 783 550 175 233 983 212 159 92 487 673 433 516 358 718 404 968 549 409 395 104 878 554 624 18 905 681 540 390 170 840 563 414 509 514 578 53 174 479 733 419 531 348 42 127 212 491 755 581 382 245 751 550 522 678 340 799 27 760 833 277 291 60 849 256 385 103 815 744 455 312 1000 811 349 599 273 238 785 228 78 142 861 244 319 619 737 567 725 623 337 800 904 211 362 327 508 331 430 823 178 481 860 891 391 766 83 643 204 492 360 590 740 265 283 14 485 608 586 872 787 158 875 825 275 415 585 868 824 847 191 880 927 705 706 353 91 986 400 618 424 325 779 712 906 236 410 186 934 111 541 201 59 501 132 647 698 694 12 745 453 168 445 184 1 334 32 307 30 620 165 123 538 500 209 207 627 523 497 246 677 223 222 892 434 830 592 398 301 310 13 955 31 814 957 339 803 510 248 74 56 895 675 672 848 320 252 262 684 566 499 634 928 304 234 622 911 690 818 442 533 143 655 602 473 640 460 295 728 794 930 565 606 601 900 855 271 837 350 786 716 66 474 912 458 294 181 967 598 544 386 43 858 676 853 341 505 638 465 45 403 688 742 493 547 359 974 807 274 114 486 507 700 144 210 134 997 3 57 192 121 219 189 17 205 282 886 422 160 402 981 373 788 20 153 298 639 411 87 693 159 589 922 976 831 999 687 777 513 167 604 314 249 629 288 75 555 812 539 272 317 993 656 375 397 867 545 347 287 524 959 309 267 697 24 381 82 530 730 996 952 164 289 856 918 729 146 885 770 665 136 877 179 169 857 155 379 593 944 631 8 471 975 203 394 504 213 630 941 6 472 876 80 467 364 259 318 924 709 475 851 791 484 23 110 641 425 351 190 537 64 333 616 980 841 261 175 35 874 546 133 887 166 574 626 719 998 926 71 140 704 801 607 457 575 326 420 731 940 39 41 664 352 367 956 649 747 808 667 173 692 55 548 632 490 674 806 558 413 96 396 965 869 636 300 49 266 925 162 311 597 16 764 838 263 776 583 240 939 882 793 332 985 845 355 610 180 754 431 149 570 571 487 297 335 910 798 384 152 714 917 595 193 529 11 389 758 661 617 782 543 828 392 722 117 723 15 118 528 129 772 552 427 898 703 303 987 648 69 989 826 29 199 36 573 809 454 696 429 609 594 47 461 226 515 446 459 264 9 214 299 710 469 686 752 749 660 909 834 90 305 519 947 200 206 768 659 258 734 596 253 4 929 527 150 68 157 844 407 72 572 600 802 315 156 646 344 966 536 611 154 94 426 418 994 897 820 560 691 98 644 183 88 70 239 128 40 894 63 746 324 937 138 224 342 963 135 864 363 591 763 196 86 804 685 511 936 662 568 25 100 532 562 902 759 292 969 357 931 406 322 663 477 478 680 866 579 738 689 893 148 323 251 854 412 973 346 65 336 290 621 188 194 231 483 235 652 208 526 584 983 948 147 217 702 161 671 960 862 44 62 198 237 796 708 105 316 131 962 482 628 185 865 525 302 557 439 587 717 739 436 163 884 139 958 365 946 919 556 393 890 125 743 625 480 99 839 790 995 503 990 797 441 881 879 343 658 388 669 670 268 176 970 443 470 438 978 46 822 48 580 603 171 534 683 109 7 321 713 489 682 870 943 95 145 767 293 810 551 913 85 488 588 52 732 172 51 377 417 748 19 972 448 369 859 942 450 405 428 498 447 908 819 218 650 61 5 933 899 279 780 920 903 270 657 666 126 102 89 151 101 241 901 961 227 229 612 642 376 285 701 827 836 762 21 215 221 817 195 615 792 33 399 435 345 444 829 613 889 896 707 440 366 372 668 197 451 220 10 783 888 564 37 107 115 77 720 456 257 518 106 736 653 284 230 721 979 569 842 137 286 177 356 466 112 122 141 914 328 605 953 502 635 468 464 250 308 577 951 907 711 726 520 756 476 553 313 835 34 371 79 535 93 813 432 232 329 76 187 735 679 852 280 416 67 108 724 654 330 254 769 576 58 727 296 380 92 202 765 50 938 182 945 795 559 915 495 124 935 750 645 116 368 81 2 54 247 637 306 354 883 949 741 561 378 778 512 582 984 119 921 370 130 242 761 281 715 774 923 850 437 954 816 423 789 950 773 225 873 383 278 977 338 462 964 506 73 463 821 233 38 521 988 991 216 932 113 28 421 374 757 695 832 84 916 784 120 452 494 992 699 871 26 276 863 401 982 971 614 260 243 408 775 449 22 651 846 805 843 633 781 753 361 387 97 542 517 771 255 496 36 912 843 394 946 309 165 161 199 266 181 156 243 691 497 189 265 81 908 880 290 823 503 704 785 341 766 105 144 487 859 365 655 916 605 687 579 401 104 271 894 727 786 479 67 732 106 845 456 675 625 210 433 884 400 743 618 561 668 470 819 447 909 373 642 216 26 853 179 875 698 207 195 50 402 663 507 129 251 709 515 776 755 471 860 322 537 935 583 747 558 533 311 133 259 756 261 799 484 566 802 91 644 134 107 318 987 143 321 818 545 930 750 516 463 881 287 662 635 690 409 849 867 770 429 614 114 700 206 455 124 903 701 984 522 96 4 79 157 130 348 812 158 728 437 56 825 170 386 940 915 70 42 221 423 501 462 175 897 326 493 710 498 406 835 589 154 602 41 188 215 481 310 234 122 565 714 65 45 809 281 582 629 646 653 986 443 163 83 148 325 280 419 734 113 992 174 596 346 721 99 895 573 339 440 340 841 524 145 496 169 308 676 783 268 257 862 588 509 476 368 952 95 110 711 347 936 552 754 745 808 598 995 599 977 798 465 112 521 724 887 62 627 919 44 720 969 888 500 922 661 411 981 393 267 933 117 389 97 985 11 453 229 55 789 226 656 190 89 708 836 18 563 580 418 246 553 567 331 707 914 253 314 763 25 677 921 427 547 570 538 15 315 385 51 872 304 610 421 806 283 865 891 911 943 976 619 84 695 622 432 171 367 837 395 603 417 671 272 947 233 372 844 483 666 705 637 555 577 146 120 801 300 240 40 925 357 319 142 706 37 994 688 337 667 392 64 289 288 125 231 660 441 539 669 369 61 512 63 826 239 219 810 543 485 313 351 320 445 420 58 187 965 684 739 803 237 180 204 797 371 779 760 685 569 548 102 43 391 54 713 218 939 857 856 917 948 898 741 519 182 927 139 723 422 247 924 830 564 590 342 896 278 901 832 962 336 800 659 12 23 751 46 811 742 694 258 53 135 136 652 197 581 540 22 942 52 990 152 458 494 196 928 954 731 665 682 183 438 86 941 399 472 213 828 474 926 650 203 575 275 907 21 562 645 29 636 214 934 609 252 775 953 531 302 9 103 670 225 938 127 334 597 349 250 959 370 191 264 292 374 90 111 115 410 123 459 1 33 475 958 923 254 820 600 211 159 520 176 989 303 305 452 780 185 850 838 956 748 412 833 415 550 929 388 378 242 245 277 712 559 356 35 574 842 876 172 586 10 846 87 736 212 773 578 847 790 166 733 30 961 109 490 752 381 31 615 153 571 851 489 767 293 824 902 332 957 269 877 464 307 514 906 674 116 39 699 454 757 173 82 224 72 88 168 988 771 931 606 517 719 28 937 376 858 330 495 241 457 966 717 414 27 979 324 913 312 978 164 643 92 317 910 223 301 874 167 879 630 764 814 155 126 651 955 436 451 697 404 350 227 327 532 238 178 8 119 358 657 544 886 344 967 16 398 147 329 647 761 549 273 366 974 230 918 298 80 883 658 601 232 782 446 892 48 208 781 530 534 200 24 260 560 1000 274 737 34 527 749 439 546 128 621 352 975 217 673 286 980 998 397 236 718 795 730 405 502 861 672 435 999 263 13 480 416 680 184 510 639 262 945 354 769 631 702 963 729 384 839 679 693 131 202 759 960 359 863 868 294 450 768 66 160 425 972 758 255 900 137 60 815 612 594 491 138 616 696 362 78 235 744 256 664 71 198 692 75 49 982 469 505 654 428 14 722 118 396 363 194 101 407 996 328 482 970 523 20 299 222 796 762 448 608 526 431 787 57 413 525 623 587 807 499 375 726 551 477 193 641 2 584 593 38 784 792 69 151 592 613 855 817 468 360 866 387 788 689 611 141 893 920 624 777 59 827 620 323 556 968 822 279 492 361 282 628 870 32 466 73 424 904 209 486 473 77 100 98 885 993 94 683 541 882 408 774 295 633 296 973 725 149 276 108 382 488 478 528 738 306 284 140 383 68 854 535 735 840 297 778 444 890 335 949 6 869 576 449 353 511 772 649 585 442 829 364 626 816 715 703 557 944 991 192 834 430 121 821 804 186 536 640 508 345 529 542 249 316 506 950 380 5 595 746 805 554 513 7 426 568 504 632 964 461 390 460 17 791 162 291 716 572 285 681 177 150 47 971 248 132 607 591 377 74 794 813 19 765 873 793 848 518 951 205 201 343 852 638 871 864 648 932 753 899 467 93 220 983 333 244 905 878 604 3 740 634 678 379 997 338 403 831 76 228 85 434 686 889 617 355 224 845 578 689 111 673 439 500 608 116 888 530 992 914 902 40 838 836 467 886 551 274 994 917 537 736 309 353 103 565 687 458 765 681 591 480 404 213 202 293 722 233 606 325 675 156 999 80 603 871 827 536 877 771 409 785 997 184 12 883 187 605 949 857 136 354 598 963 756 693 816 894 569 319 464 590 486 633 609 66 882 258 311 4 824 889 1 321 989 784 564 344 853 173 940 375 49 229 561 138 343 984 194 403 955 789 101 688 519 350 3 90 599 417 981 711 495 15 613 441 72 879 840 916 562 342 123 365 790 655 679 240 791 327 153 701 7 115 8 759 847 517 143 253 970 21 155 296 168 912 127 677 510 280 909 918 176 376 477 901 615 558 255 370 996 595 326 796 651 781 94 576 850 627 700 950 834 560 246 498 128 425 728 345 91 231 635 904 11 105 463 162 291 674 654 767 86 538 986 217 503 769 356 68 235 545 719 969 641 236 121 289 410 833 320 317 844 582 581 81 686 196 727 506 653 89 944 23 245 386 507 165 622 852 393 200 967 306 911 664 716 921 559 13 366 412 201 363 100 592 616 855 553 223 777 198 585 589 489 723 676 305 74 678 640 414 665 832 860 547 203 279 975 818 369 540 125 435 835 762 379 110 416 385 161 930 923 38 630 59 896 254 106 473 951 828 104 456 993 263 830 383 368 392 931 733 171 411 328 60 152 745 469 407 744 197 158 497 450 699 521 965 858 79 596 449 774 891 482 139 419 788 141 577 479 288 275 41 451 548 636 352 239 167 493 67 140 617 19 82 526 829 697 899 754 908 869 706 694 243 476 533 151 721 792 222 643 195 485 755 422 146 604 552 556 637 54 400 573 715 360 954 542 332 433 708 799 381 726 713 452 334 401 554 932 586 399 221 130 659 183 273 812 256 760 178 906 913 666 644 18 568 318 960 227 742 445 743 150 579 496 135 566 131 27 307 779 650 122 88 179 362 683 53 355 230 939 364 976 228 26 823 851 427 347 864 210 336 430 946 991 20 766 333 98 571 961 32 428 945 988 925 438 406 928 468 166 747 734 388 919 65 817 839 322 648 338 614 750 415 50 148 696 58 515 434 432 55 316 397 30 234 133 924 361 761 117 731 837 588 661 102 987 524 420 257 455 907 232 264 346 748 962 956 663 297 947 225 124 402 523 190 211 164 958 546 527 737 867 570 174 903 892 462 933 667 107 371 563 28 831 795 421 895 214 351 985 180 270 99 690 772 971 454 652 724 260 866 610 426 35 718 387 893 129 811 405 522 512 377 966 205 819 188 738 109 192 807 821 848 859 926 806 964 662 144 290 163 444 707 37 10 511 983 398 76 285 541 628 646 978 172 587 502 702 658 84 137 624 308 520 695 875 927 154 972 266 656 800 108 773 619 900 642 61 753 825 359 793 241 303 920 93 620 126 14 862 47 92 843 413 703 160 481 776 980 814 287 710 621 649 905 372 276 315 504 120 189 483 440 910 998 395 262 95 341 631 269 78 549 611 935 48 431 822 294 70 42 865 62 804 182 324 501 534 310 657 509 491 249 206 300 870 478 175 357 583 259 295 474 841 898 794 113 46 953 367 282 995 714 680 475 394 868 801 543 207 758 757 284 531 929 378 31 805 942 698 672 472 1000 281 22 634 39 237 312 594 874 193 763 340 212 670 746 302 157 170 638 639 63 575 712 43 692 842 922 660 267 494 443 979 618 780 623 301 787 518 555 809 216 186 29 298 331 941 159 705 682 612 741 878 797 215 890 884 389 132 396 358 957 391 959 725 973 142 335 64 337 442 248 544 447 384 134 461 453 778 238 854 802 488 849 685 112 846 535 77 783 244 118 487 114 938 272 261 252 740 460 943 525 872 45 424 732 775 550 720 349 382 339 764 348 584 34 250 75 729 749 436 380 268 286 220 876 768 752 446 145 669 87 329 881 668 798 529 97 208 418 948 915 470 730 5 484 782 251 751 691 974 73 572 803 887 499 459 17 185 856 704 735 423 96 373 516 16 593 977 968 408 647 739 219 632 567 873 580 448 645 209 471 429 513 557 808 671 937 147 374 936 863 292 304 815 826 299 169 247 71 242 33 51 69 709 181 528 25 684 810 437 218 505 880 539 990 149 199 934 204 36 177 717 490 85 56 786 390 597 820 6 629 600 83 313 191 574 24 314 265 278 602 119 861 813 625 2 514 626 466 44 9 532 601 323 465 330 770 952 57 982 885 52 283 226 457 277 897 492 607 508 979 421 457 247 96 512 851 455 532 151 481 256 13 541 181 511 235 120 91 595 748 507 59 371 24 528 392 937 862 707 818 689 648 19 838 133 774 14 730 610 679 451 608 20 667 854 914 399 513 946 611 967 753 644 292 780 454 366 433 861 132 438 768 402 442 462 680 45 719 597 916 575 301 807 85 902 282 935 476 810 779 344 271 963 687 5 147 739 163 390 773 100 933 578 984 203 343 674 172 228 360 828 889 579 449 359 283 64 294 354 815 158 361 305 845 387 552 849 598 651 770 684 51 958 429 766 446 600 685 296 226 204 668 969 123 208 799 572 731 230 701 198 30 82 834 483 738 48 244 690 431 161 965 53 434 790 715 713 351 491 544 171 342 729 159 409 725 295 422 31 652 698 135 119 311 876 459 60 467 77 931 168 884 382 677 589 327 440 207 391 1000 721 613 498 844 901 405 407 428 184 217 574 439 270 502 408 886 453 723 456 12 284 287 516 224 368 530 868 216 308 393 469 508 477 538 111 991 621 594 86 403 639 863 229 6 547 141 927 474 705 792 726 22 563 176 867 632 704 79 759 503 665 582 37 817 202 297 905 65 562 7 663 29 376 237 461 345 437 830 894 832 683 526 274 907 891 955 262 415 789 883 954 348 241 628 896 458 143 138 252 787 43 853 299 222 180 638 646 1 36 871 637 658 70 756 675 175 929 309 78 66 972 734 413 727 569 625 510 518 32 811 243 736 918 920 763 581 265 697 485 411 989 58 993 116 131 356 487 179 923 333 560 700 99 313 873 952 742 275 816 167 206 395 519 529 869 841 384 326 561 238 365 755 55 484 105 654 999 585 716 234 317 231 39 191 777 150 388 571 570 619 986 193 189 944 425 584 976 441 947 424 836 212 419 825 328 246 948 33 760 601 464 966 334 533 591 926 769 909 517 192 298 987 616 866 470 117 494 771 536 711 549 893 890 558 912 302 315 921 775 300 542 26 35 210 166 362 545 823 917 331 783 605 83 857 741 941 568 767 602 500 691 919 724 796 627 801 46 227 240 50 887 534 898 322 170 998 112 583 381 480 827 744 934 248 314 908 696 645 233 906 959 847 106 556 134 122 888 81 104 702 922 749 156 874 496 332 88 555 383 372 115 622 877 577 693 641 833 525 488 489 187 259 52 945 47 430 370 325 23 960 74 183 820 63 152 416 136 788 942 418 154 291 276 633 515 445 475 62 527 95 840 108 201 257 509 710 631 84 531 41 623 939 781 75 286 995 378 520 860 737 793 337 121 681 397 42 380 557 173 682 219 495 910 653 404 355 743 858 432 848 899 614 747 612 592 728 546 514 89 795 714 486 988 722 377 895 61 814 310 754 102 971 153 273 169 656 997 990 951 128 842 521 69 554 21 630 740 149 785 130 412 28 182 16 826 497 4 350 694 410 249 590 269 352 8 596 353 733 671 699 764 718 794 471 137 490 27 540 320 703 981 396 417 427 620 692 669 285 18 165 450 209 164 712 178 261 245 142 938 465 195 664 913 174 642 708 878 336 71 661 17 949 56 649 254 44 936 304 943 472 676 280 375 144 537 124 338 928 904 640 93 157 606 92 603 232 290 865 94 765 369 76 414 813 478 436 655 80 200 982 97 118 762 225 3 881 586 468 253 897 188 970 778 604 843 435 962 400 751 872 482 607 566 822 550 829 98 114 974 426 750 267 473 812 109 551 358 720 307 524 340 670 650 903 126 660 686 615 448 752 113 447 695 930 573 103 567 406 564 800 330 643 264 732 717 805 709 162 776 125 535 565 260 961 185 978 423 635 218 629 72 882 758 211 657 420 824 9 900 155 647 363 821 850 745 504 539 87 318 323 40 349 10 940 505 819 220 553 278 386 277 316 543 576 879 2 593 107 401 835 956 319 973 856 855 809 837 609 463 672 994 735 983 127 258 617 73 339 875 678 357 236 492 911 288 194 324 15 67 347 49 626 784 839 925 977 523 915 761 808 479 289 303 950 281 772 786 452 782 306 266 757 250 251 223 186 892 110 214 599 924 215 398 11 54 346 804 831 329 870 618 239 177 148 341 139 803 580 964 957 312 321 797 57 255 798 221 885 242 953 199 160 25 145 802 444 980 880 263 746 197 624 335 68 293 636 559 688 466 140 90 548 852 213 493 499 379 279 501 129 522 975 706 806 190 659 587 443 992 588 205 34 385 846 968 932 364 389 394 374 146 367 634 662 791 38 506 996 101 196 673 864 460 268 985 373 859 666 579 946 632 867 266 522 311 418 604 886 878 326 554 503 673 479 984 734 352 260 817 68 267 773 746 588 302 952 869 894 515 775 1000 422 982 527 810 780 366 268 160 481 356 567 777 853 859 700 283 872 139 748 209 51 484 897 616 189 398 227 150 974 91 197 73 893 828 806 156 733 753 704 624 369 945 804 998 646 745 609 857 702 496 192 706 465 816 69 488 427 546 144 395 147 469 658 290 434 812 674 664 818 957 48 626 393 888 482 298 862 149 841 922 13 328 232 296 520 915 801 814 335 136 737 740 643 443 421 244 703 564 77 419 126 333 383 471 261 663 306 996 994 385 783 991 552 35 571 822 280 742 470 142 44 800 392 295 451 686 513 652 428 2 899 178 80 627 905 431 119 923 271 259 928 610 235 986 929 724 358 186 100 448 600 908 757 214 506 53 791 854 276 133 347 59 917 203 834 743 248 951 413 134 38 415 884 839 151 102 691 530 336 638 799 559 681 213 316 223 360 697 449 942 25 122 381 660 272 708 997 844 950 447 805 992 583 689 693 802 325 342 463 88 58 423 976 162 373 838 762 498 1 715 670 474 972 798 95 967 371 607 200 212 459 23 827 875 651 866 247 409 941 10 548 778 195 615 364 874 730 636 319 199 999 979 132 304 246 452 85 64 936 633 797 519 20 79 377 786 981 109 351 639 758 987 353 726 865 807 785 152 320 477 907 541 480 473 649 222 486 815 368 975 727 760 7 756 374 70 492 312 752 617 31 378 532 118 17 101 154 184 710 774 721 589 130 707 485 566 516 299 590 501 904 781 224 565 155 354 238 776 598 165 50 277 120 19 868 332 544 890 914 591 94 833 507 229 717 410 621 257 472 587 207 892 158 920 586 179 66 376 961 619 789 370 141 211 891 978 475 744 291 292 206 751 61 813 861 995 67 881 749 65 45 575 456 258 966 895 243 545 90 934 504 553 842 661 795 215 346 3 832 429 265 682 852 278 4 549 107 581 508 145 948 288 759 933 990 219 350 618 321 143 430 241 592 438 303 829 182 729 191 688 426 747 943 355 659 585 993 204 655 176 300 830 912 819 245 380 932 172 317 466 989 699 650 285 308 375 970 563 121 514 535 543 873 711 15 116 491 876 495 341 314 956 768 208 408 394 918 603 98 92 614 720 940 489 494 731 137 128 78 949 593 889 556 345 105 28 193 253 750 234 882 896 965 177 180 379 123 340 736 630 835 54 43 135 723 644 523 964 825 293 454 249 648 450 202 580 167 531 164 106 9 310 628 576 634 476 870 555 796 847 72 33 87 512 767 318 836 678 348 722 572 113 75 457 676 820 574 391 764 877 622 537 343 641 461 958 741 596 71 558 262 47 763 397 171 424 980 210 879 518 684 597 613 680 687 81 365 55 669 30 416 803 287 977 436 270 794 605 906 349 716 297 37 6 117 500 849 256 573 880 668 524 898 417 46 240 338 185 612 175 97 168 919 301 99 5 683 837 959 464 534 239 127 387 432 939 666 787 728 114 848 971 231 407 196 927 36 226 96 902 16 402 251 170 947 322 337 361 220 505 937 131 439 969 159 557 732 453 823 698 228 389 705 414 104 528 330 18 578 766 754 236 584 399 242 146 198 602 339 739 944 60 153 386 217 761 561 404 12 695 254 826 570 230 782 359 74 435 181 63 985 478 808 654 903 930 161 327 76 11 41 771 490 608 712 529 620 110 115 831 539 550 382 611 770 779 225 858 329 497 901 792 49 694 26 305 42 577 174 487 562 166 511 188 536 973 282 582 667 344 62 363 264 692 27 406 551 850 887 446 701 755 671 108 542 125 493 502 467 21 788 441 83 313 765 286 672 635 845 662 657 157 968 856 735 284 909 274 233 709 362 8 665 938 910 403 637 851 307 538 237 281 677 269 525 411 926 275 24 111 22 433 863 883 925 420 437 625 793 205 601 103 263 173 190 924 425 885 255 405 140 440 840 784 57 194 594 988 640 900 218 921 656 216 606 86 769 540 911 400 468 357 384 201 931 855 289 294 568 953 719 824 599 690 442 367 713 954 279 811 533 412 913 14 653 401 462 124 129 460 372 324 547 138 790 183 34 963 309 675 445 864 595 29 569 955 510 843 334 642 916 960 148 444 983 679 388 221 860 647 458 82 455 809 962 821 56 315 696 84 560 89 846 39 93 521 718 32 509 390 517 250 163 871 631 738 187 52 499 629 725 623 526 331 772 112 935 396 323 714 685 40 645 252 483 169 401 979 195 831 753 473 481 151 917 342 733 871 624 750 142 85 545 486 375 171 491 868 467 336 216 294 378 29 593 490 324 397 416 191 780 158 767 220 519 506 706 105 404 641 95 857 88 458 859 353 499 279 370 687 761 123 176 301 990 337 418 113 316 734 217 670 656 8 626 555 546 807 951 643 152 243 97 973 399 665 846 901 853 289 819 262 43 605 257 359 726 475 732 929 241 566 640 469 395 108 500 487 13 994 765 425 746 702 352 231 847 679 955 818 720 828 6 60 205 449 712 604 451 69 427 228 903 213 607 905 932 369 755 874 988 571 914 49 46 122 341 273 983 842 407 540 394 371 796 372 1 117 690 104 286 218 155 233 840 825 699 14 70 797 967 893 28 915 719 731 688 928 773 177 476 595 365 588 585 296 590 163 964 307 671 794 918 32 648 570 230 450 382 968 645 166 334 686 226 39 991 596 550 897 115 895 795 209 169 121 420 790 972 412 959 657 269 317 606 114 775 560 410 306 130 633 147 619 314 848 461 953 281 246 385 945 948 9 535 547 128 276 530 459 774 961 10 669 960 347 53 735 817 200 618 642 997 542 834 21 568 245 644 339 743 676 383 821 199 493 179 424 452 653 477 268 849 608 312 992 45 822 187 297 966 577 160 242 224 723 232 902 701 691 207 567 331 140 900 710 788 549 737 507 998 479 439 354 37 373 183 432 290 956 952 376 630 318 40 18 844 494 15 543 783 83 870 455 813 862 635 639 552 308 523 453 438 210 556 711 954 810 328 417 441 225 885 65 384 143 71 253 76 440 81 357 256 677 33 751 362 554 597 658 883 863 601 327 125 869 865 539 709 576 836 515 320 302 986 329 91 508 824 258 697 974 145 937 646 189 90 675 730 536 789 510 144 321 223 976 894 211 579 981 850 631 471 638 110 684 390 562 678 924 433 442 704 971 474 826 396 996 970 92 589 87 196 978 389 188 674 680 93 429 437 935 422 695 153 47 781 778 835 138 236 939 446 465 527 363 4 949 448 627 180 309 326 564 700 192 551 941 779 943 989 254 728 304 348 82 904 421 109 785 278 612 685 66 926 614 749 878 240 198 391 838 672 44 61 338 985 235 975 59 129 693 74 866 1000 718 792 739 386 485 398 752 757 617 99 84 896 367 933 360 907 873 502 221 346 803 252 563 299 463 837 572 472 742 445 583 263 517 745 814 652 756 96 930 524 36 107 832 134 864 468 839 255 72 830 586 332 79 164 667 31 654 809 569 860 250 366 135 388 522 533 229 408 963 696 333 714 621 591 203 580 2 908 777 716 284 923 521 898 172 482 197 311 815 872 703 600 909 167 58 513 120 405 886 215 414 801 275 186 335 174 984 149 940 423 193 673 344 925 708 27 52 993 295 637 497 867 584 305 20 470 73 447 811 89 173 387 118 259 402 24 629 381 856 740 851 717 315 260 17 5 25 194 537 483 694 647 247 57 501 651 157 736 958 356 603 351 248 146 772 816 219 237 75 987 456 668 581 41 890 748 466 62 379 611 727 660 298 841 283 112 764 443 154 303 962 829 650 882 559 616 63 659 782 682 271 162 264 575 178 67 202 11 54 531 98 505 636 170 503 776 266 532 393 833 270 137 26 877 285 995 763 16 411 623 267 525 553 313 94 812 201 511 729 875 492 340 409 610 852 30 910 912 793 504 698 282 239 462 133 496 184 78 38 457 478 148 168 343 609 919 7 662 787 288 139 649 64 86 489 19 769 526 747 791 413 516 771 861 800 661 512 558 845 766 888 573 920 55 578 103 80 77 705 42 899 592 435 946 106 426 431 681 770 175 715 942 182 244 380 722 495 843 965 403 927 784 561 51 102 725 400 214 464 349 156 111 805 48 854 12 999 127 820 628 185 931 190 126 724 557 744 460 582 287 538 892 758 292 884 762 534 141 587 802 855 345 415 977 498 599 754 161 204 615 249 509 663 35 768 300 666 980 798 544 50 823 947 938 936 116 950 707 150 529 916 23 858 330 181 906 565 891 392 251 238 208 602 598 22 444 957 368 692 620 364 261 222 760 272 206 721 759 541 880 428 876 291 159 277 480 889 212 355 310 944 374 265 922 119 430 969 594 319 56 574 804 484 913 323 234 622 377 881 683 136 634 514 528 738 293 806 227 434 361 322 921 518 982 100 520 911 655 934 713 350 664 887 406 132 124 689 34 786 68 827 741 101 3 488 454 799 625 280 879 131 613 165 548 419 325 632 358 436 808 271 45 194 105 26 38 895 859 182 758 75 455 626 708 346 754 459 493 962 743 852 211 363 723 168 166 125 960 725 545 742 481 802 419 766 950 312 208 655 893 98 709 510 700 111 771 588 998 752 934 781 399 17 446 678 566 847 463 313 515 451 106 749 445 549 556 435 373 807 541 772 92 41 167 736 294 948 534 762 64 162 635 472 288 721 827 345 625 89 690 835 632 780 116 342 854 627 100 119 8 328 431 427 844 28 790 532 823 424 869 571 997 469 951 16 908 118 487 669 873 192 272 365 821 804 816 983 606 10 992 307 290 257 585 912 746 546 513 5 379 197 490 322 62 52 969 154 584 540 284 815 868 491 985 537 341 720 999 872 354 476 596 378 695 49 253 293 252 129 686 348 479 376 270 220 411 131 331 12 417 611 39 706 660 811 310 599 993 344 883 364 359 292 61 924 173 944 335 91 525 85 775 638 358 624 484 677 916 228 138 24 957 317 600 236 94 610 917 394 714 558 567 731 880 688 207 614 563 351 990 196 434 31 517 955 732 729 548 456 334 362 121 961 649 536 703 25 841 848 44 925 702 143 231 874 750 453 770 126 15 468 967 33 180 306 842 504 665 128 794 879 704 897 81 538 521 462 135 620 828 982 941 410 865 224 457 586 76 793 927 234 861 903 137 37 800 885 907 582 2 405 277 385 178 637 899 56 864 369 222 80 408 650 227 423 325 404 971 580 616 242 631 995 818 283 839 296 975 974 414 987 142 308 570 139 216 299 943 238 223 681 831 67 539 251 978 486 175 471 931 388 654 973 926 266 198 418 656 976 88 87 68 57 428 685 911 892 122 956 928 260 458 551 741 169 437 202 707 715 514 300 480 964 699 882 123 817 689 174 368 785 440 608 734 262 783 261 93 225 347 54 711 840 850 186 214 259 786 933 694 887 406 326 651 542 939 639 900 188 768 448 465 144 959 433 384 717 977 640 473 461 282 679 416 636 913 133 109 829 938 853 666 668 496 716 82 979 449 466 589 74 318 78 248 11 896 735 682 124 254 846 857 657 776 991 268 557 813 667 773 712 838 607 366 69 832 321 866 219 352 787 217 643 374 195 356 159 765 452 443 160 674 297 389 97 413 858 506 612 112 618 113 330 946 575 808 439 502 237 569 595 367 324 970 99 107 791 350 229 914 530 280 233 930 641 357 1000 145 340 994 753 684 881 886 247 680 311 779 602 683 836 543 478 436 421 500 43 845 592 701 603 894 698 609 30 733 757 4 241 623 561 862 474 22 963 35 27 315 789 497 163 460 652 498 562 849 528 415 193 644 23 687 830 646 867 814 407 127 203 533 303 526 429 953 929 803 820 1 256 90 355 329 447 966 132 267 499 671 492 464 921 590 915 73 444 730 316 488 172 833 718 420 50 289 920 792 550 206 553 996 400 250 860 719 59 745 47 523 305 664 141 986 390 555 898 594 936 215 9 508 181 583 403 29 544 483 53 805 696 560 58 819 32 552 397 909 871 353 648 165 512 77 314 675 13 981 286 295 767 947 764 104 670 320 477 518 642 221 120 922 748 888 769 949 371 870 70 40 255 157 149 71 278 633 42 968 801 402 177 724 822 349 450 273 809 884 601 905 134 6 7 520 576 739 200 755 246 150 516 83 392 489 230 360 146 382 187 710 3 199 759 891 140 565 722 784 501 395 36 189 442 108 568 740 935 629 327 72 46 645 628 747 676 302 343 209 505 593 380 615 799 213 409 438 396 647 430 604 782 547 837 598 535 622 778 634 578 878 856 269 161 691 932 495 653 705 240 507 84 901 728 95 101 232 176 96 258 55 738 153 494 777 361 812 851 617 375 788 304 572 877 630 245 323 274 381 432 751 573 826 190 291 621 239 339 661 579 697 383 337 34 66 760 663 148 218 377 984 412 401 79 619 597 577 890 20 988 152 391 441 972 798 14 372 110 834 659 906 65 937 151 919 185 761 796 713 693 204 102 136 564 386 613 336 756 524 147 574 727 63 503 249 989 263 923 155 954 205 235 170 265 48 370 475 692 18 210 940 531 591 485 319 672 158 393 824 581 60 51 945 744 806 86 904 863 298 103 115 797 19 763 425 301 212 281 398 470 114 673 276 467 511 522 737 875 876 554 117 244 825 965 21 426 605 918 333 509 184 527 130 980 795 279 519 843 287 191 482 902 658 164 338 559 855 285 171 942 309 387 952 243 156 810 422 226 889 587 774 332 726 529 183 179 958 910 662 454 201 264 790 778 950 690 886 2 578 127 71 597 460 569 277 402 323 100 817 409 196 95 836 734 423 260 128 907 421 720 906 993 175 194 486 316 616 236 714 495 951 211 837 892 516 151 676 845 221 474 575 555 623 216 88 621 73 166 92 267 138 920 592 290 17 287 774 723 54 13 509 583 392 313 840 784 31 850 899 815 143 566 871 544 327 704 131 20 688 375 195 238 86 139 206 751 489 172 780 217 43 380 511 485 292 838 719 324 372 226 273 459 726 849 414 548 777 656 831 703 471 233 797 955 983 286 823 679 388 496 399 40 145 55 987 297 851 529 163 527 335 737 909 109 853 272 52 78 314 280 667 302 184 638 122 180 76 477 281 435 792 896 589 975 370 515 7 822 257 846 810 483 498 824 960 730 365 741 829 51 855 322 80 917 668 807 46 826 317 985 895 625 717 470 816 114 97 203 42 61 888 343 557 234 213 426 439 937 663 715 357 783 923 310 695 142 556 90 825 517 743 716 550 156 798 565 819 795 658 821 304 140 415 607 942 412 612 644 746 441 110 251 154 326 927 727 786 657 3 769 224 706 882 331 119 738 368 349 913 493 480 520 295 809 148 63 377 10 473 253 247 240 697 482 936 553 337 249 278 237 160 749 6 367 568 670 494 966 455 952 91 674 462 596 747 662 757 740 104 945 508 430 677 581 588 943 56 121 350 768 689 910 981 469 360 467 70 609 881 356 181 935 532 311 200 902 136 929 21 982 190 472 504 660 969 445 598 934 294 58 626 446 926 168 860 186 894 242 801 771 307 385 150 925 805 177 374 534 754 862 72 946 171 4 98 608 858 930 773 944 173 418 124 193 96 454 274 848 760 158 904 65 863 453 873 231 476 620 968 978 859 164 179 876 992 201 711 60 803 28 207 733 563 381 170 338 729 153 47 832 939 745 103 967 141 843 48 634 436 259 522 50 398 116 332 219 605 779 362 732 879 653 197 37 756 541 671 916 227 502 491 250 466 120 574 530 880 664 604 442 57 686 561 81 806 258 540 18 284 682 675 970 999 651 117 796 35 526 560 30 266 731 691 220 599 232 562 586 645 407 857 673 210 921 571 512 305 32 953 503 752 755 282 542 443 355 202 334 106 336 705 919 85 765 618 386 330 973 130 263 893 900 964 963 587 328 105 265 678 958 361 652 89 684 243 546 5 672 941 641 261 188 956 36 353 254 898 659 94 481 440 763 619 113 475 622 611 572 788 214 182 393 643 79 126 387 199 962 364 614 854 108 192 457 299 185 833 289 648 244 610 478 947 972 870 159 554 629 523 811 463 633 928 744 875 624 306 772 379 974 567 394 708 600 135 889 123 700 543 537 205 198 866 984 12 255 591 461 492 506 998 241 358 107 1 497 262 384 877 576 725 861 134 245 781 933 390 891 16 420 378 584 594 908 991 864 329 296 264 977 465 839 789 507 270 905 22 636 152 25 814 268 448 722 464 428 301 820 341 363 728 115 505 413 649 595 499 269 868 165 988 808 429 229 932 579 613 83 215 169 758 38 333 761 271 818 519 558 500 129 627 24 639 872 239 162 325 431 137 718 222 834 75 712 391 593 884 93 132 14 39 847 961 514 922 775 416 800 552 230 897 971 312 914 204 444 1000 989 452 62 404 702 376 33 27 383 887 954 924 802 938 167 525 869 15 451 753 484 401 298 602 382 793 549 665 118 53 531 235 585 68 348 827 538 371 82 69 437 959 293 742 146 759 701 320 501 26 248 468 949 125 915 283 433 710 570 149 23 408 637 419 157 957 582 551 411 750 799 640 279 709 187 438 794 635 885 698 178 940 646 804 770 9 225 524 8 189 449 606 41 347 354 617 223 528 865 87 647 948 288 84 44 427 434 432 536 878 400 59 359 692 422 425 487 369 680 842 208 782 681 11 155 340 979 995 721 766 631 683 209 813 410 545 275 246 990 835 101 521 176 488 479 630 389 397 580 685 976 405 601 739 785 133 212 736 787 844 997 183 918 373 228 903 396 366 533 654 912 693 748 687 699 67 965 111 980 931 447 174 791 49 642 490 458 883 395 547 342 901 539 911 339 344 351 291 762 510 559 776 650 994 615 308 161 300 19 256 450 852 828 191 321 29 252 315 856 735 996 218 352 628 346 655 77 518 767 102 112 345 603 34 144 74 303 841 319 764 696 986 669 890 812 535 318 577 830 694 666 724 99 406 417 403 424 147 513 874 456 713 590 661 66 309 632 64 564 573 285 867 45 707 526 301 892 811 295 963 948 378 384 239 609 872 405 167 280 814 806 42 343 866 144 731 16 85 361 787 127 689 207 603 196 687 299 569 515 427 582 934 304 978 181 175 160 105 924 826 825 191 631 284 459 979 47 539 757 456 565 194 932 120 208 23 14 527 174 326 220 44 957 905 914 973 3 952 975 535 222 177 188 34 602 45 447 66 944 333 488 413 896 667 108 438 719 324 317 616 226 937 205 461 77 815 402 396 930 804 440 238 125 204 864 20 31 653 867 512 214 860 443 552 543 430 925 30 322 665 561 270 608 97 445 810 809 576 251 2 154 773 182 783 972 684 61 83 62 236 702 370 961 503 358 621 321 660 716 26 833 475 668 81 291 878 223 341 497 530 990 458 219 434 798 428 473 642 883 246 296 863 329 581 435 801 13 987 480 546 741 775 464 528 379 637 733 54 613 441 17 536 675 584 173 871 362 837 474 263 796 40 615 977 938 485 425 770 38 521 549 876 585 465 469 781 792 704 750 187 588 107 661 651 352 398 881 853 958 568 542 564 929 644 498 790 850 168 525 364 91 95 778 995 199 720 192 264 968 382 586 491 478 172 829 728 927 368 414 966 122 599 183 931 297 212 505 328 967 57 470 51 928 764 37 862 308 590 782 390 869 559 253 149 994 888 891 349 913 630 286 500 597 626 269 481 706 290 7 516 960 789 845 12 27 200 939 302 472 87 213 262 156 579 591 955 694 817 468 128 103 93 677 843 598 800 330 722 795 664 529 228 808 657 126 5 893 233 727 129 771 162 611 908 650 848 165 142 4 157 455 268 822 218 638 991 338 793 762 970 710 444 495 880 624 245 102 522 48 422 813 118 768 807 550 180 524 918 617 451 293 348 997 371 745 670 504 502 625 462 544 945 483 171 313 519 467 659 628 43 314 89 766 140 186 202 674 575 998 794 747 779 360 942 351 897 335 148 261 375 234 593 721 714 560 699 319 10 265 136 426 387 242 209 592 756 201 496 574 911 399 139 884 152 68 646 986 367 732 604 538 215 734 407 143 620 707 640 680 29 761 969 656 941 217 993 686 548 537 306 533 453 688 323 587 671 104 658 247 230 403 64 372 830 210 1 610 67 507 540 682 947 935 906 392 551 119 82 700 123 683 974 134 369 294 110 356 457 614 821 838 46 412 452 886 643 746 842 325 623 486 953 150 8 895 873 510 240 292 271 580 600 337 421 692 681 545 718 137 901 635 823 78 828 902 690 146 266 347 433 309 758 448 133 487 672 547 799 287 88 320 983 334 852 203 566 839 41 410 855 578 989 24 649 618 555 114 563 185 388 752 583 818 956 655 846 648 639 28 84 654 450 754 724 386 999 132 736 988 417 737 477 135 115 784 380 607 76 744 797 709 943 419 32 875 636 713 56 556 373 847 22 490 663 870 389 155 189 418 921 666 882 910 824 834 52 391 629 273 996 907 257 531 777 767 258 92 33 715 339 436 489 554 492 159 899 225 984 36 252 355 463 971 950 749 748 344 55 21 342 315 479 164 25 176 812 281 712 141 274 442 39 74 374 774 916 738 484 558 865 511 153 904 959 851 965 980 49 420 854 101 596 312 397 112 346 259 231 765 501 161 725 303 494 785 416 116 401 832 877 836 849 79 562 72 954 432 751 63 805 190 753 532 70 909 11 534 523 723 735 237 605 645 786 395 919 885 513 755 946 109 619 195 423 69 493 499 100 169 803 570 740 332 147 446 729 198 898 300 363 691 50 298 377 940 275 788 780 366 241 124 18 283 224 820 573 951 9 383 506 285 857 249 589 145 981 705 976 424 393 933 926 232 627 279 15 58 227 460 776 889 772 211 791 307 184 117 282 381 316 982 106 595 376 71 151 359 868 408 35 411 113 254 406 260 695 409 920 923 288 553 158 641 193 594 693 179 75 90 243 802 431 633 708 336 557 256 229 311 415 86 354 96 331 350 53 819 318 65 827 476 345 400 717 267 900 903 894 572 861 696 517 874 936 250 272 121 305 606 206 679 841 178 577 437 310 840 278 138 567 80 760 216 166 131 647 130 915 879 831 763 244 962 197 652 992 676 726 99 697 730 255 449 439 98 685 662 289 482 711 541 742 518 471 170 163 890 632 949 508 759 394 520 59 571 701 856 634 19 612 985 404 673 743 357 94 514 739 859 887 353 385 922 6 327 340 601 678 73 622 964 509 365 60 669 912 844 1000 221 858 235 816 454 769 276 703 111 835 248 698 466 917 429 200 436 850 582 966 849 393 108 182 100 649 191 222 339 23 702 636 904 403 153 762 12 323 474 168 852 919 795 717 623 376 564 322 78 336 696 757 974 110 629 175 488 706 941 675 846 471 922 457 279 320 95 379 678 942 173 802 511 147 908 93 192 151 547 399 396 494 736 469 685 785 84 878 460 909 900 990 790 591 630 840 590 156 958 71 268 319 914 703 441 883 684 382 810 144 186 558 286 184 793 123 570 759 459 490 305 114 653 892 464 13 760 293 364 772 622 354 428 85 29 139 96 528 508 381 927 910 483 856 404 605 744 935 285 92 477 633 232 920 38 886 455 362 871 63 421 928 801 812 515 512 406 645 806 723 505 329 640 686 891 698 9 210 46 783 781 267 933 104 475 5 327 367 343 250 522 165 882 888 894 146 751 818 874 896 86 833 310 167 1 574 642 30 218 355 953 789 442 131 609 531 289 587 631 664 658 2 115 859 930 125 487 592 127 713 899 357 805 83 407 164 333 237 440 229 694 148 4 662 791 565 308 353 667 189 434 911 472 695 45 970 27 509 456 21 680 669 998 264 864 28 556 120 586 562 677 879 982 873 693 869 398 887 657 826 109 18 466 898 169 219 193 813 837 196 158 435 116 303 867 94 439 994 223 955 771 643 450 8 194 203 945 113 708 500 51 66 711 360 666 325 447 800 646 584 576 876 893 180 479 295 326 617 98 880 211 36 916 361 311 903 307 769 729 209 641 32 39 420 57 304 373 468 438 754 176 321 337 566 292 557 417 129 660 797 730 470 430 573 385 704 770 746 589 689 745 794 314 163 992 213 741 252 948 768 394 135 260 208 179 501 188 390 387 621 348 190 265 216 47 763 40 905 126 890 3 426 432 877 606 231 112 518 765 707 740 809 635 411 383 177 742 923 261 614 7 715 224 604 313 97 766 283 401 620 843 553 716 777 299 733 639 496 215 560 539 782 288 554 275 280 965 624 626 271 855 228 133 567 861 764 33 199 25 422 306 977 559 981 889 650 673 198 258 341 931 676 637 838 87 779 316 995 644 627 714 118 929 569 964 70 276 130 788 732 214 857 546 548 572 844 963 725 418 486 43 603 145 157 256 912 492 634 996 117 561 656 752 16 602 845 14 973 149 595 632 121 516 755 59 49 64 134 6 917 476 52 860 786 489 594 445 934 593 202 937 932 691 497 137 386 535 282 152 82 335 821 478 277 731 1000 506 448 77 625 331 969 467 245 473 527 847 187 972 659 993 150 22 792 452 830 988 520 88 352 661 705 773 668 811 502 72 138 853 67 700 906 166 402 607 739 481 514 551 787 206 484 99 737 987 122 234 597 431 415 15 155 371 577 212 750 868 76 242 61 453 107 259 287 274 724 263 540 499 721 11 938 947 446 971 433 312 128 498 309 251 412 550 80 358 142 628 369 136 555 655 829 419 181 563 638 338 243 253 924 10 663 885 370 257 997 549 831 227 848 53 350 102 682 504 858 140 183 391 19 712 159 31 106 544 901 600 538 533 526 895 815 580 255 881 968 536 54 491 832 205 761 89 318 238 132 610 366 529 950 235 284 330 241 392 56 485 65 601 225 743 105 244 290 674 596 613 405 397 734 534 154 835 902 608 503 679 803 332 270 103 552 588 249 294 388 687 709 816 991 246 799 349 423 462 236 317 841 298 444 525 413 817 81 346 872 143 377 710 611 822 875 408 738 301 281 690 240 701 697 221 75 952 699 568 834 347 851 728 863 599 819 17 269 111 480 380 50 482 266 207 400 427 297 395 836 537 647 999 918 585 753 69 178 936 962 524 915 775 458 451 454 774 961 688 978 302 226 351 141 615 414 866 749 778 670 944 62 719 578 160 907 37 980 170 171 921 767 619 521 79 823 798 416 296 683 272 824 598 437 989 827 884 68 747 60 34 532 545 651 985 324 378 334 201 618 101 862 842 345 825 41 119 195 344 340 449 262 648 870 776 949 291 161 24 463 784 828 368 172 523 808 239 513 735 74 363 820 967 507 897 780 356 365 718 254 495 943 90 58 372 425 756 543 854 960 726 612 575 583 957 681 300 465 230 217 359 55 913 979 48 616 510 530 410 374 248 519 976 384 185 954 581 654 174 720 328 951 342 429 722 672 162 665 926 940 541 461 424 975 865 579 925 671 315 443 652 839 748 807 197 26 517 983 959 247 804 204 375 42 493 35 233 956 91 796 124 273 20 389 984 73 409 571 946 692 986 44 758 542 220 727 814 939 962 493 855 706 909 747 517 569 157 807 705 383 44 775 5 22 158 656 716 294 492 57 266 670 369 954 683 553 455 147 640 53 694 180 755 123 475 921 63 939 867 967 2 3 605 741 313 452 414 789 218 941 723 757 701 579 891 849 546 588 523 403 1 125 183 689 668 247 97 70 508 344 162 458 136 767 152 691 89 870 221 666 993 301 978 74 868 327 671 811 572 381 964 109 112 69 970 393 649 139 893 788 856 385 607 801 92 631 834 836 559 497 721 10 532 193 249 254 491 111 948 650 168 822 457 150 733 98 635 989 104 827 515 976 513 999 965 647 652 642 124 504 913 304 616 957 538 932 196 272 174 860 246 832 86 50 894 997 75 200 227 699 253 197 624 137 979 256 241 753 105 337 903 430 267 551 398 936 350 858 720 541 345 432 799 953 974 917 933 885 252 8 27 597 742 371 769 494 548 407 622 859 930 424 347 292 434 16 358 535 351 459 603 101 255 916 693 343 514 537 354 400 93 534 814 289 71 450 82 187 436 245 234 552 593 303 676 768 853 356 507 406 900 674 896 375 1000 991 498 271 38 429 236 712 787 798 470 13 756 971 465 376 940 734 487 453 604 91 451 784 481 529 119 902 334 986 154 135 380 83 204 512 610 584 11 772 62 800 47 829 330 372 336 155 819 76 409 421 786 95 984 399 536 564 752 887 713 956 116 636 103 329 963 28 379 907 448 290 325 146 544 335 945 726 629 568 420 908 703 717 413 367 711 114 606 881 61 474 268 382 130 411 298 651 213 243 809 982 619 210 441 810 208 922 240 225 985 749 310 754 592 719 7 608 166 446 690 199 466 660 201 778 317 793 669 665 542 311 722 259 667 471 871 46 100 770 145 486 558 633 211 731 842 297 326 51 654 263 944 435 575 696 790 276 950 904 106 555 975 128 533 611 795 883 237 851 55 841 163 295 176 340 461 85 634 949 776 501 528 141 366 439 167 490 328 108 417 203 416 550 443 127 679 500 938 540 577 99 230 865 270 663 287 341 222 821 952 72 644 516 923 269 4 914 212 264 404 912 886 710 678 502 505 981 802 794 866 387 797 946 632 625 898 87 762 803 700 299 626 312 181 438 308 14 987 709 392 460 781 134 791 901 840 872 759 919 18 911 511 220 846 94 224 426 961 808 727 833 34 228 641 697 257 178 386 195 21 994 698 728 496 307 346 623 621 760 820 764 305 852 478 571 215 120 688 396 653 929 293 422 275 884 943 643 509 113 485 132 857 476 931 427 743 506 110 773 864 638 216 129 609 806 342 998 583 567 729 980 68 239 483 288 724 888 879 844 556 479 52 179 848 17 880 12 300 817 30 49 661 456 473 591 562 192 258 319 377 265 582 680 29 942 401 151 637 995 927 771 897 792 521 549 620 133 718 260 951 745 32 56 578 499 250 190 194 796 364 905 560 15 503 66 843 816 286 480 692 804 996 906 704 780 315 707 526 882 440 612 510 316 359 321 738 33 84 40 645 20 138 464 415 746 657 314 296 207 477 64 77 596 495 815 845 519 547 148 39 735 489 42 149 389 348 214 639 763 242 349 837 565 115 322 463 231 862 765 357 539 209 889 23 947 156 332 968 863 437 117 686 223 739 818 333 384 323 368 278 390 628 361 31 373 378 391 233 144 467 431 599 561 262 362 847 598 850 839 664 681 80 684 543 580 779 482 748 54 873 248 878 251 531 309 570 910 428 177 172 972 926 442 563 920 198 472 173 388 875 121 425 169 682 331 159 48 658 574 454 35 740 925 648 182 238 423 955 36 161 418 408 545 581 462 895 273 876 6 126 828 960 394 761 708 586 118 185 202 186 370 175 831 65 58 672 673 45 19 823 590 685 782 374 937 830 226 164 758 277 959 363 594 283 992 812 339 966 973 585 338 861 630 189 24 102 43 813 615 662 449 969 589 744 935 217 977 60 324 527 447 353 737 188 826 928 934 153 958 468 890 184 554 874 525 229 41 988 67 25 524 59 715 410 838 405 274 899 261 9 320 915 824 924 142 655 302 702 96 766 484 566 557 281 206 522 285 736 26 284 732 601 131 659 573 805 170 627 355 750 518 433 397 695 687 918 360 600 122 419 774 365 576 444 892 990 140 235 37 983 191 825 73 618 171 488 352 280 614 78 318 617 730 160 751 219 613 785 777 835 81 165 205 854 90 402 79 107 675 520 714 602 291 783 646 677 143 88 877 595 469 530 445 725 244 412 232 306 282 869 587 395 109 159 667 101 362 535 229 571 131 89 448 406 654 49 122 900 287 398 184 893 220 202 281 304 554 527 903 441 945 526 593 24 228 643 195 194 517 63 384 652 405 67 351 797 348 967 837 264 887 314 5 928 368 388 371 201 824 567 343 728 909 590 759 994 249 861 331 370 90 450 149 956 809 723 863 879 884 4 146 134 396 21 849 898 794 276 488 129 482 293 687 816 963 480 274 813 859 248 946 648 834 212 256 182 574 800 869 852 746 964 732 495 152 958 7 233 187 871 412 998 991 442 107 754 848 353 410 106 189 752 899 550 297 982 97 717 683 699 148 715 539 22 506 913 336 151 354 245 252 804 1000 17 712 286 14 911 53 940 91 578 377 641 197 923 289 551 951 156 447 100 160 40 35 664 510 691 500 610 912 497 459 606 9 223 1 186 404 19 290 209 334 628 983 962 747 350 684 498 337 930 475 660 570 268 110 659 136 83 799 662 33 825 438 417 365 432 707 378 583 657 777 115 704 88 686 41 875 748 665 944 260 591 366 207 817 79 663 486 805 379 753 889 932 781 634 259 81 470 678 299 474 306 612 363 235 360 882 939 720 579 730 721 323 489 561 330 633 391 39 537 877 681 693 179 180 346 435 411 382 706 325 42 862 895 319 705 613 552 937 253 972 737 522 786 531 230 485 892 755 285 85 430 674 284 576 484 814 114 819 915 954 850 462 143 295 957 246 326 668 108 943 883 472 468 661 624 702 465 118 564 904 629 556 841 357 29 914 635 461 672 291 615 515 736 93 172 155 769 428 3 265 741 324 288 835 493 399 669 959 545 655 626 127 203 918 671 722 784 444 968 95 952 917 145 947 392 227 57 880 310 981 296 178 309 112 926 978 347 111 548 71 680 993 70 822 59 832 98 771 305 25 436 807 376 440 735 137 528 603 335 780 619 75 154 924 711 820 418 477 729 688 55 990 340 124 553 854 792 740 874 828 28 679 710 631 490 183 452 415 247 473 74 96 933 544 65 763 302 367 167 563 808 948 833 783 966 532 47 282 469 812 589 866 547 36 670 857 724 349 408 620 839 84 301 359 742 419 907 995 646 385 716 811 714 513 2 61 560 789 144 557 507 117 45 536 782 422 703 864 263 596 426 241 642 709 355 855 637 211 689 600 466 806 13 696 168 598 16 380 743 11 433 420 496 566 68 48 651 796 916 116 975 608 130 292 416 166 54 375 458 471 908 76 34 66 999 150 653 676 266 206 341 876 437 424 640 407 389 56 157 760 125 31 322 373 99 611 142 232 214 492 627 745 788 147 980 188 992 344 779 607 210 222 979 888 846 840 307 315 463 499 810 568 949 123 599 254 750 756 558 199 868 739 922 104 902 675 133 529 925 120 885 508 140 6 790 449 372 113 402 464 255 622 38 320 878 298 873 177 541 827 509 457 15 272 677 208 751 501 931 300 965 308 617 425 765 845 921 586 738 592 262 604 242 830 718 327 581 196 502 821 240 87 72 767 390 798 867 802 525 894 616 394 174 204 891 929 94 575 221 60 666 519 275 103 224 577 757 726 30 555 621 69 776 601 731 764 164 271 453 927 78 383 62 321 542 853 64 733 237 44 92 333 403 135 851 12 105 986 381 692 328 511 546 162 251 770 339 243 77 139 919 609 844 656 803 277 460 533 454 32 698 708 971 886 584 200 580 644 639 102 649 170 516 836 361 772 906 236 234 409 682 602 697 158 476 860 161 434 897 690 329 977 37 761 395 713 439 872 46 352 896 413 191 942 829 311 938 431 623 358 801 838 831 847 572 338 176 719 727 559 50 974 73 734 270 768 312 910 192 787 397 725 82 446 494 826 969 483 317 597 514 369 213 658 890 400 996 594 778 386 138 356 758 881 429 141 294 427 478 86 936 988 538 856 219 20 987 955 573 630 762 423 481 505 645 766 870 970 43 701 455 283 393 421 491 549 198 445 261 749 119 614 193 414 239 185 244 443 303 487 316 595 961 313 582 540 257 793 842 650 279 26 153 520 694 27 345 569 901 695 588 318 585 374 625 121 238 231 175 795 700 401 163 934 774 985 773 456 997 225 823 250 132 226 543 80 920 785 685 524 636 216 775 205 518 51 273 332 467 190 673 504 215 905 387 217 565 534 815 605 973 342 632 818 267 258 647 941 953 479 52 128 530 960 58 638 791 218 23 8 18 278 503 523 364 858 181 512 451 865 744 989 10 950 165 587 618 173 521 935 984 976 171 126 169 562 269 843 94 710 873 803 406 378 423 456 551 968 62 743 129 862 770 465 647 512 578 480 194 698 720 893 269 854 89 995 74 211 622 583 20 501 259 774 486 322 824 210 41 899 599 655 219 483 626 430 595 320 369 433 895 400 835 669 402 592 554 6 555 2 233 621 289 533 313 568 763 744 187 225 375 386 214 887 84 983 768 45 149 130 447 776 73 939 283 514 427 144 435 191 970 27 782 52 914 230 159 457 779 952 755 249 302 217 596 374 973 165 264 998 495 25 331 546 286 528 166 714 440 145 539 965 360 653 888 344 415 783 209 50 732 314 885 175 179 851 933 999 712 222 904 988 527 584 515 855 812 51 650 341 240 189 390 636 253 160 811 597 962 790 798 906 766 866 300 327 517 909 28 889 53 535 223 794 431 181 606 4 304 666 208 44 640 961 657 511 490 278 704 878 562 635 549 600 176 148 363 463 931 380 721 703 319 577 872 625 624 987 926 460 39 64 26 338 412 262 963 419 271 879 846 950 234 224 339 246 841 758 357 267 212 734 11 387 722 894 673 476 534 558 139 604 118 279 724 822 769 424 330 361 90 17 310 244 248 586 674 21 845 498 384 121 141 683 63 727 439 739 311 247 848 178 825 142 781 449 663 989 326 277 905 161 828 198 202 934 532 250 522 146 509 167 170 102 138 329 773 437 190 477 13 452 691 902 113 985 737 978 381 337 443 613 76 932 494 859 478 643 545 379 216 33 980 242 220 293 707 323 808 95 441 690 709 229 949 850 117 778 399 36 55 298 570 966 83 183 525 188 345 32 288 972 158 324 882 432 352 762 455 900 864 270 955 723 459 791 664 843 484 475 526 260 510 667 468 201 171 701 100 434 1000 266 695 827 156 282 892 993 911 726 333 206 355 665 823 844 77 420 692 684 29 507 66 58 147 403 588 340 948 180 591 42 871 608 397 602 617 697 122 614 642 543 757 162 359 530 694 16 765 177 321 696 346 645 886 228 910 101 800 735 615 425 124 775 557 140 837 104 569 680 353 132 392 151 184 481 531 65 417 564 553 772 826 857 14 54 408 150 482 343 785 401 675 368 67 654 928 901 749 422 960 836 471 981 585 937 632 98 609 788 377 930 833 728 372 818 834 784 863 927 852 865 656 108 867 764 912 860 756 787 623 660 556 405 896 40 753 398 957 853 23 715 967 883 839 373 362 301 994 251 280 942 317 986 685 745 91 491 97 469 31 523 295 628 913 574 561 661 258 537 858 567 792 548 131 731 78 702 309 810 479 777 538 956 458 678 919 290 991 347 572 719 767 908 547 875 958 285 916 582 442 38 111 182 365 815 890 725 977 581 676 348 579 294 620 487 935 328 975 717 747 503 49 411 227 738 105 616 780 733 907 60 252 741 173 388 451 335 821 418 296 92 964 941 925 391 917 992 580 760 634 358 157 508 438 849 254 688 143 590 629 842 677 393 9 72 135 496 641 336 504 213 236 795 232 15 48 740 559 746 924 499 426 241 518 817 205 272 395 929 560 552 235 409 350 687 954 870 974 79 969 497 207 274 587 303 152 334 196 541 918 651 920 46 923 119 218 631 407 436 903 154 88 136 847 997 474 605 754 700 473 589 12 3 891 120 565 137 686 123 529 946 467 75 630 453 93 464 693 307 752 742 116 802 711 492 35 257 819 446 982 984 199 367 593 801 814 976 305 71 601 299 877 24 292 1 243 238 273 748 5 868 200 85 69 153 197 56 627 356 316 276 421 832 429 706 394 936 268 127 619 959 255 382 610 797 611 689 376 806 245 112 163 830 563 996 37 59 297 705 86 771 466 869 342 47 70 221 652 370 759 315 231 544 174 646 261 729 536 87 813 263 876 96 80 831 155 351 448 8 385 308 519 649 312 489 488 840 168 81 505 540 638 804 820 789 413 325 940 571 106 662 566 107 371 185 502 736 990 82 126 550 291 275 396 793 603 284 594 521 898 506 332 125 612 354 829 128 444 938 576 195 30 671 99 575 133 838 598 633 944 115 169 542 306 922 816 751 192 462 364 22 874 445 516 708 921 682 637 730 454 809 718 485 203 57 618 410 861 349 61 856 648 668 713 796 670 226 287 204 318 134 750 881 947 681 524 103 644 915 761 239 672 215 172 416 699 951 43 109 971 19 34 520 786 193 799 7 573 265 10 716 383 461 68 472 500 164 428 414 404 659 366 186 945 493 897 639 18 884 953 450 110 658 256 114 979 607 513 805 880 470 807 679 943 389 237 639 389 383 587 418 276 415 190 535 632 469 486 125 719 846 814 661 714 697 128 253 932 869 313 618 214 177 81 669 127 433 19 255 205 293 640 540 680 327 662 908 841 980 755 197 659 599 625 562 568 652 7 594 159 37 231 475 428 881 953 335 430 984 380 515 167 419 166 818 973 746 865 802 143 122 41 101 473 106 758 950 776 633 885 183 609 444 330 665 920 83 114 699 368 90 893 807 478 808 43 722 200 432 180 654 441 866 642 706 759 546 476 795 889 468 521 319 56 373 964 460 937 943 817 71 117 724 237 735 119 467 334 590 901 251 385 325 975 461 730 139 904 965 62 455 911 446 274 853 884 352 643 80 427 86 836 445 688 360 793 796 482 161 230 799 130 281 612 717 224 794 888 217 411 606 439 268 329 233 241 363 563 756 886 22 326 792 425 311 635 377 296 386 952 878 84 855 404 407 616 260 733 986 918 571 559 199 405 877 154 809 235 51 185 50 342 894 991 851 537 583 501 263 474 18 906 344 789 123 153 272 769 436 879 77 815 692 785 925 146 234 440 484 310 557 174 225 236 988 780 874 538 403 459 743 890 458 660 971 744 269 700 135 645 694 837 5 374 65 653 962 382 519 15 905 989 162 367 73 930 720 713 480 715 628 168 806 569 210 757 772 284 718 309 349 707 978 92 838 570 378 761 516 266 138 945 204 157 741 212 211 859 811 291 963 951 678 929 302 539 739 708 220 728 574 591 790 958 586 332 552 723 158 974 783 992 545 216 375 766 542 317 72 314 369 392 676 397 614 102 983 507 346 944 145 969 858 779 830 520 318 522 57 621 685 828 936 112 400 333 32 74 442 47 496 627 257 503 644 55 97 218 849 987 740 54 292 686 262 10 336 927 823 647 620 948 406 997 504 61 33 768 726 593 170 816 108 59 8 169 356 184 892 935 365 959 729 285 664 845 30 140 393 572 341 805 361 732 26 567 601 843 384 147 813 527 777 921 254 553 463 835 331 748 66 58 524 413 35 347 273 142 228 491 956 271 736 109 304 955 366 320 465 287 657 323 364 737 623 518 85 91 195 967 249 348 226 819 784 462 682 517 760 27 422 126 423 549 999 398 617 87 354 508 550 53 679 118 275 752 39 75 6 412 753 555 164 450 630 483 812 578 355 301 928 213 49 155 350 605 45 150 391 634 701 844 144 298 960 21 827 376 328 470 922 206 181 457 883 803 749 840 704 860 547 829 774 148 880 842 923 485 316 165 124 514 64 857 388 306 111 608 209 115 622 256 372 674 939 910 223 120 530 595 67 219 725 579 512 767 286 239 954 558 554 801 270 289 896 566 163 315 76 23 222 585 229 215 872 597 208 250 898 528 99 305 670 689 178 589 902 848 261 763 637 638 847 252 417 297 532 2 560 93 426 244 246 300 611 172 339 775 687 523 598 673 371 629 916 438 909 788 914 702 14 551 510 82 668 68 565 897 31 1 104 238 96 709 596 381 379 133 193 187 13 750 529 25 370 152 696 526 588 580 464 711 294 970 541 421 399 113 754 976 201 915 852 46 95 995 121 826 505 800 390 957 677 839 615 34 188 791 29 931 710 88 24 675 868 604 747 582 543 196 716 345 70 626 525 771 278 903 863 804 437 12 873 394 907 778 690 624 447 312 303 913 131 994 917 721 11 141 854 89 40 207 691 993 773 36 479 556 671 9 189 646 435 38 979 631 408 751 60 175 941 44 240 431 820 156 787 3 947 497 357 494 1000 573 926 448 693 533 396 663 132 832 416 359 414 258 996 227 946 940 247 221 395 402 786 17 683 636 267 424 243 500 712 472 498 511 731 4 443 544 876 513 919 471 466 451 420 28 650 681 79 762 337 194 619 429 16 107 764 116 703 452 137 410 198 100 934 672 362 477 492 186 938 340 727 454 833 977 42 488 698 103 862 409 502 584 667 861 321 242 265 649 434 110 322 576 351 401 343 765 867 949 564 52 577 972 602 495 887 581 134 259 742 489 203 151 288 870 509 822 534 338 63 531 831 924 875 481 810 891 182 610 493 98 449 245 280 299 176 295 94 232 968 770 290 248 561 575 655 738 933 864 179 358 990 882 490 985 600 695 353 705 149 684 192 191 456 658 981 499 603 613 453 387 69 825 998 324 821 651 592 899 656 105 136 283 548 850 264 173 48 202 900 279 641 20 834 129 536 966 982 871 487 666 895 745 797 961 506 798 308 277 781 160 734 648 607 171 78 856 307 942 912 824 782 866 798 352 446 53 822 81 263 439 858 303 748 324 410 322 31 709 440 885 514 266 800 794 482 771 335 512 658 814 375 79 92 810 859 309 585 561 779 25 457 946 421 187 906 507 571 655 524 832 456 306 216 286 737 430 130 119 183 308 141 110 960 98 56 685 622 510 144 397 19 739 772 307 206 620 650 635 728 625 424 120 467 754 393 459 227 222 278 259 382 861 508 707 264 208 941 692 267 735 718 987 103 548 945 281 973 547 28 205 863 154 447 601 151 132 750 90 940 713 145 934 850 326 671 321 123 969 162 990 296 985 226 719 936 212 29 614 65 747 478 781 752 589 610 730 714 20 540 997 972 27 338 506 778 831 299 436 520 374 247 659 852 759 416 41 762 813 590 417 177 924 40 751 351 664 515 8 598 733 46 438 197 669 274 161 983 499 795 939 171 613 857 404 978 376 304 71 868 931 835 387 674 608 122 255 491 69 757 870 637 179 756 849 992 223 14 433 710 249 916 195 793 763 217 231 873 66 791 268 871 715 437 617 786 314 557 411 192 380 337 1 1000 970 353 784 570 583 687 677 107 240 788 245 580 776 42 789 656 155 328 584 137 367 316 872 188 234 963 72 962 9 952 702 591 841 744 745 460 853 139 536 170 490 487 909 241 348 105 910 423 942 602 461 413 85 982 930 804 180 688 966 933 801 545 661 967 777 803 670 363 587 529 825 819 938 633 828 194 500 291 48 886 995 694 847 133 468 844 567 642 502 926 150 32 572 340 649 4 690 434 558 73 16 300 294 211 126 429 581 37 398 54 362 653 824 749 701 937 503 525 534 127 22 415 603 986 276 184 539 342 358 193 522 115 595 880 474 511 619 556 280 378 527 173 734 681 519 643 530 129 827 148 112 108 889 878 700 943 55 652 312 388 238 67 339 915 829 207 686 845 732 765 372 678 712 513 64 462 494 632 100 782 913 854 552 318 182 15 203 12 521 887 371 414 228 483 720 269 113 425 592 546 576 63 74 60 169 928 731 172 666 879 473 908 236 935 6 62 102 792 297 860 284 475 332 821 412 242 290 981 559 767 88 418 114 106 787 346 753 631 627 190 563 876 877 668 833 890 898 142 24 680 391 704 143 305 588 147 976 721 738 174 953 639 26 134 131 21 717 998 288 75 818 660 334 431 390 647 252 523 917 140 43 808 675 199 167 485 691 465 823 156 605 344 160 61 537 944 213 11 385 469 662 395 842 383 51 851 914 219 477 292 121 293 359 96 768 323 896 59 599 991 891 479 740 164 315 265 377 2 277 725 593 904 629 401 355 248 958 616 287 869 253 770 551 977 874 84 449 582 509 497 693 117 553 774 18 607 899 623 38 862 699 451 805 706 875 726 319 775 626 838 463 780 630 356 532 200 682 698 856 568 817 640 815 578 428 237 480 302 256 89 586 405 165 458 159 905 91 125 30 903 76 149 366 50 409 609 124 3 566 399 52 135 435 575 336 959 624 357 389 564 384 298 596 612 486 948 672 198 232 251 764 452 80 350 166 36 980 488 975 295 912 168 185 138 657 830 993 86 215 419 888 971 974 549 724 118 196 615 244 225 528 97 7 884 466 994 432 157 257 233 289 202 83 855 907 785 82 369 968 645 606 984 711 78 919 812 128 646 101 883 392 136 954 837 345 797 310 611 5 455 394 201 526 755 516 641 897 979 443 93 481 370 867 239 152 839 258 565 163 634 498 34 176 230 638 270 929 341 427 153 543 848 422 186 802 368 77 892 736 577 210 214 209 400 816 99 229 796 364 285 927 484 189 70 902 220 111 311 743 47 679 957 834 703 922 569 729 320 261 49 573 964 454 517 925 158 621 894 23 470 761 836 766 742 327 956 68 999 301 618 221 790 330 541 696 769 325 493 181 365 920 39 961 331 807 116 947 881 496 109 689 272 495 407 87 354 676 550 448 489 476 900 271 684 697 317 544 574 951 445 809 204 44 893 420 760 235 554 895 955 918 504 13 949 386 746 989 705 426 243 996 628 723 10 146 843 799 965 57 950 343 175 864 402 373 275 279 224 921 531 441 667 450 349 518 361 708 865 533 58 636 396 648 178 716 783 673 597 282 444 727 594 773 722 901 695 262 604 505 820 562 665 923 988 654 651 381 644 846 191 442 254 406 333 94 329 538 471 33 806 683 579 45 379 501 360 347 453 218 246 95 17 464 408 313 560 840 663 600 250 535 555 741 472 403 758 35 273 260 492 882 542 826 932 811 104 911 261 235 164 635 855 7 20 415 675 469 792 615 956 62 429 407 99 953 772 45 428 281 555 694 749 193 208 286 476 120 366 406 851 894 593 986 474 699 528 214 483 631 184 197 130 538 34 812 951 35 251 247 168 890 133 842 490 998 192 325 359 175 39 773 147 246 447 513 200 917 594 838 9 823 343 605 658 543 630 667 148 505 269 919 32 957 183 852 237 871 105 706 922 502 340 985 27 450 265 710 766 96 438 495 25 810 896 908 663 339 597 770 738 940 49 71 670 638 61 649 37 962 949 769 65 811 150 780 270 817 697 161 121 580 661 729 563 743 198 433 598 928 256 947 497 74 103 404 113 296 758 394 520 253 978 115 141 726 84 577 976 5 75 90 179 446 695 886 494 783 857 67 588 650 16 959 101 820 293 209 329 123 259 974 501 241 58 63 740 723 486 467 349 668 266 665 862 471 28 664 938 843 777 657 139 809 752 419 143 364 56 989 385 669 165 498 363 125 913 285 173 411 651 825 166 402 47 846 263 836 80 727 116 674 21 280 496 950 755 881 149 369 551 298 245 507 924 687 714 725 95 746 853 145 547 691 982 935 824 50 294 785 968 529 228 454 800 591 662 921 382 612 92 611 939 291 815 342 191 559 112 19 636 3 199 316 873 426 840 844 156 104 870 372 904 808 395 119 126 151 352 672 264 875 900 91 445 690 603 515 31 320 546 462 859 93 822 367 223 94 898 915 596 289 174 992 849 129 616 124 731 57 157 944 405 707 220 431 872 413 442 525 303 683 942 306 831 860 334 970 622 634 391 417 692 579 106 46 761 923 524 909 1 936 689 518 993 222 59 114 557 401 789 527 971 508 606 392 89 584 537 337 841 170 821 317 688 637 910 41 400 373 227 671 905 177 153 902 51 24 368 302 679 137 511 575 548 627 244 187 73 587 892 776 858 887 236 911 76 930 523 242 142 914 255 934 219 592 2 440 70 257 81 178 108 945 463 207 850 768 414 186 542 786 626 218 730 742 274 733 988 353 535 478 799 897 972 961 456 210 307 66 78 659 432 759 249 248 618 260 399 869 787 550 354 36 806 534 932 995 487 642 540 54 807 30 336 554 867 118 916 745 374 44 608 827 155 700 737 933 13 387 778 12 656 23 458 383 213 977 102 188 136 480 55 533 33 927 224 127 629 40 304 455 884 425 712 567 499 408 641 412 948 273 444 987 182 590 736 355 203 874 6 741 410 828 180 297 522 920 485 122 681 558 18 532 847 918 82 226 863 531 788 996 69 680 698 625 519 79 903 621 504 983 760 747 10 313 666 378 647 232 854 539 384 201 457 889 943 645 465 876 230 794 430 602 556 782 901 685 975 801 880 288 804 15 619 678 154 439 231 510 453 994 68 750 167 221 711 655 521 705 576 530 326 475 305 162 813 653 204 888 965 912 966 861 461 517 229 196 279 268 418 617 348 573 347 315 318 4 277 48 751 999 561 544 819 144 767 381 176 351 397 826 541 709 87 879 53 574 295 720 379 267 893 22 111 562 623 754 757 345 327 42 848 409 86 646 271 365 595 338 169 468 585 816 322 564 29 171 434 818 262 435 703 895 301 967 864 814 110 753 100 570 765 436 135 721 375 774 131 233 493 620 386 526 360 17 388 421 952 60 393 424 958 252 217 403 473 195 64 704 582 946 607 926 85 282 211 739 489 1000 398 734 571 459 8 565 756 981 604 448 572 654 997 258 488 422 973 955 312 581 640 610 328 205 969 332 117 158 275 832 314 299 216 676 829 549 991 138 185 560 83 877 452 802 330 963 569 472 866 309 283 97 88 964 719 673 648 639 437 160 335 937 775 696 713 276 370 716 797 163 362 331 146 420 990 793 503 717 693 333 194 500 632 601 628 390 140 240 344 906 376 600 278 350 449 784 371 868 586 11 762 837 715 272 830 722 509 477 925 803 882 441 311 613 929 599 885 443 609 290 682 460 358 781 356 835 839 321 506 484 300 416 686 159 891 310 206 708 552 107 790 728 72 545 234 427 250 341 423 701 319 26 748 215 134 202 979 470 492 798 464 553 795 907 189 481 225 702 878 954 684 732 98 883 514 718 796 172 287 566 243 856 377 132 984 323 980 624 380 583 931 941 466 779 589 805 77 763 254 660 516 152 128 643 292 865 361 833 644 308 389 764 38 357 109 52 512 633 652 451 491 834 346 578 190 744 614 536 181 677 396 43 735 239 238 899 845 482 212 791 568 960 324 14 479 724 771 489 761 847 707 154 706 784 214 525 885 668 532 636 888 386 865 174 38 282 921 868 660 762 12 488 769 401 602 944 575 874 600 655 863 252 88 923 805 792 98 667 535 393 7 721 910 396 241 902 686 694 153 122 659 156 996 708 748 809 950 889 862 323 262 703 311 197 76 119 903 332 182 711 75 856 774 474 51 454 327 331 472 475 826 802 578 922 274 296 502 846 338 536 751 278 188 121 116 733 732 277 149 173 394 963 511 991 796 492 823 450 544 301 958 238 438 918 793 473 836 248 73 385 424 742 363 429 464 392 677 904 25 20 314 894 181 680 765 980 688 15 306 649 95 161 293 85 607 265 829 886 669 83 145 32 425 53 202 993 312 328 272 973 369 919 647 405 416 580 695 887 276 806 530 927 730 955 811 237 553 417 557 710 940 350 451 819 776 790 206 844 420 596 930 40 423 959 251 609 239 852 908 509 6 946 108 971 106 150 43 828 113 510 920 152 463 373 102 864 779 521 319 791 925 48 604 72 997 245 164 351 719 387 33 391 398 715 205 722 484 568 29 397 233 586 755 279 781 652 757 972 317 428 213 957 691 442 879 867 716 64 479 804 94 200 160 422 764 5 346 299 682 671 96 520 975 994 883 249 756 47 917 518 115 898 371 857 290 71 942 947 494 189 419 564 212 974 19 624 674 247 501 432 825 723 211 477 905 628 365 849 300 465 229 9 599 196 39 114 358 382 341 434 696 234 118 878 141 18 738 445 56 807 843 818 720 410 966 1000 41 744 563 66 31 618 915 353 824 893 848 976 519 712 259 22 817 768 16 325 359 220 637 559 960 443 243 362 610 224 349 125 701 376 175 104 916 407 625 704 136 906 334 954 542 814 951 74 204 242 143 746 782 505 962 634 929 941 250 869 305 62 27 455 728 232 676 543 437 320 402 831 657 447 992 111 126 517 446 462 541 148 192 835 731 227 146 270 638 709 412 979 714 759 367 170 670 223 556 217 67 786 523 375 687 444 754 880 562 271 49 633 77 37 275 897 529 481 788 648 988 52 399 457 570 236 693 469 134 587 977 642 725 767 508 194 302 851 855 370 210 753 158 23 577 199 28 372 452 480 289 794 467 627 952 404 572 269 344 493 496 133 650 666 533 770 418 495 46 168 348 549 838 739 689 612 934 112 588 531 735 822 574 700 932 614 260 594 571 548 421 787 413 55 110 333 491 785 13 380 743 379 177 877 390 476 859 461 374 456 186 527 138 766 10 985 499 313 139 808 750 892 758 201 388 54 3 135 2 690 948 203 487 797 702 207 853 36 658 945 724 582 273 550 820 11 749 383 567 936 215 881 643 622 726 644 403 183 103 208 449 516 471 368 324 626 105 583 884 914 261 924 718 981 632 128 14 651 611 159 490 745 497 356 221 178 891 190 641 246 645 798 335 832 982 605 281 896 943 130 656 1 522 100 483 778 93 561 635 89 747 129 343 268 440 558 470 263 833 573 50 458 640 673 291 939 266 61 101 426 193 654 928 679 513 581 882 528 938 123 727 342 763 340 546 866 837 646 613 813 821 297 345 524 240 665 318 280 935 629 840 78 537 839 526 620 616 466 639 873 195 303 124 841 184 970 155 257 235 854 937 890 453 322 506 615 741 81 167 258 80 357 337 127 566 352 771 503 486 117 361 107 827 304 812 752 834 899 366 737 256 871 58 198 498 308 783 231 912 294 664 512 176 165 411 360 554 255 900 698 803 895 60 740 579 436 675 595 179 964 460 347 760 697 378 414 736 226 593 967 381 931 913 661 699 619 228 433 729 653 336 439 590 355 983 621 295 286 933 144 909 292 482 968 69 926 672 911 789 551 683 435 326 998 409 773 339 631 986 485 24 876 57 949 448 92 845 264 191 534 663 500 576 830 734 244 987 569 459 34 44 8 59 21 598 507 389 441 777 171 995 801 606 267 354 63 810 795 254 45 140 875 284 157 872 717 180 162 30 514 225 799 705 965 692 131 187 163 230 685 504 592 288 17 539 681 907 172 307 772 169 901 26 591 82 842 209 86 166 515 816 617 623 87 97 222 216 132 408 601 961 990 468 850 800 377 99 431 395 316 68 585 70 400 870 109 984 310 42 956 989 589 545 858 219 860 552 330 427 540 969 861 287 630 185 218 120 815 560 315 678 608 999 298 283 79 329 137 775 584 406 4 321 478 780 84 151 684 384 538 65 90 415 565 547 364 713 953 555 978 597 35 91 309 147 430 253 603 142 662 207 551 954 92 198 118 123 220 906 697 160 834 84 204 896 683 757 10 7 41 670 264 779 562 734 988 614 945 227 296 930 547 746 786 64 970 214 384 900 959 496 519 914 140 225 617 680 847 981 586 743 323 203 767 600 380 651 637 540 317 262 341 36 107 292 432 643 182 57 345 427 689 132 244 331 861 795 256 1 801 580 587 400 428 855 25 706 52 898 974 484 351 185 738 897 756 209 482 857 424 45 678 473 511 931 117 882 673 100 430 319 814 822 294 147 679 137 864 157 800 297 856 374 111 736 774 47 489 583 78 753 106 186 724 242 698 38 909 585 105 76 413 19 308 925 798 535 725 888 938 833 595 451 440 245 189 638 695 71 588 626 355 747 947 696 674 44 965 641 627 942 913 537 555 719 880 781 254 608 623 716 672 652 918 553 604 688 333 934 873 455 520 180 171 986 770 474 894 505 927 218 552 917 344 23 885 978 316 889 633 447 665 703 835 525 823 465 383 81 193 541 592 8 634 158 470 607 556 642 782 977 566 560 911 510 469 778 513 305 939 647 371 818 715 972 13 557 692 750 26 121 870 315 34 759 272 564 263 912 174 103 710 249 836 973 729 356 487 646 302 609 797 963 219 146 49 414 426 851 27 960 405 37 253 760 50 3 363 412 311 459 845 477 829 228 570 334 385 322 42 85 662 711 741 745 792 136 197 59 521 114 901 852 192 597 221 766 705 391 517 590 869 811 69 669 545 550 990 143 543 805 849 467 788 923 346 582 890 516 524 96 122 339 60 826 222 935 853 382 352 2 492 120 1000 802 397 18 309 259 532 820 577 527 846 686 112 704 526 135 443 874 349 883 306 338 173 539 565 568 347 907 871 195 274 367 483 337 865 235 83 226 16 202 97 166 284 603 534 453 279 841 953 468 507 252 125 584 394 621 656 742 735 601 891 133 330 233 421 466 232 522 542 176 138 313 591 325 629 915 410 807 574 86 75 365 212 859 175 936 372 563 771 126 172 436 499 825 610 141 210 842 618 895 515 240 460 179 368 504 838 438 632 640 415 72 817 605 611 320 251 920 402 503 714 765 500 461 867 15 255 791 707 769 606 622 67 650 952 884 142 824 404 967 573 234 283 996 752 411 408 213 475 985 431 199 216 329 612 544 196 206 276 726 398 318 476 70 366 250 237 39 529 943 33 208 961 538 113 648 215 130 675 995 321 613 755 446 295 17 480 91 681 396 289 386 723 850 12 273 536 602 491 73 68 498 247 416 655 661 307 558 528 267 442 751 980 720 131 360 737 754 343 152 509 858 955 4 399 776 969 687 270 819 796 335 127 260 862 354 803 490 899 406 66 481 993 239 282 671 381 924 165 682 777 485 375 359 161 418 108 110 658 155 156 649 554 200 793 205 828 631 854 677 28 944 390 79 533 144 810 441 403 979 881 764 6 892 657 728 628 548 303 243 80 281 994 364 644 722 128 300 848 941 95 271 830 88 178 167 758 784 486 708 905 324 831 409 116 839 561 783 989 159 812 991 53 964 731 150 429 624 376 531 51 676 229 808 40 58 454 439 417 63 389 93 983 269 437 493 887 148 452 630 46 863 463 248 348 102 340 768 301 495 29 168 713 223 948 653 14 992 922 549 794 326 702 104 134 878 258 151 886 598 940 879 231 575 962 181 589 785 730 780 31 434 576 456 35 530 425 472 266 956 30 718 379 762 423 145 163 877 502 187 433 599 932 578 164 593 395 479 951 666 183 937 458 506 236 332 999 984 717 998 727 690 378 832 789 816 966 191 61 501 298 775 407 90 56 153 246 514 748 257 806 393 579 821 926 837 357 217 11 916 567 94 790 392 968 893 22 693 435 712 619 844 732 976 804 691 211 997 310 876 101 866 903 55 523 471 387 448 488 65 238 494 444 749 154 449 663 373 54 875 89 32 261 615 815 224 975 572 594 868 827 809 635 20 958 982 184 314 740 660 946 358 843 685 559 169 9 342 115 933 48 62 124 109 377 668 388 684 701 369 328 904 928 353 787 478 987 312 149 744 733 265 422 288 162 908 772 241 194 929 950 139 569 450 336 497 21 5 170 285 299 350 761 287 700 277 87 971 401 518 230 639 872 293 280 464 445 596 910 419 620 24 546 278 74 304 327 362 721 188 694 512 119 654 275 921 799 190 902 739 840 420 581 99 77 361 919 370 625 860 645 773 129 98 763 659 699 462 268 636 291 457 957 290 813 571 508 709 949 43 616 664 667 177 82 201 355 136 813 70 28 206 738 453 165 403 464 457 316 603 736 100 486 452 218 809 847 593 955 976 344 940 276 745 460 268 748 908 579 129 685 189 169 426 349 713 208 71 514 626 985 930 477 563 350 769 830 992 604 461 957 275 158 396 44 820 572 483 312 734 523 118 123 989 423 543 775 220 974 630 92 811 528 659 896 343 815 516 717 18 845 647 411 410 93 224 451 866 831 56 155 868 192 76 219 209 157 518 688 47 797 492 796 474 257 674 660 865 493 77 867 617 317 889 979 784 267 292 874 682 541 904 347 266 370 468 757 13 767 450 527 280 920 862 75 52 55 532 600 535 565 59 314 923 554 366 177 214 351 596 998 790 915 164 993 810 888 903 709 91 636 663 367 644 743 213 105 112 106 34 203 271 656 667 337 555 125 622 406 861 407 571 296 729 500 649 648 395 313 553 886 724 850 479 933 952 259 391 520 601 853 43 207 305 897 829 196 183 135 458 66 40 945 205 970 805 842 223 627 433 69 794 718 807 694 132 270 657 478 119 961 26 307 46 201 487 249 765 195 17 199 72 115 864 282 760 404 6 79 374 436 11 9 583 65 882 859 14 778 148 274 421 684 300 501 311 489 498 761 3 394 772 921 68 368 821 503 894 680 341 558 856 185 762 243 499 960 108 117 585 764 103 895 96 338 95 598 467 792 160 576 204 910 642 672 50 245 308 855 149 330 255 956 279 785 505 83 131 365 62 1000 41 180 222 730 90 134 777 963 973 336 456 534 987 913 799 425 800 231 929 531 968 64 869 27 720 260 482 215 415 352 273 400 875 519 654 437 780 36 334 294 120 402 187 386 288 133 918 631 80 324 124 876 991 346 893 678 722 146 641 573 927 318 766 33 715 114 877 227 340 801 176 322 822 392 74 1 388 566 387 234 712 397 782 360 232 828 60 21 681 793 306 860 439 454 650 202 171 291 941 597 413 252 264 536 104 244 935 152 73 89 444 359 438 774 836 229 881 870 779 619 758 846 211 419 756 237 982 629 356 378 892 37 16 575 246 19 727 161 839 802 509 485 638 612 725 561 917 665 947 121 574 586 281 683 773 398 858 143 147 170 375 653 542 466 200 673 353 686 891 221 5 924 383 959 448 522 614 589 250 371 852 818 965 481 753 708 289 510 310 127 848 986 380 440 447 823 193 763 167 384 511 99 911 700 25 711 668 362 816 526 184 490 15 742 263 726 238 382 416 455 588 278 23 424 159 515 737 646 609 295 898 471 838 299 691 690 4 422 768 236 345 666 676 138 408 261 111 878 328 417 153 230 925 826 432 879 277 385 964 562 806 972 837 995 594 87 235 703 58 524 38 808 569 175 297 431 301 732 716 326 890 130 564 607 228 948 54 871 174 373 776 427 934 739 94 31 241 63 755 900 950 242 907 190 163 731 994 919 548 61 771 409 162 702 389 29 689 844 150 98 361 937 590 494 628 491 348 884 179 942 611 625 20 302 637 699 770 721 551 137 849 442 173 507 728 679 497 733 168 320 652 981 905 887 420 256 949 128 217 606 262 825 441 139 449 216 540 102 145 751 872 857 513 8 533 57 914 116 669 966 912 996 557 537 325 508 32 233 549 577 82 916 984 469 331 166 42 286 10 658 476 405 110 390 547 327 620 377 258 812 517 358 781 827 697 883 298 969 53 983 707 550 705 369 932 484 843 967 687 789 946 472 529 488 342 633 922 401 744 977 539 321 445 283 545 463 364 304 885 749 178 735 465 191 670 538 248 372 239 552 39 978 698 429 786 615 101 584 156 824 251 24 591 126 740 610 88 568 172 357 434 546 787 677 435 841 480 556 714 759 696 84 605 412 618 962 506 643 675 81 814 645 303 655 332 285 399 67 833 578 902 944 635 309 873 710 953 582 997 560 746 141 379 592 107 225 863 544 272 899 701 376 741 880 980 817 181 247 752 329 651 951 7 521 988 418 210 414 580 333 140 269 198 504 954 315 595 567 795 35 706 621 12 723 48 834 142 587 840 602 788 194 854 182 901 253 502 608 470 212 664 719 662 661 265 2 624 581 791 443 990 634 363 335 692 113 704 909 254 906 226 943 640 639 599 319 613 512 975 747 851 97 695 462 290 293 559 958 835 530 926 495 459 109 939 803 188 473 819 931 122 632 832 693 22 623 616 323 86 428 381 151 525 750 938 78 240 783 339 936 197 999 496 154 971 45 49 754 354 51 30 144 85 186 430 284 446 798 671 928 570 475 393 804 924 349 99 336 832 338 60 123 881 818 285 151 273 643 854 464 220 405 585 32 398 297 118 147 41 627 198 992 426 265 368 45 999 188 682 416 74 847 798 183 351 253 907 836 412 789 869 589 233 679 112 343 392 762 770 11 735 279 702 817 374 424 914 248 602 209 342 913 345 640 866 526 777 674 761 800 326 985 825 616 12 85 711 366 56 52 560 658 577 744 361 926 539 187 950 597 892 601 944 849 496 432 906 814 649 428 928 747 163 755 934 100 442 308 587 430 666 815 211 109 638 733 149 7 899 423 850 438 40 965 217 47 713 964 889 578 310 741 371 408 808 940 275 427 277 956 531 131 912 446 509 977 83 947 691 722 216 886 729 861 982 783 241 495 840 809 75 18 685 963 613 903 750 357 575 648 730 146 96 186 269 961 410 173 478 672 527 829 322 660 941 644 145 952 487 134 845 813 986 972 370 348 81 555 954 510 166 669 350 482 637 727 372 130 228 921 584 973 62 435 4 538 980 330 848 882 39 184 688 989 863 519 523 258 363 606 802 552 136 153 690 455 582 942 414 719 614 337 878 128 359 743 215 125 133 748 820 607 98 766 475 365 346 790 245 161 293 994 908 452 995 287 63 89 318 885 749 873 71 781 473 397 267 82 528 307 21 859 387 409 176 805 955 494 37 700 35 925 467 1000 765 10 119 69 595 124 402 325 117 763 909 463 144 382 714 572 303 347 212 701 376 902 697 631 822 673 104 488 453 541 165 491 753 841 283 174 373 296 621 935 635 718 827 485 759 48 633 694 254 203 826 142 433 967 197 573 471 255 620 883 437 851 734 356 647 687 406 460 622 329 55 896 97 457 225 407 785 772 696 189 610 160 917 231 792 867 716 689 884 667 723 632 684 605 484 229 600 839 390 939 807 856 874 440 615 506 742 507 534 503 476 532 324 13 594 155 280 923 778 80 991 53 533 139 752 659 812 970 930 681 108 6 675 569 544 154 278 185 208 793 448 852 712 945 842 70 738 987 179 251 148 425 769 193 379 731 164 461 159 791 49 683 556 19 84 299 91 978 754 22 386 289 508 960 655 757 549 305 740 218 746 592 904 492 490 421 240 879 794 236 167 870 54 984 404 5 202 158 739 458 332 385 449 224 182 786 828 205 626 504 773 771 943 114 214 799 199 522 823 156 557 443 843 668 445 846 284 625 979 524 101 76 314 272 431 588 774 695 520 855 319 707 932 436 334 563 395 764 583 261 515 505 703 304 566 132 122 270 558 375 554 665 657 152 263 195 641 170 192 243 381 102 181 194 321 413 624 434 364 316 121 779 895 936 441 516 758 196 612 493 259 388 677 246 590 226 629 678 140 831 66 470 502 756 451 306 858 639 274 335 115 16 300 905 893 651 64 751 768 518 835 542 292 728 586 787 141 477 422 981 367 833 715 887 456 221 77 897 609 782 853 43 50 545 709 864 830 479 169 797 59 15 201 239 990 548 704 138 976 801 362 333 880 699 767 129 126 705 207 517 480 530 570 957 576 706 717 927 876 860 262 44 466 57 784 652 429 901 890 309 623 87 301 313 92 276 760 634 180 962 536 911 223 676 617 247 898 94 574 191 959 234 3 30 420 894 933 931 579 599 535 72 645 465 266 235 483 736 391 686 177 411 103 358 654 872 975 68 268 290 698 796 937 636 137 242 369 537 17 339 900 513 857 249 459 400 974 36 204 323 341 353 489 642 29 27 862 663 949 708 997 998 237 920 222 996 78 9 993 396 550 710 581 481 780 543 951 116 331 844 315 608 824 393 327 916 474 521 383 693 671 302 821 512 564 42 46 450 598 969 540 529 417 26 291 868 377 501 23 500 514 567 776 948 25 971 819 468 105 257 834 910 919 692 244 394 726 107 219 298 444 571 580 95 281 31 664 837 618 547 378 419 619 646 661 294 106 795 988 788 271 875 966 603 73 670 562 320 803 67 210 662 61 929 384 252 380 958 88 720 328 178 168 312 79 680 596 110 653 604 922 232 498 135 656 150 462 418 804 172 968 486 865 344 90 250 58 732 1 511 559 51 38 20 256 127 838 721 499 877 354 311 24 352 816 206 264 439 745 213 34 355 86 447 8 2 120 171 295 611 737 918 286 546 227 525 811 157 143 561 238 340 630 415 317 65 175 915 628 472 775 162 111 33 113 565 282 591 389 360 454 593 469 891 806 650 14 725 260 888 953 28 938 230 724 497 401 553 190 403 871 983 200 946 399 551 568 93 810 568 508 646 865 314 679 697 796 204 184 70 662 194 678 288 757 802 163 490 426 820 290 970 479 533 869 1 982 607 750 621 316 362 431 634 231 732 759 334 338 612 952 377 647 816 602 729 475 743 240 247 575 997 986 147 282 933 584 822 706 94 580 670 439 248 871 409 405 393 17 465 478 261 172 539 673 285 171 553 105 951 520 108 744 422 848 932 569 400 668 769 971 638 901 968 640 222 35 303 432 915 683 961 923 510 926 161 710 31 69 585 543 964 998 135 138 71 854 708 620 481 368 904 404 7 471 74 185 269 455 841 468 814 504 156 270 888 754 9 402 829 778 216 641 476 63 945 349 103 293 643 487 550 110 837 994 474 630 819 124 126 341 466 96 898 737 83 273 534 464 531 200 453 32 440 123 532 978 277 992 601 613 663 727 29 755 164 949 832 645 953 747 140 803 359 159 64 523 842 442 242 327 485 693 718 833 122 330 609 700 633 521 617 698 827 335 418 756 600 883 378 728 509 496 99 33 910 141 67 430 713 470 494 13 451 436 416 899 236 694 764 937 650 977 482 263 109 85 596 984 692 467 391 102 817 406 308 233 168 734 149 824 411 462 364 20 704 885 762 715 738 104 304 226 929 201 98 790 339 488 276 340 843 458 396 799 209 690 766 566 328 554 188 797 95 211 985 224 849 144 243 808 413 782 360 73 403 3 791 38 447 793 884 525 655 917 735 770 545 577 514 445 332 681 812 79 616 133 343 286 154 624 675 943 776 292 604 717 356 469 324 301 730 661 614 89 807 839 565 908 530 281 326 218 760 165 561 249 265 546 90 966 72 611 373 346 407 114 366 695 36 42 608 703 51 567 511 175 213 989 412 187 91 864 906 25 705 80 392 136 637 549 8 767 414 900 789 355 980 207 653 312 625 582 993 777 12 528 119 113 935 972 606 513 238 379 219 199 677 363 16 938 896 59 873 417 92 10 39 383 868 196 636 880 696 180 897 28 77 988 720 632 220 106 818 714 448 195 202 626 5 386 838 788 354 701 835 22 1000 995 237 506 840 955 786 253 24 999 111 198 75 891 381 795 438 93 371 275 551 671 302 889 245 205 401 128 19 628 629 320 223 863 916 680 573 298 642 390 372 976 957 130 666 258 895 664 927 761 813 145 244 146 460 241 81 583 183 787 672 250 665 486 452 748 299 27 435 44 268 112 311 174 535 785 684 562 186 88 217 131 212 337 15 594 456 410 771 388 6 178 893 931 742 203 502 54 792 963 370 924 264 394 132 890 58 287 503 84 365 434 544 492 189 278 367 903 558 605 581 415 262 836 674 858 987 878 934 753 353 967 768 251 512 49 590 589 576 461 150 879 441 53 477 918 101 497 361 574 11 656 537 229 857 139 805 489 375 905 374 751 421 329 134 498 254 571 516 939 193 526 872 635 658 852 809 711 610 57 116 862 615 940 158 821 529 127 215 125 942 449 925 259 266 235 221 78 599 350 552 225 267 950 716 911 192 983 443 283 446 524 294 763 547 305 959 331 173 444 563 427 538 306 120 369 593 860 587 52 143 18 491 894 279 30 956 648 300 310 909 117 387 726 515 936 437 274 26 724 425 239 522 197 542 780 499 564 591 627 107 578 323 399 702 844 556 148 352 313 669 483 825 882 55 206 867 974 560 191 459 536 922 181 397 484 958 739 676 234 631 623 996 954 831 603 721 914 559 810 651 941 291 804 179 557 870 745 707 419 153 457 230 644 881 540 731 598 572 473 834 420 579 830 800 14 176 921 319 34 501 649 652 723 783 828 97 480 991 307 779 450 166 853 463 45 424 758 861 309 689 214 169 167 232 749 856 76 851 260 297 965 773 210 712 733 687 682 597 170 866 152 902 919 913 66 385 622 752 347 21 595 500 892 137 855 23 177 151 493 667 657 389 348 815 121 920 190 592 423 823 826 886 686 115 322 345 619 794 859 336 65 541 962 784 948 68 505 257 981 37 384 691 227 129 806 741 969 639 736 433 979 162 315 850 775 746 86 429 43 876 376 318 454 256 772 46 296 118 351 517 208 100 973 847 947 472 975 61 798 765 912 944 321 325 47 519 845 588 725 333 4 722 740 228 877 946 518 317 295 527 875 699 719 252 50 586 398 654 930 688 659 874 495 570 41 395 358 255 960 990 280 907 507 62 887 618 709 272 142 685 801 555 2 811 160 344 56 342 284 246 548 157 60 846 382 40 660 357 155 87 781 774 428 48 408 380 928 82 271 182 503 791 319 882 455 557 4 118 909 384 647 830 985 26 462 168 205 903 5 400 160 64 217 999 835 356 545 698 107 992 9 707 925 708 437 489 728 755 307 649 699 285 422 899 251 687 661 802 959 908 714 867 587 612 257 622 523 769 778 722 508 316 233 59 11 465 916 255 617 61 588 586 780 993 875 505 565 354 614 847 85 411 195 239 74 887 752 275 444 982 860 648 116 249 510 18 717 161 851 20 723 631 522 30 379 66 201 779 676 463 667 58 641 662 527 506 436 831 464 607 907 146 187 603 519 930 97 98 134 608 646 360 695 938 145 274 312 809 515 412 17 178 610 804 594 878 674 175 858 939 126 173 562 747 636 92 656 720 576 534 961 812 300 850 881 568 130 432 511 542 79 2 25 660 39 632 836 75 760 466 570 322 279 453 111 203 149 260 765 213 417 314 308 73 604 348 222 283 947 341 368 833 694 154 40 252 24 837 485 204 979 237 263 933 83 138 920 902 102 615 502 679 176 886 539 288 193 928 57 7 686 915 743 844 202 49 353 106 294 235 976 484 291 451 433 531 913 87 303 189 684 795 272 332 206 293 872 700 100 730 544 948 883 140 520 381 852 923 547 605 905 253 113 951 761 965 838 129 633 1000 819 125 22 776 327 970 968 199 885 738 880 334 625 593 529 70 827 375 870 740 873 854 266 37 71 640 935 365 585 512 448 483 442 986 158 163 373 953 413 573 248 574 767 794 829 749 940 797 196 461 216 652 171 937 826 781 367 653 868 960 52 211 385 995 706 972 680 122 956 172 541 242 499 719 770 120 803 415 50 183 775 473 766 14 443 750 110 315 613 657 89 269 592 729 496 51 139 133 104 212 76 497 681 926 243 914 737 268 763 546 685 726 128 651 866 487 671 655 840 900 623 721 447 15 693 441 581 392 43 109 733 683 818 942 624 824 724 423 931 814 121 247 250 862 892 745 434 917 543 10 164 53 753 245 31 350 234 895 589 943 583 41 787 595 476 734 823 772 226 151 404 482 446 262 48 435 846 185 571 559 668 214 566 967 403 402 677 324 857 697 198 932 264 342 777 839 210 363 132 800 549 690 259 682 94 410 941 793 370 38 757 946 988 6 425 638 954 642 42 735 821 181 221 224 54 240 492 637 169 805 898 265 372 232 3 16 994 318 817 630 742 896 296 963 616 313 688 564 718 958 325 191 861 123 955 789 673 452 989 153 340 336 277 347 241 282 845 997 362 63 219 494 28 792 784 136 184 469 501 701 280 894 758 849 192 974 349 736 891 678 675 474 785 987 345 832 865 458 744 478 27 218 950 225 261 329 495 666 611 409 227 33 93 555 768 813 84 209 815 338 299 764 936 229 518 117 727 390 177 228 180 1 569 692 270 383 710 335 796 567 90 650 919 957 751 924 774 912 672 628 599 281 95 486 167 179 284 244 715 820 112 859 528 532 67 86 377 124 848 364 357 741 856 91 406 438 174 579 490 731 869 509 152 439 361 806 841 479 582 918 879 254 536 921 418 811 32 292 421 44 346 709 328 119 170 634 456 428 556 408 424 618 884 711 127 966 514 664 702 578 459 759 450 535 590 330 344 331 323 663 890 864 524 298 488 358 944 394 639 141 756 659 591 991 977 807 156 115 978 507 36 477 560 703 998 286 302 407 771 449 359 548 504 580 304 602 305 665 643 366 863 670 828 103 99 712 289 317 481 8 309 705 533 460 696 810 973 55 620 326 337 748 389 200 378 416 21 231 521 77 351 922 969 471 148 816 475 256 470 339 430 877 398 155 626 540 23 405 575 220 376 143 273 165 983 301 320 786 654 500 606 46 426 271 596 513 798 208 526 137 108 783 962 144 236 297 635 525 550 105 658 980 62 82 388 897 773 223 60 788 78 619 629 927 395 135 45 295 114 901 609 725 952 65 387 445 182 267 215 276 934 188 949 561 554 799 311 601 457 746 468 186 440 321 467 493 645 393 391 517 47 343 669 29 19 131 69 929 56 888 558 352 911 427 563 197 194 81 80 419 538 258 825 246 577 369 142 190 429 945 530 491 572 981 552 306 386 414 12 834 597 147 762 975 600 498 34 454 13 906 808 876 157 396 380 644 964 598 754 996 101 584 910 971 984 889 355 88 990 739 162 207 627 420 399 278 431 904 35 68 842 159 853 713 843 397 537 553 480 893 716 333 72 472 516 782 166 621 374 874 150 371 732 704 822 382 801 238 551 401 287 871 230 790 689 691 855 96 310 696 582 833 442 183 18 805 854 448 692 92 331 559 60 777 820 447 259 258 591 212 62 445 179 895 736 607 133 411 81 59 624 166 728 844 676 341 127 537 863 298 48 566 200 954 933 589 38 974 858 786 43 160 269 368 80 553 927 704 964 112 932 800 239 194 29 246 798 747 476 77 510 17 568 277 204 868 655 266 206 230 942 834 574 920 144 640 602 412 790 191 672 547 478 128 300 843 731 296 969 284 671 39 244 61 938 957 583 45 177 970 245 102 848 474 498 364 416 551 924 94 825 26 104 971 470 636 598 139 165 819 42 394 121 19 637 301 325 840 209 142 255 605 864 257 752 906 418 612 461 633 735 916 638 217 329 375 201 254 628 151 361 713 4 399 918 674 620 852 440 356 663 3 968 237 497 155 543 74 1 639 860 315 754 571 340 95 203 426 30 362 109 828 934 302 240 902 140 272 369 733 185 122 459 65 746 875 730 627 853 519 116 125 335 809 437 306 835 573 873 84 983 847 673 703 759 168 935 872 314 797 450 195 956 378 922 621 99 14 682 398 806 952 175 72 712 619 556 285 90 850 581 708 891 107 585 1000 457 223 792 415 390 763 273 462 158 995 149 380 926 182 261 541 535 287 861 20 606 274 908 105 871 738 41 429 309 132 903 867 669 986 435 795 837 925 894 533 66 981 773 466 367 698 47 130 985 148 37 322 420 143 491 988 507 767 869 346 743 153 358 393 899 722 251 355 769 514 169 842 822 594 965 419 303 711 334 464 859 851 757 49 408 670 587 512 813 28 913 460 156 768 718 836 494 406 680 958 584 630 572 615 263 841 919 64 972 652 783 892 979 951 883 890 392 690 824 290 294 749 260 342 716 984 599 78 999 943 312 111 308 354 456 947 710 289 410 446 765 912 190 865 10 463 234 152 337 51 846 360 138 910 817 32 657 172 353 434 544 181 527 146 162 686 320 350 879 575 884 233 281 11 431 839 684 324 75 129 586 468 549 522 242 117 76 648 480 71 34 729 590 228 330 376 503 327 188 453 343 386 163 614 651 616 216 282 807 756 803 401 205 407 905 557 250 384 737 110 715 115 171 548 898 278 221 70 677 248 770 311 50 980 646 317 379 904 402 653 603 689 857 417 545 397 881 154 745 96 12 946 69 24 538 781 238 167 914 253 35 176 352 597 876 215 220 86 821 373 197 396 656 741 877 52 421 85 799 347 515 243 113 382 477 576 487 186 391 222 46 131 900 150 874 231 717 389 187 452 989 422 588 493 998 524 679 455 63 785 344 592 214 880 370 501 443 816 241 279 423 475 319 465 725 381 782 425 388 528 539 16 685 235 595 622 577 192 804 103 613 174 554 683 811 430 740 936 796 726 697 483 550 193 866 505 83 778 661 650 58 962 911 724 992 793 658 565 625 8 996 40 404 400 280 695 808 318 180 784 23 198 328 15 564 991 297 513 508 823 649 225 366 885 878 742 623 249 299 897 889 288 264 753 600 660 709 755 654 966 921 629 907 975 286 959 580 923 706 643 546 532 114 511 720 569 688 21 518 647 982 700 993 570 774 830 467 727 558 339 810 227 126 604 719 486 882 529 870 788 387 917 372 567 345 332 316 702 283 534 232 845 678 226 563 893 54 100 826 520 707 219 473 831 458 496 27 618 732 531 681 997 120 134 36 161 818 490 93 665 469 668 479 609 691 395 202 108 82 67 760 336 89 948 451 632 610 596 157 293 295 775 523 304 560 224 136 721 644 525 57 500 929 471 439 365 561 106 705 55 827 196 814 909 855 98 409 292 978 88 990 764 211 766 124 481 960 579 428 199 482 413 137 247 22 170 374 101 383 305 31 838 540 485 97 488 307 270 495 734 694 492 271 949 555 310 758 256 762 173 536 268 849 236 6 937 79 145 348 593 748 750 213 634 815 506 955 791 184 739 901 562 832 164 714 667 25 526 189 666 977 13 377 275 976 210 812 405 359 967 856 333 963 542 208 504 472 886 945 915 888 207 772 454 68 323 265 118 73 530 262 53 787 699 141 642 403 516 276 313 33 509 931 701 363 321 424 631 896 578 687 662 744 489 987 939 56 928 9 2 91 552 641 119 940 829 432 930 953 438 351 626 371 617 521 444 723 338 436 608 441 427 645 123 5 252 887 862 794 973 961 776 178 601 944 449 7 779 385 517 502 159 802 611 135 349 664 414 267 994 433 780 147 44 87 357 789 771 659 229 635 761 499 751 801 675 326 693 941 218 484 950 58 206 891 752 361 199 70 913 195 749 818 786 829 495 103 515 820 160 743 440 928 30 855 704 703 68 8 36 452 620 14 784 916 691 377 413 822 971 609 651 157 138 305 550 60 596 492 434 9 40 137 888 347 929 841 734 792 472 153 746 338 836 670 424 987 545 819 454 639 415 232 688 574 548 228 794 998 616 943 400 958 879 1 155 899 212 889 287 602 198 216 693 519 936 222 91 535 33 783 775 367 640 633 335 796 727 12 295 366 205 681 584 728 62 695 417 1000 164 974 395 843 503 586 753 908 135 588 165 188 912 528 307 447 627 955 617 499 214 130 996 470 672 493 344 806 3 325 994 646 543 895 988 658 745 742 107 319 476 343 785 877 647 925 594 534 722 269 274 735 706 234 158 907 282 736 934 887 763 428 59 266 978 181 972 674 312 451 668 991 977 333 71 937 833 710 356 54 771 161 909 359 133 815 89 219 666 411 497 613 253 115 123 190 218 522 74 904 308 458 965 396 175 906 635 250 533 555 694 595 267 304 404 227 169 644 425 981 148 677 7 337 750 416 187 867 340 156 455 350 606 211 650 262 761 719 354 151 365 119 24 657 514 473 406 258 357 159 959 709 518 380 35 809 351 241 840 813 196 243 97 10 597 101 213 88 947 108 69 252 421 432 720 817 939 65 56 504 405 263 275 810 302 683 575 100 145 507 99 641 289 134 370 477 445 871 67 449 207 47 963 483 848 63 124 45 285 884 642 185 475 321 900 42 717 623 386 823 172 747 471 944 223 648 708 388 559 930 782 505 297 698 364 576 296 468 846 55 480 235 330 839 352 102 520 713 892 251 178 712 126 611 197 951 605 598 141 383 914 152 755 484 479 423 183 435 941 420 638 393 714 878 744 758 355 811 465 398 494 179 345 673 701 526 568 608 13 146 872 217 368 150 659 242 751 76 893 315 402 569 902 168 768 374 327 643 625 558 868 842 835 96 860 954 318 850 513 215 193 921 142 438 329 788 655 245 764 381 189 2 634 506 624 419 553 546 379 131 426 139 565 797 443 259 748 740 973 618 790 469 358 945 579 509 849 117 529 20 94 293 649 496 78 276 826 281 407 516 766 933 622 923 86 652 705 536 136 905 591 715 61 570 769 37 716 969 170 530 946 317 125 221 525 993 696 320 964 418 865 665 57 95 225 286 498 680 767 754 25 866 163 531 854 467 240 686 804 328 932 353 127 176 82 662 299 593 824 247 827 862 38 922 173 808 278 162 64 560 679 75 18 976 730 6 83 858 372 11 776 256 903 968 481 316 363 554 632 962 917 19 414 733 238 621 98 237 437 23 578 671 580 926 277 482 174 663 581 825 488 897 120 630 184 147 375 664 859 552 952 702 863 791 567 34 675 852 39 637 601 177 204 50 718 564 399 847 781 778 861 427 537 491 387 986 180 450 466 268 874 279 821 935 970 264 583 524 360 331 233 201 541 149 21 105 803 186 501 894 793 44 22 590 511 500 563 474 260 927 985 244 53 556 816 653 890 739 607 334 837 614 805 93 669 886 770 949 283 812 73 828 685 984 870 332 910 573 831 442 362 113 645 697 4 31 271 654 795 882 901 457 551 802 773 15 787 920 52 208 376 610 814 336 772 143 32 144 723 48 171 255 394 429 49 339 462 661 129 392 699 280 853 166 84 953 938 931 975 408 132 979 28 294 759 582 995 875 777 725 373 561 990 757 441 348 918 544 881 349 464 239 571 248 122 883 401 16 265 412 371 486 856 490 547 384 577 915 960 542 79 273 628 762 236 385 774 431 72 203 118 898 807 202 90 512 324 453 41 873 306 940 540 924 229 587 489 726 585 999 154 982 478 191 231 29 508 410 17 200 800 832 950 604 314 224 140 456 463 738 303 636 678 779 409 626 789 732 707 845 838 389 857 448 43 51 599 676 629 798 210 112 254 880 128 391 85 760 270 957 517 851 592 194 26 799 682 300 741 532 111 539 446 439 615 690 631 397 942 876 341 724 192 230 983 104 322 502 603 521 572 656 911 310 422 689 290 81 87 566 885 919 249 523 390 378 369 444 527 110 121 510 323 220 209 284 106 5 834 780 997 711 182 433 844 487 342 430 114 257 721 562 291 692 980 756 311 961 167 301 557 326 92 687 992 667 737 830 967 801 989 966 600 485 309 460 109 226 346 246 896 731 46 313 869 459 403 27 619 272 612 684 948 660 549 864 700 77 66 461 589 298 729 956 80 765 436 261 538 116 382 288 181 607 765 616 378 570 321 530 852 471 101 573 600 261 153 559 629 598 796 91 346 219 822 347 124 589 671 898 949 998 34 622 262 470 163 52 856 934 816 154 215 362 66 370 396 29 627 395 623 837 282 160 192 967 572 325 204 387 118 797 363 849 428 866 680 32 451 656 129 906 758 317 57 122 751 500 775 123 914 557 700 511 290 366 537 519 779 549 271 191 239 17 681 569 38 747 376 249 727 432 810 296 882 754 457 427 806 895 690 353 307 214 171 976 506 469 722 449 845 798 405 521 291 355 941 403 885 493 989 791 211 304 774 286 554 818 237 414 609 788 205 56 610 749 575 658 1 805 899 697 971 358 284 63 126 364 100 175 705 926 844 452 188 13 824 213 499 87 795 467 876 726 819 158 964 760 319 144 59 615 165 329 812 839 855 698 397 601 935 473 540 808 503 592 2 76 756 316 416 475 654 713 587 64 484 789 579 988 821 373 909 170 778 794 135 453 593 173 555 558 763 196 104 710 115 344 478 392 182 151 436 894 357 694 804 979 138 516 635 23 310 624 945 341 990 324 729 276 61 254 43 888 857 666 825 105 407 968 492 30 31 973 991 712 71 400 348 267 905 550 360 847 931 827 197 678 278 112 639 327 199 95 193 944 560 472 339 957 683 637 942 883 46 955 716 732 277 178 137 868 35 625 877 872 685 534 912 180 186 332 524 438 709 388 461 12 55 195 409 39 571 243 372 89 581 289 149 429 136 83 970 354 474 891 936 651 742 916 235 322 114 668 889 75 108 331 201 140 969 541 509 505 285 535 993 476 922 69 15 116 764 462 933 450 924 919 980 897 40 390 959 835 728 860 22 974 406 78 246 757 908 203 881 495 547 228 349 330 734 45 927 176 771 785 786 961 275 426 283 454 189 748 295 613 298 664 28 736 481 281 740 984 263 49 218 628 733 97 152 642 673 479 799 777 300 682 753 265 242 379 208 691 585 851 299 250 489 169 383 604 367 36 661 269 251 522 594 210 746 177 240 802 768 563 368 146 185 527 6 602 932 646 617 674 131 465 618 44 693 234 564 417 121 809 548 745 621 297 442 119 508 352 412 134 830 245 875 725 853 574 793 143 650 167 206 68 578 159 811 518 85 125 831 401 216 829 655 460 542 514 301 815 10 148 552 19 858 272 54 792 630 520 313 47 848 375 198 200 212 79 60 986 718 863 576 817 9 202 591 638 456 287 434 431 738 854 446 110 706 517 913 270 280 382 227 634 102 983 437 361 978 739 701 996 644 544 410 133 900 669 619 583 384 42 997 279 702 292 179 783 229 869 907 1000 903 676 640 507 53 328 74 77 626 865 233 761 750 94 707 787 90 463 633 982 120 494 305 874 491 545 50 770 743 735 337 502 657 938 536 939 551 878 161 670 611 715 643 730 147 692 870 608 653 194 769 781 268 111 529 447 975 737 391 98 667 562 168 486 117 109 18 236 311 890 440 88 759 954 312 662 994 921 466 699 985 887 886 106 257 981 25 398 459 93 41 911 755 871 320 992 539 232 423 445 714 584 264 972 380 515 326 813 335 501 717 767 565 244 977 65 253 14 603 893 318 833 896 230 26 113 672 648 915 132 130 70 141 139 497 660 377 943 51 840 950 708 84 561 435 365 260 843 402 724 415 3 879 359 632 157 458 744 345 174 659 842 836 687 4 258 209 766 477 7 496 780 155 20 490 631 918 925 526 861 266 620 16 762 951 418 21 498 419 723 920 231 862 302 385 314 577 952 586 641 67 923 928 859 696 965 838 393 128 444 411 688 910 999 86 399 553 8 645 273 566 413 430 946 425 595 695 568 164 904 424 294 929 873 5 772 80 323 538 433 259 156 940 846 58 421 947 488 686 334 303 556 636 917 37 226 468 485 937 597 901 333 784 455 483 800 647 590 238 306 512 374 252 48 340 288 719 841 834 966 207 381 606 420 828 62 443 142 33 596 582 448 11 190 336 605 96 482 703 356 814 404 567 217 82 369 731 225 24 241 803 309 720 422 256 665 807 790 956 247 614 782 995 892 773 351 371 776 183 510 394 684 72 504 652 711 962 224 987 342 308 704 166 439 408 248 826 823 162 525 832 884 880 864 343 523 820 255 350 721 599 948 92 532 338 223 315 679 588 172 958 127 902 963 480 487 953 689 850 222 441 221 528 103 543 752 580 389 546 220 867 274 73 99 464 649 386 960 612 930 741 81 513 27 533 531 184 663 677 675 107 801 150 187 145 764 926 246 743 615 593 358 921 476 866 741 367 916 742 258 586 992 612 405 649 731 667 673 80 951 876 54 488 156 261 542 821 415 16 527 108 815 680 304 646 116 874 446 683 883 411 42 591 625 271 390 902 758 448 146 39 347 752 184 662 983 457 989 510 976 595 75 441 966 506 117 226 30 85 706 988 335 995 845 592 299 208 193 243 840 776 827 719 179 289 332 307 782 920 469 911 348 436 122 522 100 792 252 635 327 370 835 83 679 805 853 652 670 232 379 725 685 109 378 538 940 454 760 248 574 605 203 211 891 907 29 120 20 74 929 386 241 499 27 508 611 953 892 160 842 192 164 837 806 318 133 897 786 944 836 709 69 474 56 297 200 139 919 682 360 260 791 550 419 23 361 4 236 958 575 205 674 277 572 568 311 554 426 428 149 221 597 677 87 722 511 401 739 834 699 270 3 695 759 46 309 9 633 653 936 671 793 158 430 1000 312 548 887 15 843 790 256 614 215 89 53 157 964 290 712 303 651 844 691 322 991 524 826 535 817 518 161 801 188 751 578 413 107 111 142 84 519 199 389 647 641 917 409 301 540 594 175 353 489 320 422 724 636 553 571 10 2 512 669 421 939 231 433 138 766 577 97 765 823 388 106 424 896 795 868 176 630 255 147 865 701 717 708 969 858 182 678 431 922 394 470 716 143 778 556 888 555 886 849 484 686 366 99 659 365 754 598 491 558 579 439 24 393 418 383 606 234 933 668 319 514 704 295 328 971 732 956 396 644 590 873 336 561 354 721 478 736 13 127 954 94 5 784 877 773 863 135 925 650 500 11 713 12 912 861 105 634 934 798 688 607 727 676 654 79 948 878 482 283 228 847 828 684 162 610 163 534 772 720 504 811 325 735 227 869 123 403 839 225 230 57 681 463 95 349 961 935 820 703 557 50 272 637 351 359 435 850 501 665 985 51 493 705 890 339 268 984 779 628 492 204 253 137 125 675 829 472 36 153 509 302 802 547 412 582 693 315 121 664 251 756 502 70 957 952 445 767 569 202 584 666 787 768 429 342 167 661 276 497 262 194 362 38 102 306 168 687 126 98 931 459 81 941 753 180 846 975 343 91 495 490 310 814 101 900 333 978 350 130 859 619 131 513 770 237 404 442 165 955 624 880 938 59 213 14 734 264 536 855 608 7 152 763 621 816 93 639 172 8 617 407 616 222 566 848 466 326 539 282 423 371 774 305 35 291 76 259 92 321 44 494 48 999 150 132 417 905 702 198 623 134 338 909 762 110 345 375 660 750 181 600 239 516 154 414 344 171 402 129 733 218 427 576 257 546 689 588 191 937 626 461 640 88 174 90 406 65 408 728 901 465 825 265 970 185 124 583 800 947 875 170 737 645 523 61 972 287 867 783 82 155 151 599 794 244 145 32 449 690 267 831 833 22 620 52 893 33 196 308 530 330 559 273 642 918 382 210 6 537 141 443 974 280 531 780 455 604 882 740 140 216 658 967 872 41 398 245 190 962 810 781 166 274 533 726 819 293 281 788 467 993 562 551 884 453 352 420 341 438 567 19 452 908 838 521 373 296 804 898 864 496 656 384 434 286 803 618 368 72 730 870 565 460 285 275 195 334 895 68 613 879 503 903 949 115 71 632 746 458 809 777 998 930 950 710 279 219 581 813 994 596 580 346 462 532 25 451 363 913 292 761 526 17 66 771 655 397 78 31 544 323 738 775 818 663 822 58 963 965 906 416 885 552 355 638 830 990 924 468 313 928 589 284 263 549 186 700 697 288 242 112 399 707 498 525 643 910 852 464 946 515 672 796 729 812 34 103 49 314 573 410 785 128 904 119 250 860 183 757 507 300 207 889 914 444 456 238 942 337 197 899 440 718 432 711 981 364 201 159 657 694 862 648 400 564 173 450 854 391 799 437 560 927 520 587 356 968 585 923 982 563 148 240 714 387 943 178 824 385 973 96 748 841 340 249 63 769 55 856 744 603 43 473 37 808 1 894 331 372 979 217 329 47 77 477 381 212 631 377 745 698 545 485 881 517 73 986 471 62 505 223 715 233 67 86 169 987 749 807 832 851 528 977 187 21 997 392 543 789 609 627 189 487 40 269 254 915 278 45 570 298 959 601 529 486 224 960 60 629 932 324 369 376 316 541 425 266 206 945 622 114 479 602 696 317 996 229 209 26 755 395 28 144 113 374 481 136 247 64 104 475 357 871 235 723 483 214 980 447 380 177 857 18 747 692 480 220 118 797 185 796 847 518 946 761 508 287 419 954 542 325 926 418 653 31 520 89 73 700 903 140 482 403 393 458 366 152 407 618 682 915 504 318 838 661 134 724 260 90 99 256 61 902 203 278 21 777 153 195 953 313 649 284 756 416 81 705 517 913 680 710 791 273 444 620 872 721 489 104 182 738 242 853 999 577 679 842 397 771 873 39 346 659 125 374 905 651 604 165 600 261 408 123 237 100 552 439 586 338 635 662 817 142 252 516 306 456 627 562 933 718 231 373 837 827 212 170 528 821 236 108 578 18 121 802 133 506 748 27 272 107 480 80 515 885 171 766 755 636 758 681 914 763 357 5 432 219 329 530 851 60 540 245 646 269 138 71 723 754 607 72 641 901 617 339 398 62 147 96 175 747 358 522 525 66 906 350 503 908 513 12 319 217 811 669 981 402 656 475 314 98 253 317 323 701 352 898 369 789 929 499 227 299 406 912 289 25 794 712 375 973 450 610 564 932 805 603 937 243 658 968 706 120 41 222 637 772 899 974 833 470 642 870 2 887 808 342 860 774 452 205 757 675 962 131 940 112 993 698 592 691 20 136 751 880 819 50 246 87 429 867 109 883 818 440 207 490 433 606 575 645 300 834 478 79 282 307 694 259 211 69 77 363 44 715 56 495 311 146 4 264 381 983 538 55 448 469 1 514 786 550 37 584 878 690 428 978 247 251 612 888 760 304 537 920 609 297 881 765 781 876 190 302 787 889 483 361 178 730 803 320 957 992 737 166 743 119 775 831 486 172 353 727 254 647 122 910 344 965 634 919 531 554 139 464 82 173 955 479 460 828 274 746 3 240 963 770 239 521 443 822 984 28 228 945 191 969 94 975 546 536 814 263 45 569 162 547 776 697 841 290 63 795 670 551 707 135 394 186 359 820 160 430 176 326 491 668 1000 582 797 717 181 728 265 966 454 206 492 854 437 116 58 14 840 773 383 447 435 453 348 719 382 998 809 471 769 874 484 934 250 249 68 137 83 233 42 179 573 676 526 907 709 86 859 509 214 40 923 310 64 857 221 106 657 896 34 750 848 427 244 88 266 315 571 971 16 585 465 524 535 861 502 268 986 232 117 309 696 708 663 826 884 354 110 731 678 989 129 583 9 360 745 587 560 473 378 399 413 141 942 74 972 114 882 365 327 75 644 279 43 633 991 767 632 952 10 894 693 26 832 672 793 852 371 321 559 580 376 879 615 351 377 815 941 415 148 477 927 650 156 628 591 688 980 621 13 210 293 445 188 390 891 900 158 396 759 735 201 868 457 558 334 863 548 298 11 421 372 277 593 291 667 341 565 225 280 871 196 807 364 472 241 619 845 493 931 830 400 343 836 345 113 215 780 54 714 626 720 340 862 497 85 625 996 144 347 15 459 877 257 434 213 982 385 687 423 22 762 70 193 806 994 463 684 557 736 224 36 487 590 652 52 438 57 875 38 744 824 33 501 611 59 412 223 78 924 671 725 665 46 164 846 864 132 563 392 461 567 187 389 404 324 967 788 553 409 255 301 209 895 303 275 613 660 654 605 395 987 925 703 614 276 32 850 527 505 532 961 977 869 856 380 570 199 779 424 449 740 174 115 76 105 543 124 118 935 316 305 336 24 988 194 220 197 778 200 384 608 556 595 985 183 588 157 462 218 950 391 47 19 643 893 843 163 65 111 388 285 177 308 629 91 686 733 858 630 959 732 180 145 589 897 529 990 235 7 849 917 331 35 798 97 844 411 938 918 702 949 379 386 494 229 911 555 812 683 752 726 92 204 689 6 476 328 234 468 216 362 534 782 349 544 790 970 248 624 283 997 892 335 510 930 446 8 886 602 286 909 485 716 417 288 713 466 916 169 597 184 167 294 67 964 149 764 271 695 799 685 414 995 947 17 436 262 488 574 594 722 640 800 159 601 711 749 481 960 936 93 498 30 566 835 23 101 541 890 596 561 425 579 951 127 312 784 976 568 370 734 230 519 143 355 431 168 155 943 753 944 599 189 332 922 581 422 442 810 783 281 958 368 768 296 405 500 150 792 356 270 126 441 549 208 451 102 467 939 655 95 692 729 855 192 829 161 511 258 539 337 866 367 401 130 523 507 813 904 512 664 674 154 267 673 598 623 226 151 804 48 496 956 202 742 410 948 238 533 333 622 699 921 677 979 704 29 198 545 51 474 928 631 825 426 741 103 865 785 816 739 648 801 839 455 49 53 330 292 666 128 616 639 572 420 576 84 823 387 638 322 344 245 234 475 684 40 364 963 797 629 919 112 25 3 875 840 277 669 538 547 61 749 132 481 650 152 724 633 168 172 163 326 901 922 380 909 805 46 775 467 24 174 436 831 642 341 679 456 678 73 141 205 565 921 16 5 846 751 469 164 311 815 223 434 548 677 14 568 799 343 276 617 450 458 127 349 417 828 382 252 130 590 76 784 826 641 442 251 592 712 292 768 847 62 386 968 700 454 391 871 437 856 486 632 558 274 948 263 512 707 254 940 211 715 657 816 169 977 202 620 204 794 346 837 830 402 841 743 188 41 602 964 502 87 147 680 676 49 530 956 844 257 957 646 576 300 703 978 235 858 388 266 81 528 705 560 279 926 278 83 329 788 468 756 471 939 523 793 433 949 745 142 199 899 460 554 804 464 564 285 143 575 154 443 390 812 969 540 752 781 12 376 567 122 466 373 549 664 995 222 735 59 651 448 911 501 935 361 219 962 714 710 689 65 998 685 487 627 702 74 905 282 792 334 294 947 648 605 289 31 95 622 327 149 230 75 503 698 881 838 15 695 358 36 196 621 518 785 513 733 472 870 634 491 325 366 694 734 374 990 340 915 582 933 955 260 972 699 353 98 145 167 399 242 609 50 53 381 850 517 759 946 652 256 778 121 510 649 383 412 116 166 744 19 580 981 206 128 435 93 264 801 102 137 421 63 226 550 52 395 861 337 423 985 763 860 598 186 687 189 527 829 891 795 833 843 314 974 244 505 342 746 983 630 179 526 387 917 99 579 584 496 690 612 335 470 398 834 739 27 119 645 999 420 291 740 425 619 716 713 520 786 561 989 302 29 818 783 868 765 928 494 236 350 212 322 539 461 984 880 654 42 566 606 906 80 970 800 363 959 525 268 224 30 631 532 280 58 808 809 84 557 616 835 923 207 403 66 77 960 966 303 258 301 895 275 177 872 638 507 227 488 683 971 241 304 332 729 355 697 493 426 10 4 674 803 348 929 255 321 992 238 737 1 742 55 569 802 577 401 267 587 574 790 533 125 101 478 451 96 886 13 408 877 673 628 497 69 747 824 216 876 879 485 261 393 623 429 82 595 400 693 217 882 819 146 817 444 613 522 722 782 600 455 134 500 372 176 124 894 185 352 430 626 239 459 701 771 913 173 463 760 859 553 47 43 514 45 954 976 180 114 159 543 287 601 295 524 516 588 867 932 961 529 6 581 849 214 806 178 888 250 519 218 306 38 48 105 593 324 317 787 369 221 893 8 647 191 504 779 21 987 951 339 131 453 89 192 662 757 686 811 820 232 688 907 730 884 281 26 17 333 761 72 411 247 681 253 323 994 33 515 39 986 273 195 890 611 88 416 272 898 925 51 123 160 896 874 215 79 90 855 973 108 736 484 424 599 243 354 731 728 789 171 71 912 571 945 506 60 367 758 44 534 776 150 397 764 509 384 240 299 479 665 28 439 457 544 312 1000 162 864 286 371 696 406 78 7 873 68 410 511 144 952 182 265 209 110 394 773 667 682 991 610 604 591 762 562 158 930 862 271 904 462 473 711 237 853 375 409 936 441 719 357 996 979 414 618 821 738 635 607 924 362 133 422 407 655 347 117 900 914 726 161 755 228 589 545 476 675 583 615 184 313 709 732 129 309 269 791 706 308 908 378 54 910 851 863 85 489 596 100 126 637 672 495 446 965 118 586 542 187 753 825 810 283 11 135 307 156 465 663 975 780 288 823 233 351 194 2 225 717 208 70 157 708 440 555 931 869 535 892 18 20 183 941 927 368 541 413 330 345 938 181 807 107 537 428 718 754 842 813 670 32 418 980 967 643 482 155 115 431 248 937 934 656 379 231 449 836 903 814 639 918 200 769 297 359 993 572 270 997 415 427 97 136 603 741 104 660 477 198 508 396 113 857 839 636 653 318 822 594 246 91 644 331 546 203 852 298 490 883 770 109 220 445 151 950 385 498 315 988 499 559 723 316 556 22 958 190 140 35 213 9 720 360 404 92 766 492 305 153 671 878 796 365 614 480 832 370 377 551 625 67 165 866 848 193 854 438 774 336 640 608 405 111 578 691 777 798 902 262 865 290 138 452 887 447 563 570 885 201 727 659 827 56 953 64 725 319 772 210 23 585 944 661 897 328 392 573 704 86 284 389 170 748 668 597 197 320 767 356 721 750 419 666 531 942 259 474 624 94 982 148 521 249 432 845 658 920 139 229 34 106 175 57 536 943 120 483 552 37 103 889 310 338 916 692 293 483 781 53 941 971 287 928 851 428 660 358 777 791 882 153 797 819 629 94 334 17 204 289 390 212 121 973 925 98 787 859 609 817 88 67 35 172 664 614 740 291 569 487 827 868 602 335 288 509 621 24 506 495 134 803 19 841 7 982 813 646 718 729 863 742 273 26 369 310 924 761 283 886 87 626 316 309 592 762 949 229 198 108 147 896 649 308 296 409 540 447 853 245 379 898 345 470 10 698 972 423 701 37 894 109 989 234 593 231 441 595 300 491 846 154 689 937 507 872 885 980 195 356 692 201 504 603 703 906 83 964 149 631 748 539 977 826 141 845 241 864 993 594 910 776 235 373 557 203 578 271 490 295 721 123 861 337 726 499 60 278 365 102 676 477 353 262 151 952 462 129 563 347 843 897 958 524 538 429 321 724 688 230 174 452 186 682 678 893 839 166 737 852 571 232 228 263 591 589 40 995 706 146 918 534 943 244 686 783 471 124 650 223 348 747 810 383 89 15 793 656 774 190 596 449 668 104 652 771 702 100 277 68 963 984 799 815 485 983 694 219 115 590 510 674 248 900 286 427 269 366 911 501 663 722 655 867 794 705 214 319 76 372 131 585 66 564 188 573 530 38 9 492 213 351 805 318 253 368 444 118 466 355 521 957 769 529 217 376 114 753 987 951 516 551 473 580 113 620 545 122 354 105 991 920 18 43 745 572 65 256 858 997 978 559 410 778 640 326 768 666 342 181 254 170 112 611 418 227 833 391 446 950 944 202 448 913 575 62 101 257 990 467 405 814 680 581 947 870 74 463 46 537 917 804 818 404 772 673 685 3 120 541 926 785 734 511 759 946 416 970 161 765 249 93 696 934 396 708 16 184 458 816 329 514 51 185 608 780 177 56 95 119 567 498 828 111 932 357 218 75 294 547 61 820 725 684 929 225 259 246 532 167 306 4 205 84 392 422 160 710 301 579 566 824 874 806 847 285 812 677 960 796 884 237 32 899 96 305 546 411 165 651 618 270 712 14 49 474 922 627 669 407 735 887 97 570 883 445 28 531 11 52 194 831 919 469 576 265 183 665 193 757 672 484 451 139 86 856 331 838 479 468 902 683 128 1 632 20 691 279 239 116 699 714 64 144 767 191 180 587 533 556 630 659 720 560 562 438 954 45 811 336 346 612 754 905 697 713 555 512 597 465 311 400 475 574 276 415 709 417 106 389 258 866 99 215 41 770 461 424 189 168 247 616 998 606 25 719 755 657 280 763 554 457 55 431 959 290 476 210 662 760 125 746 607 222 704 57 731 830 85 130 636 892 975 782 633 31 800 370 117 519 945 362 363 584 216 979 890 80 406 628 829 671 339 505 878 743 855 91 711 375 443 857 798 502 647 751 877 637 23 641 658 808 588 986 907 653 340 250 173 50 687 302 773 243 374 741 935 615 384 832 875 715 789 70 268 842 639 849 558 837 275 304 176 29 623 795 39 386 478 403 413 766 648 367 1000 208 425 196 788 903 936 110 281 327 942 598 33 138 71 644 727 610 207 681 402 171 209 312 401 568 159 82 437 169 933 164 888 103 693 493 221 661 264 456 72 378 654 565 601 420 809 733 364 421 955 871 395 397 412 525 486 561 840 2 707 284 6 328 454 126 835 163 583 634 419 387 27 962 42 156 613 34 380 69 923 303 638 836 314 242 5 700 274 136 322 464 77 330 107 320 432 341 522 143 642 915 157 889 869 961 150 22 544 272 496 881 515 226 333 988 433 79 670 435 233 999 786 739 388 523 825 453 844 996 54 764 135 622 182 48 679 344 426 645 749 307 206 775 976 850 459 385 948 750 299 44 78 939 361 895 133 821 865 145 260 251 744 148 497 142 393 921 360 36 503 732 535 414 349 92 586 738 408 619 526 553 489 488 90 862 582 577 394 8 916 792 752 430 315 178 480 784 549 298 137 873 756 324 822 624 994 12 604 807 382 220 716 434 132 552 985 481 440 200 513 542 460 267 500 162 723 377 848 927 736 293 292 140 508 779 834 59 790 381 968 981 352 728 967 240 518 152 47 520 730 325 909 992 940 717 313 938 625 953 187 282 343 224 236 158 350 179 317 527 891 966 823 695 436 255 969 912 528 802 860 908 252 494 635 30 956 73 667 876 854 81 21 455 758 155 643 450 548 675 127 599 266 974 965 398 199 536 482 332 605 58 211 801 904 543 517 439 617 442 371 600 238 931 63 399 880 690 550 359 13 914 197 930 175 338 261 901 472 323 192 879 627 861 721 600 265 119 375 16 619 968 944 64 32 186 564 953 675 272 936 36 696 55 534 10 193 138 20 364 379 390 833 25 625 257 94 769 98 145 59 275 993 207 875 398 883 454 331 57 772 446 296 219 650 722 971 427 914 389 603 116 778 672 144 836 222 234 733 838 668 763 285 796 715 327 358 9 56 635 351 21 250 293 558 737 312 305 648 49 34 667 103 243 904 487 227 316 499 916 666 509 415 876 106 589 455 545 157 287 897 995 729 517 977 571 381 392 26 281 677 683 172 628 948 418 50 895 639 513 65 807 582 958 681 111 409 194 301 893 973 452 218 431 555 143 268 346 854 576 411 163 11 674 220 525 824 800 799 497 242 761 658 731 69 447 912 297 604 160 918 382 22 804 891 349 184 35 682 81 734 162 210 865 939 801 966 512 906 95 539 83 439 462 369 203 945 353 549 42 776 320 988 900 748 753 276 166 559 884 560 92 940 62 416 643 910 640 816 374 987 252 992 307 110 552 235 476 6 262 684 673 504 626 923 730 146 350 41 399 540 831 339 689 581 580 685 623 686 508 879 634 169 717 782 983 795 277 231 723 577 80 981 17 63 805 671 849 659 961 880 406 556 905 647 154 976 692 851 29 701 704 147 638 187 347 676 544 403 546 463 818 333 536 522 541 738 645 934 273 759 107 740 137 336 954 678 385 515 695 19 967 710 962 542 902 829 610 480 984 697 754 652 18 71 867 33 67 354 477 191 300 206 526 205 74 850 920 322 93 925 679 783 520 261 196 687 460 405 972 410 78 338 44 117 488 798 283 996 412 698 711 523 855 183 501 362 519 927 608 724 496 334 388 702 43 765 337 720 471 359 225 642 636 91 494 690 773 809 527 77 964 360 182 929 315 493 669 630 814 459 578 51 949 130 328 490 223 811 567 232 531 535 211 481 324 267 563 68 73 79 656 869 58 228 714 151 570 264 155 52 304 956 599 282 569 979 7 270 24 109 258 448 587 862 1000 591 45 118 413 441 88 705 254 611 661 788 928 96 202 533 53 124 180 951 464 213 240 688 585 23 260 821 844 566 217 592 378 532 694 617 139 75 762 159 238 284 524 311 134 841 230 646 866 453 607 434 127 269 950 421 263 371 506 308 820 189 279 38 813 985 89 99 797 422 598 170 803 401 125 736 885 37 414 943 663 835 744 657 699 367 629 129 957 438 226 167 877 256 467 848 212 553 326 660 745 868 310 302 165 251 192 266 391 14 719 161 624 148 882 712 890 484 613 837 706 84 420 573 791 921 955 792 314 616 457 989 355 482 789 749 775 633 470 376 919 653 641 3 356 554 215 802 932 384 529 596 909 747 839 126 547 199 437 498 108 615 767 383 834 758 442 815 473 299 246 164 292 565 198 551 965 132 85 171 361 511 794 309 489 808 732 874 372 150 70 380 435 461 901 352 911 858 141 112 188 777 400 425 937 306 271 941 468 716 195 703 521 450 478 680 586 181 86 978 407 295 502 394 101 27 214 922 999 156 654 495 537 173 942 620 974 693 746 785 393 274 313 168 424 856 618 810 817 828 896 317 140 709 39 229 100 609 755 363 175 72 76 458 204 208 644 665 286 102 550 436 946 40 417 87 221 444 365 881 492 743 915 174 136 249 197 970 670 870 741 878 503 201 742 345 430 290 597 343 46 651 579 832 826 700 177 907 575 443 510 842 259 104 469 247 853 899 370 12 224 440 528 445 451 757 649 786 739 248 135 429 827 485 233 845 341 114 321 377 593 913 516 368 933 530 621 366 486 806 60 245 756 241 176 348 142 404 123 216 386 2 278 857 131 779 200 790 935 505 997 236 590 122 209 8 774 771 873 465 887 612 507 373 830 113 840 475 947 426 975 871 31 190 572 472 655 48 402 584 812 963 605 28 288 514 930 557 852 908 787 725 602 15 344 764 483 121 561 5 886 750 149 474 894 408 637 969 986 872 728 991 819 387 726 980 329 54 433 330 152 397 632 548 606 178 291 888 289 244 931 319 766 30 318 120 864 990 179 784 158 595 543 562 751 395 780 822 825 768 952 47 332 889 280 847 691 500 423 82 61 342 892 823 708 115 860 325 926 601 735 538 998 153 863 479 583 128 432 760 66 90 938 588 846 357 303 622 4 294 574 903 456 239 396 105 419 707 960 491 664 898 449 323 982 959 614 237 752 713 185 859 793 13 843 1 518 568 924 770 335 727 255 340 133 97 428 631 662 253 781 718 466 994 594 917 751 783 123 457 699 779 713 43 592 416 258 766 906 265 522 257 626 502 221 445 291 989 398 237 362 613 152 869 930 665 456 253 576 121 776 184 973 67 623 999 75 188 848 57 571 568 594 992 335 543 246 794 510 45 843 589 816 945 175 881 580 809 752 506 553 267 429 114 153 640 206 144 615 782 966 472 451 741 916 621 774 329 914 332 988 867 551 85 162 222 596 113 886 483 89 320 849 74 871 505 100 283 421 726 434 971 953 179 245 374 897 339 338 264 300 668 586 478 877 278 875 494 90 760 965 722 36 888 994 523 49 987 386 244 978 796 885 56 132 603 688 804 996 38 595 230 734 496 854 905 583 566 967 934 923 169 367 161 927 962 911 497 931 227 306 481 757 743 986 827 213 430 605 77 379 669 512 690 938 947 31 174 674 852 270 141 764 937 679 156 55 157 139 86 378 614 960 862 572 799 705 727 972 846 71 910 585 310 164 609 507 723 678 525 808 895 34 402 604 158 563 346 500 229 104 890 513 946 321 255 789 475 909 541 671 993 118 26 176 111 363 770 200 686 898 46 284 695 554 251 919 956 140 578 537 40 216 342 269 409 356 812 84 970 612 857 817 921 9 647 904 691 619 390 830 637 352 428 357 870 742 853 735 590 163 458 427 459 376 892 212 347 985 915 219 131 616 991 177 1 826 406 815 924 792 670 248 795 127 465 591 509 172 655 518 601 271 997 331 336 263 148 328 560 495 530 143 282 151 936 54 433 574 88 556 189 629 582 96 10 377 575 663 834 917 44 790 467 856 243 950 165 405 474 701 698 831 182 780 683 767 145 646 865 682 21 823 769 841 313 438 863 185 859 889 835 101 388 350 149 65 493 926 504 130 558 555 193 544 53 181 385 196 974 829 697 941 322 635 684 564 366 102 887 41 413 268 540 694 396 588 922 639 395 880 280 418 444 638 650 441 452 952 756 259 431 203 675 261 874 380 22 980 330 565 729 562 545 620 249 883 928 661 199 307 394 399 641 292 491 6 214 424 968 461 492 168 711 704 516 95 703 480 220 517 432 273 607 718 389 515 453 759 107 521 286 884 392 876 696 12 773 420 977 954 610 66 125 2 78 303 533 207 692 91 20 178 948 37 187 976 117 311 289 485 900 569 858 134 833 51 659 998 319 819 549 768 4 730 83 664 276 354 807 417 359 786 567 369 13 239 581 69 201 707 731 414 805 487 314 710 676 180 850 298 14 677 811 39 1000 448 645 739 68 384 749 288 58 961 122 732 393 70 630 108 404 407 94 618 171 240 602 526 52 634 845 302 529 680 60 539 327 353 499 455 64 899 208 170 447 624 503 99 324 297 778 520 706 644 28 29 715 468 943 198 252 488 371 382 658 532 825 958 381 891 981 622 557 226 746 24 519 587 423 344 211 902 275 128 61 656 878 949 129 305 546 508 135 798 238 234 573 797 209 33 383 959 531 316 281 681 781 454 584 80 323 942 838 159 599 803 866 791 625 702 527 498 365 951 351 103 218 15 524 975 939 166 979 559 864 660 802 19 48 133 343 872 712 315 484 312 463 868 714 777 913 861 147 334 912 295 775 903 333 82 765 241 403 879 762 192 296 649 370 202 570 87 687 325 250 341 648 27 167 716 397 81 287 814 25 672 758 636 435 375 401 348 955 415 242 361 471 593 391 109 957 23 784 372 969 813 929 62 92 154 266 138 486 990 411 410 528 150 79 32 73 754 719 190 651 479 137 925 536 272 873 901 47 747 728 155 231 204 548 318 437 293 836 657 194 617 308 120 755 422 785 763 837 337 793 821 160 806 426 708 606 277 761 893 205 598 643 511 882 304 63 225 254 894 223 633 579 538 355 737 59 326 642 136 400 340 709 597 666 419 820 577 627 450 294 720 373 724 628 425 907 918 490 274 477 608 358 439 8 489 387 738 462 301 908 700 810 685 631 983 3 173 840 482 106 116 317 30 932 822 944 217 364 653 112 473 215 839 5 260 750 436 466 828 183 860 256 787 935 772 745 662 693 550 851 349 717 210 514 408 818 464 542 7 736 501 689 72 119 279 285 771 476 115 984 236 748 534 345 933 460 733 98 470 126 725 191 232 801 788 235 446 832 290 18 262 93 442 233 652 847 535 964 16 611 76 547 11 368 896 982 800 469 561 940 667 632 105 412 186 824 142 35 744 552 228 247 50 443 360 753 124 721 42 740 440 309 844 842 449 195 995 855 146 110 97 17 963 673 197 224 920 654 600 195 262 480 266 144 991 459 257 615 697 831 592 179 194 196 379 556 382 853 187 674 784 334 838 28 252 656 217 279 22 954 685 93 177 931 727 629 39 470 505 618 705 972 463 74 292 970 987 198 254 851 639 695 455 816 485 116 849 437 321 907 548 859 933 775 291 900 607 471 246 528 288 497 500 936 271 123 231 109 407 753 260 625 347 229 541 243 809 776 584 516 689 202 909 619 136 25 422 406 100 655 377 824 412 451 832 43 124 430 495 688 918 682 385 837 264 677 317 575 515 561 65 30 484 998 242 186 390 155 653 640 926 57 811 963 140 393 133 875 89 126 212 4 993 798 176 248 733 143 683 345 554 326 324 835 51 409 673 447 218 255 511 597 182 609 643 860 611 820 19 867 566 783 742 876 256 60 903 889 938 871 135 981 498 772 16 905 277 496 66 736 466 730 785 513 280 576 525 358 224 95 411 755 23 473 536 520 896 351 286 370 805 84 549 780 296 230 804 598 737 41 964 713 763 454 843 711 825 183 139 303 158 8 986 477 650 401 373 332 61 281 703 149 55 882 2 696 865 538 925 53 649 428 272 71 579 539 708 166 366 214 235 948 738 558 560 104 866 956 6 387 533 151 418 537 102 726 91 127 922 273 276 305 64 309 661 160 741 881 105 396 691 9 729 913 613 985 244 949 348 398 36 333 633 676 128 604 3 522 766 378 1000 599 306 992 814 122 154 651 107 743 355 580 203 259 360 571 400 101 542 213 791 421 636 125 178 939 325 749 492 148 813 75 147 119 192 48 120 82 624 870 628 829 338 96 225 692 681 760 997 413 754 45 215 184 608 449 444 453 270 245 898 434 425 712 595 521 343 457 191 591 950 690 134 304 616 751 469 403 283 193 298 782 501 767 750 234 367 586 552 752 169 395 167 363 873 188 423 77 821 397 587 241 85 622 112 553 44 502 314 564 507 652 386 797 415 197 781 199 807 917 98 990 159 70 46 208 924 745 543 483 535 435 800 709 420 162 209 886 506 111 251 486 830 976 163 37 562 647 698 731 621 50 967 476 980 327 110 439 34 606 725 582 433 285 510 892 834 349 38 399 346 307 353 499 265 951 581 443 42 429 646 857 440 419 634 99 121 850 663 955 313 517 620 24 391 52 438 836 164 823 947 588 456 518 594 527 891 790 157 551 352 375 996 115 83 684 716 686 668 295 774 138 239 540 883 602 983 131 801 932 664 787 200 747 559 249 211 701 293 574 841 678 942 908 930 641 47 961 911 446 734 894 175 937 617 106 965 953 802 308 141 612 974 301 989 201 40 557 26 376 414 789 171 761 962 475 675 381 357 679 815 855 113 893 108 238 388 885 389 862 204 529 915 445 868 693 508 129 792 336 35 694 687 329 488 904 648 503 168 570 21 467 114 180 489 408 666 68 405 487 342 137 76 840 971 874 189 999 72 374 935 274 844 356 232 337 794 14 946 27 864 994 297 779 472 478 339 436 793 165 417 856 269 573 969 846 302 765 847 945 887 796 735 364 746 190 185 748 654 452 578 567 59 368 669 531 670 739 717 631 545 310 699 174 714 667 31 899 817 253 56 92 819 458 610 222 323 960 977 130 261 504 181 383 572 623 78 416 10 493 671 221 833 979 354 723 80 482 227 927 236 923 768 839 330 315 757 311 680 322 770 318 432 312 79 18 605 29 952 704 912 718 769 442 707 845 69 150 13 526 205 565 700 665 532 984 247 626 278 233 94 132 555 762 88 465 890 170 771 282 219 359 461 287 638 706 97 884 662 563 240 901 720 577 593 550 371 978 614 450 11 117 49 441 523 852 17 361 728 5 216 402 724 710 524 268 514 350 744 544 546 603 173 722 812 153 569 934 226 808 156 341 509 404 973 826 81 854 880 394 90 73 888 848 872 657 959 220 206 431 568 380 481 530 635 879 589 263 786 822 818 672 660 142 464 788 982 58 758 721 764 87 919 103 479 328 145 267 975 637 827 914 858 645 842 910 702 146 1 161 715 86 316 921 490 902 966 118 365 642 284 344 916 863 773 289 410 958 988 828 474 152 237 590 596 756 63 468 494 906 644 600 426 258 15 54 658 632 806 869 372 62 777 299 460 810 319 320 585 732 33 943 331 228 878 799 941 928 512 547 534 362 968 740 957 427 250 462 210 7 583 290 940 920 172 995 627 424 877 803 897 20 719 944 895 223 861 601 369 448 12 67 207 778 335 630 384 491 392 929 519 294 275 659 340 32 795 759 937 306 589 456 199 6 70 55 81 226 533 138 11 857 336 766 449 269 763 176 720 997 711 52 122 348 497 423 136 344 606 555 302 802 917 190 914 211 882 973 856 767 10 300 99 791 590 303 768 647 871 64 440 870 203 921 552 519 663 735 413 196 593 965 905 958 510 209 582 40 683 971 156 576 631 276 27 304 899 644 611 888 425 234 529 431 422 960 319 476 547 430 146 357 807 474 314 132 144 224 883 986 161 322 890 125 404 935 415 343 124 567 646 87 963 526 119 781 488 989 715 702 762 931 637 20 88 57 607 446 366 189 499 823 479 891 809 1000 350 863 913 458 760 162 320 184 466 295 104 356 588 460 80 838 270 787 454 438 953 429 141 745 396 522 793 887 895 79 591 418 472 967 369 149 30 167 908 508 330 383 530 363 359 77 237 433 296 73 649 145 868 656 126 896 442 834 230 2 851 782 514 539 584 755 596 523 622 494 48 628 228 824 96 880 722 570 692 643 221 223 741 657 739 667 878 726 62 94 509 927 610 853 267 188 271 671 764 829 278 12 876 535 294 412 464 236 183 264 29 797 752 5 704 873 33 795 238 819 341 127 737 796 175 428 212 389 836 964 803 312 832 705 551 945 903 367 525 944 166 201 411 111 691 441 897 869 990 59 353 277 672 332 69 994 756 751 906 729 516 140 391 950 811 716 962 948 816 677 177 26 852 748 253 215 403 505 106 14 580 843 978 492 822 393 693 395 713 862 437 847 90 225 72 991 727 676 632 773 481 943 313 685 470 723 682 407 800 892 560 334 725 694 326 379 574 152 351 747 109 103 368 232 257 316 583 614 680 134 287 498 507 78 180 812 604 471 382 74 674 75 436 44 865 93 241 742 616 255 355 910 806 515 427 227 31 419 416 648 572 445 401 197 627 846 246 670 347 877 559 732 743 338 98 39 205 462 233 941 698 848 266 653 850 839 810 399 501 602 220 615 9 346 340 259 936 76 542 934 484 982 771 206 919 420 272 721 42 541 640 613 558 636 195 120 229 158 392 998 385 478 469 699 139 148 275 532 595 548 116 461 386 18 453 770 984 889 129 374 279 814 703 707 284 634 568 792 451 660 827 581 687 619 17 289 142 331 761 757 219 620 450 599 557 443 730 916 293 71 564 282 712 23 447 455 394 193 902 520 603 231 113 837 83 974 904 85 586 540 7 689 36 292 323 651 804 759 785 788 409 633 61 43 774 32 352 666 60 744 110 673 776 546 512 830 439 798 67 930 426 527 417 97 463 700 947 669 8 841 373 91 490 214 749 641 923 920 926 54 815 592 513 714 16 258 534 951 932 928 459 384 434 328 999 100 102 778 961 491 531 95 867 46 50 154 654 333 517 668 13 881 92 424 912 151 4 202 528 360 608 979 281 370 954 918 818 901 854 495 307 659 157 652 317 147 710 165 696 835 482 38 996 789 291 468 686 207 143 335 254 105 706 813 480 361 250 24 242 185 738 987 298 321 37 160 861 993 421 859 554 820 601 718 980 511 831 879 249 681 959 397 22 933 377 563 260 345 562 506 821 65 380 579 286 444 406 639 842 886 452 58 983 137 664 504 327 329 35 981 135 695 688 544 324 15 952 114 995 318 337 34 68 381 502 709 310 473 172 992 860 779 605 375 898 308 746 907 274 133 155 108 753 387 285 575 724 251 650 299 783 489 405 200 600 826 51 477 750 239 164 621 817 280 777 875 708 179 349 545 273 89 866 45 911 339 174 41 701 66 731 130 719 740 63 758 173 181 309 956 754 47 938 587 25 365 828 153 617 553 268 929 629 625 594 858 893 915 372 240 112 874 283 248 844 549 163 101 635 679 799 500 247 609 662 358 536 117 192 315 976 222 566 537 19 957 204 243 678 21 808 362 123 198 571 467 864 805 969 1 53 400 170 150 213 939 186 182 626 524 833 487 408 485 107 684 432 975 414 675 121 612 503 630 909 642 475 342 922 465 82 946 655 364 263 645 658 717 448 955 56 690 577 855 734 457 210 988 769 118 765 597 578 28 171 786 894 561 585 288 966 169 733 483 191 801 402 598 872 977 131 252 972 305 297 115 521 235 665 84 216 772 217 496 885 697 794 390 256 262 780 486 556 178 790 378 218 86 573 518 884 49 784 942 493 159 661 376 623 543 538 187 261 849 311 245 244 371 354 736 925 265 410 290 940 968 550 970 985 565 128 845 388 435 3 194 618 569 325 900 728 208 624 949 825 775 398 168 840 924 638 343 808 994 571 22 359 722 294 712 209 625 773 917 785 702 295 940 741 287 656 771 404 128 694 588 716 987 364 247 89 79 55 978 82 782 948 45 316 670 813 891 251 469 945 698 592 401 647 844 164 16 577 206 221 21 307 636 826 354 703 792 501 913 455 115 971 259 881 907 143 550 566 272 437 210 388 573 85 341 481 982 658 131 789 760 902 277 747 742 409 532 497 385 371 611 309 946 80 544 447 425 41 426 816 822 954 930 912 7 486 684 319 736 384 59 231 644 149 178 937 472 325 412 27 445 365 916 562 462 329 657 936 276 275 586 73 528 220 10 929 968 894 583 44 349 777 704 495 998 47 173 952 352 942 338 499 150 324 874 199 107 672 960 94 839 882 114 757 285 370 169 877 999 526 774 533 635 921 167 123 8 326 212 226 720 33 190 225 642 151 25 258 182 360 615 196 328 643 146 759 242 6 379 459 50 737 943 241 944 126 414 853 799 223 392 966 313 706 369 166 256 903 981 161 801 372 841 224 40 687 709 5 675 865 834 463 286 492 278 321 274 567 299 361 569 593 958 449 51 769 215 174 608 850 402 391 397 156 868 269 465 535 96 993 106 62 837 765 990 348 622 235 600 427 484 649 117 252 458 536 752 582 305 148 121 876 386 498 633 451 290 965 560 230 460 478 158 95 724 203 515 373 594 513 797 676 767 521 54 314 570 93 35 393 973 217 802 1000 279 743 514 546 909 20 601 90 791 681 229 137 534 852 72 363 110 721 878 762 77 931 105 770 842 556 327 320 261 489 506 281 730 502 298 268 398 136 956 596 618 664 214 192 646 433 599 18 713 580 181 421 367 240 545 165 351 935 609 112 898 786 748 732 815 543 389 152 787 711 429 856 374 734 292 830 728 46 49 168 620 606 896 631 651 84 448 238 438 315 696 790 986 988 368 64 729 485 939 239 512 227 125 778 875 549 849 416 591 597 673 660 67 441 86 381 686 58 537 949 867 604 317 475 65 674 473 775 547 880 450 926 288 793 779 147 617 30 697 104 814 204 751 366 476 908 119 650 530 794 377 554 311 863 410 824 493 218 375 494 963 892 700 607 985 68 764 873 419 610 101 200 378 422 176 353 861 273 899 87 519 443 574 454 183 827 992 456 654 197 955 564 628 733 340 540 175 811 102 576 772 78 595 480 257 621 301 524 262 380 488 652 895 42 727 723 43 855 76 92 831 663 755 932 32 452 159 871 904 725 61 260 692 613 739 134 188 972 408 236 12 420 322 387 133 400 581 979 417 598 396 347 2 382 48 559 189 39 516 201 66 508 282 705 671 683 504 825 15 626 691 464 744 487 198 271 578 177 9 889 179 803 52 637 406 509 735 890 823 153 428 191 122 847 750 918 333 693 111 407 129 336 331 953 28 162 820 708 555 507 155 193 961 157 575 63 809 568 362 253 970 938 768 758 911 957 413 245 746 267 170 29 11 726 689 219 941 542 714 81 424 71 70 124 357 807 710 885 453 662 605 701 194 872 659 920 263 947 665 184 171 638 579 144 745 900 525 297 558 310 339 376 342 950 139 34 897 432 99 100 383 812 213 142 695 250 243 529 306 461 304 666 887 233 477 13 563 806 346 442 132 24 795 879 995 97 431 922 653 103 740 718 127 678 974 632 587 403 616 505 266 539 854 585 680 356 925 36 817 468 264 821 976 624 851 145 300 74 766 819 280 888 332 753 186 619 411 623 113 962 603 350 1 538 160 141 439 57 645 355 75 98 466 754 395 88 244 548 804 915 522 627 630 531 180 503 358 781 337 846 800 859 109 862 919 557 857 187 482 602 216 884 91 195 53 284 185 490 840 457 135 845 527 38 405 17 390 848 886 399 572 561 444 967 677 910 467 172 661 818 828 997 435 869 667 470 614 905 518 551 832 116 237 984 344 810 496 289 784 511 552 345 130 491 584 418 120 440 308 761 500 207 249 335 749 688 423 202 474 565 479 860 436 731 989 31 699 951 589 553 60 434 303 715 483 270 323 707 283 291 928 685 763 265 788 19 975 523 517 211 23 991 906 866 228 471 923 682 394 205 668 118 655 140 83 964 208 234 933 996 969 640 719 836 163 510 415 634 69 805 154 864 858 639 717 690 446 738 641 959 612 934 870 977 590 318 222 430 833 679 756 330 108 780 914 248 312 4 983 798 541 901 829 893 296 838 246 293 232 138 669 924 783 796 26 835 776 629 3 883 334 56 843 255 254 37 520 648 927 980 14 646 445 504 12 160 93 178 323 254 837 653 960 118 344 64 949 611 412 596 77 642 346 786 541 111 40 447 557 478 4 854 337 117 518 699 862 729 946 979 442 671 403 423 712 467 694 49 539 612 194 174 939 547 831 705 623 664 829 845 909 970 892 716 844 838 739 618 386 895 515 44 179 535 897 426 340 801 131 749 570 86 83 559 248 360 795 996 923 458 853 637 389 230 807 494 435 678 152 497 130 413 81 932 850 127 550 964 839 32 577 283 392 74 645 212 489 171 279 1000 246 133 119 311 615 271 554 750 108 672 768 598 225 288 832 789 282 993 388 657 740 769 50 575 339 206 444 286 720 711 727 893 836 543 101 644 800 693 122 770 351 861 983 772 297 453 313 592 167 356 915 593 679 14 242 561 591 6 104 75 975 530 144 682 148 96 330 373 706 414 745 957 192 355 237 395 365 752 726 307 147 228 540 930 891 737 617 879 848 315 484 294 100 878 151 476 335 135 602 660 27 546 588 379 639 408 585 268 82 420 76 191 710 374 427 464 166 817 517 132 922 823 501 558 516 742 734 508 485 835 536 686 387 22 697 813 240 124 431 468 684 785 201 634 7 28 231 116 940 57 367 375 669 841 647 443 597 650 498 980 390 33 329 709 738 599 773 471 399 635 595 461 872 475 419 20 683 287 572 990 967 472 731 185 56 474 958 899 984 604 238 378 794 834 295 245 273 754 173 2 506 244 806 620 814 619 901 925 402 628 438 545 146 129 345 666 587 380 331 632 302 681 480 809 161 885 256 290 655 482 913 606 259 267 309 281 972 115 263 771 241 882 462 145 743 79 730 223 465 175 988 84 457 39 361 880 90 890 869 165 855 369 433 47 350 830 564 187 565 680 977 991 113 668 673 219 881 986 45 956 421 590 416 60 314 487 626 625 334 571 747 627 437 974 659 436 912 199 143 759 908 401 488 827 803 583 920 36 196 382 500 755 631 670 332 852 526 34 195 652 636 250 509 846 528 276 336 366 581 728 821 338 877 758 840 503 584 963 459 207 396 141 58 481 971 495 172 377 406 825 72 479 643 211 274 563 284 926 870 523 112 741 376 26 393 220 155 961 53 521 864 937 924 782 950 574 440 917 439 900 328 690 138 723 779 371 968 343 787 921 610 902 305 916 816 186 976 262 936 953 398 353 911 982 858 159 748 352 783 945 569 67 385 264 260 163 239 525 203 324 460 954 19 54 486 951 473 687 70 301 600 502 409 512 105 234 815 883 962 969 269 99 463 221 724 820 947 507 342 91 232 761 255 579 744 202 253 582 65 691 322 753 522 29 483 218 59 884 790 994 763 17 106 700 62 451 142 552 989 667 73 798 987 860 123 368 674 863 661 875 808 257 491 648 605 280 61 567 363 818 102 751 894 140 292 553 568 654 662 791 103 756 804 905 859 676 97 843 532 312 370 285 184 959 177 692 300 866 822 52 41 78 622 71 43 797 896 422 824 833 513 430 973 871 265 162 25 10 405 243 215 235 38 505 788 874 15 781 562 935 514 139 183 349 80 548 404 169 383 418 722 156 889 216 573 708 757 109 198 210 213 826 735 1 776 775 721 449 278 454 589 149 347 704 381 910 566 943 856 204 304 519 594 919 236 715 978 640 333 857 46 793 69 601 170 849 88 469 746 784 981 455 107 907 997 903 904 229 92 429 765 193 154 397 616 150 51 607 270 510 805 214 717 931 944 649 291 320 613 182 685 306 318 802 359 134 424 965 941 534 929 714 425 362 114 317 8 952 493 417 310 293 780 21 865 326 586 812 89 222 492 384 289 762 87 868 955 197 9 527 272 520 298 549 327 137 688 796 998 675 120 30 725 551 707 181 873 95 11 168 732 13 23 407 452 629 609 275 415 774 348 37 477 544 702 948 633 121 537 470 828 400 319 677 928 16 529 233 656 266 847 886 357 887 354 55 189 777 560 66 651 5 68 190 778 411 624 24 308 719 914 136 3 966 164 394 992 499 703 176 556 31 531 126 157 842 63 209 578 614 999 358 665 224 658 341 555 985 446 252 701 85 603 448 217 180 258 995 933 205 466 277 490 876 736 733 663 851 18 48 227 299 251 641 35 938 247 249 533 456 696 188 811 128 316 432 942 698 42 766 799 608 226 158 888 450 98 867 764 94 767 261 434 580 621 689 321 638 630 898 410 542 718 538 153 496 200 819 524 927 511 713 296 695 325 906 391 934 428 208 810 364 125 576 760 441 110 918 372 792 193 553 976 945 563 76 870 201 95 983 539 824 247 212 492 110 192 307 30 506 423 332 877 666 445 484 739 441 821 611 863 972 679 767 336 145 294 188 917 187 434 360 382 349 80 799 104 149 776 450 603 609 111 507 675 615 233 153 781 952 155 37 513 260 878 956 920 687 291 229 194 121 305 834 525 785 955 437 361 327 512 836 741 962 545 105 385 40 190 683 923 964 909 68 990 644 64 417 745 700 158 805 326 242 588 136 8 116 172 883 828 292 689 443 278 680 363 184 992 873 591 101 898 830 784 927 277 576 39 54 850 216 895 219 289 90 338 754 698 634 790 918 903 743 455 845 635 598 822 575 329 594 276 926 339 897 131 442 401 871 122 569 34 887 35 762 663 494 345 538 302 605 509 900 614 561 652 753 517 629 520 481 931 431 885 179 987 182 411 934 841 657 1000 31 169 255 474 17 402 572 610 486 765 415 33 115 293 794 593 45 950 353 914 170 102 750 471 218 451 947 53 14 965 770 144 747 275 138 825 141 735 181 613 617 87 882 640 118 643 787 173 460 206 949 546 143 355 264 237 497 941 146 51 13 470 61 788 32 806 791 16 695 826 574 912 317 316 38 803 344 308 524 633 518 658 337 25 694 627 892 974 97 647 534 427 860 967 198 792 475 800 751 405 889 209 301 148 62 939 295 436 954 175 488 96 92 333 239 702 303 801 585 943 413 176 540 85 742 982 191 126 565 759 583 252 749 599 761 113 946 88 65 631 835 483 693 258 162 279 961 804 171 929 978 393 782 638 150 323 27 439 391 707 996 476 213 729 727 986 678 612 273 312 656 686 932 269 847 81 604 536 227 696 994 901 375 479 287 410 505 530 23 286 515 157 232 281 63 685 717 245 648 859 724 544 938 662 558 381 346 106 582 244 942 125 499 127 378 412 325 383 386 921 971 726 621 808 809 467 902 879 616 200 7 397 625 377 422 465 117 154 548 852 818 236 514 699 197 366 130 720 758 250 503 298 351 566 620 314 674 523 478 322 388 527 936 55 167 354 997 676 709 133 738 283 532 832 677 93 723 137 963 222 705 531 500 1 253 185 626 114 399 684 448 550 966 124 72 432 214 248 757 713 682 142 570 457 948 262 100 906 732 73 865 940 716 596 210 819 444 673 15 112 734 555 868 595 342 365 28 472 343 373 773 660 19 768 165 41 719 160 587 736 74 567 811 843 958 995 208 957 70 533 549 251 854 379 2 911 272 29 177 874 203 407 369 482 107 601 161 452 925 600 226 71 744 711 223 632 435 356 428 551 977 842 75 215 980 516 83 324 581 624 352 697 998 238 827 924 571 261 519 426 619 797 712 608 243 651 58 18 9 446 313 688 891 225 639 510 123 667 710 240 491 57 86 108 156 888 221 357 861 981 908 653 893 930 163 718 290 928 438 844 869 665 128 778 502 999 183 701 174 140 310 752 359 704 783 151 973 810 159 395 764 468 440 559 606 311 915 899 823 789 907 933 469 129 463 935 340 394 833 817 557 485 282 812 802 988 714 984 501 348 862 853 396 362 376 848 573 543 266 646 24 49 556 256 590 21 670 464 246 315 959 50 664 756 661 715 989 814 820 249 334 913 319 60 890 189 522 766 120 960 22 59 364 202 740 462 425 420 103 637 480 592 846 331 922 390 77 628 650 855 568 205 453 953 970 66 537 838 234 692 969 10 257 490 623 152 429 916 178 306 99 418 896 135 409 839 416 495 459 46 403 47 857 82 139 737 607 944 195 586 746 335 318 5 12 48 204 263 458 526 241 220 813 454 371 449 168 875 132 370 884 466 330 230 224 775 372 320 731 389 508 217 387 748 299 285 67 300 798 414 849 894 691 577 763 6 447 504 564 654 419 554 725 867 602 84 975 404 951 552 668 795 535 528 164 42 641 521 831 659 837 728 406 259 993 98 296 4 199 856 968 493 350 147 562 881 20 166 134 937 816 358 772 79 910 297 424 636 829 542 430 579 487 374 119 477 655 774 496 905 341 456 328 578 384 89 380 280 706 886 267 347 529 52 721 851 584 642 919 392 94 985 186 589 681 669 473 580 207 270 367 271 880 368 11 511 400 793 91 421 872 769 180 211 254 44 630 722 26 866 489 288 284 78 398 815 268 771 618 56 231 703 840 69 36 755 235 645 796 779 807 858 672 979 597 876 274 786 321 3 228 433 547 498 309 864 904 760 777 560 733 991 708 408 780 196 43 109 671 461 265 649 622 730 690 541 953 297 750 670 669 317 115 72 151 559 401 809 751 244 310 600 28 367 786 142 859 936 701 82 649 966 326 876 41 76 855 662 96 315 237 686 608 894 832 650 377 630 223 525 708 345 744 681 757 331 935 848 78 626 13 20 893 957 117 242 298 575 538 719 479 125 133 612 80 488 817 946 457 908 667 57 582 231 380 139 245 527 644 486 171 472 36 214 570 985 327 877 824 295 442 131 146 161 81 428 655 740 863 602 635 909 694 434 698 646 979 207 660 714 577 421 289 320 700 599 516 273 306 853 452 145 390 292 724 109 65 468 672 500 394 399 578 170 328 89 197 287 793 8 531 67 498 864 213 554 185 533 499 38 229 922 803 402 397 247 433 164 562 277 165 624 951 407 1 967 763 685 636 188 216 17 176 251 627 210 258 569 21 464 618 709 752 747 867 903 799 615 301 191 64 950 651 912 639 25 675 494 304 113 676 212 126 129 329 134 447 532 622 90 275 387 512 638 731 62 446 504 103 220 535 263 937 792 175 653 964 239 625 591 972 889 363 961 312 476 357 455 334 480 760 445 203 9 568 924 571 663 438 348 563 528 707 68 948 702 353 11 976 463 373 215 97 12 715 917 47 163 107 557 376 641 513 661 267 450 820 199 48 45 717 235 415 91 866 856 938 631 496 994 228 370 551 507 127 666 183 960 95 234 302 579 84 172 458 92 182 776 460 974 916 623 814 339 121 762 278 904 583 592 307 645 324 179 330 545 881 222 801 379 396 150 944 657 128 677 56 42 823 404 553 565 831 601 865 816 713 372 40 37 250 410 381 388 898 815 807 503 958 196 812 321 344 69 448 270 441 910 980 335 982 542 451 349 621 206 291 593 355 890 159 19 736 430 342 673 230 325 581 418 217 475 506 872 314 992 895 280 87 737 790 947 470 797 896 501 148 14 132 1000 369 508 515 978 804 459 169 968 782 261 86 255 271 808 398 374 598 160 560 962 556 643 932 943 274 526 283 595 119 704 276 285 604 187 720 845 413 634 840 33 7 664 647 111 198 481 386 996 420 74 844 572 629 546 485 153 39 435 392 299 925 727 822 609 580 77 819 425 610 436 734 346 383 882 716 73 637 364 100 281 818 902 350 269 256 619 616 821 211 484 409 378 59 771 802 998 403 758 940 756 54 706 266 926 699 989 478 928 204 414 692 680 885 721 775 195 157 238 149 847 471 861 319 907 517 431 63 22 678 969 862 949 991 432 30 764 495 122 424 679 886 941 693 684 983 767 93 573 770 588 102 365 279 811 400 391 959 252 489 462 787 510 168 166 561 584 784 695 879 412 180 851 745 778 316 682 474 530 633 5 426 659 194 523 385 654 456 995 798 393 26 833 753 143 683 930 293 83 101 51 688 467 539 423 405 524 939 620 417 366 772 696 70 929 332 265 607 46 652 779 725 144 154 395 934 116 849 118 842 233 511 27 55 741 477 746 860 993 796 18 671 548 813 977 899 34 174 658 955 491 296 173 98 240 79 226 794 23 846 53 781 905 209 6 988 351 200 519 642 795 769 858 555 162 465 104 454 202 761 268 923 742 190 729 987 254 514 547 272 880 361 830 375 120 668 389 288 843 219 711 429 834 75 837 712 552 783 590 469 648 687 322 406 970 971 884 789 444 44 497 140 141 358 805 603 997 241 868 640 246 60 914 829 201 522 897 249 158 919 253 205 352 543 875 257 614 718 105 726 382 193 697 114 4 888 788 921 780 106 873 337 156 748 311 838 505 221 617 574 722 984 981 313 810 891 3 900 956 362 730 112 911 243 785 260 883 16 765 755 440 564 340 990 32 343 933 901 986 665 483 482 15 743 791 550 502 225 347 605 419 71 152 733 710 323 473 777 738 384 906 294 88 130 50 123 529 356 952 416 945 774 461 915 338 597 931 596 224 628 723 137 290 509 437 826 354 227 110 177 732 920 453 537 300 232 674 411 836 585 689 167 408 31 181 759 333 192 869 443 850 691 749 218 368 613 24 341 43 806 766 839 540 827 728 870 800 854 66 632 705 264 58 576 954 284 825 186 99 49 259 871 999 493 852 85 309 449 739 248 10 61 490 841 371 521 466 520 878 2 703 124 611 558 35 303 567 918 308 942 286 487 318 857 155 536 534 773 427 236 189 887 913 178 828 108 892 835 586 768 927 874 359 566 963 606 422 690 492 541 282 973 735 138 589 184 594 135 975 208 754 544 336 549 52 136 965 262 29 656 439 147 94 587 360 518 295 766 443 298 499 303 100 424 192 544 742 90 73 412 848 859 511 96 482 465 947 869 349 385 92 328 335 791 389 476 785 44 531 207 729 410 397 690 475 287 611 178 554 60 50 254 957 867 337 355 493 550 907 378 909 510 72 300 716 989 496 69 572 885 982 468 874 624 118 39 84 329 512 647 444 19 784 756 950 842 755 360 735 234 450 665 669 423 242 356 827 245 853 863 152 854 91 839 236 419 803 434 129 601 488 883 94 819 613 457 35 226 453 804 619 605 166 139 193 449 264 353 952 667 433 666 715 164 856 916 54 492 584 151 310 31 175 388 381 946 940 153 275 830 233 723 370 182 315 990 555 847 776 6 632 336 196 649 162 229 391 623 918 235 655 513 79 439 636 387 703 894 319 137 574 198 873 972 321 277 238 920 212 292 528 772 780 62 97 970 49 943 123 160 11 489 446 586 290 516 685 473 250 395 533 556 573 695 724 553 782 942 124 851 318 889 230 26 678 693 821 993 912 418 733 401 802 171 687 131 296 141 302 57 165 968 431 507 676 705 879 820 517 447 470 421 769 999 884 46 642 22 478 922 752 662 559 792 40 900 331 710 174 725 270 345 788 808 552 583 908 838 176 600 923 877 479 958 17 135 405 743 712 252 547 398 109 625 988 262 409 273 956 671 786 168 740 136 181 798 771 811 749 564 486 767 55 746 565 560 770 881 154 41 27 618 24 895 696 631 818 753 657 477 969 333 191 576 580 549 763 76 971 948 727 458 10 843 68 107 596 471 633 20 347 794 251 686 793 577 53 214 787 332 352 824 256 928 732 668 711 95 925 461 955 840 104 976 197 260 205 954 218 709 221 425 682 361 917 373 371 384 467 953 683 759 540 224 339 263 741 680 82 664 416 936 757 866 316 102 117 913 747 380 674 604 144 266 861 148 781 377 322 595 203 285 622 88 502 30 15 216 149 348 700 138 898 504 521 466 779 111 126 145 607 86 935 282 653 704 924 75 422 375 809 817 764 773 323 227 36 1 98 563 813 816 645 394 799 760 5 926 231 456 980 835 864 288 484 472 428 366 483 887 140 12 170 407 116 721 480 474 719 901 527 463 615 891 754 904 211 150 998 650 945 350 568 374 81 113 826 159 34 442 886 796 432 122 369 626 506 963 265 862 56 244 783 304 663 334 518 87 823 114 402 383 620 896 241 937 679 846 161 258 557 58 567 163 393 400 994 529 849 1000 186 340 440 805 739 597 681 966 64 445 977 789 358 134 701 268 271 437 490 602 448 590 634 343 101 9 845 648 899 897 986 906 417 621 74 78 911 974 142 485 317 281 603 697 656 411 902 718 269 708 157 143 495 29 498 501 301 651 195 283 105 261 930 415 612 500 326 23 187 199 825 173 737 362 247 546 51 42 119 542 66 836 220 688 545 961 592 460 570 8 964 93 158 177 155 987 338 582 25 363 720 828 206 535 125 146 880 278 872 534 128 927 194 831 870 558 368 841 515 305 21 520 325 981 71 579 537 744 289 734 939 694 43 852 257 675 455 276 201 905 543 919 768 413 571 330 320 429 548 914 408 342 997 932 775 228 630 815 731 692 660 758 61 661 505 346 367 996 967 627 106 45 209 406 979 538 800 525 313 3 689 790 232 778 654 575 868 672 80 344 487 670 569 562 774 751 169 13 18 441 892 609 888 858 921 204 83 524 639 272 876 183 706 646 539 810 822 673 588 379 219 795 127 497 396 89 430 103 931 222 738 699 960 297 246 237 52 110 551 628 16 130 726 806 934 351 658 761 973 341 983 184 617 311 436 878 399 7 750 390 202 180 875 309 730 404 225 156 915 837 210 523 745 519 860 253 491 608 722 585 147 635 108 641 984 707 765 717 698 189 28 855 464 834 593 640 121 386 833 70 200 215 248 541 643 857 566 652 451 48 702 985 991 850 509 255 910 365 951 359 217 578 420 314 112 291 929 629 598 85 259 14 616 801 975 63 748 882 179 594 941 327 32 357 172 599 435 522 294 494 213 427 364 591 659 587 962 452 832 736 120 762 462 933 240 938 2 459 190 312 614 610 890 844 508 65 239 797 829 959 581 807 532 243 99 354 274 691 132 684 526 47 77 530 38 514 188 414 644 208 865 536 589 503 606 965 469 638 814 67 382 812 714 871 308 167 637 279 37 995 376 392 677 115 713 185 293 454 324 299 403 893 944 249 33 307 284 481 4 267 426 949 992 286 133 223 903 978 777 438 59 280 372 728 561 616 812 328 955 533 844 635 516 281 759 137 123 605 550 640 304 716 430 34 869 56 549 720 444 452 765 53 745 483 310 317 846 927 535 97 367 701 251 362 588 98 415 358 645 154 991 293 410 218 865 331 366 4 773 76 889 821 38 904 692 461 790 375 838 176 408 3 197 723 577 149 469 555 32 368 995 672 73 175 233 523 309 651 586 404 642 974 458 467 614 572 676 899 951 690 259 70 884 152 828 439 625 380 407 374 774 811 841 609 633 674 890 381 657 879 747 394 102 830 109 211 24 186 230 425 384 506 718 395 698 470 159 861 185 557 161 744 35 776 849 858 693 986 262 750 537 417 207 181 596 182 903 17 217 652 639 962 54 497 405 931 320 827 298 669 709 249 51 957 660 194 67 711 265 682 691 8 291 442 936 427 822 594 831 311 340 209 347 378 920 305 466 289 58 28 260 402 990 168 426 226 996 595 269 272 548 551 482 543 373 566 662 560 432 453 103 240 539 618 306 391 575 708 495 369 719 573 592 428 115 339 74 148 953 915 319 794 324 751 420 477 880 126 946 928 883 286 72 178 906 882 778 360 901 151 254 913 641 474 819 970 763 840 206 733 22 526 29 177 421 807 370 663 77 987 658 9 779 189 436 702 114 388 979 597 296 958 18 330 456 732 371 631 968 941 598 938 689 683 277 945 7 817 983 210 219 511 90 875 294 982 510 334 173 312 999 967 158 797 961 659 933 563 235 529 632 302 924 180 363 84 769 459 449 571 223 26 887 795 648 956 478 349 570 740 214 688 969 729 245 183 743 756 313 976 826 31 859 392 565 39 27 457 934 834 227 94 727 188 212 44 55 387 174 481 584 755 868 734 172 532 256 622 803 127 559 273 124 361 110 19 129 509 327 664 758 47 248 735 517 655 667 977 508 853 6 629 165 63 748 600 636 413 16 57 805 203 167 79 606 567 767 465 416 488 418 213 705 914 503 866 638 295 670 741 922 583 935 480 637 351 220 837 926 83 345 601 190 816 280 271 278 854 496 364 788 505 522 1000 82 547 713 411 357 454 860 746 507 78 665 587 916 757 894 406 952 438 89 845 932 782 925 492 604 704 668 108 793 918 61 447 232 855 500 333 525 988 424 284 897 814 852 498 96 624 558 86 878 166 972 390 630 908 905 485 486 491 930 545 781 621 864 156 43 975 685 107 949 542 222 792 911 942 342 41 696 617 650 195 118 580 355 921 820 742 836 95 398 204 885 872 163 907 422 761 431 556 120 221 917 377 802 940 134 653 612 881 966 768 200 323 839 806 800 501 581 804 626 50 823 275 162 332 687 554 712 354 787 122 451 971 224 647 780 514 857 929 135 520 766 527 848 994 155 472 722 602 225 441 997 493 268 12 75 538 92 433 939 895 119 473 253 528 809 619 919 348 279 81 2 552 276 546 593 985 274 434 343 346 113 468 353 898 730 30 677 400 455 144 694 515 93 440 435 49 850 401 287 10 443 891 825 264 237 842 649 389 786 574 671 703 359 236 661 266 749 628 62 379 257 771 45 680 989 576 615 21 798 954 396 128 288 150 419 912 835 863 131 60 540 518 568 673 937 984 157 297 697 634 519 902 138 973 536 33 534 193 283 117 590 585 760 321 5 46 644 739 499 145 48 783 147 170 365 579 338 530 871 707 201 893 66 599 397 686 341 965 544 344 68 242 139 198 85 267 171 13 896 479 386 403 414 959 578 476 383 382 125 964 169 494 250 376 738 270 303 71 80 429 700 322 611 784 52 314 582 963 462 350 399 656 37 11 620 531 179 337 59 608 336 191 910 721 813 243 562 643 290 300 437 801 356 796 695 448 791 992 753 143 301 706 654 627 446 886 65 241 513 187 231 948 877 202 385 490 69 679 25 205 832 475 764 87 247 393 715 112 101 981 460 153 867 164 754 724 229 23 146 15 141 216 464 717 409 215 99 870 36 105 699 943 42 142 613 88 20 502 998 261 121 603 116 133 504 299 888 316 282 512 263 862 228 725 752 678 140 856 785 569 873 234 258 325 728 950 553 335 445 352 777 900 326 829 874 923 607 450 762 960 111 40 770 246 524 909 308 238 292 132 184 675 789 851 239 91 799 489 244 843 818 892 714 255 64 196 978 561 487 610 106 710 541 944 947 833 1 810 136 329 208 471 192 684 681 412 737 815 104 315 808 666 775 521 623 14 285 589 824 980 318 772 484 463 591 876 993 736 160 252 100 564 372 130 646 726 731 199 423 847 241 940 307 320 95 758 473 168 2 866 586 736 220 56 672 9 148 183 842 566 716 61 259 229 458 812 747 325 917 967 876 305 489 106 397 53 491 66 930 871 623 216 540 893 670 798 139 792 763 519 257 500 509 400 297 601 993 555 30 210 68 215 664 906 652 127 103 603 911 363 283 883 136 372 916 727 931 82 651 725 777 240 200 609 101 90 29 793 501 427 27 238 96 49 145 393 107 826 265 194 805 479 423 502 356 900 655 134 649 841 667 51 176 998 159 287 246 578 97 976 402 936 759 78 648 442 398 887 386 707 223 317 247 738 753 190 635 441 960 567 254 98 769 938 800 343 72 535 840 756 529 745 41 322 548 198 162 593 650 35 171 239 749 886 258 772 912 366 639 647 244 869 213 345 815 901 606 857 701 837 695 116 784 656 720 466 196 230 301 676 235 129 77 703 712 39 821 359 533 932 128 735 225 390 146 594 1000 803 71 84 700 493 884 28 919 321 582 724 319 340 378 914 711 617 552 718 968 292 178 337 289 983 662 453 966 140 102 329 920 659 439 847 903 451 899 173 315 125 91 897 48 334 434 955 32 251 221 330 36 530 961 954 396 253 575 435 353 153 843 385 126 972 256 83 10 310 832 822 537 547 521 377 346 613 120 542 203 980 429 986 814 207 242 679 636 208 92 24 328 285 563 569 592 44 63 114 583 942 574 872 243 910 267 31 130 810 506 99 112 863 383 124 122 263 596 789 661 403 306 590 615 823 248 580 281 15 979 773 430 896 680 706 726 958 599 25 304 417 923 38 854 933 791 388 336 23 169 618 460 440 193 476 682 199 172 996 54 327 481 908 40 744 165 147 161 432 562 909 482 797 236 541 404 155 276 838 982 401 685 219 406 831 13 419 273 6 445 452 495 879 833 627 781 437 588 326 270 55 358 969 180 487 867 783 683 195 610 891 600 352 46 181 245 462 755 702 693 525 730 746 971 528 604 527 963 379 921 470 975 864 671 503 463 425 628 206 669 268 677 622 484 534 834 303 389 475 733 737 560 508 699 779 962 455 324 189 408 349 817 524 642 880 81 572 766 951 824 894 965 988 778 848 58 47 705 654 367 956 587 197 291 456 802 771 845 765 17 302 598 179 868 620 959 110 851 133 809 438 819 296 861 510 929 828 553 795 794 970 205 354 742 576 167 663 76 464 723 79 274 376 532 987 224 559 624 692 232 293 589 717 752 14 18 192 757 750 943 472 811 73 443 428 523 550 641 20 807 117 149 94 585 34 202 634 335 937 827 999 233 591 373 497 410 517 505 467 394 158 885 218 271 164 687 186 856 217 450 678 696 422 944 878 290 731 391 295 660 853 170 141 704 715 316 262 75 184 426 89 69 105 409 341 407 681 684 994 666 355 65 836 459 177 7 995 211 365 332 638 11 531 935 764 465 142 504 539 925 4 152 185 496 709 85 42 964 518 918 269 570 762 277 881 151 997 154 643 382 364 915 928 991 978 284 280 109 855 522 612 564 420 657 309 820 556 370 191 374 626 52 469 668 607 156 33 892 690 227 118 581 947 877 846 568 331 904 22 544 630 950 616 318 368 632 577 282 278 150 348 414 927 946 974 222 799 413 362 839 431 361 721 444 691 60 640 123 447 608 121 754 786 985 844 255 804 93 713 686 381 212 796 516 144 565 875 314 351 416 992 646 395 249 480 344 621 300 67 347 115 595 490 924 131 850 160 818 448 446 342 375 461 858 454 990 825 770 16 415 698 492 957 905 785 597 889 977 625 739 143 898 808 313 728 902 512 536 333 934 865 653 689 201 272 100 231 228 748 449 111 890 835 286 488 633 874 862 981 104 157 5 852 424 673 984 513 88 405 776 19 234 849 264 64 787 433 135 722 87 399 948 338 187 163 1 675 922 57 3 45 614 953 688 549 214 323 498 138 761 751 70 299 357 237 294 275 584 74 734 873 21 37 658 740 561 913 538 387 573 545 50 486 782 710 830 62 674 768 895 973 694 697 182 732 714 457 350 631 645 226 611 266 816 478 113 384 380 360 558 859 860 945 708 298 760 526 412 499 949 43 729 119 775 86 392 511 813 515 637 743 288 719 543 421 166 741 780 188 339 12 888 551 579 941 312 644 806 939 8 801 468 260 411 485 252 514 418 605 369 436 989 371 261 279 59 870 557 571 175 602 474 80 629 546 471 204 507 767 788 132 926 250 108 26 311 494 137 790 619 907 554 209 829 882 952 774 174 477 483 665 520 604 387 303 528 914 166 838 268 11 396 16 695 631 850 790 28 397 983 749 845 898 980 262 910 57 870 176 17 182 623 306 130 962 661 263 573 645 84 669 558 477 437 496 145 453 405 265 375 670 383 608 30 781 174 649 935 328 797 353 419 157 663 751 704 985 97 599 215 272 690 616 698 463 675 809 204 90 307 415 918 338 855 2 782 438 255 958 508 892 82 990 450 948 380 212 662 251 191 146 593 322 98 175 956 819 516 524 18 543 588 711 484 223 129 795 345 284 401 407 767 637 632 739 656 92 244 400 426 445 986 822 979 213 231 422 562 254 537 169 290 939 540 683 803 344 823 430 236 974 279 192 978 349 151 19 835 837 999 107 108 48 576 941 832 475 784 420 226 427 462 216 506 659 880 699 546 308 527 452 390 296 50 912 867 350 921 807 460 603 973 574 991 273 334 808 827 418 589 997 77 366 664 626 802 728 454 889 301 813 342 379 266 116 724 384 256 276 144 783 561 875 834 825 386 902 779 158 222 684 87 994 566 38 504 103 676 320 180 270 497 650 184 363 927 183 198 358 153 122 563 829 748 548 287 539 687 385 975 518 367 970 421 831 319 713 329 607 640 531 217 759 59 993 764 292 817 143 389 643 243 485 352 72 413 696 908 286 547 557 552 633 952 188 710 788 560 283 554 253 167 963 863 73 677 752 859 672 471 247 357 285 300 170 356 299 858 480 954 757 926 128 74 44 597 137 680 227 828 233 768 495 654 494 701 47 595 70 844 476 208 372 100 185 269 134 644 755 984 992 732 277 598 131 439 584 715 550 836 916 41 534 602 842 95 737 5 800 245 388 933 449 864 488 203 854 425 252 718 99 240 957 220 938 354 261 394 91 37 526 440 297 897 359 559 68 282 489 264 29 224 981 966 360 294 877 821 515 847 373 840 762 259 195 893 79 922 590 33 961 967 161 866 688 127 337 638 770 947 801 186 52 794 513 774 235 119 473 785 852 766 104 780 763 117 627 355 741 109 987 686 172 162 630 862 289 313 225 239 492 481 370 21 230 152 971 702 76 693 80 891 51 925 530 55 221 8 347 868 75 678 740 65 457 336 25 187 503 4 928 703 729 756 565 340 652 511 965 331 260 651 571 165 435 13 451 106 371 839 470 163 570 719 833 94 725 125 3 179 483 555 810 318 178 879 257 93 899 612 512 229 668 288 647 734 733 325 248 417 381 10 601 442 943 368 267 135 315 628 60 160 931 53 211 324 238 972 446 569 310 280 730 605 919 995 860 591 456 613 727 295 812 929 194 105 505 743 895 714 123 888 871 585 541 775 619 423 906 920 311 697 479 953 210 611 6 113 173 343 61 199 716 465 706 641 120 564 141 874 428 578 49 219 689 930 577 36 464 792 900 406 124 658 341 692 586 26 1000 323 735 424 796 42 685 951 14 587 878 793 614 841 700 46 977 744 237 507 532 45 998 674 536 857 432 302 491 923 501 392 472 304 964 851 848 722 765 40 596 348 206 816 58 618 905 665 110 35 461 258 64 824 520 164 705 544 398 114 625 514 913 529 747 894 996 177 885 458 490 102 904 549 24 942 620 142 915 723 132 646 622 12 642 339 482 140 754 499 316 617 542 945 581 924 154 335 545 193 760 200 275 447 250 7 9 583 232 242 89 932 799 414 798 478 709 136 228 580 96 911 121 493 519 78 468 112 820 568 657 579 624 936 22 853 629 67 594 327 362 968 433 159 881 85 487 393 34 298 111 88 441 455 444 721 54 815 382 753 731 849 937 949 467 989 679 778 171 32 610 510 806 773 769 771 738 399 271 556 667 887 500 843 736 509 218 409 429 126 814 31 459 746 43 402 901 147 330 786 56 69 293 551 207 615 20 196 636 533 789 717 886 653 63 214 694 86 909 403 395 856 523 708 138 241 332 681 202 408 115 846 720 281 959 374 434 156 431 448 538 474 582 950 525 502 205 39 274 522 660 378 666 575 149 818 960 934 376 758 197 907 671 312 787 148 249 600 133 777 305 804 469 369 982 81 377 572 772 712 466 655 326 291 805 742 27 896 883 691 364 486 410 873 321 673 1 416 726 890 872 62 865 861 278 361 988 648 776 189 23 639 209 592 66 412 150 168 940 71 139 314 635 351 535 882 411 944 246 969 634 181 750 884 201 333 521 869 101 606 745 917 365 436 155 826 791 761 346 15 876 609 811 955 830 83 498 707 118 682 517 317 621 976 391 567 234 190 404 553 443 903 946 510 625 108 764 665 422 612 844 669 794 257 264 250 291 140 258 938 674 910 638 329 364 365 327 498 542 588 604 158 261 237 37 405 33 578 141 795 133 786 848 403 811 99 551 109 352 914 325 17 367 126 85 82 395 321 22 455 733 500 635 730 975 54 420 539 317 698 162 16 285 289 241 171 605 209 346 945 659 253 348 821 832 168 408 418 969 356 24 53 362 918 981 520 384 244 995 69 861 86 149 434 846 661 105 554 93 837 932 931 752 649 725 734 2 425 564 330 663 415 378 716 155 654 965 207 478 762 722 25 132 883 284 387 897 690 277 351 411 770 102 901 859 843 431 128 736 954 524 197 826 533 641 166 198 55 511 4 632 978 481 531 518 546 911 67 902 708 450 262 97 176 777 477 170 630 110 344 647 464 164 775 90 386 552 887 179 937 203 921 232 735 813 421 230 925 586 870 472 479 573 774 44 215 419 118 817 785 959 417 213 111 214 686 594 875 91 645 633 991 487 186 225 161 278 157 557 629 204 974 673 955 558 382 332 430 613 125 301 377 406 223 836 593 677 810 12 997 302 178 147 867 637 391 878 984 38 195 388 738 445 249 392 41 475 979 130 276 339 788 32 307 444 942 704 194 951 560 369 814 92 219 543 787 283 45 568 839 280 466 642 293 320 779 917 30 616 72 424 299 71 333 956 398 640 358 565 242 607 319 375 145 101 131 62 561 19 755 196 772 928 590 536 138 414 996 776 599 891 792 173 98 825 268 143 596 740 107 705 796 985 856 623 745 503 577 831 853 790 169 334 769 538 804 508 281 527 592 828 986 361 294 502 396 595 350 480 761 290 496 393 598 958 694 167 784 5 324 311 858 983 803 486 833 555 930 248 484 587 855 575 96 525 428 680 904 744 957 618 94 668 231 374 751 908 581 137 78 522 707 127 208 746 580 443 172 528 459 749 490 970 440 881 187 583 308 670 165 711 827 894 1 602 627 483 63 840 900 120 905 399 789 868 439 723 743 703 56 40 873 36 548 139 556 648 585 337 35 675 224 389 614 226 467 184 514 449 793 830 571 46 763 81 84 273 989 679 504 265 926 781 181 621 888 306 731 235 359 292 608 666 652 816 437 646 272 328 416 569 651 758 153 892 305 766 922 206 884 50 513 935 263 512 159 644 960 493 681 526 879 724 390 966 658 379 240 315 426 559 544 709 643 124 288 961 748 600 550 51 397 88 799 702 756 221 227 154 448 992 808 458 182 83 31 413 865 924 606 129 701 27 246 495 655 314 236 256 880 797 747 636 338 341 446 805 963 866 977 610 189 1000 188 76 800 18 631 427 465 634 47 489 401 941 245 927 953 584 628 471 499 287 371 710 579 409 119 611 653 780 728 872 898 999 326 933 889 570 860 939 217 26 916 851 400 741 517 537 106 222 697 685 852 190 436 822 950 639 767 270 545 15 943 191 549 678 456 964 115 282 824 104 451 343 919 297 156 13 706 929 603 968 349 909 381 990 934 574 28 23 482 151 95 474 269 842 530 363 42 342 117 671 435 847 987 890 532 529 469 664 684 936 454 895 818 372 863 896 177 885 6 717 380 210 841 819 801 850 515 812 345 609 370 547 318 501 626 802 135 383 279 903 488 255 7 657 216 304 913 144 8 715 331 103 48 798 43 739 438 463 238 782 447 980 60 286 10 148 838 185 967 49 834 582 622 778 368 252 993 949 366 506 806 759 562 952 907 783 251 266 683 20 271 718 59 982 309 73 494 871 829 773 742 205 947 915 142 689 912 726 509 353 662 476 376 691 87 9 234 809 553 973 754 485 275 70 114 540 791 676 303 864 516 228 695 220 617 136 737 765 688 404 700 313 462 429 441 295 354 757 121 591 923 597 150 944 849 58 21 373 660 874 355 432 322 11 656 202 719 750 823 877 180 976 682 312 407 254 146 211 200 201 899 57 340 174 857 624 713 667 523 491 566 563 893 410 79 920 243 589 567 470 862 335 994 347 576 729 998 316 192 212 876 75 468 753 497 66 385 460 239 492 64 193 962 68 412 247 267 672 260 768 712 336 760 65 521 988 721 696 534 615 77 732 807 134 74 229 453 3 233 971 163 507 720 298 771 112 259 61 123 620 948 152 572 433 199 175 845 39 699 296 323 461 89 650 906 34 100 835 360 14 601 946 619 218 972 854 535 423 29 692 442 160 52 505 815 457 886 820 80 541 116 693 402 394 357 869 687 714 882 940 473 274 122 183 727 452 300 519 113 241 547 592 885 541 958 921 995 238 938 405 218 60 870 338 945 687 108 605 392 307 546 137 858 484 253 334 310 395 972 201 812 530 422 295 726 865 588 867 582 996 463 326 780 942 902 570 869 163 818 725 204 7 690 83 503 337 427 888 821 434 36 177 852 988 556 74 874 747 708 457 899 302 360 280 494 817 836 793 498 712 643 612 10 412 946 850 79 753 661 28 544 825 694 278 171 827 234 971 868 346 98 242 732 598 642 129 293 283 631 103 59 974 702 763 243 887 428 954 786 458 475 689 949 918 967 513 320 318 124 873 802 617 226 691 333 341 81 831 314 752 216 131 44 441 693 634 610 13 715 345 323 891 597 718 772 191 436 294 146 231 764 844 4 861 843 532 332 387 99 511 535 730 2 521 907 653 765 962 660 273 401 303 252 262 577 471 801 14 727 947 895 224 659 811 906 740 664 256 3 435 313 952 619 613 549 288 284 482 567 650 53 849 721 77 655 453 614 159 667 296 175 165 391 433 357 590 193 362 841 285 496 275 686 383 186 840 979 534 29 662 34 986 24 87 115 235 144 862 370 486 924 420 225 232 533 184 773 798 426 421 37 914 245 132 586 48 603 675 130 735 724 109 138 925 393 135 66 929 111 809 107 446 744 195 736 980 745 685 174 754 913 794 151 892 343 695 609 200 353 46 762 616 368 464 857 848 410 233 145 207 917 352 312 365 5 722 91 456 791 919 329 451 54 505 386 361 606 528 23 244 492 250 851 438 987 531 893 860 824 73 787 199 977 51 247 963 680 654 190 325 358 19 510 683 335 756 878 566 674 901 788 134 82 559 808 601 317 469 741 220 579 167 339 545 748 630 572 711 483 228 819 210 500 336 304 524 575 991 25 97 229 351 340 989 429 78 879 733 104 480 508 185 926 905 179 716 160 86 657 172 266 757 889 785 815 41 16 26 734 298 814 299 982 1 447 117 540 493 219 442 128 90 279 950 964 731 203 491 519 663 953 205 701 916 928 265 759 738 8 148 194 845 770 739 354 627 542 327 639 960 49 120 251 330 38 6 305 478 152 792 467 506 658 479 576 366 710 403 454 751 76 30 837 728 992 291 668 208 931 774 709 93 68 112 473 623 198 439 677 778 445 890 678 682 622 11 611 961 437 502 122 183 375 85 569 608 670 56 554 681 501 344 828 466 209 581 57 571 596 587 390 1000 580 373 855 629 624 910 136 698 637 909 423 40 113 823 408 94 376 157 315 62 133 832 126 830 997 648 666 75 497 88 871 883 268 236 790 168 984 155 182 628 877 704 202 550 761 669 409 779 518 990 263 495 377 833 264 607 372 602 286 406 102 526 164 380 626 181 536 558 254 998 417 477 783 768 255 176 290 384 154 978 416 472 696 481 796 769 599 853 125 875 781 520 729 101 641 270 638 927 127 966 449 604 723 904 394 50 742 561 398 105 911 839 799 872 321 692 39 322 462 342 248 562 864 328 239 22 810 257 700 20 431 367 826 460 418 300 419 319 80 886 876 933 169 842 968 119 21 578 922 221 944 100 359 640 485 213 277 274 223 212 396 760 170 894 803 15 983 951 560 797 71 192 150 287 374 448 767 552 382 363 937 197 258 512 816 65 652 432 348 31 737 743 509 529 267 847 863 548 259 600 271 940 272 355 222 920 749 116 573 424 912 705 468 673 490 35 985 196 688 948 766 72 246 574 58 750 70 514 537 42 161 551 564 621 835 381 211 679 400 807 371 672 936 859 166 881 645 450 121 717 866 932 806 140 297 720 584 63 470 930 114 522 443 306 908 563 52 898 676 89 43 84 180 880 939 903 110 61 189 775 156 804 276 123 378 618 45 527 369 415 969 237 142 896 846 269 32 444 18 64 308 9 162 92 557 647 699 459 292 934 838 834 856 214 260 139 789 261 900 347 178 474 755 507 568 993 227 488 585 281 593 923 399 707 407 703 973 249 516 350 822 956 173 583 975 538 620 820 594 795 215 697 402 364 187 555 309 646 143 476 635 147 385 553 625 465 411 12 206 141 389 882 289 565 27 771 994 301 414 118 595 591 331 47 784 957 649 388 158 489 970 188 95 523 96 800 813 149 413 651 349 240 941 713 217 714 684 719 633 461 706 935 999 665 67 33 589 515 615 543 805 897 884 829 943 230 955 632 517 425 324 356 777 915 487 539 981 455 965 69 106 55 782 644 959 656 504 397 430 758 854 525 440 17 776 316 671 636 746 976 499 404 282 153 452 379 927 402 900 577 810 216 245 724 615 18 846 741 194 869 742 99 986 396 936 450 622 997 74 167 884 946 126 628 468 193 805 720 589 110 748 728 983 640 854 390 6 904 273 663 669 611 623 337 515 609 492 864 203 528 56 682 250 393 710 307 554 153 149 327 128 771 229 1 416 206 348 263 738 715 566 700 976 377 135 585 297 57 845 239 780 909 631 34 241 569 833 549 298 575 19 536 506 950 425 859 705 608 842 255 68 4 681 184 334 185 844 905 908 639 160 956 161 71 280 979 667 355 557 573 14 267 379 816 680 373 999 755 605 308 434 661 534 359 20 592 278 926 910 95 745 381 59 643 382 352 870 3 948 42 731 743 254 484 496 190 163 86 227 721 712 64 775 363 89 452 824 464 555 945 291 527 413 354 339 765 191 853 459 75 107 130 727 463 409 821 539 67 118 101 829 454 947 22 991 279 676 437 419 666 9 917 247 723 200 951 338 65 553 295 372 825 516 599 510 177 633 937 791 151 638 704 315 709 242 448 897 501 144 753 120 662 164 230 679 344 726 189 456 993 835 36 901 974 46 744 819 445 524 104 212 982 857 236 838 336 154 943 895 23 460 494 375 568 152 16 519 155 578 294 836 767 931 157 469 774 210 349 522 941 827 389 233 858 262 658 447 678 612 888 11 175 812 547 497 486 729 850 841 985 949 770 754 314 465 58 62 47 781 962 656 121 2 122 773 756 803 646 718 371 831 817 358 414 165 238 849 173 386 432 296 292 772 606 672 652 685 72 78 795 906 305 43 137 944 660 243 147 675 629 7 984 847 142 276 50 535 87 739 391 972 580 407 84 127 347 764 141 374 473 176 898 73 889 112 511 892 702 586 26 109 471 384 928 246 202 958 383 249 925 981 438 60 871 423 626 162 636 619 915 187 975 470 735 455 942 283 335 779 499 170 174 360 117 601 483 523 890 264 365 30 482 385 544 328 136 998 139 809 330 880 924 929 668 63 966 204 922 848 576 787 814 600 498 474 301 215 429 362 76 96 487 302 134 507 665 123 653 546 223 990 529 722 644 91 695 248 567 158 561 730 228 268 332 178 17 49 208 973 683 502 953 655 875 713 820 758 495 551 645 299 673 914 481 938 116 293 959 303 156 913 45 451 654 356 907 761 408 883 794 509 394 333 564 624 799 51 111 108 952 418 923 5 489 916 630 687 53 80 740 800 368 686 707 762 808 225 565 253 590 784 361 607 476 708 8 840 697 83 815 85 885 802 70 284 627 168 150 40 560 650 81 35 258 66 965 39 113 313 514 813 550 33 326 977 877 472 143 367 183 406 620 747 692 597 323 670 446 651 417 346 265 837 957 351 288 257 274 410 736 637 400 588 677 714 525 457 55 556 632 90 921 513 737 963 785 166 488 832 477 618 378 978 392 306 879 671 171 920 196 364 939 369 324 699 933 289 197 287 792 693 412 401 209 133 214 717 433 778 540 760 266 79 353 688 25 980 604 428 733 598 388 32 475 129 876 806 479 967 891 570 995 968 478 82 896 28 317 532 466 213 290 934 231 453 205 698 426 591 220 582 996 138 145 77 124 282 696 221 54 843 458 376 863 782 552 443 706 797 572 304 674 603 538 405 275 269 490 763 562 260 441 768 480 12 595 648 132 694 642 955 491 583 420 559 342 886 911 102 887 106 148 520 903 21 159 856 531 647 503 793 69 207 505 899 868 918 24 226 641 105 839 146 140 370 240 103 526 873 310 436 960 826 635 403 614 750 397 716 13 387 703 232 329 286 801 270 1000 427 350 596 732 467 786 823 776 504 27 119 852 271 518 380 38 882 830 574 684 29 422 734 563 244 798 125 218 867 252 411 41 431 180 318 186 195 861 395 621 664 198 988 783 865 930 277 131 345 971 272 322 961 541 15 970 517 259 181 88 439 115 48 398 711 357 442 691 751 789 340 987 749 98 285 994 234 493 804 52 634 521 759 261 421 919 989 172 61 320 92 964 581 766 571 97 37 192 769 834 616 404 828 935 757 530 179 114 399 902 851 725 44 366 424 224 300 237 331 610 461 10 325 93 341 100 444 788 537 545 182 512 689 169 201 752 594 811 430 587 855 311 199 862 878 701 593 649 558 894 217 617 992 579 822 954 881 281 584 235 94 602 542 613 188 659 777 932 543 211 31 818 548 500 625 415 440 866 251 219 462 435 690 912 940 657 893 321 969 485 319 316 872 746 790 343 222 309 719 533 508 449 860 796 874 256 807 773 175 122 881 694 203 642 749 958 482 938 197 55 411 356 427 342 443 145 848 232 667 864 227 104 982 489 299 645 130 304 367 901 504 473 386 617 867 1 727 351 407 500 93 523 682 678 905 531 588 7 535 330 873 585 695 506 537 606 432 282 812 916 898 309 602 155 238 262 154 218 290 29 253 965 171 124 325 98 625 930 640 696 561 50 984 832 923 887 646 675 233 724 628 842 795 66 251 875 9 269 544 494 906 97 883 126 456 542 462 981 440 609 388 380 919 200 435 340 230 280 684 243 431 295 258 857 61 88 255 792 168 268 245 778 564 826 148 752 975 131 566 959 536 942 525 234 261 740 568 704 163 26 311 52 95 983 42 783 526 347 185 15 781 319 866 687 461 324 969 810 924 620 914 158 165 65 292 641 379 187 681 751 30 28 144 56 469 823 321 121 33 650 926 559 107 392 493 757 587 865 827 908 24 225 723 260 737 296 21 362 201 798 206 441 997 78 947 578 570 742 522 530 35 415 904 582 289 579 648 571 791 151 692 57 847 943 505 814 660 789 629 445 785 64 83 560 112 584 657 448 877 60 204 160 763 915 991 422 452 302 921 563 157 363 481 389 811 216 973 352 217 58 333 89 775 736 401 837 732 933 779 291 128 756 341 805 34 272 207 138 524 532 950 998 776 630 637 172 454 576 964 591 828 955 208 101 954 438 211 404 556 949 226 797 977 173 870 963 912 142 484 611 612 616 485 882 539 425 283 241 180 512 813 483 985 928 910 259 449 918 513 222 156 450 164 989 346 228 184 6 71 699 927 595 414 350 846 759 312 278 753 888 442 396 27 683 152 627 960 961 391 917 730 747 237 945 774 802 127 935 889 986 614 1000 598 852 329 715 434 676 869 420 874 507 3 858 765 944 72 277 390 382 600 318 117 426 284 475 179 460 663 862 671 693 106 53 738 521 547 956 548 922 317 719 976 729 639 244 468 808 176 113 762 925 349 46 73 498 491 593 139 424 509 140 54 741 861 337 607 110 664 75 871 990 263 734 632 335 860 195 760 771 2 940 886 135 707 553 410 365 49 979 270 242 288 528 267 796 839 569 471 793 246 656 658 224 119 236 672 286 403 649 952 416 90 761 328 722 540 77 266 451 743 820 735 655 833 212 458 711 840 794 829 92 464 619 601 25 196 198 394 558 339 69 373 191 143 594 235 709 147 285 712 334 294 613 909 297 552 705 254 192 651 166 488 644 14 934 36 931 16 182 899 527 661 583 550 338 890 447 731 670 913 306 474 463 47 323 514 358 479 331 994 790 621 76 970 499 221 987 421 690 850 966 996 809 74 768 18 988 697 825 345 44 624 82 700 397 900 573 423 631 824 604 43 673 911 717 713 845 515 118 412 968 920 992 477 962 608 822 419 610 554 111 276 400 868 754 444 698 941 786 490 806 437 378 529 133 364 219 134 247 533 851 91 252 603 446 316 436 557 4 647 213 592 784 769 10 980 466 902 534 353 429 231 835 780 703 516 315 669 726 40 800 387 856 129 11 495 799 279 348 876 398 287 455 22 674 903 854 974 70 872 788 948 880 214 199 248 274 654 45 708 844 750 146 314 691 383 777 275 256 885 123 189 109 377 770 100 486 120 205 893 745 541 819 728 581 465 300 652 879 718 615 17 543 787 733 714 502 767 478 5 408 744 739 884 972 720 141 357 384 519 937 257 108 308 834 831 405 369 413 575 967 393 186 510 343 381 748 567 264 830 293 896 418 706 589 31 194 804 580 181 517 801 586 951 897 971 688 764 772 555 303 702 562 803 79 84 807 368 215 87 946 67 497 376 653 371 310 402 125 863 116 853 99 470 492 659 721 80 551 638 892 174 94 978 8 596 167 153 12 686 162 62 149 332 501 375 301 161 999 96 838 936 836 360 273 32 518 240 137 634 538 622 103 755 170 565 439 169 855 467 188 993 298 159 545 511 668 81 250 281 51 19 249 433 821 766 150 626 680 746 572 662 849 957 932 459 636 907 372 209 229 701 68 710 633 574 210 193 86 496 953 395 453 37 359 223 679 782 105 374 939 114 503 265 995 859 344 891 183 665 366 689 643 605 623 13 841 48 307 843 409 361 758 520 239 476 354 472 480 63 370 305 716 23 85 102 178 577 457 336 220 39 818 132 326 202 549 406 666 599 685 327 136 59 546 618 597 41 385 417 677 894 817 878 115 177 508 355 590 929 320 271 20 399 725 190 322 815 428 635 430 895 816 487 38 731 106 980 761 255 431 704 303 933 948 851 861 284 388 444 586 1 41 532 295 217 595 836 446 779 411 538 242 45 690 346 916 437 737 657 202 493 788 179 328 243 245 721 765 154 338 211 252 132 729 465 868 687 774 174 739 8 157 830 651 888 218 216 141 232 927 955 754 454 793 139 512 706 913 572 858 311 881 234 144 711 776 442 124 842 915 203 429 53 860 432 937 208 122 492 738 954 962 508 435 667 283 686 726 619 356 267 649 69 253 31 448 419 309 709 566 747 74 55 680 1000 879 237 665 366 214 939 39 495 880 479 918 348 379 766 903 714 308 60 120 500 736 368 590 91 325 228 567 695 372 478 117 510 767 158 802 281 720 150 194 812 333 126 654 621 152 3 421 271 332 632 85 168 48 377 317 544 696 469 818 986 847 67 159 482 452 661 646 430 279 42 177 602 358 789 967 423 749 600 387 451 399 546 961 57 694 151 612 796 375 828 72 210 519 603 199 182 756 957 140 758 866 373 932 28 335 838 282 398 946 622 650 565 44 677 886 147 367 103 164 719 782 791 638 958 983 381 320 817 247 461 582 609 239 664 716 498 558 685 489 925 136 735 64 365 699 987 169 324 100 246 231 692 329 697 725 244 998 929 226 191 21 400 527 592 293 389 50 831 137 342 923 133 678 459 705 424 688 230 49 762 672 803 304 123 54 528 471 949 94 630 109 940 843 945 589 728 196 12 480 70 380 62 359 864 280 901 515 178 201 176 287 551 345 114 192 656 112 369 395 563 708 930 38 614 819 870 88 354 47 185 865 474 315 291 330 587 591 184 552 797 809 382 313 14 753 631 89 992 472 832 618 872 68 777 545 386 531 160 5 193 863 679 823 409 353 87 884 264 258 428 911 511 596 477 896 92 978 445 999 494 238 404 426 187 713 981 439 153 974 568 274 722 989 597 938 698 305 971 370 233 795 316 976 712 483 874 205 108 990 775 748 463 319 221 441 727 730 455 701 594 318 598 820 186 249 458 301 111 321 952 394 101 212 857 339 391 107 27 919 155 850 66 127 167 427 641 891 204 905 960 502 635 4 475 86 543 768 25 537 893 934 691 361 581 130 453 921 965 37 401 240 985 13 34 270 908 341 917 606 11 340 740 953 262 363 718 892 982 993 310 490 19 743 670 648 844 584 675 349 277 403 786 973 972 822 336 840 871 625 251 994 517 627 895 956 407 129 617 275 676 944 607 405 276 816 724 548 61 80 968 564 20 224 877 16 250 260 347 846 856 583 659 390 254 996 579 834 134 496 504 433 516 18 540 98 808 75 988 172 213 297 942 440 959 499 406 307 343 616 894 867 845 991 620 518 286 447 931 710 824 883 337 943 855 466 530 460 534 997 520 225 623 170 848 135 975 936 689 415 488 248 889 556 35 422 977 417 273 653 873 450 206 95 56 757 383 376 52 702 744 555 207 541 533 652 585 449 302 780 970 882 113 570 397 78 599 529 261 33 674 523 200 121 506 63 790 6 783 36 772 17 352 821 222 575 362 162 588 257 256 792 693 476 636 900 811 175 640 462 198 131 408 296 265 357 181 410 289 413 902 707 128 647 829 468 750 396 10 608 323 784 46 833 209 979 910 115 481 26 163 639 813 9 557 751 760 799 806 2 81 610 839 525 278 755 99 904 655 40 288 629 576 142 29 290 322 773 577 801 562 96 220 118 360 236 897 644 331 615 852 814 876 553 800 241 32 364 745 470 593 807 684 156 487 58 683 229 298 524 624 116 110 509 351 438 77 703 613 605 715 306 464 393 941 119 841 269 189 951 173 733 507 15 637 82 890 912 542 350 922 188 259 51 326 907 734 769 984 869 798 143 491 763 666 643 604 669 642 662 327 190 161 835 371 125 148 292 658 312 849 825 374 906 165 30 770 513 885 539 414 43 420 235 503 418 741 668 878 759 83 535 521 804 926 97 65 645 626 294 334 634 59 574 723 554 550 299 443 473 928 580 875 899 23 663 223 920 578 24 93 7 887 673 149 171 601 263 219 272 935 197 456 497 559 166 859 611 266 682 681 633 104 138 436 717 384 628 914 963 671 434 76 742 549 457 862 268 732 827 514 573 785 794 854 71 522 402 285 805 810 898 215 700 73 837 180 416 344 485 778 569 102 90 660 771 969 966 764 781 547 950 484 300 787 561 815 853 486 227 964 995 560 501 909 571 412 79 752 183 392 826 145 746 195 378 84 425 924 526 146 355 22 536 947 385 467 105 505 873 389 879 915 743 223 129 173 512 425 524 444 802 702 150 954 299 558 226 725 984 814 63 656 728 738 776 485 790 692 175 535 764 422 766 926 995 45 732 668 301 67 563 944 897 140 963 253 876 780 720 346 157 233 487 326 544 577 853 79 675 209 912 176 667 49 987 139 298 40 994 228 504 534 772 270 638 202 742 12 329 50 536 273 127 684 311 212 956 874 146 835 909 794 495 486 618 153 200 589 817 569 382 443 411 135 368 748 749 860 709 406 588 414 121 951 705 151 538 851 475 77 133 234 452 143 539 303 3 959 845 783 203 925 280 238 464 387 86 182 107 799 624 190 809 333 201 496 689 404 526 399 779 847 948 671 318 800 852 379 478 461 693 924 613 306 327 2 955 560 352 187 628 816 57 976 629 590 726 180 904 626 607 471 922 11 350 16 19 476 898 437 401 214 145 619 735 438 362 196 938 593 290 264 775 828 627 846 967 621 432 669 141 441 636 177 859 706 549 395 165 419 934 302 278 871 543 328 887 93 567 617 606 131 662 700 256 27 916 690 305 723 858 321 971 596 117 100 889 371 144 185 694 686 517 164 902 451 848 652 793 445 698 312 573 459 88 975 111 436 81 434 400 691 220 99 803 905 537 337 276 812 550 597 239 885 674 10 483 156 672 229 820 552 501 921 760 316 599 149 637 310 972 468 354 423 546 928 168 893 46 555 402 334 386 798 467 331 372 21 373 913 465 275 774 714 865 789 654 786 53 349 997 388 72 946 701 592 554 391 178 105 319 473 472 25 769 572 353 559 74 91 983 448 961 39 729 130 377 82 155 304 18 289 952 433 366 272 80 218 43 767 622 342 575 28 864 204 332 625 417 940 655 918 169 831 632 381 17 291 660 933 470 566 138 490 985 676 585 601 309 877 282 385 170 55 118 252 33 269 647 374 34 529 47 890 623 323 232 968 52 405 565 884 358 935 821 355 193 344 65 805 862 792 421 822 94 825 755 505 899 771 574 579 248 384 936 240 650 497 620 87 704 325 958 687 616 989 982 600 978 4 697 363 521 516 867 285 901 250 163 192 152 183 85 988 945 688 159 503 840 844 863 60 339 665 992 832 528 681 351 336 15 736 787 9 721 605 197 322 708 500 469 245 663 930 750 759 703 283 154 356 796 788 932 962 651 359 806 225 761 770 648 576 891 454 746 136 570 886 114 819 908 466 949 37 148 765 996 540 795 24 277 66 762 641 84 113 230 604 751 286 778 841 727 730 892 713 345 653 102 293 161 450 895 271 247 883 249 123 670 894 268 426 740 836 266 224 343 583 757 826 147 255 375 396 739 866 753 943 525 685 480 587 195 324 842 645 551 104 855 829 531 910 964 109 479 348 36 167 677 51 562 137 594 124 174 578 101 54 449 974 643 509 869 294 673 666 957 520 609 231 545 530 259 119 115 811 591 38 756 217 29 791 758 97 440 568 61 492 966 927 810 854 297 815 308 458 722 206 631 447 838 407 59 834 98 929 132 369 839 320 222 872 424 857 494 314 179 506 254 942 744 502 981 823 243 584 26 640 870 849 947 561 365 420 284 370 287 699 481 773 48 89 20 610 608 979 125 602 22 456 733 446 251 347 288 78 95 837 307 227 557 199 246 581 977 868 73 213 208 881 122 510 824 274 313 658 745 258 265 71 106 491 507 911 236 398 896 519 970 69 58 439 515 527 678 513 965 919 376 717 498 357 215 917 598 429 338 999 556 754 659 390 166 960 679 23 394 719 580 171 300 763 41 68 383 523 612 712 364 711 635 408 850 634 418 32 360 460 878 747 801 553 412 219 474 142 797 112 784 64 267 980 511 30 90 614 710 431 335 410 586 900 493 993 162 210 907 257 724 31 13 296 457 14 103 489 8 781 903 582 378 1000 184 514 657 188 262 191 207 664 172 941 205 615 211 950 813 533 484 341 991 75 646 134 403 392 92 281 833 611 969 661 973 715 737 986 830 397 415 42 880 430 633 639 292 937 642 462 453 734 416 716 541 695 731 455 595 5 120 856 428 235 518 914 782 244 367 56 998 70 1 393 160 317 777 696 630 186 923 427 564 116 128 861 409 435 241 707 237 442 6 882 7 522 198 263 683 361 804 603 990 547 939 644 718 242 548 463 189 260 888 741 216 953 158 279 181 44 649 340 542 295 499 261 906 194 83 680 875 843 488 76 931 413 808 110 35 785 482 380 62 532 827 221 818 768 477 508 571 807 920 682 126 96 108 330 752 887 491 750 166 617 104 804 922 345 722 214 704 536 739 601 406 270 188 702 803 401 640 237 151 131 976 797 16 393 315 584 643 616 143 749 284 369 599 870 999 668 715 867 819 572 618 409 820 404 883 741 727 857 120 592 554 448 538 621 2 464 110 510 948 29 93 934 698 546 6 354 116 208 853 563 844 418 175 663 137 207 528 452 534 372 730 223 438 275 186 243 423 10 221 103 518 395 586 990 388 3 863 589 496 658 149 293 220 678 486 88 515 458 180 403 675 314 24 713 982 718 694 595 979 64 196 926 758 169 68 654 108 277 776 250 535 285 153 467 810 629 539 577 865 351 731 856 201 371 281 280 433 566 32 326 697 641 75 482 978 26 627 450 500 320 558 425 484 545 310 240 594 380 76 609 930 503 615 298 397 520 980 431 361 505 792 600 198 798 416 23 785 910 1000 156 324 264 363 966 217 72 349 679 975 652 307 319 427 509 368 154 763 716 426 140 461 838 412 604 162 805 669 152 15 794 232 822 261 935 958 885 216 894 8 274 373 645 946 683 483 256 428 711 301 659 21 13 497 591 390 993 832 981 20 855 113 39 236 723 211 473 951 381 814 620 691 246 163 228 422 732 362 511 954 848 714 881 98 292 811 78 869 786 480 524 445 911 417 556 130 357 766 352 564 969 288 365 751 114 378 647 880 784 69 923 252 224 128 90 907 687 161 266 688 812 465 690 101 25 84 836 517 527 649 160 719 983 569 560 370 841 681 879 33 457 127 799 327 58 43 611 210 259 940 148 756 988 588 115 99 729 602 105 295 568 823 150 544 488 809 44 512 53 919 387 736 400 967 578 742 123 864 670 845 238 522 768 494 904 638 639 708 555 286 38 748 728 212 709 808 531 344 884 272 456 630 382 533 692 291 466 233 459 481 353 802 191 932 996 637 971 269 915 337 197 147 65 936 287 724 267 141 970 407 27 696 328 187 699 219 789 931 485 929 974 455 185 846 339 165 215 296 432 100 230 612 651 299 769 644 507 526 889 771 268 605 770 227 209 463 790 333 35 950 949 36 977 323 757 336 67 183 877 707 514 835 14 396 956 581 80 745 674 779 851 132 330 933 506 787 374 916 413 614 134 773 920 63 492 30 866 562 918 942 827 550 322 278 355 421 924 917 925 469 529 755 593 177 376 415 842 744 94 157 987 234 489 41 273 852 462 828 18 109 549 860 806 765 899 346 138 449 470 77 636 513 706 913 962 478 364 435 628 451 331 1 667 17 257 957 782 193 839 523 861 542 972 743 634 576 547 92 251 45 582 508 829 575 817 411 874 700 760 648 96 11 190 434 952 82 231 348 71 479 366 290 102 968 909 42 37 738 430 107 995 619 309 941 61 939 541 705 317 289 313 945 710 54 646 815 552 305 429 793 985 446 590 875 878 474 87 795 580 843 635 356 282 477 244 184 206 144 902 440 886 888 499 405 392 720 761 796 52 487 255 873 338 502 334 218 119 610 701 837 359 31 895 443 260 312 192 247 159 557 896 318 778 657 516 9 695 559 661 164 854 553 725 682 498 686 55 294 386 50 830 579 850 62 436 847 126 321 81 961 754 5 775 342 135 347 626 48 85 279 453 171 367 4 194 666 200 490 444 747 304 97 774 173 205 225 606 824 332 565 622 271 249 308 442 937 402 525 767 623 471 12 384 813 297 379 303 391 203 341 892 335 358 816 660 86 597 908 625 927 74 146 136 671 155 241 122 753 791 777 57 650 125 876 781 377 222 501 59 944 170 721 56 807 868 676 871 959 265 543 862 655 447 653 189 764 571 258 226 574 656 530 172 158 585 117 825 253 121 235 882 472 689 300 460 28 168 872 938 142 624 947 179 833 726 905 984 521 129 343 195 684 633 182 424 112 551 840 834 60 735 532 801 410 311 849 441 329 673 788 780 383 994 174 991 717 906 360 613 399 475 389 70 139 783 733 306 385 573 51 583 106 493 680 740 587 83 276 997 734 111 263 239 746 439 79 642 762 204 283 859 167 7 49 495 437 963 248 548 133 468 22 375 821 398 953 73 631 89 712 965 47 903 340 181 596 202 858 118 608 504 893 898 350 570 989 245 213 998 419 66 964 242 921 394 818 632 325 662 519 567 992 831 672 95 665 454 664 34 603 986 199 408 703 254 737 420 561 91 607 178 900 943 759 890 19 685 598 537 973 960 124 891 540 414 262 176 40 476 302 928 912 800 145 772 693 826 955 897 677 901 752 46 914 229 954 370 542 402 971 445 893 896 966 482 655 335 419 578 140 443 46 136 473 917 923 359 502 191 959 974 469 399 953 403 319 396 540 875 98 110 763 506 312 234 17 349 216 240 299 603 642 963 455 691 680 237 88 685 580 979 412 493 30 647 759 689 279 992 452 767 121 591 871 832 780 307 907 576 74 836 368 113 132 211 53 724 42 738 503 10 105 477 848 615 590 801 674 645 961 2 260 104 790 339 901 687 20 495 411 38 94 207 793 602 508 484 504 497 456 108 494 886 123 195 596 309 844 407 633 608 446 255 799 721 203 585 194 656 226 895 429 478 546 789 935 723 541 245 304 661 984 912 1 26 817 672 22 563 564 284 693 734 768 90 327 934 648 91 746 440 665 627 690 889 749 323 881 943 998 874 527 814 227 750 860 513 258 705 285 479 246 4 897 257 305 611 362 159 969 948 915 150 5 965 842 135 905 798 993 95 141 271 223 753 233 597 846 748 119 730 903 137 977 371 52 124 554 57 324 326 235 213 161 644 197 306 962 82 566 621 981 394 870 221 651 561 222 741 683 855 231 652 773 18 173 699 939 708 913 900 45 75 694 679 887 103 696 743 415 62 613 792 670 372 212 824 351 185 177 60 303 68 25 840 39 386 630 877 474 180 637 894 616 230 458 990 589 296 623 393 681 377 595 928 486 858 65 771 770 883 605 712 626 520 553 376 84 153 888 410 101 487 732 812 488 752 530 722 706 122 266 662 67 938 451 61 880 766 392 291 256 282 35 657 464 287 728 461 922 467 311 704 331 514 23 229 78 838 569 93 678 677 366 849 532 454 921 946 24 702 145 86 337 958 635 186 808 268 397 682 813 175 73 301 106 490 97 154 660 422 587 982 925 289 166 916 745 182 781 754 592 171 420 872 843 329 986 333 718 214 994 625 248 941 48 432 676 779 944 739 964 835 215 418 565 168 190 147 334 929 996 29 573 492 861 262 448 201 510 12 559 481 531 31 713 516 491 583 414 442 879 34 733 873 837 450 535 949 641 588 558 210 63 584 819 933 638 919 666 760 599 384 524 686 586 550 909 157 144 406 19 930 785 498 758 459 653 698 76 165 669 978 253 408 983 3 44 36 350 347 281 395 765 980 976 509 816 735 421 130 823 49 515 423 719 336 471 803 14 363 16 581 945 70 906 604 557 572 390 476 114 232 577 163 853 956 290 374 988 310 183 385 831 470 388 639 828 786 427 247 134 756 193 434 800 112 250 574 176 468 367 11 850 9 169 308 714 170 280 571 568 865 314 435 330 437 80 278 325 28 13 529 620 321 960 58 582 544 300 425 511 501 784 898 354 970 249 109 267 322 373 293 430 315 957 102 382 295 821 297 942 731 975 178 148 818 111 634 972 189 890 671 236 617 205 995 273 66 852 619 198 797 125 579 967 259 27 788 545 389 6 344 224 47 841 54 839 526 973 517 292 202 795 688 209 439 673 340 575 69 96 264 117 358 868 341 345 726 129 512 947 556 115 431 480 528 560 775 697 920 87 251 777 127 33 158 428 187 143 533 160 710 636 997 643 926 534 640 834 951 275 649 519 856 400 827 228 594 523 600 654 999 904 612 375 628 622 316 381 99 707 805 151 453 204 433 658 380 465 56 539 466 277 787 361 220 762 518 646 551 417 89 263 570 562 725 81 892 489 8 438 747 667 357 79 769 987 43 288 525 405 809 196 624 64 931 742 885 72 810 348 924 882 219 118 684 472 811 815 910 899 664 342 424 449 802 100 631 782 598 50 878 989 936 632 764 991 715 447 206 720 709 555 270 208 772 398 927 426 549 85 355 387 538 391 985 607 807 242 606 847 243 914 244 401 826 507 343 172 867 318 820 41 804 71 536 313 727 162 217 320 537 356 269 346 142 241 701 364 796 83 133 822 952 499 695 911 908 614 120 409 483 360 184 353 601 276 692 7 717 139 862 700 199 794 200 521 32 737 416 378 475 884 650 192 629 543 950 126 239 181 283 859 593 757 547 116 761 107 294 610 156 778 703 131 40 128 918 369 833 1000 21 338 716 937 522 261 866 736 252 940 265 460 167 188 891 505 663 854 225 806 383 857 272 174 902 830 441 254 55 286 851 485 302 444 876 238 567 845 77 352 618 744 825 146 149 379 37 932 218 92 711 659 968 298 496 791 609 548 675 863 668 755 462 404 864 463 152 365 164 500 138 751 457 15 155 783 51 776 332 413 552 774 729 869 328 955 274 59 740 436 829 179 401 444 903 278 687 321 248 883 36 351 630 277 751 947 493 282 940 349 830 426 379 573 829 241 432 870 158 55 680 201 533 113 95 795 314 179 734 508 933 42 564 692 480 342 97 825 559 958 620 410 990 223 427 151 59 420 766 76 135 765 316 919 394 395 85 885 348 640 992 12 597 146 301 925 50 847 810 764 606 453 190 605 380 599 772 586 455 331 799 835 324 736 800 217 921 946 177 735 688 595 608 626 972 604 37 838 377 716 495 253 719 189 250 916 299 48 617 335 470 638 823 796 163 957 694 953 911 382 853 354 576 549 442 180 927 362 668 43 656 757 118 111 784 188 709 683 92 819 861 497 676 78 332 108 336 899 978 245 385 774 820 383 240 436 174 655 381 693 629 747 993 852 91 844 456 202 689 225 246 99 72 525 703 649 28 510 739 855 715 14 780 634 405 423 733 753 565 951 271 226 806 264 942 833 75 980 621 347 355 211 231 771 543 392 554 263 185 536 294 56 369 836 866 854 900 700 896 57 137 110 120 220 77 67 275 468 154 520 322 204 353 490 70 477 912 407 465 778 107 545 884 181 213 363 834 920 991 47 563 831 781 865 365 585 789 982 983 893 964 302 315 417 330 232 631 647 462 252 4 926 421 457 230 184 291 73 572 239 317 464 140 603 637 398 523 749 429 74 109 873 438 907 611 274 114 601 350 962 485 515 755 726 909 68 575 296 530 759 449 22 210 412 989 658 697 561 779 633 216 258 44 931 469 583 591 459 981 914 2 776 724 560 150 18 357 527 567 167 341 162 24 352 995 814 813 160 737 51 898 234 717 548 1000 104 695 320 396 49 141 723 512 494 880 413 871 521 846 803 437 406 678 484 643 895 848 98 261 273 164 741 539 706 84 103 918 115 486 228 888 152 139 767 619 10 290 882 440 974 501 221 657 233 742 579 945 344 214 172 41 149 577 664 360 64 720 386 653 754 526 439 466 63 935 157 509 192 562 27 476 473 582 402 535 615 522 504 441 129 340 327 159 886 169 287 975 498 260 208 428 618 422 685 187 566 483 126 345 970 805 738 746 702 29 418 40 251 488 612 763 505 722 514 963 646 19 686 138 809 894 568 768 590 408 127 79 837 592 570 812 932 887 788 625 598 770 94 32 875 622 326 580 821 329 616 88 96 478 832 863 782 589 368 492 82 731 551 378 661 842 186 281 769 879 790 80 511 254 205 38 881 827 124 257 679 705 745 367 905 471 375 794 419 868 356 58 308 906 725 25 593 641 200 663 206 956 862 52 183 452 952 610 811 170 391 828 121 415 433 325 404 8 54 46 984 358 20 666 269 460 196 877 671 227 292 256 556 558 215 645 203 691 775 361 143 793 130 904 659 298 31 346 13 519 136 502 557 839 333 517 721 569 224 968 727 60 542 500 123 897 922 665 270 607 578 467 928 411 948 944 106 792 985 323 845 711 674 289 81 122 841 3 513 173 191 26 758 197 443 243 334 236 388 662 450 690 100 867 670 445 540 651 372 961 869 272 730 86 376 328 783 760 571 939 5 986 801 699 507 798 965 546 969 262 45 987 176 338 481 910 729 235 506 902 475 313 937 639 430 142 90 153 165 587 609 934 532 387 547 53 966 826 874 479 249 9 125 414 892 434 83 915 872 924 667 16 105 923 390 849 623 101 279 11 371 544 168 976 384 69 454 574 761 283 949 943 30 628 890 740 435 300 175 797 930 247 632 750 133 297 752 416 155 244 824 941 431 627 93 748 860 614 672 650 938 529 728 364 708 222 61 960 463 654 87 312 624 309 503 602 134 132 6 310 499 816 681 424 979 541 319 112 538 182 864 306 370 284 359 917 818 802 698 15 817 878 374 425 971 171 714 373 840 660 732 207 451 400 677 89 712 209 600 707 33 648 229 701 777 267 973 305 496 555 337 21 537 675 704 594 786 550 613 102 448 998 669 389 710 409 161 178 528 901 644 489 147 66 242 997 994 23 642 482 268 954 491 62 117 255 265 696 311 194 950 959 447 193 212 584 977 553 295 288 682 285 148 397 474 673 635 366 218 744 17 131 713 145 756 39 286 144 516 458 304 446 266 518 219 936 195 636 857 876 487 237 259 156 531 773 393 339 276 996 652 988 403 307 116 891 913 119 199 807 343 908 804 552 293 743 822 7 850 859 808 967 1 762 999 534 166 472 65 929 128 851 955 71 889 815 856 280 787 461 684 303 238 791 198 785 524 596 718 34 35 858 399 581 843 588 704 676 727 657 176 420 380 510 820 248 347 610 514 251 265 769 642 312 126 979 679 491 616 352 257 171 651 180 925 475 691 764 944 423 719 477 315 810 409 169 683 386 777 14 37 519 984 254 602 181 652 247 589 21 558 818 898 476 627 778 629 415 243 84 446 91 957 855 118 179 159 346 990 547 457 469 342 922 621 451 230 587 286 506 813 620 45 804 927 30 498 278 440 983 494 653 19 411 546 698 552 418 331 341 22 533 852 866 601 993 13 859 52 61 27 644 554 762 631 9 831 822 706 851 994 700 120 836 935 471 856 172 250 702 34 382 229 522 643 335 400 280 830 531 10 228 663 65 162 630 893 484 695 945 877 62 625 5 646 586 611 718 343 838 344 952 198 634 909 889 809 904 538 201 896 109 725 237 793 279 345 67 724 703 63 654 918 868 965 125 597 557 553 579 277 211 391 69 940 846 41 481 939 412 659 173 608 472 339 529 259 914 525 650 174 835 97 397 886 865 401 615 479 322 540 261 80 330 829 867 453 751 874 40 573 975 276 955 258 246 178 241 414 461 958 336 786 210 639 542 897 196 686 373 845 692 928 996 94 805 18 878 396 23 919 158 449 794 812 348 443 489 781 728 16 209 81 817 626 297 263 320 378 112 580 260 282 765 281 797 582 873 707 2 528 711 753 314 492 379 948 667 662 122 853 393 999 236 520 485 947 271 208 101 128 66 980 854 748 862 665 895 142 513 743 417 544 771 521 108 463 313 147 592 799 675 814 968 732 438 598 31 360 425 628 123 937 72 57 359 318 961 160 256 77 790 362 474 419 956 102 389 783 635 275 323 306 920 721 376 690 942 768 218 497 823 15 482 959 843 887 997 107 785 731 566 499 972 155 6 903 694 490 39 407 354 190 875 144 779 536 637 572 439 511 585 221 349 49 450 789 212 78 358 749 454 186 47 255 325 216 913 876 129 678 340 899 501 561 623 740 73 752 17 138 283 151 249 879 905 861 316 640 951 83 576 113 381 149 885 982 860 367 305 647 607 245 116 222 685 3 134 447 801 444 894 338 175 288 840 285 726 32 58 839 93 870 432 614 670 527 549 473 995 985 571 828 747 864 466 244 681 167 90 563 240 708 992 270 638 436 154 353 200 837 135 50 934 811 387 632 462 902 133 225 26 388 35 971 370 329 487 408 523 98 430 333 832 86 146 636 130 470 48 33 770 596 842 792 227 916 328 92 292 88 106 567 157 150 673 847 881 570 79 132 456 655 298 672 716 989 500 204 824 296 624 131 535 405 738 912 104 293 600 60 165 849 697 723 590 618 900 539 287 153 791 645 188 977 605 575 825 973 398 745 110 53 217 901 739 124 613 239 406 941 11 891 674 772 550 658 399 117 967 366 76 524 317 534 363 141 761 687 161 192 42 127 872 460 606 310 199 385 197 758 311 59 429 917 139 970 588 51 788 507 858 669 666 82 541 543 402 115 224 394 503 548 661 234 950 496 833 936 826 744 75 933 798 301 350 915 416 8 100 545 483 303 384 593 502 193 668 321 962 12 295 684 300 689 413 693 892 930 464 537 981 622 435 648 807 455 214 594 137 203 911 25 863 422 119 713 656 369 29 834 185 424 735 986 55 7 219 87 888 442 932 434 991 581 784 467 371 883 427 560 555 480 267 184 516 226 819 96 289 56 734 235 938 308 465 660 565 774 64 803 326 152 526 821 929 680 140 705 156 908 508 252 242 755 806 1000 441 746 882 633 701 827 515 617 583 433 290 880 231 577 410 795 848 688 775 530 302 850 163 612 816 4 717 357 238 907 924 844 103 562 182 392 220 699 404 105 946 677 334 671 383 428 54 800 264 760 720 603 99 750 24 736 763 509 395 505 299 857 195 722 599 978 756 871 74 767 609 213 374 177 998 324 953 712 89 641 194 28 584 253 556 574 619 504 458 841 356 569 976 517 869 923 38 421 351 796 709 776 696 187 963 733 730 355 207 266 183 166 754 459 486 291 780 988 518 808 36 215 974 551 495 202 966 802 452 512 168 448 729 960 164 206 114 921 223 46 559 43 478 368 191 403 664 136 233 604 332 232 714 488 361 969 284 987 170 44 337 766 906 682 884 71 815 304 20 954 964 189 468 445 493 437 742 568 737 715 327 910 309 773 564 426 85 262 268 890 591 759 595 365 943 1 95 931 532 307 121 205 757 949 273 375 364 782 377 143 111 145 710 269 272 148 787 741 649 274 70 390 68 431 578 926 294 372 150 548 74 539 962 557 702 31 655 773 766 553 372 583 236 63 61 375 391 207 703 177 98 204 361 79 864 261 610 270 745 513 880 299 48 878 303 454 180 144 674 838 143 162 245 244 367 218 547 215 807 817 673 333 950 248 441 791 876 410 605 739 30 339 266 912 403 493 508 752 249 35 578 776 383 407 754 758 13 401 767 279 724 32 794 431 597 378 297 227 891 234 451 419 952 374 930 411 972 579 172 4 466 124 939 481 380 188 742 949 573 997 426 761 913 970 222 44 968 406 676 160 343 783 276 565 21 102 217 922 437 286 549 317 792 90 704 916 28 213 682 874 699 482 274 500 415 499 128 422 285 857 368 523 394 472 886 924 140 835 631 186 456 237 630 352 57 989 341 300 946 816 852 965 824 936 828 941 718 777 543 92 178 896 669 678 258 784 800 681 717 221 210 161 987 506 585 288 84 125 624 34 313 728 25 734 511 883 108 318 904 746 983 546 33 264 371 72 808 915 977 88 680 813 60 521 840 707 66 976 262 337 51 893 458 940 964 514 888 595 668 314 512 1 818 208 386 812 301 123 438 538 687 115 892 226 49 62 721 302 943 540 433 17 52 434 345 307 593 607 364 39 910 168 256 528 136 566 839 661 171 868 153 129 176 142 861 305 495 714 738 254 790 101 67 749 212 445 87 529 713 56 289 645 349 504 885 197 292 388 953 27 782 757 402 716 409 448 359 849 400 9 293 91 733 12 148 759 993 377 884 998 629 348 252 973 929 860 743 404 634 122 796 233 559 731 945 637 479 571 844 825 715 65 568 722 685 652 164 496 105 575 324 618 544 786 73 119 732 763 556 319 873 316 845 163 205 525 335 822 68 694 855 295 712 298 483 948 653 830 498 798 831 82 957 709 117 464 58 331 654 353 760 19 851 139 995 398 958 576 537 467 984 64 806 996 452 40 18 735 517 643 748 899 435 708 23 917 310 484 942 363 14 104 408 342 671 967 329 238 109 175 832 265 214 811 296 688 971 959 201 24 370 376 271 283 229 111 247 815 156 635 599 639 16 781 272 414 614 45 837 165 641 11 239 230 209 802 747 779 956 193 351 638 785 416 312 991 613 527 475 459 649 740 729 94 354 545 584 531 898 560 604 77 478 690 911 357 130 955 427 574 736 586 847 159 623 424 430 598 689 89 963 992 771 81 223 663 187 184 572 486 755 510 944 684 405 879 390 476 706 636 100 804 194 470 934 346 650 20 903 865 96 306 780 240 909 859 778 854 396 871 938 520 113 216 463 626 257 355 330 524 535 99 711 606 829 259 26 199 196 615 901 679 253 97 646 492 660 392 905 358 121 877 793 974 701 667 54 268 656 530 219 592 190 103 834 397 935 737 895 820 489 80 356 273 95 558 590 683 251 616 497 50 951 385 612 308 774 151 185 200 587 149 232 132 961 536 280 601 453 551 651 450 474 157 220 202 710 603 327 647 863 927 421 47 417 110 542 501 158 174 853 562 332 10 875 384 260 457 720 890 765 311 846 555 393 730 515 78 423 473 723 381 76 290 37 986 522 443 902 145 181 192 321 490 447 112 894 664 255 465 770 502 627 328 889 887 399 577 365 507 795 263 195 53 83 126 906 518 154 932 360 211 183 691 1000 418 727 231 241 821 70 86 919 750 633 622 322 36 503 326 85 347 468 609 325 657 169 925 191 228 42 744 947 619 278 2 477 897 788 344 931 858 670 848 693 862 267 147 224 141 526 611 823 350 309 769 933 797 277 625 480 960 155 588 460 550 446 856 509 814 999 134 425 805 563 189 982 658 642 5 8 93 762 432 412 772 768 921 243 6 532 801 914 461 900 336 980 628 382 152 928 439 882 387 428 379 420 640 395 269 246 41 867 71 444 594 179 881 981 621 304 471 43 135 170 920 954 908 7 315 827 994 719 695 833 608 843 698 582 692 487 366 753 146 281 665 803 725 662 700 990 118 369 826 810 978 648 46 373 3 488 389 362 570 866 591 809 552 323 138 842 55 799 969 469 751 22 284 819 106 287 505 429 907 872 75 59 491 632 440 620 442 15 203 554 602 462 569 696 413 697 975 291 726 494 114 567 596 235 926 173 617 167 137 581 166 764 334 340 686 937 38 120 850 659 206 580 533 485 666 225 677 250 787 282 131 589 988 455 979 107 182 449 519 836 275 198 705 600 756 675 918 516 966 789 741 672 69 541 242 127 534 775 869 133 644 841 985 923 338 561 116 29 870 436 564 294 265 621 427 796 725 568 31 95 835 43 499 937 956 914 277 989 373 544 575 288 133 938 877 384 896 132 328 494 608 973 981 563 283 969 52 253 191 91 270 312 630 682 83 25 541 886 432 410 406 96 737 540 103 589 895 17 730 204 420 573 695 615 708 51 379 866 798 581 967 904 138 970 807 934 335 84 980 370 767 675 400 859 642 92 107 805 110 279 918 88 781 634 915 172 645 994 437 445 371 620 751 759 402 364 197 188 58 37 302 111 157 71 672 650 241 747 258 442 560 159 148 845 822 806 272 399 734 953 414 913 926 699 192 881 654 125 169 329 920 217 164 380 595 198 838 935 286 801 811 244 167 882 795 256 363 786 168 301 177 962 667 880 181 447 658 47 666 578 419 546 619 183 788 87 701 35 70 174 783 810 830 537 466 884 417 791 248 869 763 121 858 7 936 993 775 64 856 655 717 883 434 218 2 584 473 662 705 336 561 960 995 758 69 483 638 141 282 421 694 875 304 391 827 422 18 644 971 134 32 33 291 469 439 707 53 512 872 567 129 850 760 957 678 684 778 648 752 890 219 772 330 998 864 646 348 351 668 870 641 720 885 933 545 199 659 99 65 599 548 296 350 381 443 484 571 6 816 128 229 718 797 657 456 395 374 986 131 741 316 411 409 768 9 531 833 394 774 553 508 523 681 802 604 20 106 530 482 836 365 205 289 968 63 332 140 404 945 952 162 609 185 246 912 757 899 803 413 338 361 67 393 77 651 158 375 771 496 911 8 444 232 664 855 839 961 50 81 481 510 97 673 709 228 930 677 762 603 101 504 547 462 842 711 143 610 623 829 378 475 949 189 56 408 66 431 907 755 146 178 497 165 740 821 385 372 792 898 224 1 314 840 978 552 104 633 660 765 193 346 955 612 702 280 68 769 390 108 979 362 117 498 562 307 226 585 726 102 632 82 273 789 867 449 579 665 179 41 151 929 176 268 153 652 910 851 538 922 180 250 21 647 932 347 983 474 203 787 905 601 696 119 349 680 454 522 55 44 19 990 837 5 237 901 266 451 471 719 327 944 878 130 309 724 105 360 906 591 542 576 352 977 868 403 691 698 919 940 135 941 30 908 746 527 625 888 780 706 34 423 10 344 732 525 269 813 700 267 387 939 586 784 593 245 453 345 716 592 200 861 984 569 490 916 528 892 113 550 294 697 653 670 161 831 317 26 602 353 356 457 243 275 150 310 62 577 114 607 635 832 208 418 287 213 98 459 486 478 458 42 201 776 794 844 572 137 777 16 223 214 535 590 992 184 549 187 227 236 854 917 909 255 902 479 689 448 748 175 11 764 618 640 152 357 433 688 446 853 424 964 753 865 501 480 470 163 293 985 727 714 225 149 739 639 100 24 518 804 515 426 488 136 894 61 825 326 874 78 533 683 142 766 259 233 676 594 897 566 617 735 464 509 430 382 782 583 341 946 715 860 154 392 412 923 485 754 731 112 45 79 202 144 206 429 396 692 743 313 60 90 710 242 770 383 281 972 452 503 46 893 713 900 812 921 467 472 260 975 251 388 712 543 386 671 742 220 779 27 580 415 74 194 465 500 212 596 745 824 182 849 468 997 59 247 587 300 750 298 75 800 889 489 234 555 925 823 342 221 72 703 506 871 808 951 306 843 820 749 614 22 211 94 558 773 834 790 89 455 239 295 551 377 118 215 318 216 857 733 120 195 323 376 966 511 526 948 828 721 863 982 611 723 521 613 756 186 532 958 36 435 145 389 876 942 425 534 85 57 814 728 405 23 122 826 337 428 299 931 629 846 339 507 416 879 887 73 574 436 565 261 631 598 669 461 841 954 333 597 793 3 477 729 190 355 354 271 48 476 976 38 736 29 171 123 513 284 1000 529 222 519 622 264 209 274 924 173 847 605 628 891 722 14 93 322 685 155 564 116 999 398 401 818 539 661 947 156 679 324 49 276 624 627 495 799 257 303 637 397 606 80 147 687 852 126 210 460 54 325 493 252 358 928 109 139 873 438 76 704 13 492 319 848 987 463 520 407 127 965 963 536 366 643 514 343 744 4 656 819 524 359 15 263 450 235 305 636 693 311 996 663 943 340 170 738 991 491 950 166 262 334 927 649 959 974 39 369 761 903 124 238 505 297 28 440 160 368 690 686 556 230 674 862 554 231 12 626 616 559 487 367 40 582 785 331 815 517 285 588 516 86 600 557 207 441 315 292 817 320 115 308 570 290 254 278 240 809 196 502 249 988 360 246 154 126 256 406 832 241 998 975 676 365 512 942 353 307 768 996 175 586 304 929 49 105 624 531 657 333 856 462 179 1000 716 949 302 435 674 331 283 125 526 325 128 535 525 841 944 440 220 932 449 501 523 443 371 541 73 121 760 238 808 163 883 665 65 740 434 53 561 255 367 469 703 446 852 29 119 417 160 551 24 212 982 369 765 36 749 563 756 235 640 810 498 147 673 683 687 349 183 805 728 741 611 733 68 572 438 806 173 118 60 629 106 317 542 828 914 415 954 823 181 279 809 294 410 190 581 41 231 720 598 849 636 833 159 386 801 872 409 85 989 876 141 90 324 867 529 648 651 229 382 812 140 278 37 251 730 554 706 335 878 43 574 843 936 784 980 903 745 368 312 214 570 983 412 822 553 346 853 597 223 496 297 910 515 253 646 3 240 295 277 905 827 216 145 411 874 82 177 286 921 96 470 732 663 818 540 487 347 441 414 10 987 237 919 57 364 999 452 468 591 303 42 656 483 268 556 612 770 907 194 895 811 327 678 339 632 816 753 475 249 555 288 884 180 796 815 164 695 820 467 710 461 564 798 973 906 967 769 917 773 955 236 718 211 864 198 28 248 717 7 225 925 837 457 859 947 600 148 284 370 797 259 912 355 151 265 305 38 548 400 979 995 518 933 109 222 137 915 239 619 851 971 504 54 637 771 418 200 174 886 698 182 990 557 70 51 129 750 544 11 197 672 276 758 700 465 219 680 362 2 715 617 946 594 893 262 144 969 114 839 454 30 775 850 804 40 150 713 292 275 395 533 984 752 860 373 992 357 136 630 272 766 587 134 604 549 47 873 363 582 466 273 520 497 100 260 433 217 407 356 380 739 127 101 727 502 494 621 940 258 588 8 213 261 207 709 848 578 950 635 690 659 751 642 348 803 858 94 69 735 199 599 583 269 426 879 450 315 334 19 247 778 459 257 988 754 192 963 726 99 486 224 296 522 785 965 83 149 880 781 250 904 959 12 875 330 654 495 513 725 266 568 398 455 205 442 530 644 428 374 931 189 729 344 162 602 321 911 734 610 208 388 755 744 613 298 543 505 655 152 608 196 376 111 528 423 392 480 153 661 696 829 289 692 620 381 62 66 994 974 625 724 282 403 960 605 595 697 527 667 945 519 972 916 671 792 719 981 524 389 39 97 558 115 477 234 1 830 993 891 425 427 408 871 842 688 172 401 643 309 463 402 566 4 537 323 71 934 763 95 606 437 653 156 623 890 80 743 607 675 922 628 854 444 316 203 783 638 964 93 263 500 271 957 807 301 614 478 299 161 336 131 453 227 647 420 748 958 474 865 88 774 274 490 575 596 394 534 431 652 521 424 16 226 888 397 113 562 102 21 899 723 319 898 122 900 943 337 50 230 146 897 340 699 799 329 310 45 390 590 308 270 456 314 782 901 736 18 318 684 953 977 677 22 961 366 78 938 293 476 641 866 359 838 429 391 857 116 819 508 13 87 187 660 892 686 218 210 887 885 290 242 285 863 882 338 79 825 790 701 166 571 722 421 332 813 691 506 117 61 552 352 704 464 802 780 639 593 930 67 870 777 378 507 399 547 103 34 952 793 845 918 491 165 645 471 375 326 712 157 385 546 786 788 951 705 592 913 976 167 413 75 847 603 46 795 966 757 928 432 32 377 107 130 481 281 48 17 451 956 33 707 313 245 138 74 343 492 559 681 516 532 824 767 155 215 287 133 143 64 104 666 962 98 762 669 72 243 731 742 941 393 826 123 89 35 968 59 991 176 228 689 26 44 354 787 178 668 422 615 267 937 560 896 361 15 658 997 221 387 573 384 233 430 970 350 747 902 472 693 794 254 702 488 814 585 746 188 711 195 204 985 311 23 622 5 358 631 737 124 920 511 55 776 923 193 485 31 861 20 685 682 132 158 550 840 869 927 862 576 664 908 601 759 300 416 383 633 694 877 580 479 589 835 184 738 539 821 328 86 9 565 280 191 169 396 473 935 817 252 779 81 627 881 345 855 831 447 63 721 351 405 306 84 579 567 6 108 844 77 206 789 484 791 110 509 679 341 14 618 978 649 536 926 634 439 584 244 445 92 436 56 27 448 232 493 662 489 714 616 372 186 764 135 517 909 379 171 482 52 499 76 460 538 209 170 609 569 91 168 868 939 142 800 264 986 846 626 670 834 112 458 503 650 948 404 201 836 761 139 577 58 510 545 889 25 185 772 342 514 708 120 924 320 202 419 894 291 764 529 535 361 191 709 146 553 577 223 789 736 556 987 569 396 911 231 302 10 916 536 912 625 906 527 851 348 516 99 517 914 923 45 273 78 702 1000 141 604 188 18 395 554 819 16 520 402 278 659 469 721 519 260 665 409 379 220 867 576 152 538 135 363 739 891 121 140 309 29 350 629 879 94 655 980 239 796 861 714 474 552 444 844 728 608 845 410 32 838 274 688 661 243 619 305 609 704 271 489 941 79 286 703 585 257 352 374 132 447 341 50 965 849 427 649 295 424 784 494 439 423 634 329 463 308 91 899 512 750 775 564 165 717 290 312 676 865 621 364 408 137 643 500 468 194 939 779 770 574 288 119 924 766 894 951 767 403 826 212 381 829 791 331 236 457 183 370 195 825 232 209 196 115 296 762 104 497 811 124 514 153 174 3 674 587 340 60 794 673 900 319 563 77 317 613 862 664 863 180 218 462 967 691 882 322 600 264 390 40 836 163 172 935 179 528 491 902 846 905 336 483 597 53 781 948 727 740 565 75 464 856 225 542 155 167 458 671 798 990 2 559 51 442 376 839 657 772 211 287 406 521 259 522 584 301 485 261 15 432 623 306 150 367 446 788 720 525 944 558 724 164 448 131 419 325 203 27 687 877 815 240 858 901 76 760 683 997 711 134 88 695 866 675 793 959 156 938 238 213 47 985 58 227 662 33 962 113 748 650 235 198 561 981 887 339 430 977 949 874 175 42 292 284 719 566 255 133 85 615 120 114 477 700 299 690 777 92 926 678 828 49 651 229 635 945 903 817 471 582 13 534 247 526 694 840 684 934 36 293 872 48 605 353 853 316 677 725 97 730 216 11 108 23 202 749 816 780 355 632 473 158 501 716 834 783 616 827 205 940 735 758 810 482 377 956 799 109 404 479 876 886 148 425 907 414 972 56 626 89 988 795 186 26 201 82 456 743 782 65 170 487 405 511 161 87 653 373 480 927 138 493 658 72 809 539 472 61 953 505 359 897 95 547 800 248 933 244 246 268 275 682 710 787 595 86 991 875 999 869 466 371 499 765 628 294 498 617 178 157 820 230 602 502 394 540 895 342 663 182 411 639 420 606 332 362 745 644 591 269 496 503 737 837 449 607 859 279 857 66 484 797 681 262 253 993 297 254 250 578 729 920 769 185 400 642 753 190 142 881 823 974 589 718 221 436 338 971 136 802 738 207 871 693 335 821 162 455 701 833 398 567 734 177 388 81 890 852 360 726 184 130 507 55 774 880 280 265 354 382 773 418 647 128 712 708 346 921 698 801 6 440 550 267 976 378 413 22 792 731 17 69 80 334 171 896 537 640 46 889 668 660 105 579 611 627 276 187 59 968 30 24 524 989 588 389 347 486 327 173 289 417 878 835 761 692 544 518 904 83 723 44 357 368 147 245 326 39 854 37 159 219 581 252 249 873 102 637 685 998 813 732 492 778 919 672 21 699 806 630 763 330 543 384 333 337 160 251 1 909 241 197 242 62 428 754 110 757 399 669 808 233 380 966 807 572 96 372 705 575 100 982 573 842 116 947 955 656 435 612 263 580 983 8 9 633 646 908 429 90 961 68 562 848 638 744 438 258 622 995 979 74 5 314 893 654 883 696 210 313 641 864 898 111 73 551 970 994 652 63 67 888 531 285 546 385 454 434 281 217 193 200 843 38 450 14 599 407 452 917 304 176 343 759 954 958 129 41 832 315 125 199 375 571 929 594 868 776 680 706 415 973 978 596 351 513 234 790 226 34 467 969 311 666 283 369 206 215 530 925 431 422 601 805 453 101 910 70 942 818 282 270 169 850 560 975 52 298 847 936 930 636 451 586 149 786 510 106 366 123 686 963 603 667 310 328 593 443 918 996 117 814 928 488 812 618 349 416 300 256 460 392 224 144 84 31 555 885 922 237 126 541 755 523 204 421 952 932 490 445 713 481 189 145 475 266 752 98 228 804 25 733 841 19 697 154 291 913 118 860 946 441 631 345 746 722 433 320 557 166 365 168 324 476 824 548 506 397 122 610 756 986 785 112 277 143 598 742 960 393 386 12 679 387 437 624 741 93 127 568 803 515 992 303 307 391 272 648 139 222 57 957 214 181 964 495 35 470 870 465 590 892 151 509 358 383 707 545 915 43 401 583 508 71 321 771 103 614 478 751 459 318 461 549 645 937 54 344 107 855 412 822 64 830 768 570 715 28 20 7 208 592 689 670 532 4 931 950 356 747 884 426 192 620 943 533 831 504 984 246 645 191 473 423 801 791 685 550 958 304 243 383 69 278 350 224 475 495 979 244 56 492 680 588 237 386 691 839 604 179 704 679 159 538 518 447 871 300 907 999 662 745 712 658 433 847 800 19 380 119 1000 527 609 320 281 851 482 860 317 944 804 51 60 825 82 921 131 294 154 272 651 265 936 749 29 284 400 64 483 385 371 900 141 961 446 355 977 132 642 928 875 70 547 455 835 321 76 998 379 209 845 926 453 710 235 430 846 941 549 277 145 367 636 213 264 319 288 619 750 798 585 233 399 757 913 605 79 228 592 934 584 625 543 215 899 85 858 94 938 880 833 221 261 343 232 323 109 674 511 78 693 925 793 462 735 887 271 424 655 344 524 989 818 927 993 325 25 652 594 151 142 267 878 59 933 765 600 490 330 352 753 980 508 606 666 852 417 965 103 917 854 44 387 737 41 231 189 166 725 582 225 73 876 586 915 381 578 429 891 969 291 149 886 464 949 269 148 390 667 865 229 165 205 90 254 170 522 360 469 140 701 782 13 258 707 6 143 649 721 877 67 576 962 9 240 251 902 747 31 897 720 572 345 587 463 340 717 116 700 838 975 285 75 241 465 539 992 133 175 971 162 567 741 771 690 322 823 528 615 883 110 197 952 156 637 966 55 692 953 772 744 315 874 401 83 458 583 77 756 449 346 122 488 840 39 853 282 903 709 676 425 199 52 184 788 312 797 230 270 564 733 220 776 634 824 489 164 127 484 395 544 664 403 640 623 842 536 121 681 829 888 972 545 445 136 830 180 552 112 732 411 81 657 784 519 297 448 807 525 435 884 437 537 591 789 950 954 487 908 292 820 501 768 256 412 222 474 816 275 930 803 373 760 87 516 439 358 669 881 266 160 134 485 61 672 500 302 513 740 71 460 248 293 88 862 11 896 28 638 727 382 97 748 729 510 802 573 670 102 431 686 123 8 115 808 671 614 348 566 574 364 234 598 520 432 48 167 912 274 33 828 810 211 919 663 7 981 628 653 413 421 601 46 307 198 1 196 186 569 535 452 831 362 392 923 192 23 799 834 257 873 331 130 128 754 62 378 182 673 250 326 443 283 626 422 91 633 841 338 32 45 280 214 620 684 418 994 4 68 905 702 226 263 555 332 738 730 991 347 596 188 406 428 885 150 147 813 223 677 985 329 249 786 155 498 894 454 391 100 368 26 157 758 202 898 216 466 976 850 580 479 911 872 313 581 682 486 208 752 892 303 603 394 719 276 505 859 515 426 451 558 273 957 836 639 937 857 973 327 678 697 450 759 512 863 200 339 736 996 774 126 734 308 761 384 477 529 901 107 780 334 361 414 104 570 12 792 18 255 318 893 612 811 50 89 624 27 295 963 185 30 95 742 111 419 152 438 763 459 491 245 773 764 335 822 610 20 359 5 843 58 375 153 236 356 372 193 467 778 929 864 867 675 514 723 118 129 366 268 496 866 158 499 252 647 832 779 532 879 376 63 124 365 374 22 34 65 599 480 521 37 660 2 120 108 722 561 984 416 101 398 990 408 481 783 336 683 868 436 983 24 289 541 694 726 113 918 456 914 457 837 502 855 311 506 955 728 212 861 986 286 287 659 3 889 96 882 476 47 705 982 17 15 815 54 632 762 444 183 698 53 968 553 397 227 306 579 389 363 402 530 503 80 777 478 38 14 827 631 310 554 298 602 174 967 924 407 724 114 661 766 819 668 169 869 746 98 997 201 357 194 695 57 785 493 646 940 589 497 821 618 470 206 260 767 36 715 369 644 922 608 337 743 341 370 795 689 703 305 468 84 471 377 393 279 342 409 139 809 654 790 92 844 328 635 870 939 978 565 405 253 461 616 656 714 217 617 770 910 203 557 534 856 751 21 204 238 775 548 42 105 906 706 125 354 168 333 995 593 296 388 239 932 812 494 595 509 172 531 177 739 526 351 568 687 353 814 562 72 542 10 551 259 247 219 948 622 641 755 796 716 559 575 404 970 794 517 947 904 650 301 696 190 931 964 144 442 571 396 945 805 441 781 93 959 195 262 731 951 161 699 988 627 946 181 86 556 420 440 613 960 43 507 106 299 956 629 787 708 66 523 138 920 187 630 688 817 563 943 40 974 560 434 472 909 935 987 643 848 16 290 178 577 546 74 207 916 35 146 533 314 540 849 806 410 769 49 316 665 621 309 427 349 711 607 895 648 504 718 171 137 163 713 590 218 117 210 99 135 597 826 176 415 942 242 173 611 890 789 627 554 567 999 113 93 783 11 920 352 696 132 343 375 224 807 579 230 28 757 441 514 593 422 894 77 492 773 944 209 891 178 204 976 347 683 267 613 779 317 252 844 38 111 619 355 852 726 5 403 712 774 222 688 668 424 389 370 670 85 666 1 313 690 33 56 257 180 869 511 323 861 594 451 845 863 341 711 587 846 568 332 316 159 431 306 876 850 133 714 64 544 340 26 141 935 273 933 958 333 948 748 114 247 46 463 550 721 651 100 414 183 467 356 630 986 762 291 73 590 675 189 832 677 102 18 296 294 918 6 280 309 163 744 795 812 964 201 140 734 997 592 800 406 7 198 796 245 739 966 610 681 960 682 558 1000 953 260 101 129 412 865 743 61 213 377 969 582 279 448 700 695 632 950 724 505 63 299 282 430 693 653 471 687 576 694 243 148 353 699 486 616 539 429 164 359 274 271 742 811 735 657 450 121 311 37 415 525 337 469 138 887 354 419 998 493 622 938 799 197 788 242 813 588 691 981 562 937 732 315 718 543 90 843 394 483 423 536 794 758 498 860 975 179 754 644 626 942 703 445 738 92 750 17 602 372 192 231 307 365 598 926 680 466 791 193 319 842 954 39 686 150 504 586 765 698 569 968 485 185 433 444 181 190 326 946 41 128 23 74 477 194 792 753 603 879 561 304 160 899 459 508 103 115 34 264 771 684 823 674 967 767 730 162 410 79 376 741 951 875 237 258 624 71 763 585 746 425 55 640 135 733 941 70 786 238 236 232 595 470 914 404 288 3 810 908 728 363 348 123 709 880 917 574 943 542 829 54 364 62 546 278 228 281 369 407 156 449 947 736 59 382 620 519 564 913 99 25 692 973 517 196 263 835 244 246 583 955 898 122 440 152 901 149 949 804 608 147 409 816 983 255 53 390 418 665 867 857 328 233 769 496 658 647 275 223 130 358 566 392 191 717 221 172 438 817 801 214 831 978 277 820 912 900 522 987 825 685 350 778 886 706 660 993 837 286 227 793 798 200 689 497 391 952 368 551 819 821 529 387 780 465 883 961 500 591 501 98 895 731 824 80 676 97 708 416 453 437 650 110 775 84 856 910 782 639 229 269 661 768 549 262 578 827 605 225 362 187 547 921 83 932 461 401 777 882 4 249 715 655 599 697 10 475 510 751 327 145 109 509 890 65 642 989 984 663 826 833 518 877 513 166 648 234 614 678 945 560 635 361 125 770 922 809 87 136 177 203 764 487 457 104 312 990 480 435 858 117 822 476 9 151 729 970 545 991 959 428 174 51 374 606 548 408 305 367 836 604 119 383 256 276 36 58 108 911 815 120 612 577 96 927 14 988 925 761 936 89 872 68 116 638 420 175 303 297 909 124 27 154 535 841 378 268 351 904 72 81 727 581 515 478 474 426 161 528 530 310 321 641 251 866 167 67 442 385 905 472 30 915 126 893 747 974 331 220 106 21 803 868 261 855 916 808 848 395 873 756 737 411 2 957 596 963 902 802 210 702 621 188 292 828 399 69 386 13 814 930 707 489 427 272 555 397 173 373 701 219 713 929 57 979 870 43 86 35 82 32 719 155 144 502 458 205 481 571 662 787 270 344 405 484 931 48 139 289 538 512 345 335 615 704 928 468 240 494 853 91 749 840 143 524 716 302 211 499 366 393 646 168 330 584 322 534 559 618 443 889 248 436 649 906 507 131 572 12 45 995 318 202 760 186 939 654 888 462 16 611 924 320 454 22 806 446 439 864 293 105 95 851 982 253 349 563 759 50 447 170 266 523 400 884 934 871 881 752 527 977 379 334 672 44 892 324 479 295 169 996 781 847 725 710 971 531 184 623 137 239 301 488 838 8 609 212 575 380 790 965 839 628 342 112 107 859 381 182 940 259 652 206 218 153 94 20 637 607 631 208 217 357 60 464 134 19 384 679 723 673 516 923 600 298 705 495 284 460 962 664 78 199 740 75 776 854 388 669 896 994 176 755 216 526 491 656 849 165 667 617 290 490 625 636 127 556 580 235 371 47 158 473 907 15 985 537 88 784 633 980 52 329 720 336 339 24 597 897 645 417 885 557 565 250 482 432 66 745 402 772 541 49 308 659 634 521 601 142 573 643 520 570 226 722 455 589 805 874 300 503 346 265 532 338 421 452 157 956 919 629 314 766 241 398 434 834 785 215 171 287 195 552 903 671 553 207 118 40 830 797 254 76 360 29 283 42 878 818 413 540 285 506 146 862 972 456 31 396 533 992 668 316 836 302 567 738 649 849 193 733 173 592 651 192 666 61 967 721 897 146 607 377 772 864 168 834 551 154 718 255 776 749 214 317 105 266 910 698 908 691 324 882 244 627 384 854 684 925 664 452 517 378 395 962 570 253 352 682 252 646 906 889 707 977 663 358 512 220 538 329 826 902 275 458 405 63 180 730 137 654 658 660 10 148 680 123 678 507 203 157 671 754 19 349 411 308 467 306 211 771 28 293 400 26 931 141 501 683 641 481 1000 532 750 254 162 393 790 639 424 41 300 953 617 353 760 985 423 179 274 847 746 344 466 18 159 472 485 770 83 30 521 176 653 487 241 209 73 428 197 421 584 605 95 956 692 580 807 714 946 260 857 376 434 433 200 331 391 21 6 53 25 111 912 27 879 414 766 305 290 223 711 806 390 779 720 503 947 544 961 474 885 372 969 843 246 298 272 896 723 129 24 486 816 155 229 304 848 39 346 236 883 288 914 955 710 665 84 958 167 542 808 936 974 788 689 382 455 781 107 66 550 856 215 861 741 543 536 996 524 688 884 163 506 489 359 880 54 68 291 494 177 973 635 79 989 429 887 490 778 258 226 131 652 767 994 505 794 52 833 101 112 343 132 859 247 796 926 479 471 863 432 867 122 17 620 648 448 745 37 439 761 516 612 686 773 839 601 957 569 599 491 899 676 817 497 588 628 127 555 525 679 495 77 7 15 924 940 394 995 175 205 830 1 637 590 787 183 136 80 210 125 815 873 702 94 13 905 169 276 828 103 484 858 992 890 130 100 978 892 777 549 921 375 348 133 722 281 301 295 647 360 362 498 596 561 357 838 798 987 624 171 36 398 611 445 565 713 616 184 249 426 775 51 526 528 120 554 614 392 427 602 762 621 31 336 685 196 354 681 642 328 615 534 502 780 147 934 311 589 153 90 545 204 143 768 997 283 373 799 695 930 245 449 935 881 982 454 728 979 473 453 56 869 845 587 242 759 237 339 531 45 436 907 765 764 690 446 380 789 456 693 152 513 877 742 844 949 62 22 866 296 261 257 59 888 457 212 464 523 8 793 417 121 948 442 333 279 673 64 980 552 920 9 213 186 514 657 44 865 366 408 240 540 518 669 370 963 387 645 755 225 32 50 267 705 801 919 465 700 740 769 174 401 139 537 709 58 11 950 118 337 232 694 822 842 706 923 736 609 800 404 731 379 840 748 751 747 190 504 165 170 78 202 893 250 435 418 753 802 831 419 852 943 904 350 626 586 636 34 622 409 981 218 361 102 511 322 181 548 355 632 278 939 662 871 870 335 286 827 149 113 701 737 307 431 832 675 297 809 475 164 269 519 579 659 271 299 422 309 572 945 574 233 321 837 332 970 911 385 4 878 238 726 968 72 207 451 3 161 285 903 853 16 437 264 915 752 189 224 719 438 284 371 450 571 356 287 33 263 109 964 603 412 631 600 785 198 270 99 634 756 533 862 965 294 598 235 932 142 89 319 576 575 613 782 696 959 470 496 231 416 374 829 187 954 201 851 999 312 425 461 158 289 638 699 320 597 97 367 273 661 546 389 566 368 476 643 917 819 323 166 960 672 282 564 191 96 386 325 697 988 415 265 795 633 341 900 228 206 625 894 712 310 998 734 351 43 313 85 444 413 814 365 185 195 492 812 535 783 874 813 825 140 126 403 116 975 342 811 604 239 984 477 640 292 758 916 708 70 407 929 208 729 735 810 677 818 891 42 823 172 568 520 397 757 594 60 93 508 194 944 595 674 860 91 468 402 124 556 895 933 560 480 901 57 29 134 510 986 990 792 230 991 715 92 804 483 774 364 5 941 743 396 655 629 644 115 547 460 820 87 441 338 462 110 618 581 727 898 732 345 656 952 541 463 48 886 363 725 2 500 277 135 40 703 82 951 217 256 583 670 227 805 381 23 797 55 739 81 182 529 558 98 440 559 993 872 563 340 69 327 868 824 630 606 786 138 928 447 88 593 430 585 219 582 318 724 243 106 553 650 716 49 835 76 623 388 577 478 399 222 610 744 369 74 717 942 410 522 383 573 821 151 608 971 803 909 259 67 14 315 499 330 104 841 875 38 530 562 591 938 234 47 876 334 216 704 199 75 784 976 119 846 443 156 667 539 966 983 86 420 791 557 108 913 459 406 509 46 493 347 314 20 763 248 268 578 188 145 128 918 972 144 65 469 35 221 262 482 488 280 71 160 303 922 619 114 855 527 687 150 515 117 178 850 937 927 251 12 754 12 548 113 373 555 521 260 322 579 46 285 105 414 96 289 196 356 697 759 119 732 437 302 890 617 979 17 812 240 685 899 924 623 660 231 921 845 378 953 292 808 529 958 124 708 350 412 648 738 35 758 495 281 761 857 233 951 447 460 167 442 403 827 273 926 86 813 115 817 771 449 654 395 37 589 879 89 948 634 455 606 174 927 7 49 311 388 482 968 225 825 485 567 767 835 443 679 58 141 47 869 764 199 559 493 645 122 6 755 686 332 900 179 640 972 527 739 264 430 133 715 513 132 613 75 909 733 499 42 428 596 549 50 408 576 587 110 140 429 880 500 343 287 377 843 901 942 24 774 790 220 867 988 776 22 371 193 71 379 692 578 881 757 724 245 129 533 465 885 180 566 69 234 591 651 969 290 779 131 525 542 586 404 84 691 249 928 729 746 78 1 118 317 288 803 94 643 649 183 13 543 201 847 797 496 304 419 266 562 575 458 582 532 632 670 673 175 169 510 503 368 840 88 286 743 126 569 810 328 971 14 244 357 160 981 256 501 21 85 19 176 718 215 833 134 83 993 571 980 873 65 237 859 534 541 62 222 800 137 369 303 753 416 750 390 26 384 616 823 612 418 897 228 973 255 426 964 415 235 497 831 243 621 914 635 413 996 41 223 588 709 978 165 25 701 190 772 614 781 557 158 622 262 663 454 848 991 90 646 653 294 252 184 963 607 189 153 298 432 937 486 618 424 93 784 466 494 712 375 331 855 637 246 905 704 930 40 568 74 149 318 9 939 191 325 620 72 305 142 600 161 630 216 516 490 911 177 411 552 59 778 321 23 207 984 602 63 120 210 319 689 476 791 678 805 852 445 91 111 291 487 824 198 16 619 932 829 641 917 306 152 446 420 565 895 401 675 593 949 545 8 473 282 360 339 851 365 10 467 734 197 539 922 168 665 553 896 682 477 315 128 453 760 952 363 925 780 853 662 889 935 267 276 277 146 633 987 642 188 882 883 983 498 970 28 226 804 208 624 45 819 828 747 694 195 342 434 254 652 386 451 456 187 871 170 583 977 394 313 144 826 171 251 425 639 872 854 605 572 349 2 358 15 870 92 793 884 929 920 659 417 214 898 421 212 80 354 341 965 512 209 54 906 915 280 301 598 570 491 259 806 97 270 657 563 38 850 744 309 627 406 278 786 838 32 200 52 858 597 700 841 765 324 508 520 236 989 99 725 631 275 769 474 684 300 558 450 261 719 538 868 326 735 56 452 87 975 601 912 48 511 33 344 312 351 752 822 98 910 57 592 488 982 478 330 524 204 3 959 389 740 683 427 362 878 203 103 157 721 147 658 150 728 18 615 957 34 441 399 253 573 997 595 720 459 151 102 469 31 370 213 714 333 945 329 801 481 603 695 117 463 340 546 611 865 44 941 863 517 625 436 381 599 644 666 70 792 221 674 55 515 650 717 81 335 798 956 990 396 680 837 731 205 775 509 626 164 284 918 162 842 832 148 877 218 257 391 783 77 367 550 551 950 554 217 471 936 688 308 346 561 230 372 1000 316 422 766 410 919 433 726 730 581 186 271 998 710 383 751 470 64 506 564 604 374 297 472 698 577 159 696 523 594 505 699 787 574 540 846 908 397 178 849 770 531 475 492 263 794 400 366 886 519 655 480 535 862 814 127 762 238 522 902 345 809 461 385 130 82 27 961 676 690 904 66 672 756 229 638 347 861 106 156 250 192 123 514 242 669 211 777 687 903 875 994 502 795 61 782 431 702 834 723 894 104 705 667 844 173 741 799 409 693 610 227 323 402 874 962 462 727 713 556 101 830 608 353 888 955 163 802 668 145 376 121 136 60 707 95 504 856 166 382 439 435 348 112 892 307 628 355 392 241 295 530 405 483 768 807 20 272 818 681 334 907 155 763 671 484 219 944 677 393 722 268 748 125 154 239 580 51 985 73 785 398 891 438 536 706 182 703 296 816 967 248 135 986 206 737 815 887 934 468 664 636 352 537 36 585 310 4 39 864 181 992 76 337 68 314 946 590 656 820 860 108 79 279 444 647 194 232 913 11 716 742 274 489 139 745 796 107 893 976 866 423 359 966 547 143 711 336 29 479 736 361 933 100 518 931 109 584 320 999 995 923 283 839 258 661 247 947 836 788 811 293 407 773 114 185 629 560 960 526 609 5 116 53 172 202 749 138 821 224 457 876 974 43 938 380 954 30 544 528 916 364 265 789 464 269 299 338 440 67 940 507 448 943 387 590 18 828 463 971 159 671 397 765 601 772 526 116 501 456 459 11 230 130 297 983 215 798 763 787 112 227 296 205 505 803 370 794 135 917 796 274 88 357 706 240 7 862 781 654 822 774 806 911 531 520 961 440 343 518 424 677 395 374 21 845 283 640 284 457 9 582 188 575 634 91 224 846 323 512 606 163 427 158 467 362 276 981 259 354 814 306 511 547 502 244 669 784 45 899 39 426 730 631 686 838 234 96 31 462 568 660 610 314 100 360 558 740 383 777 304 191 217 334 689 732 487 262 615 883 22 388 302 577 477 562 825 288 168 382 339 376 723 53 152 831 52 663 37 436 616 762 525 491 545 329 417 166 585 281 560 725 196 237 743 458 209 460 293 160 122 403 141 410 643 404 633 464 359 522 401 896 987 485 172 161 443 146 195 390 635 102 969 394 408 884 594 914 760 705 998 817 829 993 180 571 513 957 371 665 27 133 700 867 322 564 200 877 294 266 20 324 622 800 539 613 674 451 864 644 676 311 367 169 358 12 81 727 964 110 799 309 496 690 63 58 605 602 428 588 789 184 275 709 871 74 310 938 252 289 543 720 580 935 114 619 223 514 67 207 405 409 155 220 78 446 154 685 126 751 802 792 387 221 621 42 190 912 83 954 44 901 453 701 769 708 421 411 90 729 992 473 51 843 636 553 97 242 771 151 171 736 612 627 402 260 64 432 742 468 939 919 572 111 406 554 879 617 666 934 600 174 599 661 396 68 756 257 587 928 298 249 573 106 173 229 713 598 278 637 517 717 530 213 140 820 844 57 144 712 793 499 479 162 6 107 356 247 363 552 840 331 128 475 546 711 807 920 36 43 299 65 672 470 407 92 389 780 924 795 942 893 695 418 50 420 908 378 327 533 10 737 61 956 731 148 55 349 413 604 620 739 625 519 60 332 768 535 236 308 429 474 255 931 905 759 865 34 187 747 13 704 933 478 248 132 113 653 497 978 212 549 592 991 551 848 726 916 578 591 495 733 691 4 786 452 555 858 881 719 874 890 982 977 303 559 439 434 841 481 425 381 416 790 197 752 179 968 556 902 746 489 898 878 826 607 903 181 486 377 515 129 164 279 488 287 754 675 26 944 892 869 156 261 307 286 366 231 508 49 433 775 651 445 812 89 386 645 198 529 753 823 48 597 536 338 810 596 490 565 655 346 603 353 698 202 315 540 857 566 76 268 41 521 218 941 614 125 913 630 965 833 391 646 325 450 241 119 265 361 270 715 626 926 839 2 414 447 72 423 766 532 868 165 204 330 648 782 688 761 728 750 808 79 253 735 277 827 201 932 948 999 40 668 842 852 595 59 373 46 194 313 118 347 137 996 629 870 15 854 659 482 882 758 123 437 498 170 441 225 907 656 947 624 185 673 693 534 960 741 994 707 70 364 523 319 953 228 945 471 801 86 632 484 178 175 581 342 291 979 544 815 955 145 755 667 365 269 930 120 256 550 949 147 177 658 683 904 647 131 272 972 263 811 516 694 82 805 461 80 791 127 946 943 29 851 834 745 32 232 973 579 350 609 493 509 73 757 589 639 422 189 652 321 317 246 435 182 466 824 98 318 305 889 940 872 222 692 541 150 918 975 136 56 251 372 873 264 542 77 524 157 974 465 153 876 399 835 963 109 967 282 301 316 855 84 853 243 952 921 30 121 506 28 557 54 680 449 738 679 348 909 208 258 355 641 66 770 951 682 722 976 927 469 593 891 528 836 47 586 678 35 510 623 108 149 662 480 431 8 492 33 216 352 527 385 99 139 438 93 476 611 239 697 1 936 929 716 115 494 724 618 412 379 859 138 804 448 69 176 567 1000 199 773 703 351 335 368 193 657 472 649 888 980 990 312 192 721 392 681 569 419 415 233 442 400 925 23 210 167 821 341 333 866 17 570 959 880 783 809 344 320 897 684 788 860 710 748 970 584 837 87 561 714 563 583 186 142 398 340 369 537 863 503 5 856 950 764 455 103 336 500 295 861 548 280 273 767 226 271 25 915 962 219 785 910 776 24 702 995 988 214 986 345 14 380 134 19 16 885 206 3 574 250 393 966 875 183 483 887 62 749 608 235 670 211 816 384 718 292 900 985 699 430 95 849 850 894 104 778 444 285 687 300 454 906 989 638 85 254 997 628 958 886 124 830 734 538 105 642 101 696 375 847 819 507 117 267 203 818 326 664 923 895 984 576 38 75 143 71 238 245 290 813 797 922 937 504 744 337 832 650 94 779 272 711 558 207 174 404 180 786 981 80 445 429 230 619 160 443 105 831 823 490 270 804 905 163 677 746 70 663 832 739 392 265 774 943 687 903 544 875 198 72 398 5 54 859 3 219 510 701 785 273 13 822 894 439 12 938 951 636 880 612 709 292 632 532 120 50 889 366 261 432 314 472 361 529 370 225 355 849 625 86 252 483 621 825 247 293 319 262 597 547 579 351 563 92 504 890 961 107 991 77 108 643 657 549 31 206 53 915 104 748 434 442 897 298 695 764 239 652 211 557 24 664 149 731 829 888 666 417 921 397 177 26 327 322 509 215 775 240 784 400 715 328 617 197 181 305 342 95 214 556 741 694 659 172 324 893 550 629 738 919 183 440 167 573 346 116 656 827 749 236 909 854 944 633 126 870 127 249 467 4 592 821 594 513 218 485 238 157 32 907 693 923 732 83 371 517 136 8 308 571 213 210 978 679 389 977 29 284 132 343 647 91 936 457 839 673 819 837 427 508 37 871 309 134 282 311 926 935 626 455 228 766 436 474 1000 997 208 150 776 976 521 974 69 201 702 606 680 312 151 713 302 779 373 992 826 30 45 259 406 583 403 809 139 75 465 516 856 879 244 347 164 334 87 22 519 674 930 754 737 17 642 125 486 448 857 536 118 356 122 481 7 100 533 489 96 1 246 605 541 584 58 283 850 98 883 365 377 505 918 278 791 848 46 572 925 887 140 722 115 596 686 927 607 469 396 703 421 267 534 209 771 676 535 765 301 55 684 792 459 872 660 964 782 841 379 393 307 554 881 590 681 141 963 336 349 922 435 44 15 568 752 318 248 76 204 730 81 297 631 689 245 637 408 697 877 608 463 315 412 555 955 988 161 949 896 690 488 913 484 762 669 932 479 864 414 781 310 175 972 129 580 924 524 548 73 808 705 729 36 638 47 243 468 316 833 916 807 431 294 372 945 340 286 783 233 59 470 873 670 493 495 724 142 268 411 464 562 224 692 865 876 773 931 971 834 928 117 186 546 806 591 683 867 266 653 185 43 187 565 500 900 987 274 494 184 341 409 962 190 461 898 795 374 487 904 10 360 458 418 526 144 212 641 651 90 577 93 477 419 835 648 338 899 852 585 929 623 860 570 229 192 634 223 520 601 395 884 203 965 271 56 704 892 761 221 387 234 451 152 162 452 845 333 671 699 67 220 768 542 948 331 824 979 511 133 814 985 706 658 552 815 990 803 124 496 388 512 600 430 858 354 216 51 733 726 851 168 847 797 52 27 18 85 202 968 655 710 721 114 543 137 68 337 957 545 758 182 103 675 145 196 874 78 593 147 386 538 71 200 191 707 750 227 473 691 627 813 199 94 276 672 640 253 384 582 973 407 491 986 82 950 688 531 999 665 712 788 290 816 700 891 123 237 576 14 475 868 391 41 128 920 862 275 553 616 528 476 817 946 723 63 644 9 734 269 836 353 980 170 178 805 613 506 497 313 630 176 846 650 812 130 449 321 159 755 169 696 16 618 441 410 420 586 460 89 842 830 38 352 611 844 378 895 789 367 471 39 589 255 480 886 332 654 514 780 251 941 359 798 447 205 912 996 810 113 226 40 720 111 942 33 60 165 369 101 135 772 450 855 614 99 787 345 777 598 559 840 869 158 454 42 288 57 173 462 242 289 910 390 375 537 610 357 499 770 908 344 498 112 11 300 744 756 952 759 588 994 303 581 736 138 426 456 760 383 747 326 718 143 492 578 861 146 966 317 799 757 254 291 639 438 415 425 231 569 603 194 422 102 250 661 501 838 982 667 645 960 399 539 405 306 106 620 385 19 793 503 110 602 609 156 285 413 866 61 728 364 698 330 939 222 235 401 280 444 801 335 518 742 119 256 953 446 708 482 287 304 20 84 682 984 362 753 967 995 604 380 725 878 148 74 574 155 735 368 502 281 437 424 934 624 358 587 166 646 969 796 628 649 339 382 258 902 416 743 790 217 622 970 566 131 828 428 727 719 635 560 433 937 64 662 179 97 745 522 88 800 193 320 48 615 740 65 853 901 525 530 79 23 189 958 811 575 62 668 453 2 394 478 820 264 993 564 279 998 906 188 296 933 794 685 551 954 956 257 767 802 751 323 21 507 959 540 66 599 153 523 263 678 423 171 195 515 763 295 363 402 28 325 260 350 882 527 885 154 466 567 109 595 35 241 561 769 716 914 121 911 940 714 818 983 232 49 843 917 348 376 778 989 299 975 381 863 25 717 277 947 34 6 881 999 3 461 192 54 486 10 905 884 56 361 678 612 696 221 92 270 50 749 819 417 643 638 624 935 399 246 242 326 5 901 959 257 802 33 370 405 12 733 60 224 852 910 665 375 318 488 778 849 848 605 288 94 828 425 423 196 786 744 653 977 859 555 481 958 815 729 504 363 663 275 656 704 376 972 203 448 78 401 717 512 702 339 964 511 868 415 943 652 903 143 870 286 365 451 229 422 813 341 826 205 177 116 241 214 99 252 225 917 317 57 983 603 539 327 585 163 97 161 664 301 298 368 111 176 424 710 942 61 367 83 941 70 985 128 159 850 629 352 371 616 277 513 256 130 373 66 703 175 593 530 545 589 404 172 543 891 954 769 631 856 77 37 71 540 195 554 636 810 438 525 894 913 853 427 201 48 565 684 823 306 474 149 9 842 278 369 867 561 918 139 482 87 882 282 508 104 808 187 151 496 449 601 803 31 173 65 218 19 333 707 981 709 795 528 43 137 575 563 857 210 763 464 101 253 115 459 335 889 164 962 409 608 294 347 673 613 632 62 129 51 76 524 359 622 990 98 351 320 411 932 812 234 407 120 558 312 875 581 354 753 740 384 797 520 434 948 988 953 957 123 473 553 672 892 63 677 471 669 742 215 391 491 346 956 469 722 569 714 706 381 705 16 112 907 472 590 834 231 15 971 439 591 85 559 40 929 919 899 843 315 178 537 752 726 879 730 260 837 6 984 437 768 495 247 924 925 522 610 510 947 125 934 807 743 251 650 647 567 637 193 615 968 566 8 156 293 578 236 217 573 583 506 923 444 755 432 909 564 96 922 609 951 462 796 725 542 789 630 936 21 485 503 182 724 279 27 576 516 396 805 817 180 36 268 392 227 73 442 88 494 355 626 314 463 290 443 825 389 720 385 240 228 20 676 515 305 287 723 357 226 679 841 133 232 873 648 74 32 138 606 758 623 1 827 692 651 250 952 249 799 574 127 324 902 991 309 59 507 82 793 271 132 169 785 29 577 483 414 45 476 378 931 887 950 131 91 493 961 998 321 693 280 671 431 885 181 380 110 633 974 846 806 446 588 738 993 216 230 747 146 67 880 963 329 142 809 141 413 888 872 261 780 788 336 30 840 310 299 198 105 838 4 356 233 751 179 532 447 897 274 501 538 547 713 949 864 535 930 386 764 433 204 734 822 732 816 858 987 157 701 800 465 821 781 681 579 697 526 450 727 599 820 343 121 477 916 967 406 898 883 478 208 189 844 150 457 429 639 262 975 869 64 479 122 207 117 921 366 691 711 739 480 960 387 170 640 430 641 322 284 276 303 109 202 627 436 168 675 348 103 53 302 7 655 211 245 18 890 861 970 628 244 147 836 342 978 771 84 863 267 557 619 746 144 915 307 38 136 162 42 586 779 602 718 402 994 106 666 544 428 831 973 25 258 979 716 980 715 213 745 689 350 332 456 55 519 69 273 654 770 660 835 690 93 529 698 118 393 876 467 126 546 259 466 410 220 398 595 523 548 453 14 662 699 254 1000 497 597 441 285 767 976 39 272 194 634 598 154 946 893 514 295 113 26 23 445 683 966 134 455 334 642 435 166 904 618 379 145 912 687 572 782 851 824 107 377 659 17 34 871 911 992 765 292 155 674 102 340 584 403 319 300 645 621 412 124 174 421 661 736 255 862 682 774 362 502 969 304 784 517 829 685 658 49 470 657 721 790 635 35 551 212 185 328 801 390 533 814 791 908 460 489 416 24 927 700 190 986 188 265 90 197 200 345 928 562 89 316 235 594 877 792 845 388 855 291 199 906 44 394 536 41 895 2 712 735 500 617 920 426 11 646 360 680 772 534 804 420 440 458 997 521 183 219 263 989 186 75 596 419 344 283 775 81 108 374 248 580 158 830 311 939 191 349 926 475 760 604 694 382 331 762 965 206 80 938 325 741 832 688 995 798 728 153 323 152 686 644 100 794 452 222 787 86 719 22 773 119 914 570 811 549 754 582 783 68 281 289 223 353 487 237 600 490 400 982 518 737 13 933 761 860 337 874 667 171 296 896 492 592 135 28 238 46 550 614 499 383 395 945 818 996 865 52 468 731 498 668 209 72 148 944 165 571 649 695 587 552 866 607 308 167 527 264 955 184 886 418 556 364 454 670 408 484 313 611 560 397 748 338 239 297 47 757 541 243 58 625 620 269 833 900 756 759 266 531 776 854 839 509 372 708 568 878 937 79 358 777 160 750 766 95 140 847 505 940 114 86 878 246 459 38 98 457 310 202 532 433 792 105 565 214 881 652 254 617 366 220 194 980 973 34 698 541 961 874 391 291 732 129 845 73 960 304 44 824 988 372 271 656 538 280 789 900 682 334 139 476 474 943 547 387 296 913 142 583 774 636 225 1000 834 916 65 935 261 399 165 299 94 986 557 468 350 667 581 320 870 876 445 329 434 851 93 569 799 793 444 480 889 589 213 462 77 26 611 863 224 932 995 545 163 452 256 236 352 657 894 782 572 219 52 358 822 677 398 371 13 187 946 862 238 864 716 712 984 22 613 104 735 708 501 644 125 171 767 676 368 464 135 9 945 25 907 670 437 813 131 704 835 888 305 579 828 2 113 111 849 934 460 944 963 741 364 336 755 309 378 794 454 46 180 115 809 930 690 684 394 694 875 322 264 718 898 911 683 99 499 345 369 655 925 554 823 102 512 756 891 402 71 55 275 528 559 252 859 777 603 701 957 419 215 634 842 653 239 306 221 965 714 711 817 488 229 989 671 697 518 638 800 91 176 196 204 123 927 326 608 990 298 854 786 539 289 523 588 778 678 979 941 408 844 556 87 442 341 429 47 245 414 250 865 406 966 484 726 284 141 769 58 64 124 268 987 128 120 936 659 745 206 347 155 526 325 607 136 687 649 293 388 929 423 910 137 154 381 493 529 412 332 660 761 50 513 802 162 317 724 733 466 618 624 560 850 763 914 544 877 262 801 323 126 642 116 49 954 88 149 614 519 19 985 95 702 181 173 48 749 492 747 342 375 244 558 840 351 742 319 871 203 486 998 592 274 354 992 182 812 940 771 212 153 324 703 285 82 39 942 622 919 249 743 872 861 242 503 210 405 803 847 837 195 321 185 938 449 798 92 270 958 266 411 804 33 316 783 56 74 362 725 491 956 664 991 883 908 651 796 500 178 35 710 384 473 359 346 937 675 810 404 290 948 248 184 525 260 508 237 591 568 978 584 637 81 481 458 272 335 751 857 647 629 522 514 533 959 806 602 186 949 223 107 76 498 663 31 620 665 496 905 736 27 282 477 175 487 472 439 952 295 509 158 953 151 32 705 730 357 723 59 630 768 283 286 534 15 45 633 838 829 654 232 571 51 758 561 947 507 143 576 426 762 641 494 255 689 566 867 640 868 79 418 578 680 695 901 469 276 294 207 436 843 267 330 816 66 54 713 555 648 815 721 53 922 61 766 383 198 356 886 278 827 955 348 259 757 497 542 226 485 327 781 344 535 230 36 147 390 169 962 243 465 939 606 836 923 205 273 738 90 832 265 885 521 773 596 376 20 110 623 211 159 483 719 471 3 628 746 80 62 416 825 972 122 101 612 170 174 967 926 975 917 277 604 830 6 764 441 567 133 1 543 258 896 10 672 537 691 57 574 413 463 114 915 395 582 84 668 393 379 312 981 78 28 397 621 475 791 852 440 121 281 247 739 797 918 7 257 784 168 920 41 609 447 731 853 68 502 109 893 373 448 650 453 328 377 997 315 780 884 964 37 425 303 12 157 928 631 400 16 489 422 686 333 69 820 551 506 974 790 563 808 191 709 858 510 722 17 421 819 600 734 138 625 693 899 818 814 177 401 839 100 906 976 367 235 562 218 549 807 201 669 590 517 700 443 470 750 580 227 70 546 370 882 75 921 233 60 29 134 451 318 8 42 253 292 193 355 553 144 821 302 241 982 706 994 301 396 156 83 420 365 363 599 616 183 540 597 197 307 728 737 924 343 950 361 482 251 661 626 85 779 880 311 199 951 770 811 279 912 909 4 505 89 392 520 753 516 788 40 639 164 662 127 96 386 97 548 775 456 103 666 287 192 24 969 190 228 222 866 727 860 106 564 754 890 787 643 435 696 67 360 209 632 785 805 673 189 536 826 415 748 479 146 14 598 380 430 658 646 431 902 873 490 208 869 645 685 999 382 21 353 389 729 619 577 179 688 119 715 993 610 573 339 337 417 627 681 424 409 450 511 933 152 760 30 11 467 117 5 72 527 340 455 407 897 831 438 776 432 795 313 833 338 931 43 140 759 971 148 720 970 403 410 848 601 188 428 699 587 895 856 740 550 300 887 892 585 531 217 879 288 635 308 200 605 145 983 349 118 240 23 166 374 593 161 427 765 263 679 717 234 167 752 478 674 570 63 707 615 160 524 446 297 172 903 269 855 112 385 530 515 841 846 18 314 231 150 968 692 594 996 495 575 977 108 132 595 216 504 744 586 904 130 461 772 552 273 803 810 368 378 740 137 688 696 533 258 487 330 73 890 686 1000 4 12 937 146 548 267 843 46 134 771 643 490 532 76 882 739 627 976 246 174 223 320 590 112 443 92 390 372 169 992 761 701 712 718 293 550 102 575 656 948 288 576 658 108 742 633 15 334 783 420 382 962 556 203 225 72 467 300 468 11 529 578 791 927 353 738 821 842 592 953 176 14 589 309 464 381 567 10 724 711 318 639 37 913 846 384 53 289 894 399 340 325 749 954 683 385 542 514 367 983 996 705 634 406 943 880 114 336 526 217 449 650 489 257 991 28 571 432 770 555 98 232 668 118 377 40 210 807 87 733 560 440 220 109 364 635 312 811 886 665 402 500 568 667 677 144 238 654 743 16 540 453 299 226 170 721 296 329 213 105 990 407 923 135 987 524 163 669 813 516 850 539 256 245 251 408 84 214 79 601 659 678 152 661 637 588 895 442 648 495 260 185 569 316 462 557 928 670 190 350 521 959 236 899 772 879 132 83 392 166 530 933 808 664 513 792 121 736 278 924 298 579 419 323 657 595 444 248 197 644 145 893 964 584 877 107 574 619 773 81 476 284 412 3 570 520 883 909 967 935 786 20 573 702 942 955 616 191 310 707 582 331 317 919 344 960 345 396 777 936 885 692 370 375 804 275 945 195 858 484 311 461 122 167 878 956 58 722 161 295 515 897 593 563 776 120 501 693 638 426 763 452 127 564 680 720 178 29 224 451 765 95 279 641 89 8 915 673 865 896 450 831 45 430 626 305 952 847 447 435 839 60 606 371 341 857 240 416 614 759 730 405 728 187 798 816 710 559 744 242 925 49 914 826 386 400 617 38 591 835 290 111 566 903 201 608 978 189 99 752 61 581 908 806 587 734 366 881 263 950 359 7 154 536 397 757 183 682 700 814 910 411 647 321 785 848 630 652 778 455 926 209 124 78 156 270 66 543 25 547 292 285 951 941 997 726 912 562 640 69 387 219 172 969 681 938 797 97 766 993 809 71 413 747 262 762 473 393 975 379 706 535 117 182 794 636 764 429 518 679 986 338 545 577 872 684 303 77 291 825 355 788 907 59 753 527 632 35 887 892 496 131 841 970 313 481 441 477 674 19 538 549 215 30 624 921 499 43 855 508 188 51 465 611 286 363 235 511 939 620 91 642 505 974 512 799 666 129 824 277 70 968 179 800 231 1 867 889 769 55 86 698 838 142 731 280 977 26 603 854 352 917 725 828 234 754 528 494 604 164 985 741 136 793 448 685 126 33 655 782 39 68 193 186 709 732 802 819 304 583 565 18 971 36 27 155 755 623 483 276 719 357 346 965 671 388 859 237 327 585 972 485 690 351 774 326 510 333 244 328 818 758 425 315 138 868 82 446 982 294 471 507 85 891 833 264 615 50 230 934 631 864 958 239 103 622 342 475 358 480 856 24 42 362 457 815 789 250 438 106 558 830 597 610 268 695 845 456 916 431 261 911 663 609 434 64 796 482 866 949 509 871 208 946 784 110 433 184 618 779 100 173 961 93 404 41 130 944 715 113 751 143 159 472 697 437 347 607 194 306 94 904 65 863 133 874 876 646 361 534 2 460 395 829 34 849 259 981 272 373 931 600 745 175 827 436 767 989 713 704 922 525 391 605 691 612 929 56 119 227 157 9 229 297 723 727 920 216 62 737 339 689 546 662 252 902 243 869 319 551 423 324 123 781 439 6 801 162 930 206 147 980 356 63 932 602 410 354 308 409 116 221 479 979 918 870 415 287 844 454 23 168 787 88 255 228 860 180 544 716 445 418 165 836 205 374 281 653 537 139 552 599 422 389 729 676 995 394 621 80 947 158 756 554 768 905 717 488 21 988 274 862 699 211 598 125 322 888 823 999 625 266 141 498 519 502 181 873 96 840 470 369 32 314 192 906 57 675 586 687 708 401 463 343 580 834 853 517 628 458 541 47 901 200 672 52 5 504 307 13 160 380 149 247 48 335 497 253 506 241 428 760 998 469 207 984 805 748 218 204 898 115 750 594 957 486 360 795 212 852 54 17 940 966 790 651 75 714 254 861 832 822 613 74 151 775 199 474 812 150 531 973 67 202 459 269 90 101 153 349 302 649 398 746 492 629 196 177 365 493 491 148 424 383 140 337 553 348 198 900 128 703 875 963 44 817 820 503 735 561 660 645 780 523 282 572 994 233 522 694 837 417 414 884 265 376 222 283 466 851 249 403 421 31 478 104 171 301 596 22 271 427 552 228 938 427 553 533 407 72 151 341 655 408 442 906 954 381 753 953 214 470 3 325 893 838 266 601 193 561 248 580 897 699 348 776 385 918 774 101 277 712 834 986 147 946 587 206 476 4 789 942 93 662 641 495 167 352 201 910 530 89 614 836 83 853 762 436 706 426 281 255 929 541 523 803 951 764 584 840 122 997 866 283 567 914 577 36 252 989 978 398 402 675 316 786 220 305 297 8 992 184 582 330 215 400 598 596 666 696 161 568 222 375 571 980 519 95 539 660 292 600 515 107 457 593 310 687 216 937 389 665 988 472 157 435 190 431 117 205 615 460 103 725 87 416 493 19 464 432 365 499 44 285 532 383 60 454 693 469 669 518 140 73 40 719 952 138 715 721 347 35 513 301 797 939 446 209 79 487 113 155 459 993 912 443 569 419 486 170 99 758 15 512 859 928 128 80 597 963 768 362 142 62 179 224 788 127 401 691 832 508 684 843 538 701 164 481 406 112 468 848 559 628 231 744 54 91 860 996 839 396 656 90 478 761 700 249 740 802 109 971 45 620 354 20 570 904 807 974 611 399 482 863 473 413 820 791 18 497 632 877 875 225 994 438 280 26 166 920 782 250 9 315 829 697 698 29 287 634 314 909 990 274 210 683 265 395 55 501 703 557 947 613 529 595 749 390 76 667 872 708 59 337 294 922 165 849 828 831 728 681 591 177 509 586 945 755 491 141 718 663 735 68 779 916 173 765 959 108 545 458 323 630 104 463 121 572 370 496 41 492 86 409 160 386 439 981 445 188 440 261 747 412 61 780 787 549 984 784 411 694 191 303 891 17 94 421 548 484 346 690 631 679 475 576 759 320 505 970 7 328 397 229 152 926 197 319 636 785 75 629 554 159 181 574 760 187 129 835 168 982 405 822 979 956 211 796 967 833 63 384 585 243 275 563 28 106 271 676 801 972 74 998 745 654 825 329 673 879 65 602 372 637 911 360 367 739 48 685 64 6 777 364 851 424 814 987 410 621 313 817 67 527 616 433 241 441 890 808 276 599 793 418 983 118 931 393 806 841 991 47 976 854 149 975 42 581 50 263 139 901 626 422 221 123 590 270 355 404 924 999 511 731 324 56 521 566 332 146 551 27 39 192 178 754 455 500 218 339 781 429 811 382 778 82 85 573 957 340 417 856 136 948 344 198 868 84 233 680 306 124 52 254 562 202 279 903 933 236 647 741 878 874 727 627 428 977 14 610 750 358 603 748 12 32 163 668 643 537 795 134 345 331 902 33 240 158 757 592 813 547 724 881 905 125 284 544 299 653 506 692 633 212 353 670 932 37 38 619 453 434 369 944 949 253 373 623 892 183 376 204 430 264 234 388 940 546 81 671 502 604 207 606 794 542 876 985 865 326 461 686 174 77 640 823 769 238 717 555 772 450 883 312 543 180 437 447 309 21 524 58 322 889 414 507 293 182 356 172 92 114 145 659 260 522 773 824 359 120 144 526 826 5 321 227 736 13 185 867 268 148 132 579 498 850 560 296 651 688 622 217 425 921 392 709 100 520 723 664 594 126 617 884 729 57 886 618 377 960 335 810 488 846 842 154 394 176 1000 575 888 800 608 783 503 131 466 919 516 898 816 244 1 153 578 913 246 968 480 730 371 462 514 565 726 24 342 658 870 208 368 259 88 286 130 338 752 49 969 169 705 531 815 695 763 363 648 51 242 862 790 650 857 349 258 415 525 657 583 805 189 936 2 995 239 361 291 199 917 219 273 964 311 477 510 110 908 766 885 738 449 935 645 213 171 102 257 378 798 111 31 674 733 195 711 471 223 78 716 490 625 528 452 226 22 804 746 71 873 133 564 143 150 955 923 391 869 943 336 966 858 278 444 479 689 10 288 308 540 25 941 818 137 504 327 958 43 550 682 812 235 900 756 135 864 350 116 119 483 792 535 494 639 448 589 317 588 973 200 845 300 351 237 556 451 962 186 46 707 934 467 232 899 961 742 66 672 852 403 230 894 105 251 162 702 282 379 269 737 96 743 734 256 799 895 245 642 855 318 965 714 880 70 751 485 247 69 649 97 267 607 809 558 115 652 882 34 837 775 334 16 298 612 609 927 465 638 423 489 53 23 196 678 915 767 847 710 295 534 896 830 380 11 677 925 887 713 302 605 704 536 387 771 861 98 720 307 722 661 646 474 272 194 517 821 827 624 343 644 819 30 366 156 907 844 732 175 203 950 930 304 290 374 262 420 635 357 456 770 289 871 346 991 787 760 320 748 42 322 199 502 36 606 427 513 938 733 54 197 932 44 230 956 360 300 7 836 893 783 449 247 797 714 479 135 339 545 157 720 672 904 142 163 323 903 727 718 126 530 778 223 870 231 3 316 719 228 290 918 481 123 134 143 978 29 243 832 160 332 210 125 842 451 72 607 940 470 500 594 173 884 510 798 548 237 583 906 403 826 351 122 764 585 260 811 800 255 82 613 974 25 55 630 773 987 660 90 65 53 288 474 742 772 436 64 872 853 367 369 445 921 990 641 159 26 180 823 400 537 864 765 536 781 779 758 969 886 676 739 466 478 176 289 736 75 241 934 933 680 211 370 50 392 632 384 816 820 282 472 263 801 59 109 378 647 619 578 299 721 399 860 333 599 617 499 365 707 776 166 489 900 116 564 201 605 665 988 997 186 484 348 824 649 336 699 421 814 265 409 915 254 71 347 212 88 321 39 406 413 471 227 56 97 4 693 61 326 686 494 284 761 871 307 111 433 174 96 69 15 862 296 516 855 315 285 818 306 454 131 308 657 438 839 91 219 452 794 732 505 118 603 410 407 911 358 456 362 414 581 922 278 136 907 559 48 457 37 515 329 597 550 397 810 297 121 49 368 885 352 973 463 426 76 497 561 115 846 706 729 596 408 2 520 283 404 967 777 156 584 13 955 841 690 876 139 952 684 637 743 878 245 183 473 151 258 662 98 113 664 23 629 949 623 464 965 22 482 188 344 175 447 342 507 524 948 432 19 11 450 218 305 528 509 897 385 831 716 562 753 650 668 894 523 486 80 769 264 636 825 552 386 462 920 301 253 335 89 958 276 994 726 734 551 324 697 546 27 77 807 110 652 412 345 701 233 487 184 363 970 1 492 383 572 73 460 588 30 145 741 954 244 913 128 429 28 396 14 953 939 353 981 387 236 763 527 580 256 865 292 488 63 439 185 785 359 995 982 931 566 340 747 746 503 430 274 851 979 799 618 281 343 391 691 398 609 808 634 611 382 859 600 415 350 8 222 646 771 268 45 380 246 416 569 190 644 914 112 204 639 590 40 722 812 83 525 673 750 58 517 880 511 616 62 495 642 687 917 817 910 103 312 755 608 725 366 553 963 882 60 804 843 376 164 912 388 604 330 1000 957 571 325 601 338 749 170 364 563 10 526 640 251 560 964 153 780 875 587 643 162 863 961 854 304 834 155 34 671 207 67 138 857 656 420 586 35 194 966 633 614 715 570 962 95 476 730 179 31 790 754 547 543 291 147 437 648 435 189 615 68 105 467 830 858 540 262 682 214 273 200 270 389 972 993 441 927 951 20 840 371 557 504 423 518 411 422 146 361 791 925 659 250 631 738 168 877 514 522 216 535 589 575 465 654 968 152 221 579 79 92 418 402 766 440 272 459 567 108 341 881 745 521 627 102 379 887 33 182 625 21 178 220 815 971 171 847 782 688 924 41 374 327 663 266 314 986 992 796 394 788 294 127 425 286 821 373 261 975 624 311 87 767 784 234 453 519 711 827 86 869 506 874 229 9 458 417 936 959 620 381 287 709 768 52 848 926 141 104 850 868 835 424 703 930 538 685 169 762 354 756 960 737 713 980 172 628 177 770 653 977 896 372 318 795 919 377 226 448 591 983 867 805 752 12 621 446 303 593 744 395 838 544 889 271 275 17 133 998 945 209 238 669 696 923 898 225 66 331 18 602 498 708 946 996 638 277 167 217 558 592 929 723 702 493 705 950 205 375 132 861 813 565 239 822 658 667 461 675 240 94 622 259 947 140 198 556 541 356 888 213 293 279 984 577 554 529 542 119 837 485 740 786 677 419 731 928 161 401 501 902 757 899 298 531 491 612 909 187 610 193 651 106 428 573 582 774 809 317 689 674 38 549 257 202 789 224 595 215 100 670 692 349 6 475 683 937 568 849 129 576 137 165 192 295 47 793 252 477 158 480 655 728 806 99 829 85 751 901 148 833 626 124 431 866 181 666 717 16 32 101 905 390 442 490 57 700 24 724 443 873 879 916 533 405 698 661 534 5 84 51 206 355 532 149 935 819 144 107 483 130 393 208 280 191 852 710 74 78 468 310 120 319 792 908 196 678 235 941 856 828 46 645 844 203 679 989 803 242 248 154 232 249 81 455 775 328 150 313 976 555 114 309 598 267 999 434 574 759 883 735 943 469 704 802 269 845 508 357 444 890 539 944 895 337 985 635 117 496 942 93 681 892 195 712 70 694 302 695 512 43 891 266 960 644 507 268 202 121 851 864 615 535 720 395 942 298 129 651 886 541 119 189 211 464 779 675 716 930 754 171 431 166 583 782 425 11 539 941 44 711 79 512 283 612 980 708 556 947 908 484 863 270 961 875 186 713 689 626 731 336 835 517 538 68 917 576 89 865 43 880 246 786 676 849 332 764 963 647 537 803 739 29 337 636 281 503 294 397 926 380 700 923 161 939 972 439 550 432 41 369 204 218 889 844 267 16 383 931 580 559 244 780 602 673 347 677 498 162 672 767 573 341 998 630 2 243 624 429 987 223 929 242 275 981 247 737 729 282 701 766 619 847 292 495 40 145 671 6 736 622 802 263 884 967 110 575 877 554 948 552 707 654 596 635 125 501 258 91 971 54 568 39 240 787 674 220 154 527 345 374 480 73 57 159 765 642 799 545 966 52 401 95 101 868 694 261 566 709 712 170 155 519 871 958 419 384 64 657 83 890 367 8 415 199 756 970 627 956 353 183 925 843 27 224 841 471 749 560 111 718 954 965 859 499 531 584 60 600 912 423 953 59 792 827 725 493 327 687 75 800 86 185 513 874 869 745 784 151 239 617 296 177 633 938 55 98 370 210 31 683 762 858 136 481 649 467 476 394 339 842 103 250 812 714 558 831 17 806 317 496 221 578 724 901 215 403 12 452 462 582 256 434 134 228 477 976 427 269 413 340 664 236 951 376 505 77 305 245 702 203 589 870 663 741 174 667 857 304 321 443 106 72 118 21 193 286 688 735 769 632 861 285 241 845 396 705 723 334 478 251 201 525 565 604 638 485 740 599 188 130 259 455 214 646 329 659 453 465 354 770 906 358 192 717 36 969 669 692 143 379 990 945 115 629 719 893 24 903 605 706 254 776 684 529 173 255 885 461 994 699 338 421 569 32 564 355 572 760 634 816 616 957 873 526 984 466 342 426 985 905 293 146 819 451 730 314 206 685 124 758 598 918 551 172 405 33 581 216 388 1000 759 894 418 22 506 385 412 262 686 492 300 959 105 28 791 681 139 975 51 147 653 198 743 391 818 449 356 914 194 422 94 235 533 179 85 348 805 71 922 775 774 398 112 84 230 932 61 440 456 232 97 891 137 227 949 915 178 123 169 848 788 734 100 181 271 620 306 693 393 944 479 149 621 288 977 231 378 609 472 209 164 508 746 56 796 343 540 331 544 438 771 70 752 862 979 920 180 226 437 991 888 392 420 272 515 287 607 840 205 761 940 352 148 846 363 407 46 200 574 682 141 133 899 460 82 197 163 924 30 996 140 962 510 184 798 42 357 955 346 67 650 628 373 325 571 7 742 523 876 483 381 361 919 916 349 252 38 264 168 773 276 248 783 909 107 989 225 359 601 400 390 833 738 63 156 853 679 489 656 836 190 469 881 750 47 399 457 973 898 502 127 365 488 19 817 316 99 579 430 167 144 721 436 993 597 66 588 280 648 109 454 424 982 20 377 25 278 935 542 307 53 587 715 175 435 5 458 277 126 520 301 790 92 815 289 486 536 829 324 444 904 995 934 257 315 23 744 613 567 475 637 323 310 882 625 695 826 78 219 524 698 514 611 900 404 386 382 797 160 902 448 867 253 313 895 320 330 543 37 668 866 547 822 333 595 308 732 666 446 131 532 832 26 655 297 368 318 102 690 936 150 814 114 104 445 375 768 997 810 135 952 850 504 187 326 794 312 402 62 887 497 371 562 652 733 487 459 641 176 557 474 10 988 585 534 811 372 344 927 968 549 290 631 284 860 665 933 763 494 820 808 978 825 87 48 548 34 892 879 793 3 15 229 603 983 96 295 132 911 319 795 747 704 586 88 213 360 530 781 463 122 468 722 138 608 801 658 521 777 807 937 610 473 974 999 623 921 116 946 662 703 191 950 964 260 274 117 726 518 509 680 546 303 9 195 409 238 408 470 165 618 577 441 265 748 142 120 837 322 772 291 387 45 678 410 907 417 366 299 249 670 18 428 785 49 823 128 821 710 660 828 606 570 943 511 74 302 856 35 362 804 482 157 592 809 14 328 553 614 691 309 522 854 108 76 212 928 555 757 234 986 65 233 311 182 411 93 406 852 500 414 50 389 4 350 913 727 645 872 696 158 491 447 897 697 113 896 442 13 838 789 208 594 992 433 90 753 643 237 279 561 196 755 207 416 1 813 878 450 590 351 364 728 593 490 273 834 855 217 516 910 80 751 222 778 528 591 839 58 563 639 69 883 81 152 640 153 661 824 830 314 202 11 795 545 958 451 257 102 179 593 594 514 548 536 82 812 5 379 120 230 994 553 201 884 622 677 88 420 882 589 898 349 160 947 432 155 37 979 874 232 986 306 634 470 809 623 319 699 900 897 930 402 52 611 810 161 427 794 13 997 684 395 876 355 960 948 391 499 205 342 718 512 248 554 687 558 211 34 642 330 675 215 523 26 651 945 479 903 428 163 251 510 363 62 853 44 659 773 843 685 526 811 916 409 441 746 71 185 419 803 579 743 388 923 307 816 345 354 964 529 747 49 484 571 476 798 68 6 203 139 658 867 910 555 288 655 18 33 936 774 216 866 715 35 744 446 300 683 133 942 277 741 785 604 454 448 254 8 167 29 752 225 159 830 711 920 421 258 603 740 796 43 481 904 691 405 977 591 412 911 854 531 755 214 19 398 575 348 189 760 320 799 869 473 935 615 844 218 147 461 118 343 617 976 406 983 889 457 386 93 706 83 881 204 839 584 286 902 567 194 210 67 944 57 535 943 353 688 498 54 273 563 750 195 190 542 173 568 513 474 10 597 27 51 207 949 347 137 401 852 287 975 199 978 714 263 880 822 863 116 586 338 145 222 929 783 69 700 184 890 953 625 933 14 142 732 733 289 475 385 629 827 702 488 861 168 927 896 682 768 48 111 101 333 934 693 442 596 848 377 453 552 696 723 262 763 543 472 590 365 789 444 272 857 192 375 24 712 887 618 562 183 999 305 188 469 823 681 404 309 725 369 946 490 164 45 80 113 650 605 357 366 491 761 172 495 564 298 824 787 123 619 985 494 873 308 690 602 781 626 94 802 208 344 742 832 806 97 150 775 127 275 751 638 170 549 941 616 324 279 532 771 471 627 392 373 361 918 311 858 928 304 955 356 917 121 894 698 239 138 679 162 497 181 455 560 462 403 694 950 434 708 416 346 108 640 226 538 468 779 253 182 609 749 256 970 196 312 56 899 486 321 721 697 801 704 645 418 281 664 877 297 678 70 937 180 613 701 635 674 574 766 483 587 814 786 792 292 105 489 726 788 103 169 797 957 154 129 727 878 341 316 399 259 931 644 431 862 424 371 53 825 221 110 580 231 487 98 735 362 849 332 426 842 260 126 114 241 621 389 340 851 32 227 456 466 9 695 841 325 767 267 158 47 58 157 464 734 588 217 519 901 235 719 969 285 323 984 530 922 705 507 16 7 561 836 25 971 748 559 99 91 581 628 736 772 570 991 722 64 75 351 21 84 374 293 834 509 422 165 906 423 95 245 784 1000 266 112 66 713 136 367 439 506 573 646 72 729 175 600 135 443 754 313 4 657 808 132 74 764 296 177 134 315 326 516 703 322 236 777 15 672 197 965 770 959 907 885 81 20 782 511 460 380 576 686 433 793 505 295 981 410 55 310 598 666 261 384 661 485 449 78 435 614 912 692 966 30 636 909 276 334 838 940 247 206 76 492 397 425 835 191 522 968 556 463 128 582 833 925 408 122 520 952 234 667 738 951 855 31 517 668 3 831 850 329 508 220 992 515 804 745 149 301 982 633 524 104 643 63 547 895 178 716 141 493 578 757 500 689 59 480 477 358 569 533 915 670 676 213 193 79 926 242 731 496 360 328 541 352 429 407 612 467 886 648 200 280 845 826 223 996 620 710 156 36 790 829 973 583 859 961 624 572 753 551 440 525 219 840 437 905 250 290 817 90 592 891 653 252 778 77 368 65 382 759 41 414 544 124 921 143 186 503 758 198 815 856 60 240 243 709 989 632 370 376 518 956 846 987 131 780 601 106 800 501 283 339 913 151 115 268 637 270 967 96 152 665 504 888 42 269 669 641 865 125 394 237 847 430 807 187 413 417 892 284 378 350 144 233 176 390 872 868 396 654 864 465 73 737 534 717 89 820 458 294 893 521 22 821 565 919 914 274 813 85 109 630 608 631 50 46 61 146 92 130 359 327 335 140 671 209 585 100 450 680 938 707 954 663 662 265 546 1 291 459 739 819 393 656 86 769 436 107 271 282 478 610 837 23 883 411 879 264 566 939 720 278 238 331 860 728 364 776 998 482 647 174 649 540 762 38 303 932 550 317 539 724 756 12 452 383 557 972 765 607 875 908 639 148 963 652 660 171 415 990 28 387 17 595 117 119 153 993 445 438 246 870 924 962 318 673 447 730 577 818 212 974 229 599 502 87 791 995 527 255 372 400 166 828 302 299 528 805 606 988 249 244 228 537 2 224 40 381 980 39 337 871 564 736 665 166 655 497 775 957 398 27 93 668 976 213 521 198 335 53 818 539 601 143 498 67 792 779 828 395 760 197 595 893 208 200 499 797 163 242 505 336 762 491 731 610 373 889 37 140 58 883 232 785 304 720 768 829 250 18 241 474 965 364 598 599 84 312 697 631 747 481 989 70 603 301 475 778 351 579 179 590 286 445 786 849 987 740 635 944 317 248 530 413 851 57 401 589 620 570 380 7 532 415 583 391 221 311 821 865 573 114 154 648 121 17 649 186 507 748 500 188 96 853 932 873 895 12 581 478 139 238 161 900 719 638 724 820 206 214 916 272 576 547 928 209 549 910 353 695 113 606 856 764 432 379 146 679 541 897 794 963 357 407 8 523 823 495 711 403 732 269 633 124 650 977 193 777 285 602 704 90 333 329 939 55 577 219 469 607 275 30 612 282 587 207 303 438 104 902 824 51 953 592 866 26 477 252 716 686 765 396 776 65 446 183 471 374 75 767 803 931 722 912 917 273 826 814 639 443 365 494 255 666 699 790 875 536 983 220 864 644 929 813 908 825 68 489 277 32 157 46 78 187 217 611 468 224 616 427 927 141 652 454 745 733 153 331 402 967 330 298 321 417 915 758 588 526 111 561 694 99 796 390 991 509 134 122 35 92 739 243 292 105 91 543 759 434 345 441 142 412 158 421 707 266 743 151 582 949 28 690 42 116 254 341 270 867 753 640 274 234 444 487 2 25 54 246 284 969 870 937 899 789 781 167 63 920 948 240 361 811 726 136 862 211 319 256 804 128 419 210 480 793 227 295 671 872 439 837 486 504 918 646 447 129 571 630 955 66 178 83 879 808 371 945 194 375 627 195 109 323 176 95 308 289 524 708 297 572 565 632 924 700 239 848 874 845 540 24 744 597 981 951 148 310 31 202 233 488 435 568 45 376 940 299 964 799 517 836 982 138 307 852 513 898 372 271 245 62 437 913 842 575 108 493 359 181 942 101 338 562 502 290 168 33 930 119 174 887 4 71 672 262 145 191 86 455 596 835 609 681 231 974 544 979 152 891 61 23 144 975 737 810 355 800 911 457 424 463 347 56 936 344 172 877 622 841 791 464 881 752 528 738 629 485 782 320 734 89 325 247 619 552 490 452 613 676 40 795 844 662 358 420 482 383 189 750 802 251 466 14 703 423 1 384 966 50 448 538 39 408 617 389 387 660 926 698 411 787 934 244 658 291 901 309 970 854 19 645 265 741 52 661 709 525 472 950 339 522 218 87 462 956 440 533 378 430 774 755 1000 484 567 442 170 815 102 3 858 80 677 545 519 683 278 175 876 192 801 127 834 483 496 451 98 276 534 416 807 657 280 150 822 757 406 327 459 470 118 637 621 593 64 49 436 972 712 511 647 382 847 551 461 527 817 263 230 399 769 922 350 235 169 267 751 805 674 60 405 725 634 857 334 428 115 6 938 164 832 546 664 100 880 838 514 556 456 171 990 584 994 205 29 159 356 165 125 264 659 88 388 986 978 651 689 479 185 318 212 578 780 196 368 48 236 82 628 10 47 997 923 97 654 766 268 684 258 184 809 190 729 680 182 557 346 850 995 591 685 718 763 201 819 840 771 377 958 933 422 367 465 754 550 404 560 943 636 173 132 653 400 294 696 642 643 520 566 473 326 702 663 36 529 962 542 34 907 894 723 878 15 386 133 314 682 941 960 72 261 548 287 370 816 476 968 328 935 812 394 998 691 162 302 44 106 253 701 553 518 123 76 904 117 433 363 688 531 921 131 85 506 512 288 730 366 705 980 869 11 516 859 618 510 300 281 625 999 971 614 340 385 20 429 316 855 959 305 993 410 615 946 714 727 94 352 843 332 450 296 784 678 605 735 839 110 16 996 585 626 259 580 130 973 503 74 126 761 414 992 903 558 515 586 594 961 656 342 798 360 349 229 38 710 149 890 641 554 954 222 888 458 418 884 569 315 706 343 257 906 409 160 868 742 313 147 107 283 535 947 508 156 226 559 225 467 827 137 885 952 199 537 426 985 22 623 882 600 673 692 669 670 871 155 886 73 788 925 717 279 919 773 453 381 180 216 863 59 81 988 69 693 574 624 362 772 713 861 112 501 914 322 135 715 749 21 228 756 909 324 806 831 392 860 215 563 13 608 728 77 249 354 783 667 41 449 79 604 846 984 103 721 237 9 348 687 431 555 425 293 5 223 460 204 833 393 675 830 492 43 369 770 260 905 892 120 306 896 203 746 177 397 833 986 413 125 42 466 766 857 206 2 847 843 366 547 900 203 5 782 805 69 821 451 448 890 250 121 639 30 249 473 61 386 809 357 988 820 202 354 358 779 31 388 351 211 392 430 75 586 304 500 555 778 770 593 467 943 53 214 580 463 119 542 673 753 48 503 431 236 637 740 259 525 411 608 223 621 527 405 278 968 50 15 775 844 574 946 559 531 444 294 376 534 11 572 929 983 7 363 665 658 35 130 699 273 538 452 509 752 596 29 350 116 545 633 380 458 592 477 712 850 18 166 418 101 367 474 436 454 507 13 23 80 104 347 274 272 647 603 115 62 683 399 384 990 443 335 570 873 914 671 863 341 301 391 939 498 682 446 144 930 530 4 179 56 26 554 297 462 269 421 662 588 282 892 711 245 861 343 310 795 180 610 252 518 989 307 878 45 375 950 424 160 194 918 161 871 78 432 237 390 786 9 82 906 187 926 402 994 401 164 978 815 748 217 832 105 655 643 281 429 737 763 693 881 932 207 933 508 569 43 299 100 858 681 12 81 698 490 113 313 496 247 606 867 657 741 482 807 874 865 852 96 315 927 767 935 660 717 138 420 745 305 758 523 210 889 226 373 962 145 605 646 972 364 675 200 184 937 171 777 668 726 944 279 868 715 562 601 891 337 756 908 869 640 856 98 417 922 876 912 703 995 472 813 425 257 797 981 923 150 838 697 268 736 526 999 291 800 689 486 958 886 656 787 998 591 300 243 34 70 885 823 744 361 903 266 152 455 709 514 99 93 355 502 434 622 303 560 644 92 714 389 966 921 952 710 898 177 558 453 170 295 154 494 261 189 517 288 488 902 653 589 196 461 814 174 79 471 882 687 577 742 785 773 460 47 982 992 57 765 623 951 649 540 641 90 831 66 650 864 904 842 674 328 88 169 331 155 975 39 854 230 704 919 875 423 602 1000 735 107 771 808 3 768 231 17 781 708 410 479 108 372 536 339 64 383 118 524 439 913 942 356 188 122 172 521 283 59 679 308 344 774 28 772 254 604 976 134 190 720 201 317 127 406 915 613 186 955 475 732 485 394 393 979 178 654 168 334 242 499 690 916 123 77 163 151 44 403 369 829 456 548 761 571 157 325 216 139 251 106 322 352 348 232 788 901 131 319 124 762 224 776 848 666 511 969 10 631 783 67 346 556 379 37 353 980 997 512 228 611 528 419 136 667 696 694 582 716 87 132 205 464 333 638 784 74 63 796 964 128 298 984 506 129 581 147 948 137 41 287 318 587 397 102 645 484 478 487 620 722 142 199 780 907 812 497 316 91 600 877 94 159 208 757 38 747 447 241 400 213 941 961 27 584 769 723 185 321 835 95 624 746 258 866 827 173 707 311 789 618 414 887 619 49 880 204 302 324 248 504 859 792 680 309 365 802 811 480 85 626 818 284 221 817 755 893 632 652 686 459 183 36 197 513 495 71 256 533 678 834 16 585 181 60 661 296 759 238 920 409 724 837 648 396 277 967 433 149 552 153 440 535 381 362 193 271 628 862 408 289 731 286 598 262 793 826 359 377 612 395 836 940 702 565 615 76 959 924 378 841 280 541 438 713 884 910 669 573 8 595 883 505 426 25 594 312 607 73 960 437 846 695 229 705 407 225 270 345 332 167 672 546 734 987 135 148 825 330 544 685 567 563 265 551 751 141 491 293 738 816 851 260 676 442 801 909 239 629 371 963 938 120 564 597 953 86 684 84 65 692 255 336 428 700 469 576 219 642 970 553 931 894 360 476 370 412 794 374 790 244 349 824 537 470 616 109 385 872 264 728 956 936 899 126 925 489 240 327 176 285 175 617 579 191 326 111 68 721 445 630 730 215 492 441 415 404 853 314 739 529 481 192 561 114 133 557 543 212 965 957 33 46 220 24 727 450 520 566 659 798 40 382 806 803 457 468 275 14 725 840 991 609 427 599 879 342 227 218 290 550 677 162 267 754 568 749 6 253 234 996 905 32 729 691 791 306 195 627 510 222 819 701 323 849 493 888 822 198 949 1 954 945 158 55 830 143 855 235 636 449 21 117 810 97 539 103 839 897 985 670 718 140 20 870 583 398 917 22 422 634 292 263 575 896 51 416 947 664 276 340 156 146 750 501 515 209 233 928 182 83 52 54 845 688 532 435 112 368 58 320 516 743 973 246 465 760 977 19 911 799 635 974 519 89 387 72 828 719 733 165 549 895 934 614 764 993 590 625 110 651 329 483 971 706 578 860 663 522 804 580 819 33 179 607 996 498 546 553 196 680 168 902 257 279 263 846 341 771 327 854 748 334 347 786 598 38 919 728 430 795 849 187 171 995 711 128 901 725 416 675 150 138 494 225 994 879 173 51 399 764 599 936 596 312 378 384 98 369 516 244 997 699 252 632 715 141 633 768 21 290 906 751 424 993 433 583 708 640 636 887 283 208 769 558 359 926 296 34 615 136 549 236 458 731 989 914 947 863 501 411 513 770 261 350 723 108 836 267 147 505 593 95 804 385 142 31 621 638 439 177 448 821 801 765 492 732 551 361 441 450 631 217 937 982 100 273 7 242 304 198 645 969 775 219 495 227 515 137 766 73 406 146 310 747 878 158 924 584 519 72 353 229 429 397 5 59 28 882 590 193 784 22 830 978 81 964 527 116 35 101 627 999 929 497 207 143 606 407 278 86 541 324 644 330 440 364 216 130 414 743 67 552 550 867 331 362 635 438 90 873 201 84 417 712 475 4 943 226 525 557 211 587 637 74 487 156 523 436 625 892 938 166 382 375 842 132 409 898 165 767 679 239 282 358 616 188 950 342 579 306 857 933 822 965 276 82 467 913 281 63 53 957 454 733 934 881 811 667 249 597 442 489 760 47 521 554 97 591 307 482 58 545 329 499 214 272 612 829 998 115 148 85 740 466 393 423 837 502 396 373 401 271 144 127 294 750 99 336 297 340 955 256 6 530 791 120 910 103 809 477 831 404 391 677 886 126 348 562 920 948 528 827 581 29 648 89 894 917 739 264 893 56 234 200 9 537 286 649 526 102 653 685 844 730 402 847 10 869 507 398 539 352 987 230 490 884 665 36 718 203 961 367 629 721 977 820 55 531 351 960 663 23 20 322 16 403 529 87 812 611 661 719 228 877 372 833 690 689 756 548 13 180 774 683 610 923 533 106 446 966 202 114 280 253 506 40 155 172 959 889 736 946 563 377 971 787 27 232 930 568 140 613 380 473 431 69 374 729 457 514 237 757 918 71 206 698 199 104 772 814 395 660 571 907 850 672 992 789 210 170 908 258 412 871 445 259 318 387 617 559 706 197 485 808 308 311 191 643 231 432 356 464 260 861 681 268 703 134 265 618 447 793 139 295 486 45 858 299 75 619 874 538 319 248 70 749 915 161 66 243 670 285 50 91 604 762 221 714 595 797 807 944 716 496 540 953 192 241 566 213 162 903 792 250 798 468 602 68 883 642 459 181 427 709 802 823 275 30 520 317 601 962 298 754 195 238 928 759 159 476 483 160 753 435 421 325 39 184 662 534 123 78 609 909 349 925 880 900 622 872 500 575 560 652 274 218 255 951 41 32 410 905 855 313 287 573 503 570 974 405 650 864 92 700 870 838 848 745 800 628 704 167 976 365 79 443 576 8 190 453 897 270 785 589 659 452 164 400 323 852 511 620 860 491 479 876 366 235 354 2 851 839 825 524 697 647 83 135 592 25 742 189 674 11 383 911 776 376 240 182 834 223 125 215 77 763 80 904 152 935 826 843 129 824 247 408 927 300 357 922 865 932 986 186 17 131 696 14 428 841 972 65 686 815 481 586 794 484 988 941 518 899 752 835 220 119 543 626 19 455 741 682 859 565 472 262 112 608 169 64 381 1000 952 107 985 707 981 194 222 42 666 813 174 371 758 289 415 205 790 509 945 3 110 57 582 853 149 488 346 875 133 388 641 532 269 805 799 921 942 302 93 510 517 343 567 478 671 722 535 157 175 623 678 316 15 420 585 113 654 810 209 456 344 542 389 469 390 61 328 916 332 912 975 734 939 788 118 418 940 109 544 474 288 828 717 245 309 578 970 818 462 254 783 639 434 684 536 614 572 885 868 394 890 465 845 656 305 291 746 326 460 392 425 360 321 688 761 355 368 694 692 651 967 980 314 24 154 345 796 471 183 954 437 990 49 588 233 866 151 52 292 561 105 646 463 755 62 956 493 574 44 738 702 512 88 594 96 212 320 335 691 556 891 422 781 931 705 673 713 504 185 480 724 94 664 277 333 773 547 153 840 669 163 896 658 46 832 555 54 973 605 803 124 727 315 780 444 251 600 744 655 968 701 338 862 687 293 779 451 122 117 176 949 564 26 991 370 522 983 363 778 569 668 777 76 470 178 60 603 958 204 693 12 224 895 710 657 888 508 301 963 461 817 737 37 634 856 695 419 726 303 48 449 720 145 979 984 426 246 624 577 266 816 379 806 782 386 121 735 111 630 284 337 43 676 413 18 1 857 380 695 700 966 348 206 330 248 956 815 771 308 386 448 458 236 75 89 274 810 632 720 60 921 908 516 475 446 16 337 723 788 232 871 305 424 317 763 644 39 897 338 476 50 220 238 636 558 302 477 585 634 617 576 379 491 381 731 502 686 440 301 821 263 503 88 405 967 27 594 11 848 615 24 463 826 229 43 168 506 820 277 40 242 99 914 444 239 25 26 470 111 525 212 825 931 259 414 912 707 95 759 562 642 663 310 15 835 611 522 869 423 568 586 620 946 116 471 696 32 483 326 162 231 412 729 667 315 982 544 333 82 566 840 219 892 130 311 201 811 985 900 245 951 629 307 703 733 329 640 579 682 80 431 155 715 708 969 698 520 187 267 140 528 603 800 543 81 536 798 7 129 838 724 962 480 143 930 281 244 438 578 191 726 76 757 395 65 556 151 418 929 891 595 679 853 604 713 988 753 986 762 392 64 174 51 794 427 353 363 935 453 541 814 934 637 691 744 189 765 164 208 202 286 830 474 156 758 873 214 96 565 452 515 752 487 44 309 607 837 553 290 531 41 356 283 321 122 654 91 334 430 292 858 287 288 839 735 975 23 955 552 571 110 332 992 886 300 432 692 883 994 141 180 138 725 404 222 805 48 650 928 772 399 298 623 62 583 407 555 369 958 357 304 318 457 120 612 849 767 787 646 705 373 614 160 945 119 885 382 198 58 409 647 473 990 266 29 106 433 70 879 657 844 18 813 153 306 508 718 514 396 641 14 806 957 320 704 918 159 417 899 907 90 313 443 276 989 2 83 185 8 904 824 530 605 582 28 780 567 255 57 205 347 799 764 782 868 673 38 445 117 977 537 823 167 587 513 856 47 535 922 693 269 478 133 563 596 943 570 63 832 256 413 781 768 436 924 864 999 593 415 497 665 807 961 719 656 426 547 84 801 681 874 365 250 297 148 218 150 462 486 45 401 896 221 316 421 927 385 953 616 493 717 609 902 280 203 115 341 484 30 675 402 455 439 777 272 17 224 132 368 633 173 103 319 923 910 534 125 734 674 551 93 42 736 461 4 867 170 804 610 993 559 669 345 490 509 246 677 370 549 575 264 702 296 984 131 252 299 411 293 797 666 422 722 468 773 671 622 472 204 880 730 209 711 192 504 597 351 342 613 166 855 193 322 670 59 240 12 182 987 186 974 861 517 600 689 178 260 841 507 270 933 71 5 997 532 523 743 172 127 747 829 653 437 740 948 714 268 416 107 481 573 751 447 619 154 680 499 950 466 775 877 360 890 793 783 489 388 557 625 973 983 791 144 139 949 118 847 834 389 366 324 893 78 542 376 701 818 527 216 750 926 223 213 237 335 374 181 789 372 590 925 964 52 344 569 661 577 171 685 521 121 895 774 86 884 746 959 284 183 13 676 66 112 659 748 710 230 742 384 77 425 854 464 545 863 53 454 882 190 19 279 123 158 770 331 234 510 254 694 588 643 602 87 779 325 20 359 761 226 936 126 352 225 459 878 920 954 73 601 358 147 136 495 479 196 792 184 105 554 441 428 346 355 970 390 652 450 564 574 294 460 312 496 870 49 500 584 393 195 364 965 403 391 932 760 668 169 291 97 100 157 361 68 498 3 971 394 94 98 672 435 419 92 706 697 626 901 538 56 323 378 972 146 739 836 828 940 241 978 827 591 35 766 46 339 618 917 79 469 812 816 397 709 262 207 10 137 684 778 852 683 524 354 621 54 980 688 860 55 449 494 843 485 179 624 197 776 727 429 34 467 161 251 995 211 817 944 152 61 916 200 911 749 492 822 635 998 699 1 235 37 217 831 651 639 377 227 176 888 511 845 721 505 991 737 398 282 796 678 942 786 6 375 738 790 872 660 833 648 526 482 134 802 875 336 434 194 979 109 941 165 21 850 102 645 741 199 589 968 608 981 258 894 732 550 649 866 408 808 598 712 85 33 350 175 638 540 606 289 664 939 716 273 295 996 915 963 1000 572 898 728 128 628 561 253 343 104 592 367 142 631 501 9 36 314 819 465 937 842 22 756 938 383 754 745 690 233 113 560 881 400 865 919 887 149 210 271 546 952 67 889 846 278 31 410 72 328 755 809 580 362 163 249 658 851 662 69 387 257 539 960 188 906 228 581 533 349 913 905 442 687 243 599 275 74 215 420 976 512 108 265 371 784 451 947 327 519 862 909 488 114 548 655 124 518 303 406 456 285 627 247 803 145 101 261 135 630 876 795 903 785 769 177 529 859 720 551 894 767 545 851 719 796 117 994 688 418 228 162 327 781 432 978 210 865 351 869 239 506 415 882 938 787 123 363 807 486 501 165 448 5 600 2 818 236 478 317 594 185 93 285 470 592 203 57 196 484 887 536 311 36 707 659 974 498 149 512 490 572 768 539 413 554 703 541 304 110 764 547 944 969 872 953 724 843 712 125 912 799 104 144 7 473 64 538 982 993 935 813 631 398 86 599 970 632 464 27 728 230 211 674 643 55 606 15 32 607 502 832 161 408 480 102 152 798 985 625 972 772 795 831 335 220 515 305 967 977 331 842 742 702 426 307 566 854 735 979 70 849 649 147 973 257 260 437 88 453 112 741 845 68 461 629 469 779 729 942 13 930 665 549 457 114 92 170 859 875 232 51 716 526 482 52 678 349 22 316 1 37 6 215 267 489 852 803 333 752 8 922 838 242 247 639 421 148 216 555 822 119 496 369 364 240 989 597 626 195 682 380 38 514 338 853 356 491 737 357 840 621 921 721 69 797 11 309 776 686 300 899 630 279 227 282 687 371 778 221 388 996 56 111 906 293 897 288 710 205 416 739 723 201 463 18 920 186 97 302 322 320 965 755 422 706 50 931 616 928 101 146 175 856 829 677 915 171 591 860 4 663 284 122 391 511 137 670 394 623 991 578 238 634 212 660 784 28 645 430 890 945 332 277 891 71 701 668 580 154 115 465 576 911 926 811 734 358 481 743 904 30 474 850 192 785 527 680 698 200 586 651 143 919 821 251 744 303 748 505 765 867 297 132 87 691 12 348 694 644 406 532 540 685 229 155 374 738 770 705 759 531 383 100 575 923 241 153 58 980 197 346 365 959 943 866 158 715 571 33 389 880 808 563 733 280 314 431 434 390 308 181 497 584 963 888 633 336 650 740 194 80 788 809 589 384 44 800 366 43 250 828 157 700 9 992 98 792 324 714 214 253 577 321 248 405 14 244 315 39 560 774 624 404 520 202 681 525 684 617 936 509 62 199 812 534 385 440 699 222 924 846 91 261 654 569 760 249 873 588 711 160 507 952 966 34 326 420 94 833 73 789 21 583 653 207 500 627 864 877 516 903 417 504 518 671 395 503 984 218 217 273 726 151 810 429 750 747 593 467 379 618 892 835 905 74 458 960 276 20 488 441 896 641 60 485 976 962 642 786 815 916 42 176 16 296 287 696 521 585 72 235 619 178 121 861 889 298 445 368 753 804 411 459 138 472 325 330 610 834 173 274 65 886 306 133 727 615 134 590 401 662 219 328 692 169 773 493 231 402 118 301 559 113 909 717 103 556 354 513 96 135 362 40 487 370 614 704 451 863 565 272 360 262 352 611 337 655 237 763 378 89 403 164 116 163 439 136 573 766 124 956 283 824 414 868 270 929 949 883 410 454 673 837 466 782 895 676 266 652 476 84 310 986 754 166 234 460 862 870 955 107 159 256 524 679 990 342 901 361 839 612 206 553 816 595 187 190 259 983 289 893 95 387 661 495 278 751 841 291 814 790 961 10 529 264 275 794 669 775 355 749 620 243 85 477 647 523 666 544 622 910 131 817 444 399 452 557 725 918 179 142 209 709 396 223 224 933 871 25 292 24 174 762 168 998 438 90 26 730 819 53 145 568 987 150 462 269 49 964 172 359 958 537 428 494 543 182 198 757 226 876 914 587 318 120 367 375 340 3 252 898 657 582 708 932 381 658 570 63 878 605 562 793 319 81 41 825 745 561 761 827 353 409 17 713 258 78 636 801 204 550 613 471 48 479 450 628 35 533 596 167 732 140 109 245 323 45 579 193 913 254 189 736 971 552 61 99 836 225 601 581 294 156 329 499 412 908 806 988 697 334 718 546 548 598 946 997 608 927 940 75 683 442 689 934 59 290 347 47 769 771 604 950 79 907 900 847 126 968 756 377 76 648 975 345 128 130 981 108 19 640 105 656 957 373 407 31 392 830 400 77 423 780 468 637 397 339 299 427 954 139 517 574 286 937 675 802 281 826 106 180 455 67 672 805 609 879 188 271 603 419 884 83 874 129 386 528 917 558 446 823 443 635 213 447 902 855 881 191 567 791 939 393 263 758 425 638 255 183 313 177 265 646 1000 848 530 184 66 246 475 535 995 376 435 948 885 820 693 492 857 858 746 343 602 424 208 433 925 777 731 29 268 522 23 519 690 82 941 947 449 382 295 344 312 141 127 510 372 722 54 456 999 436 542 483 667 350 46 233 844 564 951 783 695 508 664 266 615 411 330 941 951 388 747 806 610 41 252 373 500 215 654 211 189 246 740 833 233 426 896 751 712 298 866 275 974 498 37 689 455 173 440 261 84 663 245 985 803 249 515 991 486 713 454 885 847 977 293 186 907 650 542 743 141 438 814 389 549 519 670 913 16 472 923 662 728 520 32 509 922 702 257 21 924 563 295 653 172 912 940 770 58 158 174 586 573 300 577 18 442 358 124 766 392 319 932 453 425 477 843 591 624 175 839 412 377 351 10 801 492 23 531 981 599 420 444 750 598 889 636 39 882 469 283 996 121 633 96 829 957 365 103 760 945 745 697 324 387 984 46 11 494 414 301 501 108 953 323 45 170 62 846 333 837 72 616 641 107 832 48 853 897 581 556 110 197 280 744 91 611 320 505 182 773 4 94 354 692 479 725 630 575 49 684 314 404 113 366 478 576 562 463 631 888 171 680 309 400 376 224 559 360 752 918 256 302 86 589 403 512 799 382 31 284 694 427 756 359 209 371 391 891 183 237 450 993 553 470 856 187 938 647 828 239 536 736 868 535 341 218 782 474 219 271 137 24 502 495 15 695 449 982 253 5 405 683 555 823 925 952 834 288 369 69 546 767 222 990 815 838 805 739 567 673 741 857 114 521 157 721 992 345 947 718 869 794 164 250 487 971 54 430 510 720 231 969 602 612 635 268 185 639 761 859 17 642 999 125 471 200 316 305 306 153 315 483 120 908 955 65 355 910 265 738 59 625 603 543 329 848 933 223 651 466 429 378 793 247 66 660 614 139 77 749 637 482 903 1000 361 281 816 775 900 134 279 128 600 432 70 331 666 393 150 254 421 644 917 884 216 572 878 177 812 156 881 620 14 597 102 754 921 717 130 930 879 544 179 968 593 19 511 643 491 208 934 592 791 326 44 338 585 212 664 142 451 517 143 765 53 547 100 722 60 582 296 131 649 763 911 99 29 758 503 554 92 181 367 335 822 622 122 901 594 352 524 78 657 28 568 784 708 188 526 8 609 201 311 193 529 418 733 800 798 841 771 504 399 742 76 159 64 163 819 307 927 874 811 772 162 804 976 238 895 413 561 350 580 978 824 168 353 118 604 691 734 726 970 436 634 731 892 443 457 460 206 748 688 422 152 850 194 431 12 136 769 227 862 408 313 1 831 508 235 623 154 787 854 646 386 30 863 409 109 785 574 272 289 719 435 851 705 40 980 42 545 540 381 887 7 835 390 516 894 852 584 428 813 532 230 818 533 297 484 243 497 629 456 458 407 618 648 937 135 20 73 379 74 904 461 277 176 557 626 33 943 9 488 234 79 273 936 68 119 384 709 111 290 780 840 258 783 43 203 180 363 727 704 724 278 228 935 669 714 746 374 915 151 452 506 893 318 468 685 964 81 112 146 998 348 80 144 849 569 595 902 558 27 343 675 965 202 538 779 3 339 274 539 248 764 255 269 259 357 872 698 909 475 768 127 161 774 916 926 195 251 956 608 380 398 802 961 317 83 560 115 659 667 267 929 810 196 737 364 485 528 294 126 735 286 199 439 652 473 671 587 106 52 285 292 710 690 613 178 82 716 155 232 63 795 2 570 944 304 939 700 396 129 383 548 638 658 994 628 410 93 190 370 522 552 571 950 786 890 949 845 75 385 336 464 310 395 844 148 715 534 797 809 899 303 875 661 757 346 836 707 605 962 423 672 541 26 566 551 198 184 437 57 607 433 808 205 632 406 946 513 676 167 213 883 527 95 530 244 827 776 38 191 790 523 499 13 579 263 986 966 919 340 525 448 732 445 375 332 699 507 447 681 204 988 242 972 123 858 22 537 147 564 778 877 462 166 601 434 789 870 959 550 493 796 989 578 465 777 240 36 47 116 723 262 337 226 160 87 441 192 931 788 865 229 855 89 415 327 419 145 821 518 706 446 97 871 701 514 50 655 617 590 861 755 207 640 496 334 90 490 165 104 876 906 730 356 138 312 820 973 995 264 711 140 210 260 241 67 880 34 583 864 627 753 328 417 807 619 299 886 958 792 674 954 276 98 826 983 621 25 88 967 678 781 35 270 344 85 467 596 645 55 867 963 825 101 905 703 606 817 588 476 873 424 914 61 282 132 759 928 687 987 979 362 372 217 51 401 287 133 322 220 975 308 402 236 480 565 677 665 349 762 169 117 321 6 56 481 696 489 679 397 920 368 149 960 325 291 459 105 221 225 71 656 830 686 347 214 668 942 997 416 729 682 394 842 898 860 948 693 519 416 608 317 501 470 349 273 483 418 611 108 35 207 913 128 491 771 598 134 997 629 45 679 686 912 254 409 314 535 436 392 252 371 147 99 107 30 332 474 836 818 495 204 541 662 603 724 599 5 575 607 682 509 775 932 971 274 813 184 14 215 335 503 935 654 28 70 53 790 979 449 922 652 732 415 968 614 867 731 438 920 387 18 623 825 758 116 890 299 458 870 553 987 115 429 749 439 450 801 331 587 72 950 783 110 845 960 344 471 440 405 209 129 989 168 555 236 951 973 435 656 589 839 186 937 365 240 20 208 570 248 769 760 423 459 65 624 615 565 17 219 706 166 803 180 175 394 84 316 506 849 174 939 902 577 193 395 231 590 668 517 306 479 324 694 729 868 938 361 401 98 21 844 181 469 744 67 211 548 178 995 350 568 895 709 96 420 400 540 908 576 941 684 681 396 105 811 22 892 905 241 719 355 192 676 982 964 830 26 477 247 887 320 358 646 638 572 762 533 417 850 691 927 802 991 170 271 928 235 996 822 121 689 547 562 735 210 277 74 794 183 529 357 453 200 753 703 522 279 869 622 176 16 733 781 255 434 155 564 860 776 636 852 473 315 283 643 903 685 800 386 3 926 51 910 692 911 657 929 32 87 510 437 504 861 977 102 864 127 354 259 660 398 122 265 150 69 992 199 58 793 457 930 148 158 284 549 637 761 323 814 173 523 880 827 593 289 768 307 302 61 46 738 455 785 597 821 693 359 894 119 379 670 722 777 111 534 109 710 750 2 59 967 667 60 970 923 717 626 373 824 584 631 600 766 561 602 812 114 488 226 532 78 721 329 276 500 490 461 765 884 164 83 588 388 227 360 734 165 40 93 292 621 197 520 714 487 528 933 403 893 816 408 807 773 198 281 715 741 580 68 152 756 269 665 311 804 12 103 985 527 295 983 363 496 15 514 650 976 133 66 605 767 251 876 978 998 594 472 64 261 234 921 190 999 104 931 463 205 550 404 763 244 585 318 48 817 557 239 642 270 37 690 854 953 916 917 671 658 900 481 494 833 345 362 342 512 944 482 972 195 233 6 559 647 291 560 336 502 919 815 296 552 125 250 179 492 38 91 364 837 427 711 688 467 740 172 428 245 618 262 341 675 543 578 704 955 948 308 203 54 50 797 154 645 877 745 659 285 144 352 889 89 823 369 451 264 958 372 330 171 229 538 563 899 784 47 699 217 258 63 551 616 9 727 370 786 212 13 661 663 466 113 460 131 975 266 82 194 625 795 286 288 402 376 581 544 507 380 556 303 984 31 442 351 80 664 347 385 242 312 375 189 788 327 874 696 414 322 828 891 90 702 633 374 486 712 736 224 10 237 260 942 412 76 333 126 511 421 505 160 841 787 809 443 334 8 701 545 829 949 882 52 716 730 39 524 137 546 41 873 43 25 4 747 36 820 410 700 499 620 613 806 924 943 422 19 366 808 986 883 612 834 886 875 515 695 697 464 569 838 680 348 591 321 297 123 498 161 201 542 904 338 182 641 723 871 990 974 780 805 764 29 993 759 866 389 424 430 243 425 878 413 915 856 531 782 669 431 493 447 981 120 567 223 282 138 232 770 872 846 94 151 106 508 674 294 965 609 228 346 698 419 85 635 441 530 149 909 628 130 202 651 162 75 862 799 755 754 287 253 213 539 377 743 367 406 188 480 220 865 956 632 746 432 309 143 23 238 177 159 393 582 835 779 88 34 378 218 627 139 81 145 140 798 484 737 810 169 881 666 885 73 705 390 789 79 778 339 214 462 407 7 337 268 897 858 574 962 246 49 898 726 187 853 310 966 33 55 489 465 957 97 313 831 752 319 290 454 513 163 516 857 156 44 448 969 606 954 399 791 216 249 558 146 383 206 196 135 445 95 11 92 601 848 994 433 757 644 278 112 42 855 340 914 518 136 672 683 728 901 742 132 896 272 639 100 86 579 554 617 328 748 225 280 826 305 191 596 304 751 649 1 961 275 475 230 792 124 573 301 936 586 819 298 426 925 583 707 906 653 879 832 118 62 772 640 525 648 476 952 604 918 847 713 485 353 293 888 478 221 842 940 988 468 391 24 634 381 678 947 934 687 796 592 610 117 774 77 326 630 397 257 185 946 57 356 571 720 267 725 446 840 167 959 141 300 71 708 980 444 677 521 325 851 452 907 27 382 843 963 595 497 859 368 619 222 718 142 536 101 411 263 673 655 157 566 456 537 56 739 945 1000 384 153 526 863 256 373 414 553 835 132 642 67 950 11 290 216 811 122 649 574 645 462 532 672 862 212 674 284 454 316 925 721 548 606 34 80 238 436 753 214 686 376 640 913 898 834 569 525 201 438 952 931 244 112 780 10 685 193 681 939 989 467 338 272 500 390 370 912 333 392 1 991 404 443 62 312 317 240 730 808 984 95 324 841 416 573 720 707 854 336 99 359 304 704 210 766 838 363 384 439 266 757 675 326 868 941 76 915 513 597 605 895 755 978 820 349 524 884 625 588 897 974 995 35 654 527 814 743 922 379 641 287 691 189 949 973 142 121 46 389 327 845 225 836 484 96 658 511 999 618 100 804 993 472 706 829 17 479 547 195 942 219 198 613 592 286 797 90 676 420 26 50 228 624 740 49 36 630 430 88 619 712 497 637 295 440 422 138 581 111 919 938 600 520 883 975 203 783 171 556 408 293 900 626 322 894 965 64 865 572 660 154 775 653 796 455 684 761 403 395 54 297 148 73 397 494 652 292 362 827 263 346 802 308 767 663 732 253 650 551 698 590 998 145 490 607 372 718 471 762 735 534 859 916 579 702 68 670 882 217 184 869 230 91 921 638 764 103 160 981 353 182 771 584 956 923 742 709 347 906 176 209 268 258 74 178 635 633 957 874 554 360 70 595 788 264 153 63 544 53 234 174 671 963 887 169 109 947 149 512 309 364 101 664 891 825 932 299 48 254 717 980 257 987 110 457 728 223 131 79 446 85 959 665 546 331 648 562 57 599 321 222 9 946 593 737 510 128 352 229 81 211 697 6 880 143 199 442 20 621 135 71 197 809 929 250 399 715 83 58 434 329 387 503 296 232 348 383 937 45 710 781 282 432 306 828 770 651 659 147 852 375 519 958 279 368 955 501 42 281 78 146 968 423 994 162 725 628 341 557 235 44 218 853 858 679 233 747 231 459 564 570 727 305 666 951 722 724 134 979 301 617 124 273 779 118 657 611 130 137 114 591 823 452 5 303 893 986 945 935 65 622 866 643 857 433 816 108 164 456 343 587 226 43 450 369 468 985 886 752 555 380 840 594 813 260 627 265 412 812 402 428 582 183 447 445 483 533 699 165 427 559 905 773 769 155 586 608 107 335 451 904 161 763 962 97 3 156 647 774 86 259 453 639 421 847 476 631 29 695 700 19 129 4 514 141 786 283 115 760 170 776 407 860 318 334 33 644 400 872 504 508 51 261 458 849 748 927 117 870 683 800 632 692 976 876 330 221 577 759 180 604 844 102 418 964 448 970 415 616 529 391 486 521 300 518 687 948 24 248 908 15 267 694 778 680 464 482 196 294 255 713 150 798 499 237 215 2 166 239 805 104 69 528 411 614 488 185 871 163 526 751 889 492 756 491 213 668 690 271 673 549 601 367 133 105 689 815 40 323 477 437 8 126 127 990 787 311 598 909 943 16 481 784 567 1000 167 92 736 878 245 413 832 610 66 807 855 843 320 449 425 365 890 28 378 313 55 768 315 877 61 474 629 27 435 158 396 576 495 480 339 276 469 377 560 917 911 531 729 47 381 30 867 822 961 487 833 792 741 688 552 558 696 186 603 241 723 563 693 342 907 82 291 545 60 661 205 542 589 41 744 940 187 960 441 892 848 839 523 181 116 794 345 22 204 177 830 754 609 966 382 636 350 351 357 123 366 790 920 249 298 256 863 332 243 918 903 901 493 507 749 242 314 896 401 992 431 269 289 516 530 924 983 821 319 731 602 325 119 578 32 125 285 151 444 498 236 795 818 726 247 202 851 515 13 87 971 175 262 489 977 850 190 307 72 188 39 944 810 777 113 424 846 522 159 746 475 38 982 541 842 278 207 14 478 864 405 465 419 406 634 791 52 826 506 361 251 623 77 801 106 831 140 662 719 879 954 340 75 806 612 224 888 517 385 803 98 7 714 84 799 934 575 953 561 930 136 220 705 926 12 358 509 537 227 701 655 302 967 23 885 996 902 819 738 89 910 168 789 277 172 25 179 386 711 824 398 270 646 371 94 356 571 765 18 914 682 173 410 473 785 394 899 540 374 93 200 566 837 388 275 208 933 667 793 191 274 502 337 669 733 543 817 328 485 678 596 550 881 620 875 568 157 206 194 772 535 997 280 139 470 37 59 144 972 152 460 120 758 288 873 936 988 31 496 745 734 417 539 928 505 461 21 708 354 538 580 739 583 969 426 393 463 56 246 192 536 716 677 409 310 429 703 856 252 861 750 615 585 782 656 355 466 565 133 836 473 62 657 184 350 620 740 327 661 808 348 416 387 89 823 11 525 212 881 656 493 584 733 356 842 504 16 457 626 785 618 30 637 701 251 992 950 77 507 699 282 298 729 445 286 169 693 530 714 604 460 649 138 662 526 905 52 293 338 393 672 484 907 598 963 555 467 736 586 518 398 481 38 487 569 997 800 266 394 563 321 612 871 593 524 308 957 10 999 262 506 230 217 807 766 837 882 143 750 547 177 263 565 386 299 454 513 789 644 100 111 755 561 760 601 591 655 41 488 735 92 265 275 825 545 582 815 229 712 391 666 280 777 580 316 195 795 309 88 3 748 752 68 471 307 628 349 43 983 188 431 172 519 938 682 477 90 157 449 450 65 399 648 541 965 385 775 185 952 245 284 980 268 796 164 441 850 929 427 4 520 486 671 401 464 731 942 257 678 415 106 220 318 108 615 948 182 379 272 442 26 723 581 296 461 974 894 908 5 996 304 120 523 496 877 22 189 544 844 972 772 500 382 832 112 207 783 126 252 355 452 886 633 331 816 209 790 421 858 746 333 171 260 824 839 977 979 792 575 940 721 751 291 482 235 254 667 668 381 619 923 635 292 539 573 636 69 556 602 696 86 118 889 97 404 98 713 377 968 868 193 469 216 982 784 820 562 709 197 572 376 799 849 925 495 843 435 438 9 199 17 517 627 256 887 170 336 549 960 429 814 629 405 437 930 414 901 959 899 898 397 771 560 763 383 200 768 388 413 857 297 131 689 933 323 677 287 683 697 632 985 436 176 168 134 719 78 465 841 242 742 241 536 204 34 770 680 325 869 206 102 831 670 691 104 221 47 25 446 250 919 566 913 439 870 653 947 609 175 665 890 914 906 96 163 728 801 546 860 610 684 903 295 829 332 639 753 236 475 94 553 705 23 339 83 411 122 158 802 711 737 107 192 936 557 866 412 501 512 409 966 596 804 140 373 341 954 453 37 924 875 166 676 769 928 228 186 7 264 368 498 647 528 279 91 921 791 559 319 681 806 135 67 805 797 529 793 324 181 231 124 218 227 328 214 281 347 180 58 215 622 310 196 993 717 48 283 931 60 55 909 883 410 46 267 995 148 322 578 605 720 645 743 941 758 462 384 408 700 178 846 290 375 367 538 624 240 426 149 990 757 278 49 246 155 80 880 730 154 570 745 117 855 962 28 432 161 459 863 395 918 817 558 253 478 273 57 722 53 594 822 1000 611 527 692 51 64 900 129 18 533 194 669 568 389 159 904 640 247 782 917 704 935 301 509 862 641 234 786 444 838 463 451 433 288 749 515 390 84 876 531 370 378 277 346 24 335 826 854 326 305 773 895 953 741 975 56 767 479 474 574 75 642 50 208 727 912 468 428 334 583 874 13 237 354 988 695 458 447 932 851 738 511 516 359 708 21 222 74 19 884 8 152 366 42 418 970 115 380 984 606 233 423 592 937 223 392 306 400 853 716 443 981 434 859 835 810 121 813 147 361 239 31 794 973 944 659 141 934 269 587 311 369 847 744 258 861 480 1 754 110 198 243 686 364 762 951 599 922 798 352 651 577 173 543 856 314 878 485 690 33 726 989 833 417 885 911 654 29 710 872 160 317 407 780 87 35 658 888 372 492 312 93 998 374 210 27 261 964 54 779 499 360 466 151 497 893 302 187 79 156 270 892 865 505 514 955 403 631 419 146 867 12 958 537 607 725 803 787 987 747 608 255 564 300 902 190 105 685 588 271 82 650 357 660 978 781 764 44 614 289 113 130 125 39 103 732 891 36 244 294 778 165 819 329 818 828 552 145 687 343 472 646 14 116 109 61 926 127 774 73 673 203 638 201 969 595 616 503 342 40 946 139 6 225 211 967 489 945 162 491 715 406 351 811 315 2 532 576 809 476 522 249 490 276 971 579 59 845 76 597 455 976 535 652 534 494 621 502 765 224 739 167 226 943 634 179 45 470 344 330 920 688 153 759 707 910 66 896 144 337 365 827 994 949 95 589 205 99 540 585 613 142 285 916 353 137 812 961 603 939 915 776 363 702 897 879 15 422 132 150 821 402 259 554 956 219 114 761 703 551 675 202 85 718 694 567 101 756 848 663 425 340 927 706 548 320 191 991 510 424 63 788 136 834 840 274 724 852 456 396 600 440 371 119 430 483 72 183 238 830 303 232 174 986 358 734 664 617 590 508 362 70 213 623 625 674 630 643 571 20 542 248 550 128 313 32 81 698 873 448 864 679 71 521 420 123 507 78 284 891 93 359 360 494 885 521 269 603 446 709 496 798 794 298 518 762 34 721 656 55 755 14 600 37 371 992 272 766 489 444 127 204 373 138 752 31 478 216 170 575 684 680 614 274 529 122 159 515 50 320 791 859 142 585 180 501 456 483 587 589 645 872 184 846 533 678 147 934 922 82 724 4 764 643 151 893 407 745 612 964 640 647 208 829 258 171 238 287 438 150 679 905 717 547 591 667 921 432 331 516 703 593 167 262 335 955 586 742 842 109 397 606 85 735 633 618 117 788 887 230 183 375 205 930 297 563 46 815 441 513 462 756 406 69 827 490 727 140 592 495 112 730 694 699 632 753 698 17 581 338 558 20 853 932 882 394 894 870 664 111 800 3 578 301 313 569 933 118 381 176 27 448 304 29 690 952 312 888 398 977 220 123 907 622 196 350 255 305 442 436 512 39 929 751 467 852 749 221 843 714 152 56 143 356 948 808 994 505 825 267 937 629 454 135 754 981 223 374 602 390 715 307 90 415 166 561 706 241 136 92 447 1000 925 674 910 165 821 6 224 491 173 430 186 162 426 53 45 865 832 807 740 526 51 293 926 322 493 811 358 191 424 431 806 133 913 509 844 325 850 481 242 686 830 875 215 268 457 337 226 42 604 311 838 106 914 895 38 466 443 233 665 389 60 732 970 682 911 760 270 33 890 182 704 277 982 70 87 831 35 203 396 816 405 901 327 163 814 423 363 912 461 265 250 845 119 401 197 172 145 210 972 876 617 47 918 540 383 23 128 659 900 524 504 71 64 951 744 214 300 770 627 433 83 379 194 84 376 908 588 672 217 638 596 271 818 303 741 962 544 110 81 434 968 836 795 437 523 726 254 482 557 124 342 541 378 772 931 213 395 797 572 857 248 551 543 862 275 88 652 11 266 209 450 949 392 348 115 570 295 384 463 595 903 158 802 648 10 528 469 532 511 778 351 411 963 623 296 707 801 291 126 539 657 738 767 761 235 16 385 556 650 264 98 352 459 99 137 246 451 237 722 24 66 317 781 534 13 157 880 813 849 340 471 564 315 702 318 868 671 550 641 701 708 639 231 302 538 577 428 125 260 141 683 776 583 628 796 605 251 733 377 584 748 105 477 185 884 927 146 86 866 116 874 121 854 72 288 201 97 785 943 985 548 559 168 131 928 419 616 889 899 43 855 449 580 345 634 222 175 651 364 7 120 403 299 873 777 729 637 285 410 114 851 673 67 236 837 198 486 944 177 676 190 200 413 692 997 695 939 856 710 860 942 812 480 965 12 475 519 542 625 418 763 22 100 579 737 758 867 189 96 790 747 129 365 739 32 599 879 440 278 567 353 688 207 689 953 202 503 626 161 719 960 537 380 8 961 452 63 864 803 361 336 334 877 62 654 636 545 624 179 508 793 139 292 502 206 52 630 354 21 999 393 240 372 568 598 228 187 328 835 950 728 61 91 445 18 169 725 339 256 947 155 195 134 199 906 646 562 839 669 130 765 225 988 786 784 522 863 259 902 691 58 497 485 536 938 416 924 243 74 15 65 229 520 427 824 834 775 978 188 76 514 347 769 253 980 892 546 104 819 41 677 247 417 30 736 28 697 670 582 975 244 861 273 95 468 969 789 219 549 192 635 54 958 668 59 971 897 40 923 685 642 5 178 409 989 991 308 453 154 77 388 847 610 439 329 316 492 804 324 113 94 574 687 723 245 310 279 75 382 101 611 660 720 366 530 987 420 601 527 289 102 484 810 321 833 488 560 759 935 261 995 746 355 2 915 460 782 967 144 565 607 239 974 945 349 429 422 276 227 421 400 666 517 878 705 823 472 156 883 919 408 554 19 73 48 597 357 993 941 615 535 713 193 412 252 566 107 80 799 370 609 323 362 871 49 286 314 473 858 716 57 474 211 234 792 916 718 973 731 817 809 369 619 391 498 89 425 693 896 249 750 620 774 990 458 822 841 344 848 773 367 979 757 343 869 132 768 280 386 663 333 696 510 552 164 257 936 470 805 160 309 153 959 576 9 25 26 402 661 986 998 734 553 506 571 479 590 341 881 148 594 940 655 525 487 957 909 500 212 658 283 712 263 464 455 326 886 294 174 787 68 662 649 387 531 743 608 700 555 499 404 631 465 826 996 920 644 414 771 675 330 218 108 983 613 946 368 281 653 966 1 573 780 306 319 976 103 149 779 290 232 820 332 954 435 476 44 783 36 181 282 79 984 840 828 399 681 711 621 956 904 898 917 924 858 977 890 62 358 907 213 298 300 638 840 221 739 615 86 477 349 18 198 987 376 276 451 393 679 625 725 301 465 130 905 764 408 551 630 44 631 970 716 420 753 769 942 809 163 618 878 433 324 474 645 784 350 468 261 549 538 975 16 560 284 603 727 767 707 40 195 50 857 620 531 487 31 215 693 107 752 54 889 836 123 791 662 903 515 452 758 141 302 73 331 949 226 340 918 668 498 875 78 605 747 133 867 225 695 413 541 370 6 428 322 485 145 150 246 665 798 233 701 407 610 120 741 203 774 441 700 126 351 228 35 309 658 492 893 319 257 702 381 844 184 981 819 746 117 832 877 900 978 168 467 336 914 256 657 885 663 453 187 803 250 182 277 128 859 171 894 280 611 164 525 383 440 822 293 718 673 873 721 341 917 82 435 152 870 499 542 444 704 938 937 922 374 989 76 483 778 690 777 637 129 790 418 249 812 627 537 762 898 194 58 771 60 588 976 564 169 208 303 382 206 730 159 796 866 398 513 644 648 272 502 609 464 854 507 953 656 911 222 532 180 599 781 517 339 390 948 12 795 456 316 267 89 952 317 13 138 396 601 706 204 111 10 951 930 518 909 666 362 216 966 103 223 486 622 375 355 684 333 522 181 172 688 750 239 1 751 714 545 536 607 202 176 636 738 109 227 906 61 505 217 740 624 575 621 810 53 478 734 759 735 106 244 367 592 388 899 445 552 26 424 986 729 397 919 676 364 328 642 170 945 297 576 935 529 475 192 200 353 780 179 323 305 941 258 496 425 290 613 241 749 379 896 318 59 240 84 449 883 296 825 928 275 437 805 248 154 417 908 577 733 501 671 530 647 462 574 672 534 974 1000 348 283 954 285 998 115 681 230 28 533 263 995 992 404 484 626 539 92 104 800 177 724 652 660 454 544 860 414 219 310 314 432 127 817 797 153 550 548 806 463 72 207 895 45 815 964 972 623 105 834 43 442 884 38 255 583 266 489 144 659 366 20 933 134 439 363 554 42 64 25 902 584 472 118 593 678 493 634 639 521 480 412 847 378 864 490 565 606 411 728 131 287 839 654 776 410 160 754 268 886 448 901 335 416 253 587 982 299 861 193 934 755 985 357 199 997 876 342 389 85 712 360 920 843 65 748 500 999 629 594 568 308 991 356 983 405 692 149 121 853 4 157 479 458 828 787 881 384 34 288 782 649 996 423 801 27 831 373 849 289 514 535 708 667 391 406 540 265 189 869 570 600 209 508 779 573 178 685 242 346 162 24 913 476 821 459 132 553 166 680 865 848 572 641 661 772 956 830 77 260 785 926 139 37 936 481 422 385 940 205 946 579 547 9 699 904 763 580 427 41 715 619 443 101 664 944 94 466 282 841 683 511 372 957 174 717 306 686 722 386 879 371 471 912 915 811 961 555 799 632 3 980 52 703 968 818 612 888 369 395 237 281 916 932 377 851 736 633 497 566 87 820 55 125 726 231 503 286 400 71 108 224 838 279 269 291 143 950 756 235 409 598 689 808 523 312 816 100 519 793 617 167 744 48 173 57 783 326 457 743 201 271 63 183 95 455 591 80 292 161 99 270 254 988 581 211 650 262 786 359 415 994 220 931 114 868 307 850 559 723 124 470 329 959 93 494 142 527 311 156 760 188 804 320 506 842 874 823 30 512 557 165 929 436 871 711 713 528 321 264 675 21 569 965 491 635 140 273 646 628 770 604 962 488 79 368 761 732 392 862 295 33 943 655 526 56 775 910 112 113 344 835 238 979 892 682 88 345 509 325 802 387 210 705 571 251 677 872 921 15 887 147 158 51 640 852 434 766 813 768 450 863 614 304 135 97 259 352 294 845 430 175 11 687 524 880 431 243 608 589 567 993 939 69 8 403 421 327 669 29 315 757 191 563 691 602 5 969 330 856 146 963 504 19 720 234 402 882 482 590 7 719 582 354 119 556 151 401 232 473 66 696 446 814 586 731 155 984 17 698 36 70 332 438 792 2 214 891 558 973 773 546 236 562 510 447 334 49 897 380 313 218 190 578 419 469 990 846 585 520 229 960 516 955 826 83 709 399 14 81 74 22 597 837 116 96 653 98 343 697 394 745 252 47 136 543 460 495 674 923 947 196 765 185 122 670 794 23 90 788 186 245 102 855 67 827 274 643 461 958 361 91 39 833 338 46 925 137 829 824 32 110 651 337 212 278 737 247 967 148 365 971 426 197 561 789 616 694 710 429 595 75 927 742 596 807 68 489 573 600 998 766 706 154 824 182 107 916 138 999 183 610 821 877 92 710 175 873 461 920 623 33 857 609 827 438 765 663 776 524 503 841 737 39 371 537 553 40 225 991 780 321 775 478 936 589 332 127 232 372 637 310 370 914 343 169 625 863 975 235 440 978 645 583 275 649 579 778 666 326 864 5 661 314 904 973 788 983 439 44 261 49 551 271 970 238 85 426 825 961 71 692 515 761 285 224 223 242 57 578 516 751 208 333 897 400 123 486 93 363 762 712 443 171 47 416 339 674 787 260 76 473 845 668 279 251 124 952 303 291 613 819 12 934 984 612 986 910 267 732 992 890 104 693 430 929 899 530 956 852 406 194 246 886 680 747 826 78 476 263 964 563 837 405 349 55 173 220 376 915 179 188 546 289 18 222 836 618 309 958 985 742 389 469 908 665 109 167 550 355 636 843 810 402 335 480 628 675 714 277 357 704 588 377 375 654 410 940 518 527 394 882 46 802 89 817 643 331 499 498 767 4 798 682 760 707 735 244 45 181 542 905 482 846 315 497 385 996 862 564 949 484 16 705 954 149 364 525 211 450 276 29 431 98 234 989 727 216 32 869 508 995 396 240 868 534 988 197 627 252 758 966 278 14 75 367 316 418 781 294 325 500 866 125 80 282 860 729 273 22 945 972 606 420 69 624 424 229 305 203 320 221 559 228 299 865 894 269 968 206 419 199 397 290 463 858 752 510 192 617 893 395 523 186 544 670 253 218 472 581 576 144 1000 453 452 264 409 997 630 64 74 280 646 380 341 671 816 878 723 505 687 403 6 644 362 728 698 101 708 200 236 62 528 792 946 296 250 483 156 373 112 883 594 805 120 847 880 520 50 597 786 818 831 615 256 855 9 313 328 749 72 95 308 281 190 475 502 876 834 258 146 210 526 531 393 37 137 334 695 783 584 599 318 939 804 571 725 66 30 152 898 944 990 590 132 700 70 669 366 464 336 678 743 470 237 560 951 907 548 388 871 803 209 90 507 930 286 437 800 496 241 116 947 293 247 88 807 699 690 875 257 820 631 941 94 932 462 967 891 922 359 353 471 41 681 558 924 512 673 602 911 582 195 324 641 255 782 740 575 513 906 442 937 130 759 909 129 429 61 754 917 739 248 360 459 1 456 722 763 790 616 567 338 793 105 717 79 465 262 619 545 842 532 639 56 31 850 352 580 317 889 54 401 815 993 425 139 184 861 812 411 110 756 979 632 113 487 350 158 382 87 25 63 574 433 691 147 648 848 774 155 935 734 435 912 284 19 683 720 128 300 959 672 327 854 713 15 142 122 598 287 7 755 259 603 446 621 180 121 457 635 307 466 895 311 676 547 428 572 330 806 540 454 159 596 97 919 974 925 976 239 903 980 103 832 744 689 659 568 36 177 794 467 193 106 795 81 455 962 715 586 136 319 664 214 42 840 265 83 460 685 196 657 451 933 801 721 694 53 595 799 449 921 736 533 587 189 26 254 658 381 570 337 243 703 292 84 227 176 957 51 207 724 535 226 653 491 879 856 312 270 965 963 492 656 117 157 477 427 791 163 131 490 591 306 344 164 960 82 539 994 43 166 651 859 629 839 151 202 99 384 178 900 552 853 48 660 977 458 8 387 204 509 67 814 943 982 141 650 485 115 369 779 77 272 811 213 768 392 168 809 347 35 733 52 34 118 838 601 679 738 165 17 887 27 772 647 441 329 187 174 953 322 849 10 379 549 160 73 829 777 981 607 770 135 555 620 266 622 408 230 162 422 302 888 468 170 494 517 554 161 611 614 100 495 414 479 134 718 748 730 686 358 20 753 346 536 662 365 506 504 413 215 902 731 688 569 785 684 28 773 872 374 361 655 386 60 340 447 205 608 96 398 391 828 68 969 677 212 870 133 634 249 918 219 557 835 436 481 640 91 150 521 942 412 931 301 701 565 404 769 24 432 23 746 561 604 529 114 813 541 417 741 796 445 148 342 808 390 511 298 577 493 938 833 421 38 59 351 950 592 501 423 444 633 642 233 757 11 605 823 928 288 987 108 140 566 2 448 626 323 789 217 268 593 119 867 538 696 881 901 923 726 58 797 245 750 3 514 102 297 716 145 667 556 874 585 971 383 126 185 764 896 407 892 415 711 709 304 697 111 201 844 652 191 198 378 368 955 86 153 638 274 926 948 830 543 884 345 474 519 771 822 488 65 295 21 562 702 283 719 784 434 172 522 354 927 13 913 231 851 399 885 356 745 143 551 480 499 883 474 327 603 311 856 836 789 518 377 143 373 397 910 597 590 438 765 828 125 881 379 166 220 31 985 624 662 769 443 186 469 445 358 880 782 77 316 190 967 849 244 406 270 567 346 360 317 9 542 901 861 834 217 584 687 37 991 128 999 892 886 215 310 8 893 148 250 507 60 441 100 852 67 521 308 637 513 279 229 389 459 672 909 114 461 972 59 942 902 823 955 928 726 198 332 764 101 614 164 22 645 609 249 846 70 39 889 144 428 133 5 826 57 825 370 173 723 971 131 252 74 696 451 927 420 545 303 486 203 915 707 868 71 631 253 225 415 908 393 837 490 659 424 256 533 932 86 982 780 387 633 831 504 613 216 193 919 4 478 110 650 14 53 648 231 853 335 324 840 762 245 877 730 658 233 261 616 98 89 935 500 993 257 97 944 446 758 200 35 481 670 822 813 540 620 818 969 710 939 135 199 705 626 801 427 816 437 963 660 671 713 697 651 364 273 654 288 168 350 653 532 510 494 906 798 655 810 632 484 25 894 29 573 564 685 145 163 126 366 3 797 738 858 830 94 434 768 319 498 686 246 80 548 907 766 170 448 189 569 585 201 56 38 271 416 986 209 739 207 264 803 409 640 792 704 682 827 976 221 562 361 278 93 139 966 565 821 442 926 36 938 158 367 179 375 678 488 859 330 28 608 298 770 732 596 421 601 211 115 318 869 634 720 228 6 820 151 156 734 237 127 411 212 547 628 665 646 536 495 865 159 964 535 116 772 952 621 153 778 30 172 440 182 390 979 568 78 103 275 656 11 108 407 161 876 352 388 508 639 598 425 612 185 385 885 184 866 539 984 610 804 555 576 945 638 559 227 479 546 636 472 312 777 905 819 359 404 847 714 290 277 796 13 811 978 195 839 589 336 604 321 399 243 721 684 787 647 371 475 347 226 940 284 242 403 241 323 378 435 959 430 864 493 369 629 337 968 641 107 903 341 84 68 987 240 509 756 307 43 436 808 130 342 996 152 16 711 85 1000 124 592 47 931 431 531 224 165 384 748 774 408 586 320 661 835 146 95 556 553 119 674 517 368 20 104 594 92 574 266 487 194 362 988 844 712 140 401 113 234 46 951 492 666 884 744 832 54 791 958 977 566 890 767 949 63 468 419 196 136 181 260 299 954 746 263 579 149 55 524 466 580 913 753 812 725 611 761 752 51 591 122 698 447 693 946 251 523 701 439 296 219 157 305 214 515 989 392 529 512 817 735 956 61 291 561 506 623 353 527 577 383 841 742 731 267 471 458 588 587 675 348 771 325 554 470 733 464 238 992 779 680 285 363 281 842 405 627 786 983 183 111 365 652 15 402 176 175 304 937 870 615 921 970 398 432 247 109 750 918 622 887 208 552 476 23 268 331 503 334 192 572 236 538 274 450 380 372 922 410 391 73 860 974 423 455 692 879 230 522 736 702 514 606 900 355 433 82 262 48 178 980 724 177 357 754 381 550 26 936 619 138 625 222 374 995 276 329 339 863 575 727 690 292 282 44 386 112 544 571 202 33 788 924 171 180 875 81 755 882 314 689 519 784 807 871 916 862 429 843 617 679 530 783 737 426 150 414 272 673 649 888 760 326 929 917 117 642 981 630 497 528 169 483 489 923 18 188 300 42 953 800 10 990 120 582 137 205 206 452 485 354 313 106 688 595 197 248 785 340 549 382 418 593 297 52 895 700 925 345 87 88 781 851 947 102 747 558 12 914 667 118 677 79 912 333 526 454 456 805 66 560 708 502 911 799 394 681 618 878 874 934 444 534 790 412 457 422 957 45 806 83 635 763 17 897 295 722 99 973 134 815 50 845 482 644 258 873 583 997 129 413 123 49 32 356 581 343 994 24 505 21 961 40 749 283 315 814 477 578 933 162 309 643 259 998 449 501 896 703 537 719 75 699 322 525 90 728 396 132 848 58 174 948 773 930 453 1 715 920 417 663 400 328 218 210 833 496 294 605 543 223 187 511 809 204 154 232 254 376 121 280 286 395 167 854 669 191 351 160 289 838 729 676 269 607 898 306 941 64 142 235 776 975 795 155 105 557 34 239 255 465 668 824 62 541 344 600 462 706 69 657 683 867 872 850 265 899 301 751 855 2 716 943 65 694 960 904 338 717 563 745 27 213 520 7 691 516 759 491 287 741 141 857 460 72 293 695 802 147 740 829 664 96 962 91 602 757 19 467 302 473 41 950 599 76 743 965 718 891 793 775 709 794 570 463 260 15 66 177 497 301 157 239 75 968 862 725 693 43 976 648 212 115 87 975 879 943 913 465 888 776 671 660 73 615 170 254 633 3 116 68 783 726 35 964 720 804 277 546 259 149 934 600 164 267 294 219 721 889 636 179 561 750 242 505 853 318 576 39 903 453 2 195 912 100 645 384 362 805 544 428 174 56 656 9 405 194 786 563 225 922 153 945 861 430 273 298 342 871 858 982 176 983 676 391 367 958 70 730 703 132 545 488 252 622 492 724 987 268 504 374 147 626 467 71 213 146 269 655 246 789 51 566 359 885 992 965 450 112 143 129 353 494 175 431 667 846 222 638 338 650 535 64 694 117 944 412 55 261 142 967 76 790 665 514 834 403 17 998 678 127 186 209 445 322 722 603 477 16 954 256 110 135 289 842 223 290 191 266 696 851 422 282 285 541 727 159 906 525 742 306 510 735 221 317 44 614 973 251 809 698 529 732 82 490 62 473 818 386 312 572 623 847 47 915 128 423 590 673 30 969 78 766 211 820 651 106 295 984 192 172 263 489 227 952 553 887 892 931 80 929 893 771 63 83 417 625 895 379 506 464 939 955 675 957 138 872 86 281 419 519 828 331 388 745 817 573 485 5 586 426 988 864 10 859 449 826 137 344 119 916 125 255 959 187 780 875 452 131 511 639 630 788 432 381 305 520 531 22 723 972 72 438 293 228 262 997 793 619 233 881 596 487 923 677 890 401 337 536 97 121 661 81 559 26 813 914 829 475 587 762 33 787 551 674 245 659 58 156 451 688 950 324 396 891 114 398 612 970 956 658 400 533 79 710 880 410 204 7 759 610 495 309 25 258 770 382 635 140 441 832 695 399 754 744 355 845 835 409 598 257 918 839 886 348 692 234 472 315 307 126 395 369 556 61 53 904 942 448 31 402 878 581 741 920 198 990 50 980 411 715 719 848 522 825 935 352 509 960 165 48 29 249 394 250 928 540 311 699 611 57 926 162 466 836 631 971 383 109 327 425 884 184 46 663 948 418 844 555 89 854 37 758 714 498 180 230 274 823 292 166 460 433 21 196 390 329 571 439 792 585 779 850 325 351 515 503 691 481 297 108 578 679 340 949 802 32 88 756 378 751 124 357 283 607 284 896 468 542 67 361 704 683 65 370 437 40 90 966 547 508 757 669 474 169 589 838 801 499 567 232 101 748 951 882 161 371 647 513 736 199 755 182 375 265 919 712 548 133 640 118 594 19 69 122 308 731 224 863 946 552 963 532 877 773 404 197 93 215 201 443 747 592 104 909 14 408 102 96 507 591 376 517 738 857 816 85 530 238 333 700 637 463 806 77 416 743 930 163 737 711 459 938 833 210 302 20 478 936 781 870 173 335 538 595 189 446 4 413 840 924 739 271 894 702 941 434 406 59 243 313 999 427 528 107 365 334 932 226 326 981 321 502 593 831 178 113 962 599 709 810 392 729 286 377 440 753 774 207 500 657 247 668 304 569 360 380 363 989 824 734 713 601 670 803 837 897 471 624 687 193 287 921 74 666 300 527 682 136 389 484 618 565 689 496 852 444 470 708 621 901 1 442 575 841 562 188 763 8 253 501 216 583 183 483 49 908 299 345 974 539 933 632 270 393 662 869 296 229 339 644 167 349 493 354 953 868 617 103 150 898 597 24 154 775 819 130 52 706 995 6 387 849 373 12 680 777 672 791 978 684 902 707 905 237 144 231 752 141 856 1000 653 41 608 435 925 588 718 643 899 827 244 314 822 447 336 200 368 717 977 480 190 767 323 171 761 94 279 420 685 45 18 769 574 558 264 613 346 95 512 275 181 740 98 628 276 815 356 855 570 160 38 462 60 728 937 979 347 579 11 807 330 523 28 516 320 808 986 328 876 883 784 27 208 554 641 616 332 866 469 584 993 185 812 910 764 151 664 900 649 867 602 746 947 303 155 705 860 414 681 814 429 577 218 364 341 461 796 526 280 436 486 343 521 799 961 760 214 240 557 749 768 646 372 202 785 716 36 765 800 865 454 782 235 407 580 23 917 457 582 911 549 278 690 84 873 927 537 985 697 701 397 168 105 148 821 524 248 609 568 560 111 288 120 996 605 54 456 543 272 604 654 34 550 642 366 92 991 830 874 415 421 479 795 606 733 319 534 205 620 686 123 778 772 152 236 797 91 458 220 482 491 843 139 455 316 994 206 13 145 476 629 241 940 42 310 634 794 134 518 385 424 291 158 217 358 203 564 798 99 811 907 627 652 432 867 765 34 938 35 240 929 672 804 759 463 521 654 202 799 502 879 598 745 444 907 529 710 790 844 503 650 231 170 454 696 721 950 713 251 875 416 372 737 284 798 210 298 277 499 150 763 257 179 417 501 272 415 115 669 843 479 436 873 438 130 471 37 296 949 73 334 11 316 568 358 599 199 290 943 121 220 563 677 821 726 369 248 789 554 515 535 48 171 6 445 299 808 716 897 728 181 14 478 983 141 945 978 100 608 379 762 276 274 196 656 18 547 864 617 857 158 519 227 700 213 587 768 758 402 858 736 246 482 312 81 520 987 883 686 975 344 675 597 116 439 959 719 684 539 66 234 485 103 993 780 817 295 142 923 395 241 339 12 909 846 905 127 948 976 472 596 807 259 106 410 775 137 664 426 958 878 652 24 357 655 969 593 966 741 476 526 504 774 91 129 28 979 551 29 244 571 997 646 698 144 982 956 888 609 590 534 941 88 362 390 128 746 381 517 530 690 364 565 724 994 694 21 347 481 740 65 900 258 307 190 113 750 393 117 769 723 270 712 212 924 447 164 783 108 232 658 541 400 122 238 612 887 840 627 412 233 607 356 890 782 998 149 912 110 75 528 788 321 952 408 870 645 156 119 940 40 835 201 330 644 619 704 250 451 453 446 725 557 326 449 715 944 67 459 926 927 442 595 543 623 465 633 434 850 86 739 69 916 837 230 711 849 679 385 751 419 512 559 152 256 531 42 562 813 492 913 753 527 430 742 676 942 787 570 370 818 754 802 287 621 193 441 182 812 325 261 151 777 389 63 552 990 223 281 2 443 685 917 84 639 884 666 611 828 363 32 856 89 566 203 23 76 578 134 497 266 731 522 546 374 648 981 898 136 22 792 429 778 819 56 743 79 413 794 8 319 911 253 744 896 863 219 996 280 637 78 80 118 660 194 770 727 613 834 435 495 289 692 61 841 367 647 699 638 540 575 955 622 466 961 687 172 861 425 131 60 749 309 132 378 892 271 707 902 661 47 398 616 839 452 421 985 634 424 366 752 336 542 801 629 640 620 871 824 348 375 211 53 109 262 735 267 919 561 350 548 931 341 814 279 168 382 308 489 937 869 823 803 490 901 995 160 477 632 440 815 327 25 939 216 585 101 718 322 178 7 200 269 217 930 862 448 757 773 302 809 209 431 458 791 293 825 140 206 662 456 925 165 544 625 860 133 71 340 338 74 226 764 667 549 51 886 946 592 473 986 708 772 228 3 972 572 143 659 345 970 506 187 57 396 577 27 618 536 605 87 386 962 36 895 282 810 161 603 97 315 516 292 513 427 833 928 681 838 397 859 973 761 487 169 556 163 474 183 353 399 881 915 908 159 852 305 680 147 146 965 20 13 971 964 44 505 785 460 689 49 953 781 475 313 523 533 96 567 734 947 107 70 914 468 221 580 155 872 55 682 722 889 380 236 437 254 278 461 511 94 854 433 346 868 483 102 354 215 954 641 255 285 335 796 999 403 906 329 695 414 174 391 891 135 524 368 831 514 239 480 628 166 855 776 15 406 920 77 560 488 829 120 303 288 455 242 401 265 405 853 126 922 85 286 624 630 423 82 717 668 208 377 767 626 180 601 851 538 411 331 957 394 360 974 104 525 866 5 766 148 795 72 376 651 847 153 683 320 297 59 615 224 649 323 268 41 328 123 894 797 550 569 58 124 247 186 507 701 409 706 189 264 92 508 558 470 245 673 606 509 26 10 992 294 125 657 703 387 311 827 33 111 934 352 631 420 45 98 252 747 43 204 39 16 112 310 457 899 635 518 138 674 93 784 832 462 343 30 738 963 877 50 493 586 207 545 197 422 467 980 885 691 510 139 836 576 54 19 263 732 729 283 880 249 830 188 464 324 361 304 173 991 237 642 932 83 317 95 17 653 450 693 205 865 359 967 306 365 786 243 574 38 225 602 555 498 318 332 705 157 771 610 537 779 491 469 191 591 918 806 222 145 921 484 709 371 910 64 198 154 176 663 260 820 564 185 882 9 218 342 800 845 184 688 670 904 714 936 177 192 275 1000 984 733 702 392 893 643 383 636 273 720 68 760 407 314 589 582 678 977 355 935 842 373 960 748 584 31 337 486 594 573 553 579 826 933 99 988 404 301 167 52 583 874 388 989 793 291 822 4 816 600 384 968 46 494 496 500 604 195 581 333 903 214 349 235 300 532 588 90 428 805 114 105 1 697 229 848 755 811 418 951 62 876 162 614 665 730 671 756 175 881 284 688 407 660 422 741 943 35 937 861 823 602 77 608 786 715 410 402 909 898 385 649 537 889 966 506 653 452 4 165 318 490 801 539 652 440 821 482 273 582 212 605 117 983 343 675 507 328 990 867 8 304 854 888 866 694 938 873 566 839 12 265 729 857 119 717 936 453 742 879 753 396 910 99 283 101 923 202 420 685 21 962 998 684 686 903 143 616 54 63 691 206 5 629 287 91 205 942 182 775 978 965 810 633 215 713 310 386 140 219 772 871 828 296 696 852 86 488 982 432 469 885 359 98 356 197 957 94 13 381 981 317 586 780 878 193 556 860 299 670 826 779 565 134 6 458 508 844 997 895 522 819 787 116 226 312 160 955 575 968 286 641 668 33 43 637 672 339 520 364 157 870 827 110 371 102 963 993 564 234 540 329 917 438 121 377 784 833 626 856 392 527 164 528 995 623 167 996 84 631 512 863 362 47 341 952 916 145 941 72 934 912 625 791 781 429 754 389 332 699 375 560 456 883 365 755 657 971 551 180 455 181 671 615 576 723 472 724 987 78 905 536 315 435 476 907 243 740 587 25 255 479 689 151 676 367 253 858 416 622 931 460 131 199 107 406 158 925 65 366 463 300 595 567 718 503 184 961 250 384 935 223 128 850 677 529 16 504 465 66 292 693 643 97 557 979 242 177 774 363 136 347 650 18 486 711 443 122 782 175 306 655 169 147 411 661 419 822 902 30 568 811 681 68 890 23 577 789 846 501 437 648 947 495 374 535 618 434 849 105 901 663 281 896 976 777 513 355 988 82 225 149 489 720 813 725 502 3 929 351 123 290 9 701 40 590 353 697 409 378 538 89 584 192 792 280 141 553 137 882 204 247 972 32 474 599 49 388 547 970 294 613 473 336 832 148 340 614 926 735 732 601 571 770 977 820 15 949 739 324 269 521 170 817 380 991 825 267 207 330 124 933 678 240 444 816 515 736 369 387 588 692 600 224 658 975 379 662 162 57 765 911 838 338 236 698 28 67 218 703 322 320 497 129 45 712 704 859 445 562 238 593 439 246 31 667 511 951 274 897 471 747 272 293 256 220 464 722 524 291 71 26 841 335 27 494 904 237 83 52 186 954 665 483 763 289 989 288 748 79 639 264 275 93 316 144 967 690 327 759 76 487 323 244 737 189 836 644 159 266 390 840 195 848 70 342 200 847 500 127 254 313 906 282 2 831 301 168 90 802 415 376 106 451 913 239 956 198 808 235 617 95 61 126 793 7 824 139 408 398 666 475 10 314 433 749 620 231 994 664 87 778 232 752 680 413 542 607 394 559 612 468 730 478 628 146 645 505 514 554 11 589 295 261 196 325 467 651 48 964 930 669 498 132 252 877 580 578 518 372 370 263 837 152 260 760 705 276 695 635 519 869 790 462 764 812 24 100 799 53 984 627 727 348 331 183 545 919 203 611 417 354 311 893 659 807 37 80 450 50 308 34 188 150 785 412 113 142 345 436 249 303 210 638 969 875 155 756 277 738 776 687 191 454 360 814 60 707 448 634 74 459 42 526 864 442 397 829 708 270 55 597 258 532 382 924 922 758 573 115 499 477 358 403 349 710 603 853 721 138 900 674 257 245 187 517 51 733 950 430 285 233 279 598 908 185 118 574 241 44 610 59 321 973 683 762 480 414 393 153 642 423 481 880 213 154 305 851 96 818 510 563 357 761 640 585 579 552 179 346 73 14 744 208 974 29 546 572 865 426 491 41 104 986 835 120 892 958 550 803 842 259 493 619 726 447 872 271 373 845 702 632 88 64 876 278 533 843 75 862 834 405 569 959 621 319 166 309 746 109 868 561 399 431 395 227 815 945 647 228 719 56 1 221 795 734 69 830 886 171 783 297 992 484 298 457 1000 174 624 133 809 85 768 800 209 268 103 682 222 679 700 921 525 229 636 428 980 421 302 248 334 135 767 130 401 948 716 161 58 709 36 81 20 555 449 646 928 769 899 592 531 558 496 400 581 441 891 22 960 570 591 751 918 609 111 985 757 350 17 470 391 594 940 485 516 173 788 156 798 176 887 492 743 418 541 251 368 337 804 190 201 805 19 172 230 163 425 728 333 731 583 771 855 446 544 217 927 604 766 884 461 794 108 326 630 530 920 178 915 548 796 806 424 216 404 92 894 38 596 944 999 654 914 543 39 307 114 714 534 62 549 46 383 523 656 706 211 344 509 874 466 214 262 361 932 750 194 673 773 427 745 946 953 939 112 606 125 797 501 958 209 98 863 945 663 14 872 594 505 651 695 904 354 754 54 733 942 99 175 874 300 607 966 572 366 97 952 610 701 316 775 200 198 2 757 371 125 602 140 207 467 806 575 761 378 174 421 626 507 716 912 109 673 529 357 28 782 919 545 205 386 93 271 3 290 166 588 941 264 624 103 833 494 633 80 634 153 117 862 923 932 403 364 179 504 921 151 218 875 414 39 574 956 479 962 315 930 878 619 334 876 452 585 817 283 770 648 387 34 845 240 7 230 503 137 61 51 689 335 604 458 917 57 157 949 947 809 621 348 131 399 393 726 438 528 938 409 764 96 579 444 53 340 536 898 667 597 980 289 799 46 219 798 461 31 183 714 974 338 26 130 539 48 325 866 1000 55 568 169 165 747 698 167 270 129 385 226 322 721 674 239 686 717 811 549 63 535 94 86 133 789 951 854 451 416 349 257 33 252 656 510 906 418 375 665 361 323 69 630 180 837 304 208 362 258 895 915 646 471 625 629 519 929 380 12 181 83 64 404 687 865 748 267 188 214 996 987 555 551 463 750 851 89 44 591 700 710 476 611 925 466 508 953 765 184 593 250 32 292 910 279 659 302 423 450 908 227 543 189 473 737 228 681 523 163 741 135 785 867 825 792 172 685 819 247 439 729 251 102 643 253 979 52 934 897 831 773 670 879 586 254 982 420 468 35 91 601 858 155 856 92 100 202 542 377 455 577 836 617 381 154 735 521 23 343 126 394 415 263 78 369 530 639 238 237 148 552 697 645 859 913 839 821 144 804 224 85 506 672 892 434 173 301 22 662 442 215 711 661 277 496 976 49 43 762 623 281 221 816 984 797 774 599 713 886 556 401 493 81 431 578 143 810 141 531 772 909 114 650 738 520 286 363 490 309 600 756 767 139 327 5 749 485 62 533 647 640 498 527 644 706 194 584 433 926 993 445 197 199 793 108 278 487 229 178 900 541 428 899 481 474 690 788 383 852 972 676 405 669 560 379 914 703 675 358 333 29 977 259 121 658 933 547 368 664 233 262 160 345 635 465 370 351 777 677 655 517 212 331 187 730 24 397 59 557 807 871 573 56 280 709 222 801 632 210 986 411 499 548 170 999 808 41 248 255 122 985 832 815 846 702 826 158 164 829 321 459 606 356 641 893 305 9 332 306 291 430 780 814 50 128 963 95 432 58 425 274 978 243 796 328 303 631 905 781 407 553 176 637 249 678 751 783 245 694 707 582 824 581 367 794 201 911 576 204 715 106 771 563 406 342 13 384 311 220 390 395 722 666 725 284 787 460 21 850 627 894 822 196 486 347 559 15 392 684 823 518 491 961 90 776 123 266 76 296 232 360 939 746 534 149 989 739 567 136 60 654 4 341 931 512 260 70 236 731 352 424 285 400 537 66 211 171 275 997 613 489 256 742 983 317 150 276 8 682 946 580 734 628 705 448 970 417 318 525 288 902 853 346 901 20 389 889 916 668 410 68 954 948 313 990 885 657 223 918 162 16 294 74 965 844 636 156 562 101 206 427 344 937 516 618 769 186 561 692 812 969 638 177 728 482 922 437 834 326 843 813 587 79 116 959 168 570 838 998 565 571 422 77 124 453 287 396 888 699 217 820 835 30 514 861 971 778 903 11 324 337 857 339 642 967 847 75 896 964 388 680 882 67 653 805 268 758 860 112 269 880 312 883 975 718 320 107 235 513 119 190 72 435 660 800 671 297 743 216 928 848 608 753 994 683 242 372 920 515 241 544 475 981 138 870 426 82 704 234 480 693 589 120 152 538 790 365 936 818 213 73 890 723 841 185 246 849 540 17 558 104 691 708 596 727 225 719 484 193 526 740 145 402 605 760 492 973 18 84 873 955 195 470 307 488 376 592 497 988 595 38 763 500 47 943 36 744 469 802 110 724 65 113 413 478 495 950 147 532 616 329 786 944 483 308 887 412 192 779 295 546 25 457 550 784 957 603 319 429 146 803 712 830 118 924 795 440 314 736 298 679 696 614 840 891 40 244 408 261 10 842 766 449 1 454 524 752 462 37 282 827 564 382 87 612 511 940 272 992 350 456 768 569 191 359 864 45 447 42 935 652 436 927 391 299 622 615 688 273 566 182 869 71 759 115 995 464 991 881 791 132 828 231 373 855 265 203 127 88 960 868 598 142 583 907 419 745 355 755 472 884 336 732 111 134 502 554 293 105 968 159 398 509 590 720 620 446 477 374 27 649 310 443 609 522 330 19 877 161 6 441 659 701 233 578 487 181 403 969 410 205 458 202 732 488 940 607 900 602 713 872 827 275 866 628 483 534 512 729 190 829 907 572 910 201 558 285 448 548 451 567 908 17 995 168 766 229 49 608 298 755 16 619 931 126 921 841 238 535 852 603 868 510 398 977 365 76 891 177 169 662 337 110 8 897 583 557 801 753 23 405 950 303 571 425 783 43 208 382 609 265 810 419 334 858 113 952 90 263 330 143 460 740 637 885 214 746 706 40 485 633 724 521 790 520 372 379 807 678 957 401 702 785 490 905 431 120 199 503 912 291 605 433 779 78 864 723 478 531 808 444 357 289 780 309 667 839 5 601 719 437 789 539 352 525 224 562 269 30 35 574 371 211 33 228 308 106 349 96 721 426 524 147 258 836 590 522 328 339 546 733 65 279 876 104 99 987 886 128 185 638 914 429 262 720 133 189 363 295 954 24 302 66 750 691 830 739 582 389 860 968 793 386 260 556 658 757 545 686 673 253 682 255 212 91 501 680 156 612 577 232 863 962 2 399 672 532 800 461 230 418 832 320 527 435 611 688 282 802 946 60 384 497 73 336 537 518 430 167 115 102 353 955 46 4 82 241 901 768 973 579 812 554 127 791 100 781 500 661 378 11 173 975 28 651 246 589 240 48 879 368 18 916 439 504 788 604 416 39 51 698 176 584 569 818 153 391 730 614 988 784 446 823 406 625 376 464 266 462 304 323 94 135 50 86 447 81 764 597 761 653 843 617 318 734 215 915 712 958 132 321 434 112 565 929 947 508 656 235 319 355 610 77 432 523 622 424 160 623 207 499 922 854 971 193 359 515 494 41 402 526 192 514 568 101 837 195 422 463 123 333 707 288 474 331 561 925 861 646 855 244 570 833 219 883 917 475 75 261 594 97 54 543 953 530 42 286 141 853 9 27 513 893 59 541 492 998 297 632 249 820 57 70 209 221 996 871 88 881 142 408 465 358 315 749 538 742 67 83 481 654 493 906 978 792 56 292 775 3 395 690 714 236 188 387 455 254 728 300 903 92 932 944 650 502 396 284 703 256 999 325 754 920 694 794 980 986 529 844 294 74 643 670 716 737 948 598 889 170 216 559 640 281 771 367 834 324 377 674 930 516 421 618 705 960 38 417 762 32 237 970 798 217 857 394 717 552 509 575 985 89 585 182 231 862 125 496 124 366 137 715 803 859 621 272 870 974 316 752 162 586 348 53 938 144 813 152 961 580 898 736 1000 7 239 380 227 913 1 385 776 392 758 476 234 311 146 806 875 119 116 341 290 892 130 383 817 835 381 342 164 136 506 457 657 222 278 131 36 884 692 540 821 150 313 206 413 588 71 307 683 743 411 47 157 928 271 874 731 140 668 587 287 744 310 243 252 440 204 629 787 20 735 495 937 815 477 547 945 259 306 191 550 814 453 592 374 388 171 117 675 79 685 364 296 10 347 693 877 250 927 21 442 322 14 819 72 356 45 972 277 409 154 179 887 480 576 332 469 777 218 6 69 982 997 634 369 423 725 312 895 370 697 138 505 649 19 248 967 129 669 880 824 273 882 172 564 109 756 85 148 507 468 445 438 684 283 966 991 786 865 118 709 933 268 563 993 856 427 80 22 826 551 992 676 652 37 677 44 759 627 647 159 919 909 305 63 555 593 178 105 276 15 62 13 838 111 695 671 689 681 420 452 375 951 121 924 767 519 648 710 390 361 326 923 412 639 491 894 963 805 542 93 449 472 635 630 247 772 64 351 68 441 196 959 718 264 155 984 626 965 186 198 393 848 470 12 573 484 566 373 55 606 939 867 327 778 344 616 362 58 797 747 770 200 665 245 888 450 644 29 498 624 727 738 404 26 941 774 467 934 84 613 645 845 25 473 846 517 979 180 346 847 896 956 799 165 163 636 350 220 663 769 314 183 699 748 620 902 225 175 203 187 400 87 660 595 591 486 345 878 809 796 822 145 114 926 899 825 528 194 549 293 816 343 949 642 666 851 811 443 631 98 479 95 459 267 161 489 890 560 360 918 274 760 828 340 317 869 687 704 329 981 61 151 831 935 511 696 976 983 471 436 745 641 466 34 338 174 994 873 615 711 158 454 751 840 782 456 301 596 989 765 407 122 722 415 299 210 904 226 936 223 280 103 700 679 990 533 414 166 184 213 397 773 544 536 581 708 107 428 849 943 553 31 197 149 251 850 52 942 600 482 335 270 257 842 795 599 964 741 664 804 726 655 911 763 139 242 134 108 775 859 132 304 364 190 800 155 182 664 242 482 91 50 828 756 179 879 812 394 16 566 715 307 29 171 361 954 810 68 741 281 902 458 490 400 652 835 526 15 209 186 924 933 474 739 767 177 956 446 742 428 754 687 688 860 245 4 433 138 296 197 464 530 882 508 832 112 316 883 521 74 323 412 762 891 372 644 104 105 12 534 476 776 319 514 334 908 928 661 53 978 988 685 202 125 277 456 84 567 28 269 419 373 631 217 284 461 64 19 118 992 850 377 980 196 90 311 730 59 573 757 638 478 324 717 668 271 550 876 285 803 518 973 395 545 436 448 871 630 115 160 728 261 159 41 126 773 877 26 752 632 549 243 826 145 51 391 5 346 151 425 555 306 674 907 962 594 959 92 654 114 657 237 528 465 215 289 174 167 915 576 786 554 794 848 782 646 499 798 152 729 399 977 844 647 292 888 229 957 633 142 169 113 493 424 46 121 327 568 540 639 25 297 861 212 418 45 286 840 836 601 326 611 866 743 556 839 900 970 542 107 927 716 7 141 854 507 210 457 853 772 994 941 789 624 390 137 930 571 80 47 512 769 551 787 421 156 951 52 718 413 719 665 109 704 440 969 487 720 276 560 961 370 788 222 444 699 694 947 439 725 799 926 943 13 299 293 168 869 76 371 231 750 680 807 557 736 615 713 266 617 147 291 766 38 561 318 60 166 223 494 438 525 338 952 707 442 903 154 170 813 88 519 358 964 44 858 49 87 230 849 232 746 379 73 82 911 380 660 61 979 621 619 982 247 172 797 517 313 690 385 934 815 244 564 607 689 255 795 802 612 923 454 855 993 211 747 529 111 484 443 931 770 845 817 43 357 867 432 473 108 353 201 972 886 885 596 392 330 337 117 235 939 119 6 760 218 3 663 409 376 407 948 498 591 981 649 99 865 455 351 139 790 500 162 178 95 696 288 695 634 901 62 71 904 999 164 734 475 213 641 950 714 272 819 922 946 870 149 257 36 129 582 616 459 102 1000 613 463 415 963 801 22 165 300 894 30 937 940 662 317 737 700 206 731 721 434 382 224 806 960 339 356 758 543 984 838 881 749 808 254 314 682 427 342 194 837 538 678 303 856 429 724 79 69 935 995 33 697 738 437 135 533 683 398 606 650 875 623 332 965 89 283 986 75 226 681 524 408 381 585 793 214 618 816 345 133 809 449 822 495 898 581 157 140 262 991 83 344 990 98 280 451 469 536 608 397 238 722 27 123 515 506 287 878 841 66 592 852 200 589 764 403 57 37 96 909 340 298 309 48 684 477 562 85 516 315 897 701 520 20 216 686 295 479 466 733 34 401 604 706 273 453 17 511 628 21 669 441 546 958 274 921 268 359 472 637 486 393 120 67 537 864 913 636 146 711 563 679 535 712 249 331 880 667 417 144 122 488 783 483 825 234 236 829 308 72 575 420 435 572 827 480 181 173 367 918 259 56 406 726 846 895 635 565 414 513 161 396 577 874 643 492 705 491 620 93 387 914 833 842 183 805 780 587 932 609 225 671 605 847 814 558 86 310 831 329 622 496 63 552 583 253 65 24 467 128 187 246 629 221 692 205 569 574 740 127 953 919 675 70 198 906 659 584 386 945 938 42 460 312 792 893 603 857 580 278 610 735 192 771 410 763 290 761 642 252 378 320 653 666 588 559 625 600 818 544 755 301 501 188 774 539 265 375 691 204 974 677 996 404 531 103 18 586 14 241 136 593 821 732 402 916 670 481 328 892 431 256 131 130 889 58 193 975 32 158 967 176 532 547 153 116 971 887 489 522 335 949 784 150 248 785 910 884 302 426 282 2 422 917 936 23 322 779 94 748 942 579 811 820 997 872 447 751 258 778 503 658 239 10 101 405 824 873 148 791 614 863 890 702 8 781 570 207 78 640 321 920 645 191 672 912 430 505 260 349 925 143 470 452 374 208 106 651 275 765 968 228 184 523 368 693 502 777 270 868 219 727 541 673 468 362 709 985 710 796 655 462 450 929 703 676 9 656 250 279 341 294 698 905 233 240 336 1 366 77 602 896 35 745 944 354 39 598 97 189 998 343 347 966 471 55 708 423 264 163 365 384 597 744 348 251 325 989 110 595 11 352 305 445 599 830 723 81 955 227 553 834 267 768 899 510 40 389 983 626 497 485 350 862 185 987 31 134 363 388 195 627 509 504 804 527 590 753 411 976 369 548 203 263 124 333 100 578 843 199 648 175 383 54 823 220 851 360 759 416 180 864 153 861 297 401 587 859 664 728 254 383 806 224 820 817 872 972 792 785 192 759 876 842 214 489 562 64 712 413 410 547 150 125 498 993 767 807 159 280 454 275 43 87 829 570 748 747 34 752 179 434 491 969 506 563 66 160 249 535 477 975 659 838 631 22 863 604 81 916 181 950 824 204 343 253 578 996 532 39 226 99 593 558 763 665 133 909 463 656 773 328 772 647 706 268 282 559 193 609 998 782 788 557 55 103 80 997 398 947 852 510 157 960 883 961 567 784 61 220 495 742 448 47 657 89 156 737 73 637 741 635 1 956 906 823 554 553 517 108 668 237 225 472 678 105 977 725 592 623 245 954 347 616 711 924 367 465 777 999 991 538 765 569 257 768 870 688 724 124 60 672 936 405 128 952 958 853 122 780 887 967 162 873 930 555 750 658 839 833 466 322 987 2 634 888 978 260 65 345 646 946 210 151 626 369 568 155 393 427 654 389 82 56 135 494 797 236 576 408 138 365 503 77 630 669 537 232 230 736 577 329 342 274 142 953 525 100 20 512 884 123 272 552 352 891 504 243 436 908 165 476 285 962 803 215 602 645 796 51 36 539 739 543 764 662 234 844 301 90 691 338 644 313 856 233 718 880 617 241 598 430 291 449 206 7 710 102 702 959 271 490 652 185 731 397 857 901 929 136 982 134 683 40 315 968 363 904 529 432 745 42 973 35 515 849 385 778 219 651 115 69 250 868 600 912 382 749 879 862 182 746 653 793 939 622 267 164 264 190 524 337 684 826 376 422 400 414 786 3 293 860 643 276 239 373 705 469 985 321 895 445 497 511 502 462 295 992 620 86 336 30 885 223 708 349 439 443 865 447 734 442 208 228 218 723 197 732 581 281 459 509 533 186 520 109 716 84 994 278 701 846 615 407 91 298 391 536 890 809 116 610 411 52 358 729 307 324 983 514 306 421 751 203 75 244 28 97 48 791 965 412 70 933 663 693 392 802 771 851 687 971 905 263 248 847 333 789 83 340 970 32 945 571 331 415 235 431 613 19 638 766 222 303 541 417 582 420 800 594 790 346 721 429 475 709 327 146 501 444 545 435 394 473 121 424 262 212 607 375 921 161 845 979 835 18 96 168 808 118 166 308 172 804 822 437 195 976 893 46 590 832 565 894 934 974 821 612 314 606 418 152 259 675 519 13 500 158 49 743 366 639 603 183 740 149 641 132 468 674 143 76 679 319 758 213 940 735 927 798 396 416 440 825 988 586 695 474 79 812 94 955 566 907 23 455 762 44 690 348 755 452 642 216 167 17 15 676 12 986 499 10 372 561 837 351 614 450 830 71 882 640 926 827 874 395 130 814 719 240 461 556 855 964 680 867 409 858 697 379 828 726 309 111 170 110 937 371 980 286 88 359 174 801 139 354 840 938 699 753 140 388 694 311 16 487 542 760 180 5 290 897 399 11 344 685 1000 485 779 362 549 377 50 68 889 605 127 200 583 269 818 98 33 433 147 595 148 406 403 898 62 277 456 78 650 339 673 900 231 703 423 292 944 781 948 381 169 848 289 189 266 744 881 144 202 756 915 931 990 599 37 54 364 273 632 261 878 984 521 681 6 989 480 686 305 317 869 611 27 966 831 928 387 178 191 470 692 353 163 300 787 481 483 384 184 682 922 112 943 446 92 145 689 513 304 296 523 14 380 774 265 57 294 546 769 761 370 188 783 334 404 113 648 727 247 866 453 283 564 819 63 38 633 995 932 810 58 903 350 8 805 457 85 591 227 918 482 919 258 198 325 625 341 177 920 799 550 332 361 484 850 251 714 107 608 31 287 580 875 486 871 402 540 67 597 917 114 815 316 205 357 507 899 9 544 896 310 551 270 619 74 238 194 713 841 733 505 618 813 941 390 715 95 579 187 137 696 621 201 53 428 221 911 119 655 910 438 923 355 493 211 302 601 589 754 323 730 660 229 368 722 4 886 496 508 834 738 106 59 627 902 24 661 441 318 25 914 488 199 811 530 707 360 451 288 526 574 464 217 572 677 836 21 117 585 141 534 207 419 843 624 460 573 770 458 854 913 636 173 425 320 670 209 255 531 925 72 942 299 101 386 131 795 252 575 667 284 93 527 629 516 104 246 120 963 816 26 471 649 467 492 335 757 154 951 957 671 312 666 698 628 478 196 717 560 892 175 949 426 528 330 256 720 479 171 877 700 775 776 378 794 176 279 584 704 326 374 41 518 981 596 29 935 129 548 242 588 522 45 126 631 591 360 713 32 276 729 572 685 508 75 498 111 730 230 544 399 356 451 298 203 982 669 848 538 662 530 464 425 632 83 225 547 629 289 811 786 201 104 574 626 73 362 860 833 592 28 184 317 707 994 947 608 117 703 22 305 623 697 42 328 44 98 483 195 793 391 477 934 523 830 785 46 462 466 314 782 140 636 607 841 723 100 455 160 584 509 941 127 454 862 948 902 87 964 505 989 170 157 99 392 24 53 105 446 113 427 760 142 731 309 628 447 801 156 656 254 139 231 178 828 324 766 365 485 236 20 842 494 734 293 827 415 197 935 966 460 496 540 988 175 330 824 302 960 15 929 858 524 942 821 350 50 767 347 889 639 363 442 307 441 372 708 301 235 72 247 933 611 23 491 770 389 429 733 891 633 959 51 800 511 420 721 617 245 147 459 419 7 648 908 609 426 512 411 14 690 278 903 906 979 695 272 561 943 869 386 381 163 264 518 299 926 913 675 265 124 227 119 939 679 216 715 691 29 283 725 273 136 781 602 57 666 69 880 622 845 951 437 893 461 672 458 9 214 291 694 297 555 771 433 287 490 351 171 644 997 320 296 288 40 270 660 110 323 480 76 932 422 808 573 238 890 586 647 257 192 816 286 784 211 60 385 48 452 881 650 876 928 719 598 517 601 993 515 493 353 835 366 268 338 240 819 918 403 613 965 750 146 977 106 710 38 888 905 528 229 434 383 405 699 138 740 161 663 513 867 962 773 627 275 481 533 279 772 797 414 532 839 68 853 899 736 542 829 551 418 243 534 308 116 252 349 999 886 803 78 384 764 987 487 664 337 221 54 726 973 472 655 260 143 952 986 556 6 642 196 421 39 71 8 875 322 132 241 618 645 210 89 778 759 193 688 56 748 237 732 549 282 412 637 600 107 199 467 702 373 465 12 850 526 614 568 174 226 120 63 359 169 326 680 318 436 476 901 820 400 475 112 388 884 983 789 79 387 1 537 248 646 250 625 817 950 762 641 364 826 909 674 558 327 682 593 19 769 284 96 207 443 239 619 920 431 743 482 118 846 313 822 249 10 814 266 606 854 957 471 448 922 222 377 605 164 541 242 879 345 129 799 751 753 18 352 469 148 396 878 468 936 671 410 295 958 432 45 331 552 194 166 47 409 310 668 587 101 173 963 896 506 550 565 724 915 923 202 187 128 263 440 787 968 711 159 93 990 58 837 745 390 683 180 718 603 720 77 17 428 777 638 954 121 474 344 775 588 844 358 333 579 895 562 780 972 41 917 188 768 612 615 700 335 224 706 809 144 26 919 870 398 868 634 961 857 856 806 86 262 145 727 859 449 220 379 355 855 516 560 774 189 158 610 304 376 798 401 234 946 866 95 445 527 667 998 640 802 834 255 596 578 543 912 548 285 590 342 66 900 747 80 818 478 61 232 500 595 843 406 154 535 823 927 838 334 945 497 300 435 566 657 213 303 930 332 714 976 757 892 698 486 165 659 796 179 692 840 25 423 940 177 985 374 559 984 424 456 369 59 765 754 992 686 882 861 995 921 397 183 499 582 815 521 689 444 735 630 130 172 616 790 649 874 394 594 131 807 742 865 65 316 981 150 348 457 996 643 208 85 269 70 849 81 94 722 580 944 805 739 55 2 212 545 525 27 696 654 885 546 504 378 438 949 479 370 492 716 488 137 13 864 795 218 34 162 583 974 153 897 49 678 123 155 470 3 182 258 16 894 514 589 967 681 701 755 792 256 693 925 261 746 325 705 341 152 125 31 402 340 329 315 134 11 570 810 413 877 37 501 883 102 599 851 852 581 274 788 531 836 109 244 554 294 872 763 791 209 404 557 280 907 198 33 185 761 463 343 450 115 233 204 21 563 661 585 749 67 522 367 281 738 4 393 92 103 980 228 571 149 223 186 873 752 90 717 776 200 539 133 167 553 246 519 271 292 408 91 190 569 955 653 407 812 652 779 677 709 783 916 620 181 5 339 658 108 321 813 219 744 831 346 676 439 141 975 971 931 910 430 651 502 489 670 741 417 135 168 205 520 311 30 484 35 536 52 495 529 991 277 687 215 319 290 126 82 847 863 728 191 621 395 74 361 43 312 507 937 914 737 924 336 825 604 473 575 368 684 712 624 306 253 938 371 635 176 259 904 217 794 756 510 206 62 380 969 887 953 597 956 577 267 151 36 911 122 665 758 416 382 970 704 576 978 567 354 871 97 503 84 804 114 564 375 64 673 251 88 1000 832 898 453 24 289 388 690 619 449 362 774 165 67 722 647 152 397 441 677 528 291 69 472 918 179 727 431 425 842 253 183 607 295 857 680 369 776 299 178 430 44 113 492 311 185 930 274 404 516 260 990 780 721 915 868 542 173 825 768 616 119 846 795 396 633 496 591 453 811 335 443 96 675 650 480 303 728 273 465 500 316 864 636 596 538 181 593 644 265 377 629 246 711 336 960 239 574 602 153 229 420 125 933 831 206 590 53 330 48 18 326 805 407 509 254 843 486 15 952 366 822 473 485 203 93 617 612 347 539 357 571 704 292 447 248 708 651 912 487 959 949 792 581 314 249 421 262 519 90 337 42 942 707 791 63 943 398 315 922 429 783 641 682 847 919 434 78 27 995 371 437 383 40 820 925 243 88 300 359 237 583 810 648 631 920 869 4 611 755 614 10 904 752 909 324 835 318 227 595 162 169 444 19 732 737 885 111 287 879 671 355 65 853 786 900 184 572 656 205 380 278 387 332 108 967 635 462 923 100 639 520 33 753 160 710 854 606 513 235 170 381 532 705 991 518 838 529 733 82 782 501 71 855 719 402 798 762 833 159 977 114 898 422 749 693 746 79 64 576 345 216 558 219 374 34 208 61 271 103 545 723 76 971 11 59 764 672 481 368 550 824 720 476 226 655 112 777 927 148 996 563 603 474 28 478 701 200 913 334 696 189 911 417 247 785 116 584 565 264 535 956 141 207 765 809 408 471 757 99 424 669 198 231 859 409 433 504 645 202 411 784 526 666 439 363 621 442 14 445 588 536 878 947 935 356 342 106 389 586 284 131 570 225 217 643 863 881 85 703 6 154 267 634 213 580 800 946 258 491 514 521 8 560 21 49 325 499 844 766 280 223 340 277 836 158 296 98 525 748 972 808 467 511 819 60 1000 46 880 830 660 716 57 567 945 87 147 663 523 503 187 627 401 561 505 940 392 464 428 600 403 687 70 566 329 731 188 961 86 460 891 399 841 497 376 307 135 793 533 52 613 579 938 263 982 589 133 594 698 105 193 177 821 364 432 951 928 615 232 448 804 625 610 527 654 725 592 118 718 605 976 744 689 775 548 759 803 646 137 664 585 130 999 450 151 860 66 54 983 794 597 270 685 872 456 122 953 637 895 599 92 317 856 569 29 709 955 209 256 681 829 736 992 974 700 13 354 556 789 323 143 540 350 338 23 910 242 2 761 379 301 319 724 427 575 166 742 917 659 787 419 469 934 12 74 36 313 228 522 894 796 914 155 970 101 328 899 779 908 845 384 365 56 555 321 916 351 238 524 932 954 31 552 150 849 683 730 543 97 826 873 390 452 156 309 310 957 343 144 729 790 699 115 43 965 458 874 769 735 816 320 893 367 993 494 142 813 715 386 797 598 91 275 850 412 931 902 83 489 37 117 620 741 688 94 684 110 406 455 758 778 269 222 559 628 506 251 80 395 814 905 172 695 414 385 653 861 512 440 578 823 980 865 482 892 883 661 298 285 38 361 622 901 204 145 268 470 416 426 582 479 665 161 964 544 832 234 190 788 466 121 195 124 493 975 16 211 740 697 51 510 882 601 192 436 281 305 939 926 224 95 573 963 77 171 126 353 676 244 896 163 604 286 180 241 897 531 630 770 459 837 767 410 9 851 692 346 423 702 104 255 490 81 72 979 186 745 966 867 887 138 638 454 109 290 652 781 962 348 848 25 308 640 393 123 936 120 174 468 360 667 331 349 658 679 391 998 157 941 553 293 608 140 245 754 35 240 201 541 726 884 862 886 870 958 771 39 375 875 937 973 32 47 102 134 623 657 756 438 220 55 750 828 760 233 252 968 876 670 554 257 446 182 508 7 75 890 164 136 852 751 948 212 772 168 802 372 858 632 17 405 475 266 435 549 988 68 84 215 686 279 312 344 921 139 484 534 694 985 415 378 5 815 773 149 107 236 127 812 322 517 197 58 250 276 418 306 734 564 624 477 763 191 557 871 691 799 609 176 924 196 199 537 214 515 128 984 547 807 618 530 261 546 413 230 866 507 987 827 394 626 288 668 981 989 950 712 283 739 218 903 45 62 451 41 297 994 969 840 370 352 282 457 327 488 461 986 50 818 747 551 743 483 678 649 341 978 20 495 714 738 929 382 907 194 944 662 302 706 73 175 889 132 294 22 30 221 129 373 717 89 272 577 801 167 713 642 568 3 834 333 587 888 463 674 146 304 400 339 817 1 259 210 906 997 673 502 806 877 26 562 839 498 665 493 881 117 165 174 834 469 901 92 389 623 276 175 937 115 289 261 245 849 851 488 284 294 348 6 654 999 203 188 579 265 912 362 343 320 42 408 787 891 296 339 161 807 111 737 168 676 911 66 571 577 133 353 413 86 105 110 58 101 20 325 700 799 1000 311 941 434 508 554 614 200 219 332 435 741 482 750 634 509 447 9 746 702 790 600 197 894 47 839 64 541 817 495 120 229 230 446 98 79 16 810 28 11 221 882 456 449 888 987 484 199 786 529 568 913 546 721 89 919 466 438 885 714 186 747 989 455 330 566 7 95 157 534 683 319 118 978 890 617 980 726 72 856 209 327 884 725 55 837 99 149 410 906 593 323 757 933 374 895 218 526 485 669 900 582 886 516 297 486 859 385 962 553 728 814 946 121 572 122 164 776 653 927 346 699 166 49 567 835 765 636 850 50 397 387 966 492 213 425 460 691 923 819 281 983 697 938 863 827 845 464 843 531 21 768 648 562 77 682 372 671 696 113 820 423 880 382 84 990 481 68 151 934 720 173 328 90 994 424 102 170 480 208 612 395 357 139 78 178 416 595 965 498 740 538 713 344 883 718 24 370 650 610 903 581 470 672 473 724 333 632 505 452 489 754 301 749 252 497 677 299 985 766 955 638 515 626 80 417 141 684 335 130 381 422 3 426 421 38 116 796 939 949 563 428 762 171 17 187 701 631 479 921 211 419 371 502 212 616 342 898 640 645 43 129 82 680 195 622 258 109 733 873 376 271 506 285 734 641 468 716 504 782 551 500 957 272 312 5 540 613 128 400 126 960 736 896 761 993 798 745 984 602 751 607 560 840 844 264 655 818 982 836 744 908 278 905 624 995 44 575 196 472 961 445 499 19 661 828 603 758 442 32 478 143 249 717 783 431 774 605 269 769 231 656 550 673 246 233 756 490 36 959 366 274 861 660 976 639 462 226 136 123 304 309 26 262 263 904 970 217 587 915 792 871 454 220 39 763 510 573 821 336 760 10 324 695 991 569 181 471 585 543 467 440 791 383 45 770 288 557 892 8 972 629 251 433 797 310 940 564 591 542 144 153 501 520 225 824 463 189 687 802 931 27 800 524 889 952 441 282 119 727 899 846 615 392 627 870 63 809 808 377 205 232 705 363 574 784 556 973 295 997 103 364 305 46 418 138 979 70 457 137 2 775 384 583 694 767 223 822 87 266 303 48 184 379 307 453 739 287 525 147 795 375 283 772 703 33 1 394 969 867 427 803 532 270 998 633 527 306 986 552 771 868 350 689 670 992 236 545 406 291 788 71 920 608 759 752 156 399 267 396 260 794 594 722 158 943 748 592 735 75 100 559 450 507 936 409 300 154 314 57 148 804 404 191 544 202 131 974 302 706 801 907 443 451 351 777 693 679 378 369 222 242 833 781 331 630 780 390 981 360 621 764 290 146 190 365 74 876 415 523 317 432 403 256 412 688 341 826 533 842 183 628 125 711 926 521 224 34 664 140 239 831 496 193 253 742 847 685 402 159 956 14 237 373 712 179 869 642 879 730 678 56 832 206 586 152 715 494 62 194 215 329 345 872 690 185 439 73 537 667 635 132 107 475 316 227 729 917 924 145 598 514 909 238 580 458 368 391 94 785 444 932 806 420 273 358 459 81 436 361 477 465 778 23 180 97 240 958 854 398 4 929 411 942 37 286 308 719 732 235 160 916 578 13 865 674 606 825 855 124 547 367 511 255 22 204 292 393 259 625 88 30 207 657 644 250 414 318 829 948 805 589 512 704 663 517 340 848 977 611 40 228 172 651 244 163 897 698 975 201 597 823 950 349 337 963 18 862 96 41 618 476 555 816 528 536 753 875 637 461 53 649 35 352 522 686 838 647 334 812 596 135 355 964 127 61 576 723 513 405 315 59 928 83 947 599 988 666 503 483 519 321 709 104 858 275 659 176 779 971 878 710 658 234 380 51 860 386 25 338 530 279 708 401 248 852 106 280 692 588 241 793 65 52 853 590 738 429 604 864 155 254 652 407 743 293 182 944 668 277 914 951 210 887 214 535 967 968 830 922 954 54 12 112 773 298 347 93 789 731 620 448 675 243 326 268 430 216 609 857 162 388 15 646 619 67 558 584 570 561 356 474 813 996 893 935 313 539 601 198 69 322 815 76 681 925 707 518 91 169 491 918 192 841 548 150 945 662 902 755 565 354 31 257 910 142 247 85 874 134 167 177 877 29 60 114 643 549 866 437 811 108 953 930 487 227 158 653 163 939 932 533 131 303 527 563 888 545 998 810 506 512 562 956 242 376 105 625 909 98 40 24 767 603 685 446 108 316 600 959 783 657 358 996 15 487 822 887 626 127 331 692 472 229 655 151 604 726 993 907 153 809 706 179 519 765 10 176 74 890 475 827 878 177 479 937 970 435 261 100 211 311 738 488 518 531 464 923 992 835 704 14 95 215 842 631 458 629 696 514 61 634 869 102 741 914 26 762 469 112 447 511 478 213 142 425 27 542 537 652 668 260 651 462 719 2 456 296 632 224 577 291 649 829 417 805 160 990 46 79 162 101 852 824 764 725 359 999 18 56 777 368 561 763 414 790 720 771 208 623 520 837 364 732 184 599 525 315 32 449 868 918 226 540 6 281 973 410 248 43 252 144 861 804 558 866 943 864 678 606 769 132 936 397 693 113 35 294 52 84 186 255 339 149 19 963 192 944 196 547 318 611 205 457 896 178 201 928 802 333 122 984 982 912 614 443 743 797 873 76 436 287 322 938 70 189 886 279 59 50 63 929 976 55 988 121 941 532 966 427 933 900 744 17 481 559 83 450 946 717 957 615 906 117 230 22 885 474 808 418 465 466 355 168 49 660 85 894 403 254 4 51 416 434 284 736 363 510 325 940 237 400 778 468 169 570 275 593 889 81 244 544 467 172 145 455 772 708 705 942 166 72 971 409 496 874 313 856 188 370 477 812 90 111 754 902 495 116 165 813 904 951 290 437 170 212 642 978 796 752 314 793 86 9 120 686 490 619 921 78 411 246 389 850 711 82 92 674 433 751 905 137 646 695 669 760 787 920 350 714 65 426 572 746 319 534 636 795 589 66 882 716 958 47 981 493 429 551 723 713 107 69 232 272 321 758 308 598 968 526 97 707 21 283 366 329 372 38 202 846 815 830 104 298 300 690 123 987 194 148 354 337 422 573 592 396 814 807 292 898 75 37 264 859 915 404 750 977 566 502 31 953 908 586 935 950 530 405 302 234 259 529 335 539 249 204 317 665 476 408 154 180 641 420 560 972 697 277 742 843 739 57 901 683 134 304 373 522 884 724 556 597 167 453 274 536 25 348 893 666 792 338 326 847 729 480 679 156 289 528 501 267 8 565 391 280 499 870 710 341 384 402 952 220 740 460 803 109 214 483 867 439 643 590 612 91 858 118 974 28 406 421 30 515 88 219 413 745 786 879 930 155 295 680 931 735 399 386 293 548 618 247 332 610 216 367 141 269 831 13 150 721 228 876 734 340 691 791 64 388 627 243 36 68 143 747 58 753 761 755 602 129 210 473 728 834 766 438 986 200 832 33 983 994 135 398 497 605 647 507 394 826 365 975 392 757 934 119 362 299 147 650 553 60 174 93 820 798 722 601 346 698 667 635 543 217 877 980 509 848 393 840 737 779 423 844 508 48 899 203 681 256 949 910 585 541 954 11 257 800 73 301 670 238 596 94 801 672 286 173 223 206 609 96 270 823 770 1000 334 494 819 841 87 424 555 557 407 45 694 857 482 913 345 344 209 768 451 241 780 103 357 955 342 825 489 524 854 947 159 991 328 811 486 863 7 128 115 263 114 995 171 361 703 839 374 569 903 191 444 23 39 682 773 948 503 576 513 309 381 774 749 258 962 377 351 164 175 799 582 591 327 967 136 663 759 675 875 733 648 498 892 190 185 633 794 235 517 709 330 595 140 138 349 965 919 789 538 126 195 535 730 688 816 575 676 639 187 305 821 640 181 925 658 862 584 382 197 505 969 378 125 671 297 139 916 865 53 285 775 343 564 838 568 817 324 401 307 571 579 41 715 836 250 44 656 20 718 853 622 106 781 157 784 964 644 516 583 927 470 549 654 961 42 452 428 608 895 146 323 89 183 673 262 218 265 1 395 661 620 124 607 62 578 574 926 782 911 880 430 231 336 500 523 756 748 872 266 630 617 851 891 587 54 828 207 312 440 225 699 419 788 245 588 347 637 353 278 664 454 700 897 273 979 3 152 251 806 16 271 554 484 712 616 552 701 881 415 310 521 240 441 375 448 356 431 306 34 684 727 924 288 369 638 471 29 276 871 645 463 268 320 459 133 785 845 442 385 182 659 613 432 702 67 99 581 580 282 731 989 412 687 945 236 818 849 922 491 689 253 199 80 77 546 380 383 233 387 883 833 917 960 379 594 997 860 5 130 461 776 193 662 371 198 110 390 239 624 492 855 677 985 352 504 445 161 567 621 550 71 12 628 222 221 485 719 426 104 906 840 471 165 652 634 343 180 712 285 469 606 423 381 922 877 575 824 521 213 233 995 62 789 19 689 876 498 509 939 604 514 421 490 208 301 436 176 141 69 351 398 380 616 394 279 944 217 732 821 827 507 312 439 271 335 202 304 17 800 639 969 207 122 70 979 92 313 188 388 74 269 124 227 167 703 153 682 584 243 171 946 200 554 296 42 915 858 505 87 59 520 749 891 126 977 82 762 161 462 204 63 895 714 181 656 9 758 928 574 903 11 547 617 154 855 446 254 529 363 503 657 558 331 763 845 156 255 290 240 888 941 220 58 68 600 160 417 359 913 614 302 76 132 346 923 145 519 723 258 624 911 687 909 358 822 937 674 987 226 497 237 1 396 416 284 773 918 349 245 746 550 973 53 690 268 830 30 294 424 819 327 435 530 668 461 754 853 975 187 321 300 743 751 140 561 880 748 373 560 559 57 569 929 921 802 318 444 925 661 450 256 776 777 757 666 744 236 684 440 433 885 193 270 951 155 908 492 339 747 148 8 548 771 460 534 288 128 886 451 228 795 796 48 843 133 230 615 940 496 531 199 25 528 884 333 603 115 722 681 683 996 197 991 407 788 576 448 981 778 986 706 465 950 862 252 56 110 897 931 91 857 487 139 890 899 129 849 765 491 772 107 752 235 406 477 759 769 930 848 214 678 967 403 203 495 273 904 26 341 724 570 49 694 579 781 581 753 175 629 367 636 677 168 18 376 289 658 837 545 459 177 485 620 372 833 7 353 282 232 183 917 755 805 542 334 736 178 322 905 630 872 535 453 731 766 370 264 50 195 54 329 108 527 834 814 31 611 952 735 536 384 590 39 889 705 665 206 262 912 135 150 549 260 965 997 5 539 654 489 860 649 963 225 395 184 985 999 625 869 41 382 186 566 27 266 764 267 916 711 463 956 691 117 476 190 443 116 378 898 716 803 347 943 75 920 893 131 138 644 151 638 143 610 371 106 756 412 557 621 578 583 993 272 820 95 280 901 596 422 420 316 305 808 811 907 750 588 873 79 927 283 612 483 121 377 846 6 257 686 10 65 696 544 144 263 675 101 306 506 276 393 274 345 314 650 158 810 785 295 932 484 813 562 360 989 113 955 992 850 767 760 537 136 919 162 516 626 700 998 816 84 291 293 572 77 894 297 598 734 718 875 221 733 324 402 404 702 599 807 741 2 46 219 338 438 663 622 659 486 169 502 414 248 707 83 552 577 655 648 179 247 825 737 508 430 938 608 3 970 708 597 701 365 210 815 292 567 640 984 325 211 717 315 474 532 172 234 594 127 277 685 680 568 676 222 962 793 182 242 405 863 88 934 835 159 278 326 761 340 390 464 493 55 434 71 231 354 948 356 408 411 693 125 867 47 817 16 784 983 966 522 249 442 215 366 357 729 409 607 797 174 715 38 809 320 397 189 935 149 368 24 896 281 982 573 957 286 864 330 415 287 36 900 308 823 704 157 470 218 298 29 389 478 111 454 89 102 942 96 635 311 879 73 14 990 994 488 445 362 479 481 695 774 632 369 103 587 852 892 466 740 427 842 163 480 555 836 871 375 374 585 400 627 244 605 401 275 667 633 428 170 697 45 947 164 586 336 494 259 742 623 66 721 838 152 602 473 12 854 198 679 437 94 556 730 447 475 618 4 847 926 166 80 945 601 385 592 513 775 609 980 745 540 801 861 386 99 874 831 868 40 431 467 97 194 85 229 90 265 86 114 553 976 34 93 500 832 664 798 580 954 517 332 191 112 33 499 261 123 988 355 391 309 910 510 728 146 201 770 670 902 671 130 645 64 828 526 924 21 209 205 44 100 786 779 637 953 192 525 419 458 882 653 791 1000 613 619 455 565 299 20 739 51 392 806 425 780 441 790 212 523 971 337 936 642 223 518 669 782 866 709 387 142 647 546 98 651 238 418 348 524 81 319 710 738 482 196 660 968 13 224 452 787 147 78 119 589 978 23 310 185 410 118 783 350 643 851 323 512 432 960 352 698 641 32 591 972 253 551 794 631 563 571 134 120 37 342 515 246 67 317 768 239 533 251 812 883 662 413 959 35 799 328 449 472 137 958 844 881 839 672 307 725 511 870 964 564 804 726 504 109 456 582 914 829 72 713 856 543 43 692 15 250 241 792 699 673 628 105 379 429 457 173 826 720 818 501 61 399 28 595 52 688 344 216 383 303 22 60 841 859 593 541 538 364 933 961 974 727 468 887 865 646 949 878 172 483 993 343 458 126 877 845 448 833 688 213 137 544 227 270 745 691 879 284 585 421 140 768 754 729 376 319 999 759 714 995 533 132 309 807 390 337 839 461 67 740 470 711 996 791 449 887 148 773 259 637 561 583 844 501 954 645 748 851 340 437 605 224 619 422 607 912 491 305 1 186 666 401 493 881 386 787 997 549 878 333 634 373 32 907 108 247 603 741 841 813 56 875 626 830 884 189 324 488 342 611 317 862 640 795 3 420 254 453 835 882 726 514 770 57 296 184 525 464 630 357 444 635 509 229 455 338 707 7 235 425 109 112 204 657 904 223 124 983 192 295 292 176 62 577 121 673 731 504 534 536 440 852 462 423 45 400 185 171 193 924 939 353 802 257 335 410 523 898 871 94 276 916 194 179 478 226 64 370 829 946 690 874 676 381 821 820 783 811 371 240 986 616 569 385 145 52 573 727 582 633 957 22 750 130 985 615 960 272 451 99 203 622 384 593 806 764 944 66 720 322 24 868 160 974 872 937 687 348 103 97 5 861 628 463 122 195 632 554 147 905 574 956 308 755 134 164 31 631 169 86 520 294 312 107 758 551 83 784 826 581 42 220 375 102 799 889 187 972 890 17 233 152 90 644 669 546 701 810 781 115 285 542 476 141 753 459 556 156 407 181 89 789 853 648 775 306 869 885 403 555 601 139 769 20 652 867 570 293 377 8 857 715 796 91 674 519 402 33 85 78 264 934 497 668 798 73 663 991 888 513 98 873 175 971 76 579 41 779 913 452 196 430 281 610 360 918 572 201 541 756 345 443 237 792 153 692 495 975 369 894 496 900 734 256 382 154 93 301 651 447 689 655 602 955 859 545 300 48 508 642 594 25 528 302 424 125 217 469 938 336 604 786 63 863 157 59 358 921 777 427 540 431 925 977 72 433 896 313 763 866 178 981 827 406 35 15 712 931 559 367 494 992 354 950 166 200 653 804 531 598 419 968 952 782 710 864 429 208 260 105 708 557 188 933 719 350 880 261 248 994 432 409 672 831 943 481 198 982 772 341 744 135 434 487 832 46 274 623 538 936 524 23 414 457 816 232 30 526 725 980 843 973 267 785 823 245 225 258 498 606 966 328 92 694 288 752 151 713 241 503 586 74 11 812 819 163 277 88 700 2 411 388 275 71 698 255 962 251 468 38 613 177 625 746 428 155 456 283 589 600 580 855 891 592 12 165 484 797 730 596 372 278 927 709 28 21 412 392 128 480 207 170 661 136 702 914 849 190 242 344 846 391 576 1000 304 949 560 101 733 191 471 359 609 976 113 266 667 965 858 837 212 426 500 81 446 721 685 893 870 418 210 316 116 961 828 677 990 389 95 970 876 315 36 590 728 665 558 104 780 969 297 6 69 271 716 299 352 529 803 329 43 539 279 206 547 910 749 699 394 387 751 80 886 477 906 197 214 250 209 638 238 454 522 682 143 659 239 14 922 291 612 778 892 512 899 158 117 349 928 964 722 771 129 614 473 825 530 334 29 564 53 79 567 532 766 967 332 850 941 917 40 723 595 351 131 4 627 120 800 629 244 732 327 479 380 441 460 639 230 13 911 788 123 314 575 824 818 553 18 704 860 903 958 649 684 883 662 926 396 368 173 935 280 364 486 10 246 182 289 836 654 988 842 617 650 838 951 987 413 222 895 133 262 742 664 760 670 506 236 218 743 947 739 379 527 489 591 183 562 767 54 325 144 39 119 27 44 347 571 307 643 9 499 930 847 919 318 636 269 60 658 439 26 809 355 516 565 87 142 77 442 724 510 365 216 138 393 475 909 243 675 656 34 150 793 265 735 397 298 47 703 219 621 96 346 303 16 686 231 718 989 706 521 757 450 979 646 202 794 978 268 805 535 815 180 736 228 584 683 211 416 518 82 738 679 114 624 435 953 511 817 404 474 897 932 695 550 110 620 588 436 383 776 517 568 492 660 537 366 167 162 678 490 168 515 252 323 50 865 290 286 747 856 321 737 199 822 331 61 908 840 415 599 705 762 159 174 339 55 693 998 221 49 127 848 399 249 901 445 149 215 118 70 552 774 929 326 408 641 58 671 854 942 696 65 697 100 417 363 485 161 405 75 507 438 945 398 618 502 273 765 205 563 51 578 374 465 68 467 311 330 790 948 543 808 902 282 482 287 566 320 801 681 84 395 19 963 310 923 356 378 959 814 111 472 505 761 361 253 608 834 647 466 37 717 597 915 146 263 106 234 940 587 548 920 680 984 638 488 892 424 60 206 51 894 337 64 791 241 762 470 841 576 714 532 779 324 348 281 4 96 357 780 649 8 115 885 166 572 468 512 329 835 207 743 161 99 706 847 223 642 154 663 380 282 547 273 936 140 757 257 85 778 695 741 307 725 919 626 537 754 822 212 883 615 908 28 309 998 18 440 420 942 235 574 215 888 160 516 315 713 742 34 979 159 610 210 540 266 404 385 651 486 391 624 117 855 47 151 588 784 902 238 527 134 583 485 599 483 489 604 917 462 49 248 178 397 82 632 38 33 869 130 728 903 740 605 707 571 650 318 496 498 157 606 98 172 987 233 246 911 414 857 526 840 436 536 815 367 204 913 729 877 416 174 836 222 614 491 701 500 946 785 125 525 756 359 458 80 732 753 30 819 475 291 829 314 945 805 568 578 727 899 964 417 961 687 25 155 962 354 435 201 923 247 10 594 214 55 661 5 766 809 948 575 554 886 113 853 965 977 477 698 2 7 678 344 190 320 42 317 726 827 302 408 559 564 263 957 768 988 411 12 294 75 243 737 622 759 202 937 640 665 430 345 563 796 647 277 189 459 423 792 221 441 735 181 523 118 671 368 864 240 455 259 148 165 433 231 95 349 296 381 991 168 278 480 859 677 685 767 450 600 347 481 960 644 451 943 325 145 173 274 438 432 419 439 131 93 124 878 953 232 758 211 341 261 914 973 1000 978 78 292 971 750 907 821 976 90 415 596 580 723 152 112 531 334 74 993 252 338 213 372 896 84 53 956 114 905 813 295 846 403 29 764 968 227 328 445 70 736 590 418 449 447 974 255 36 138 108 674 128 333 893 102 856 209 208 807 800 929 406 269 954 816 933 657 141 628 802 928 67 256 786 319 648 285 970 611 171 11 844 59 975 236 999 895 473 228 373 716 870 129 997 262 934 316 666 175 951 625 898 110 177 519 469 457 860 984 69 332 692 44 795 688 709 184 801 616 925 290 185 150 122 504 513 966 850 996 79 505 149 570 1 686 646 264 164 19 550 81 845 941 776 199 383 54 400 811 203 549 365 806 739 958 41 495 514 20 858 361 851 50 401 959 747 153 27 634 15 63 949 463 100 94 689 702 538 797 700 461 681 524 705 453 773 31 244 304 799 630 887 91 555 237 72 703 508 670 745 866 679 268 322 87 14 593 752 313 303 938 921 170 545 837 306 897 746 788 879 927 409 969 542 390 405 191 982 92 602 595 631 607 506 305 194 824 838 288 490 597 24 573 876 717 147 286 219 557 848 366 121 562 17 617 963 918 224 922 387 412 137 197 629 950 981 862 708 386 39 142 814 426 83 654 479 980 833 912 880 120 407 900 581 823 534 769 388 772 543 637 865 712 16 270 522 103 135 494 198 620 906 350 456 636 239 467 443 289 384 267 272 464 57 691 763 817 675 608 787 627 761 352 46 465 452 618 89 330 793 425 356 731 351 218 86 947 828 566 664 472 71 734 874 144 65 136 167 326 482 682 744 843 509 710 935 890 875 146 52 909 132 612 139 721 955 127 68 548 437 798 275 812 471 852 312 861 783 56 521 641 930 283 298 22 107 375 253 499 582 711 884 276 528 881 280 873 193 6 179 339 216 186 520 180 697 217 533 327 529 478 699 770 169 205 680 200 944 774 863 715 76 834 448 598 116 331 497 940 789 250 45 749 23 293 321 395 891 730 429 931 421 693 371 97 196 21 667 748 808 119 818 370 601 106 105 399 62 299 901 251 722 422 358 916 639 920 872 353 444 254 619 88 300 507 279 579 258 775 643 660 569 376 609 389 3 379 301 541 37 308 192 195 585 398 297 77 126 382 952 623 225 830 369 143 515 413 871 733 591 659 229 672 771 995 260 724 924 868 133 994 621 720 340 431 502 539 230 718 777 552 560 810 158 589 915 26 803 655 854 613 511 323 983 704 839 393 985 493 109 781 696 392 662 587 990 410 466 782 43 832 48 61 842 362 804 346 633 377 967 226 694 794 501 336 487 603 123 518 972 992 355 249 683 790 163 242 546 592 565 558 690 645 551 658 820 446 428 271 867 394 220 182 335 364 13 183 434 755 35 676 831 932 492 342 234 584 32 374 986 442 989 360 396 111 738 454 765 652 939 517 553 343 310 656 402 586 751 101 40 104 577 849 176 187 484 882 673 378 510 287 668 535 9 188 635 58 476 73 669 66 156 653 926 530 904 889 567 460 474 825 556 910 684 760 503 719 544 311 265 284 162 826 245 427 561 357 559 160 910 756 722 619 459 517 323 696 535 482 130 881 246 481 83 98 961 847 197 576 692 882 880 54 779 987 414 200 474 699 207 730 690 771 783 907 26 724 368 639 959 379 631 894 895 940 99 767 537 347 466 67 292 206 180 592 718 515 286 759 488 283 617 403 520 504 264 662 353 726 30 251 205 493 913 742 236 614 446 877 506 890 521 577 394 502 698 50 65 564 893 439 427 591 630 821 189 807 177 163 680 618 339 78 61 15 451 191 233 153 16 73 287 661 215 518 620 75 956 937 196 500 694 923 525 933 723 551 970 335 176 221 585 709 19 79 637 204 469 226 663 786 905 509 349 255 244 10 625 9 485 90 355 256 670 104 13 977 926 641 27 17 33 381 39 313 707 831 297 795 700 217 565 423 787 542 734 308 590 788 960 375 646 322 445 989 677 450 309 452 642 876 453 24 185 804 410 528 678 836 837 609 554 814 356 531 995 328 238 373 110 337 772 751 604 687 258 454 29 556 967 314 257 664 11 174 301 669 53 971 271 74 794 6 320 747 220 499 615 131 892 744 436 757 278 819 127 958 691 968 267 758 797 69 541 282 199 404 988 376 426 167 80 982 121 749 930 112 957 701 475 129 195 856 908 476 569 194 776 782 494 126 55 607 109 315 924 544 653 898 418 587 464 429 675 152 35 792 448 237 941 241 389 873 479 172 36 562 705 648 921 818 81 745 516 208 274 388 198 735 88 899 712 497 939 240 904 422 72 405 942 686 303 250 681 875 938 917 433 530 825 22 992 647 116 457 352 632 651 460 983 103 289 889 171 643 720 676 748 704 219 843 594 727 57 94 384 444 952 142 582 596 47 291 372 38 739 832 382 674 538 636 280 503 953 128 449 886 981 955 650 64 239 333 496 216 186 629 113 288 326 964 332 697 305 909 265 929 823 793 589 170 885 658 671 2 495 969 468 966 738 181 85 915 377 616 317 232 854 635 965 344 918 916 626 513 325 645 874 855 470 802 484 179 52 360 34 210 498 396 138 201 507 190 986 148 371 461 584 991 123 713 390 638 595 563 627 248 943 764 853 252 543 483 750 443 316 974 575 272 912 122 37 949 490 299 428 523 58 312 354 97 721 342 487 775 144 857 985 657 369 45 862 492 850 20 135 719 374 979 456 527 963 514 872 920 40 118 859 791 685 462 366 218 601 277 102 945 869 324 666 137 416 682 23 442 28 533 70 327 932 717 598 249 12 540 679 840 623 107 799 147 281 478 49 111 768 119 668 574 838 7 140 165 263 652 760 849 5 56 3 922 655 896 295 440 851 318 362 867 4 279 242 835 136 370 817 66 224 155 259 600 229 89 341 815 96 725 778 472 928 510 408 572 935 800 624 780 552 931 919 936 553 230 706 583 159 546 839 711 557 588 865 86 863 458 401 391 597 628 385 593 266 253 351 471 549 306 752 946 164 665 51 284 77 18 571 421 962 334 60 378 380 161 231 808 166 430 998 149 534 703 193 91 336 715 48 753 108 437 397 363 774 120 603 828 192 398 683 346 290 763 87 386 829 570 789 649 545 812 878 833 115 407 729 139 605 693 888 95 746 399 269 897 432 465 114 294 948 860 716 92 400 950 994 348 106 810 891 143 790 884 558 883 548 501 447 202 304 262 133 32 31 613 228 68 157 455 684 993 555 944 300 310 182 227 710 243 413 784 984 473 59 809 754 145 367 732 612 702 861 365 770 573 695 235 321 777 273 844 820 234 999 766 134 608 150 361 566 345 903 311 8 976 387 728 536 491 319 296 71 358 580 480 162 82 254 980 870 392 741 406 438 911 125 519 100 586 223 852 689 522 845 914 261 972 42 409 743 801 526 331 673 975 132 212 156 550 302 927 329 117 798 858 285 842 168 846 463 731 524 978 63 529 276 925 184 579 489 640 187 338 813 412 954 532 951 973 213 169 146 173 1000 275 762 84 740 633 434 769 402 62 395 1 203 672 761 293 330 879 511 435 599 773 154 811 902 124 805 803 871 270 547 834 211 43 222 866 606 822 656 848 25 505 105 644 425 420 76 214 781 864 996 298 424 268 755 512 486 733 477 101 307 841 415 567 178 900 708 610 343 175 393 622 41 737 827 247 826 997 947 188 411 44 560 245 508 93 431 383 934 209 225 714 467 816 441 824 561 539 340 350 667 688 621 581 806 660 654 359 611 830 659 887 260 46 578 417 785 906 634 151 990 765 419 602 736 568 796 183 158 141 14 868 901 21 682 579 303 836 235 398 2 304 852 986 198 504 348 70 180 977 960 296 20 758 817 315 505 703 821 385 771 349 759 473 580 800 914 312 684 463 655 755 665 89 721 189 722 772 386 615 944 325 153 391 244 931 283 122 509 937 546 368 150 974 729 696 28 877 573 650 820 942 861 893 421 834 344 381 824 120 308 265 130 44 757 334 760 822 551 462 85 481 253 9 205 876 968 623 211 245 355 126 699 436 633 711 501 420 289 229 124 566 141 554 151 536 142 425 603 909 785 300 83 10 908 832 437 695 687 516 468 804 783 297 161 203 640 426 15 330 105 447 479 979 111 725 56 668 356 531 187 500 73 652 849 311 841 875 238 691 302 318 611 455 133 190 984 680 827 359 706 95 762 22 522 54 649 367 93 831 422 666 860 366 692 498 478 766 907 342 530 714 101 843 88 556 390 638 690 933 602 13 432 333 976 723 878 990 67 709 293 823 110 172 813 305 25 728 11 543 260 339 674 225 826 940 801 290 139 36 246 732 621 310 241 891 136 577 583 175 416 146 373 596 951 514 702 115 540 854 490 275 116 582 497 923 660 523 309 107 483 401 50 618 627 632 920 218 72 278 159 945 644 169 584 200 358 399 295 223 971 298 786 387 594 61 612 350 761 261 653 147 659 233 935 345 469 515 271 167 414 451 409 605 617 996 188 985 442 751 564 66 215 926 230 226 458 465 427 955 209 915 90 884 117 379 850 776 276 598 131 403 803 138 357 193 179 743 521 924 645 287 639 206 874 883 228 581 491 720 792 62 535 148 607 184 787 549 324 502 895 746 415 26 590 790 775 520 749 363 681 388 613 471 372 192 561 858 768 601 82 740 472 7 887 466 872 39 438 264 992 97 351 642 47 14 508 411 879 964 565 29 552 781 170 754 637 922 576 559 449 129 158 23 636 862 779 251 593 395 79 662 408 628 475 336 282 166 201 496 243 86 889 292 75 848 486 332 707 247 588 57 654 538 686 969 773 263 268 439 370 64 459 132 38 52 683 402 400 993 620 571 94 912 626 467 770 558 165 864 833 208 842 135 987 871 698 778 716 34 219 676 493 249 946 658 194 384 868 121 904 360 354 619 962 448 396 99 154 882 845 981 839 913 578 675 216 634 572 995 519 155 905 337 910 163 517 149 672 435 445 313 818 512 526 950 794 954 353 74 739 782 16 84 616 700 897 464 917 560 371 705 340 316 948 248 392 199 346 586 361 529 949 805 335 741 157 220 828 240 320 341 701 277 961 994 774 795 966 847 788 48 718 393 256 323 258 262 460 202 851 511 171 424 102 4 737 928 866 927 844 18 630 434 753 896 307 164 375 1 76 250 182 461 648 677 829 457 870 846 134 280 329 731 96 454 273 748 125 37 567 527 689 811 510 444 123 242 8 227 589 406 575 574 952 982 548 777 177 19 539 484 929 806 51 886 197 405 798 667 934 724 641 710 299 347 697 45 21 585 412 916 570 629 867 587 550 730 143 744 853 756 286 55 266 160 314 735 236 507 270 610 231 899 890 443 328 321 888 819 306 958 838 43 470 542 489 196 49 726 563 376 239 534 274 423 173 144 68 651 608 967 428 404 713 837 635 765 456 673 742 656 599 557 715 279 752 343 41 487 417 488 597 319 53 430 69 528 58 433 259 600 214 900 137 267 145 127 525 738 569 112 537 431 213 679 747 936 906 963 734 555 108 903 767 128 669 991 60 808 389 970 646 217 331 30 975 918 453 911 452 183 898 418 186 865 485 24 780 796 532 234 237 941 364 100 809 410 269 301 745 545 5 568 46 983 947 362 614 441 91 419 338 152 885 892 664 693 647 835 12 978 42 750 797 814 413 513 181 840 736 769 604 109 678 657 104 925 106 807 382 919 953 671 980 688 869 222 943 965 178 103 606 326 480 810 369 281 881 27 118 857 255 322 352 802 727 789 712 902 988 997 930 518 670 901 973 6 998 717 162 254 856 799 708 763 288 119 609 377 999 719 921 176 98 661 207 544 855 78 482 156 830 553 204 3 499 815 374 380 547 595 495 492 932 704 221 791 812 17 764 383 284 733 77 140 1000 957 685 71 291 477 506 294 114 378 863 503 989 450 592 65 31 694 63 938 168 397 191 257 622 624 591 185 224 793 956 959 533 92 210 440 212 541 816 327 562 825 317 663 476 407 784 33 113 232 972 859 474 524 880 81 394 285 631 35 272 939 174 87 40 59 873 643 252 625 446 32 80 195 494 894 429 950 193 601 789 330 939 612 956 335 564 493 837 851 688 754 855 868 604 376 583 100 461 609 172 994 963 481 397 11 211 849 508 673 401 371 367 793 942 113 798 224 990 320 244 923 432 127 827 766 664 695 108 423 654 960 858 181 373 263 287 978 982 318 648 413 66 509 584 574 560 515 915 223 796 875 605 358 598 808 810 876 280 47 182 368 659 194 409 145 378 721 993 897 408 727 551 311 908 697 600 684 448 38 840 702 153 987 233 581 788 685 315 199 387 805 28 406 158 22 559 611 625 331 303 752 610 342 473 530 795 541 668 45 870 94 594 569 417 746 317 24 572 785 383 250 548 138 927 83 115 171 679 19 724 450 546 895 359 676 35 706 691 242 635 283 459 726 483 120 969 800 966 1 416 631 453 325 398 803 898 638 425 980 381 188 782 971 562 285 991 255 202 722 647 129 299 496 454 906 919 653 912 867 355 711 207 49 655 905 266 634 363 235 264 626 418 516 881 775 260 214 767 744 866 195 847 354 254 168 143 273 549 859 641 565 954 603 729 590 555 61 769 920 577 662 161 289 261 765 910 302 709 234 630 822 2 821 394 284 762 128 327 252 316 361 510 838 220 608 534 848 298 853 329 763 209 267 891 498 422 696 567 187 856 495 288 998 791 820 708 380 931 135 321 644 686 680 794 185 88 308 64 458 116 70 85 946 212 977 180 667 198 758 943 133 813 16 677 658 438 475 576 926 672 82 13 666 544 55 524 270 861 164 477 615 125 678 464 887 843 84 865 669 845 809 739 893 351 343 391 519 352 663 57 636 444 353 274 783 14 757 415 345 497 356 445 340 964 976 681 511 784 804 871 136 203 152 637 222 265 179 862 469 216 731 512 357 5 389 646 433 774 542 683 713 929 934 568 253 802 623 399 400 578 984 778 476 660 437 434 304 21 622 326 393 593 613 297 885 770 470 925 728 165 999 52 323 874 286 520 126 472 282 30 139 715 616 72 346 336 75 132 344 294 967 504 816 468 79 148 73 587 424 482 33 536 629 586 649 466 103 521 67 883 951 446 442 328 522 780 295 405 74 455 210 258 735 93 81 347 177 900 656 756 421 832 933 15 494 122 63 705 386 645 529 58 921 374 474 692 32 973 830 741 174 109 9 411 291 505 552 65 186 157 410 857 451 307 904 614 628 59 712 435 439 880 225 585 490 1000 811 618 46 792 790 940 547 313 917 983 487 251 53 749 620 414 624 339 826 237 913 701 720 338 463 278 528 841 589 154 404 23 700 305 149 230 545 588 485 124 489 240 970 755 558 573 364 570 51 526 633 221 245 86 627 300 671 539 110 232 131 76 506 719 77 292 190 26 537 42 550 592 365 256 80 597 716 390 25 531 507 219 156 99 761 229 178 248 566 443 147 563 162 936 12 29 441 914 714 882 488 907 807 901 799 249 200 91 884 787 902 10 428 928 814 479 134 231 538 87 703 968 930 4 183 419 62 909 465 204 864 514 119 760 606 888 382 500 962 986 293 689 953 690 306 452 540 989 502 736 146 935 553 579 142 50 602 834 580 872 889 484 595 543 150 948 776 753 819 160 972 205 492 806 40 748 369 717 924 385 779 279 412 290 781 747 890 111 332 501 322 379 213 879 112 218 852 6 652 101 17 246 772 554 817 141 121 922 503 599 938 39 197 69 272 427 226 486 208 949 777 43 189 184 247 725 90 527 431 130 733 78 732 751 979 742 699 440 850 997 105 403 372 596 268 196 175 176 97 513 988 738 396 360 916 8 801 98 992 20 155 56 621 478 191 471 377 350 163 903 269 869 575 18 894 831 31 571 734 632 34 937 262 557 854 170 107 846 384 873 957 523 643 764 457 718 89 771 818 591 429 835 370 974 877 698 3 296 860 661 173 117 48 362 341 206 334 674 687 426 759 665 395 745 447 773 899 281 27 743 675 829 36 965 518 151 259 642 825 192 309 96 955 650 54 239 310 704 619 958 375 37 945 975 682 886 215 941 449 952 243 740 114 693 670 863 824 95 839 217 896 68 314 456 71 388 723 737 892 582 707 932 460 815 238 436 241 797 812 169 324 41 944 833 467 617 140 44 104 201 276 277 517 312 911 750 556 271 257 561 166 462 823 236 392 710 730 123 227 491 319 106 301 167 144 102 985 7 159 844 694 639 137 430 118 92 60 947 836 337 961 995 607 640 228 333 768 402 651 842 407 499 878 918 786 657 532 420 525 480 535 349 275 533 996 981 959 828 348 442 749 480 464 719 491 259 432 275 791 771 991 923 545 217 781 454 515 471 528 271 992 649 584 72 996 309 980 650 750 858 1000 663 295 601 687 662 931 912 149 669 820 804 599 344 862 93 328 186 614 358 230 272 512 963 968 126 273 316 546 680 396 326 267 934 177 403 492 497 158 686 746 493 277 960 191 188 630 890 558 955 386 596 446 110 807 486 888 475 551 704 639 397 347 897 438 145 795 216 444 235 202 863 395 26 387 353 293 357 425 823 844 895 655 450 223 849 775 850 574 22 461 251 361 702 165 402 142 812 378 865 489 590 533 175 796 390 853 237 18 123 330 119 851 189 257 40 107 633 829 443 433 38 875 774 651 228 370 146 918 598 1 473 89 786 320 582 190 118 124 979 956 987 231 552 589 562 573 785 648 667 894 628 879 744 421 615 246 825 928 513 244 954 70 25 898 728 466 34 458 839 140 241 675 548 77 889 476 436 642 540 637 409 384 115 482 625 778 394 51 81 351 374 369 830 965 878 942 240 646 997 205 699 838 588 422 715 835 346 922 739 406 455 748 169 129 252 167 68 495 66 234 740 477 508 96 709 554 389 783 975 602 932 437 196 594 502 83 622 866 632 604 809 417 219 239 17 989 733 925 49 463 743 752 984 185 906 666 247 210 623 71 221 802 870 141 901 385 472 805 815 860 671 782 911 641 544 161 560 430 706 811 362 808 645 287 44 903 999 13 688 153 747 212 517 711 841 806 363 553 16 78 884 262 857 218 893 178 535 891 208 779 290 97 681 460 670 250 46 283 970 840 65 62 255 741 926 871 459 710 555 122 211 534 974 611 151 14 798 914 86 872 758 37 248 314 578 629 568 616 435 55 909 727 696 768 793 592 416 431 770 673 966 331 803 164 524 691 930 676 135 525 756 441 204 45 760 836 478 814 882 952 420 372 6 766 182 423 683 36 379 139 927 305 28 32 220 847 341 964 509 732 356 618 816 593 296 526 199 84 342 731 831 172 976 902 41 173 845 572 373 258 349 400 961 229 121 597 998 303 550 908 792 451 108 751 776 556 716 160 852 236 631 846 398 154 214 944 263 401 518 986 685 67 626 900 56 405 20 88 254 19 856 767 567 163 824 364 532 907 510 419 765 873 270 575 150 321 652 157 800 184 603 274 261 285 166 919 103 24 335 266 29 490 511 302 717 193 527 745 978 449 621 867 929 881 162 494 61 412 801 137 338 264 700 561 570 810 896 225 414 180 11 643 972 462 549 571 519 112 371 27 917 360 117 48 90 336 712 306 399 280 53 114 880 203 707 227 487 278 723 755 447 35 724 5 308 504 311 886 973 82 763 677 620 30 324 130 453 197 762 759 333 147 132 483 159 521 195 985 383 799 813 238 600 496 780 424 679 982 63 874 138 967 323 520 57 485 127 837 382 242 440 828 915 543 102 170 350 171 506 859 116 653 924 284 674 380 501 95 327 297 434 381 457 577 8 54 87 624 877 10 64 318 176 916 868 439 174 445 465 268 428 738 864 869 742 76 583 949 605 413 842 181 547 833 951 7 291 945 764 861 579 921 735 729 684 538 470 754 265 516 772 565 404 736 773 708 981 376 21 58 133 514 155 317 714 355 530 694 131 288 953 523 352 529 106 817 125 935 286 939 101 388 885 253 500 281 990 168 730 737 375 4 315 377 392 113 883 452 722 232 591 977 689 769 256 507 937 656 289 634 654 411 209 826 312 368 586 542 79 206 292 920 703 207 697 827 612 60 627 488 757 313 429 179 426 713 819 784 194 940 505 607 75 269 705 109 2 136 469 104 566 610 693 580 658 152 887 427 310 657 325 33 609 576 23 983 569 557 613 672 993 936 200 334 213 134 354 156 698 474 718 619 541 418 73 111 345 638 322 905 498 91 913 43 701 950 503 148 69 606 484 587 144 479 794 644 854 537 595 969 640 299 695 834 187 340 636 720 128 665 92 59 226 456 300 298 522 668 260 467 143 971 933 660 947 848 789 481 348 276 957 233 734 39 946 365 74 563 80 581 339 249 962 52 635 245 787 910 448 201 198 994 531 468 843 50 777 788 215 294 9 415 307 499 904 301 959 98 222 391 15 941 943 678 224 337 85 120 958 659 304 664 105 690 608 319 539 692 761 393 797 332 821 899 12 94 948 855 407 42 790 410 192 47 329 99 995 366 822 721 617 876 100 3 647 661 753 536 282 564 726 938 243 343 832 183 892 682 279 988 408 559 585 725 818 31 359 613 698 894 793 794 504 2 377 534 98 851 592 729 590 253 379 620 421 235 356 457 498 261 138 974 68 126 301 574 6 659 701 102 535 112 132 5 800 308 359 280 840 801 782 944 721 328 188 587 988 95 93 201 863 346 206 282 877 928 441 842 566 933 116 386 502 455 263 133 34 672 610 70 936 916 472 896 832 43 805 483 591 732 232 846 774 580 959 950 376 525 854 267 35 891 41 724 924 786 929 806 350 4 362 318 828 948 352 205 727 22 837 101 772 246 88 134 818 130 230 520 791 733 573 120 36 466 12 528 583 90 601 388 345 518 668 387 876 42 110 171 257 234 885 56 630 433 850 162 734 766 713 977 703 313 787 517 380 856 678 170 94 702 614 128 622 238 576 763 485 265 274 412 319 758 344 685 21 366 298 998 60 185 960 490 104 625 952 49 384 416 675 211 151 899 426 737 413 335 624 523 735 594 303 835 80 757 543 598 430 640 941 817 674 156 515 633 932 217 160 243 927 76 589 970 145 712 292 965 512 429 26 408 286 30 113 981 686 881 752 464 947 822 161 271 631 65 915 500 722 819 940 761 361 196 909 656 463 646 552 707 443 906 531 255 740 908 193 992 584 402 962 507 218 715 556 662 898 25 934 608 203 50 570 886 187 281 215 411 537 398 560 474 209 496 38 694 452 163 654 392 788 269 978 914 365 961 29 99 383 945 867 7 321 354 783 382 852 503 635 241 249 199 61 72 405 595 164 559 86 103 407 546 524 653 123 883 585 953 240 775 717 522 91 508 859 597 634 897 458 418 141 96 447 456 37 273 781 477 54 730 448 983 542 339 755 207 519 347 190 334 237 660 396 588 139 470 302 108 890 497 194 602 931 476 680 23 918 279 492 417 510 748 484 48 475 381 676 705 845 514 214 792 179 917 681 406 718 78 612 538 371 59 58 569 673 533 310 459 397 109 565 579 526 795 52 180 689 212 649 887 738 764 664 973 331 252 494 691 596 287 617 880 972 864 882 798 182 399 511 541 830 657 682 127 549 425 814 394 446 174 912 434 390 290 739 825 236 626 311 651 946 823 314 378 902 808 865 158 839 409 765 862 482 488 431 848 251 239 629 938 930 176 84 769 107 964 872 150 647 351 699 304 315 853 844 957 55 181 67 395 216 264 487 993 20 741 861 900 495 937 480 527 797 226 131 855 726 415 810 100 812 719 860 995 296 1000 77 244 422 227 547 619 357 119 135 437 172 991 540 550 925 714 706 439 82 370 536 410 807 910 195 66 506 996 745 690 935 228 760 658 333 363 10 419 557 789 628 105 154 956 320 710 491 990 121 532 27 372 375 297 369 593 554 312 220 438 326 980 951 69 148 609 427 428 632 247 716 809 213 641 636 348 343 768 146 968 45 869 639 939 140 106 847 258 306 773 47 884 225 888 749 989 449 780 278 420 115 796 125 687 866 669 558 444 167 83 453 922 606 693 481 471 849 28 340 208 414 157 92 219 572 838 708 391 324 355 197 505 393 771 260 750 644 316 665 136 784 728 473 655 175 813 3 561 736 309 709 15 401 317 327 943 142 568 1 843 833 19 994 81 530 723 751 529 892 283 696 403 858 295 270 336 987 967 605 704 878 440 743 746 231 581 479 341 17 118 97 266 684 548 71 79 222 670 982 776 373 424 367 450 24 779 465 32 122 926 284 268 189 248 582 8 553 907 777 73 307 985 841 873 778 137 358 342 911 143 645 149 276 834 895 385 168 349 462 720 177 544 811 747 329 374 555 616 111 642 51 288 679 277 607 803 353 913 966 874 999 166 44 40 661 816 767 700 648 338 611 963 621 229 210 615 697 829 14 245 242 920 986 671 87 250 971 979 871 969 539 46 152 618 824 711 165 75 454 521 976 893 191 285 921 169 731 954 389 31 404 903 299 300 688 623 551 184 33 325 604 821 9 804 74 790 868 516 501 173 904 770 600 489 603 637 11 272 159 200 577 262 204 563 923 224 567 62 692 221 683 744 291 256 155 638 183 461 756 578 666 575 564 889 562 799 802 650 293 663 39 233 478 337 275 627 192 958 695 984 942 753 469 870 467 57 499 18 975 144 857 905 826 186 762 178 129 919 643 586 360 875 949 667 153 831 289 124 509 513 901 451 400 89 836 364 442 53 677 759 820 202 652 545 754 13 493 599 305 117 742 827 64 436 725 785 322 468 423 85 259 223 571 815 997 435 198 63 114 294 955 323 330 460 254 879 486 332 432 16 147 445 823 980 428 671 868 720 77 686 120 674 802 997 824 999 597 608 306 522 805 963 560 606 133 427 796 224 748 324 438 576 341 186 340 654 256 488 944 30 87 714 270 55 124 431 183 327 234 897 223 100 163 851 865 531 957 709 706 5 13 873 36 536 992 458 610 589 575 215 587 38 939 861 75 52 44 878 154 539 389 567 57 940 577 314 233 502 323 962 793 658 437 373 848 742 192 174 18 776 487 840 400 988 801 912 745 171 726 67 630 932 419 533 279 976 677 430 921 870 422 358 646 804 195 515 852 7 696 814 296 898 59 749 56 959 295 196 512 328 317 707 905 319 927 757 764 138 64 945 572 178 544 991 664 881 657 721 648 211 435 375 145 440 693 561 607 442 380 33 727 558 728 484 255 237 507 659 547 20 665 758 122 832 47 48 835 170 388 565 766 689 624 285 214 783 798 455 768 217 930 555 90 719 538 977 362 513 882 16 986 218 743 185 645 147 521 821 313 532 933 542 187 708 316 867 643 273 889 299 633 769 11 788 537 79 225 712 322 418 518 14 415 372 434 451 10 284 911 89 397 672 454 884 485 456 213 762 221 381 858 894 243 459 869 497 433 425 950 833 452 470 517 17 668 281 12 681 772 985 846 150 9 813 602 8 236 289 461 474 863 88 553 872 230 598 482 311 417 374 880 812 493 663 787 839 653 179 361 942 751 385 27 529 782 28 697 924 131 780 722 257 825 312 767 761 91 690 212 128 545 807 478 910 717 604 161 201 562 21 842 108 847 516 94 786 928 496 325 883 647 99 169 854 119 383 333 303 151 831 424 734 160 477 32 752 701 156 906 356 101 620 778 130 184 363 180 260 73 206 43 308 242 123 550 132 579 345 754 877 954 53 294 240 580 166 288 666 282 368 318 738 771 287 51 961 640 837 591 208 70 238 158 252 503 636 919 302 740 176 148 667 82 723 525 50 80 573 941 613 97 682 574 702 498 326 371 137 694 413 965 739 378 42 875 177 756 402 348 209 936 785 354 715 595 227 618 398 822 895 966 490 173 855 549 1 19 995 149 956 849 491 843 483 770 710 226 585 923 903 563 471 662 592 680 167 244 984 272 229 614 808 216 78 836 845 429 979 37 164 964 616 993 692 114 705 650 564 365 947 142 104 731 353 68 406 641 376 113 817 125 203 904 885 96 900 220 622 644 63 6 528 307 526 816 811 611 617 784 569 263 54 72 445 219 278 262 466 857 189 200 449 860 3 140 194 309 504 534 859 806 893 763 584 393 467 713 605 251 955 24 403 913 508 58 268 246 396 401 698 342 364 815 254 495 175 26 349 426 918 978 724 331 479 792 193 779 655 267 864 844 725 271 753 888 264 410 819 639 799 86 523 228 329 535 501 152 651 337 107 46 473 25 469 790 360 4 259 629 382 994 926 506 139 917 409 245 359 115 134 127 890 60 76 315 735 952 390 795 291 258 759 338 744 159 510 118 775 465 444 222 394 181 747 290 265 527 35 838 684 578 541 117 803 22 638 1000 800 765 625 249 71 347 989 755 791 827 436 750 74 967 519 794 916 998 49 370 460 300 635 601 235 789 566 421 109 879 511 45 204 929 384 143 524 609 261 810 475 344 826 85 462 168 92 935 733 729 286 505 676 110 520 432 736 820 190 887 909 399 136 975 239 679 774 970 416 395 172 981 165 486 414 925 293 892 69 298 850 670 632 590 711 642 990 464 332 157 135 834 61 231 112 423 730 777 98 335 320 829 248 155 105 746 499 718 688 62 336 612 199 737 687 392 626 828 443 106 2 84 412 619 908 232 652 205 704 853 603 582 391 968 678 934 210 593 346 809 914 457 377 948 627 357 253 446 716 949 931 65 379 621 448 93 907 283 615 66 40 594 773 982 126 407 34 514 41 551 797 554 441 571 450 699 943 899 996 628 557 661 695 901 500 250 420 891 277 146 660 476 292 129 439 543 188 463 241 634 269 29 841 39 116 301 102 182 958 938 623 588 191 334 559 162 830 656 552 352 111 408 971 23 95 969 546 472 896 669 683 198 675 866 366 153 876 983 673 387 494 586 468 15 691 280 922 637 703 871 121 350 310 760 951 937 339 304 556 856 509 568 953 411 862 960 886 83 818 489 274 405 570 972 453 330 540 530 492 275 81 974 367 987 276 596 874 481 581 631 946 732 447 355 548 920 404 480 600 297 144 266 902 207 31 973 351 305 321 741 103 599 700 247 685 583 649 781 197 343 915 141 202 386 606 314 926 932 969 57 570 121 128 304 697 588 657 441 4 510 998 546 395 846 942 852 506 536 693 558 288 176 653 981 136 479 840 246 367 746 491 744 701 824 713 413 643 153 368 24 459 8 794 443 93 313 651 166 888 696 957 997 271 851 187 480 317 37 764 72 894 239 991 984 285 490 819 15 431 962 502 341 200 362 1000 989 712 257 243 31 507 724 663 43 557 344 798 848 906 574 883 260 299 207 773 524 872 807 552 266 287 817 107 245 275 328 433 521 803 70 718 659 99 777 14 210 359 642 223 975 977 500 748 665 229 469 902 685 303 113 286 952 142 430 318 212 849 838 736 11 682 731 219 706 434 98 143 839 695 891 604 319 802 743 186 476 79 676 191 140 951 278 725 638 417 608 813 618 586 740 455 403 853 389 6 494 517 27 916 241 741 938 458 896 452 610 532 424 116 596 955 144 535 522 898 886 62 617 125 425 181 244 973 728 621 513 828 622 173 171 531 614 376 473 486 563 445 837 23 471 958 738 272 541 102 599 460 183 346 189 265 295 414 447 106 887 990 481 96 59 336 637 553 567 205 33 879 940 946 329 538 911 633 877 636 880 390 363 530 972 760 339 377 913 52 818 49 861 675 753 721 587 754 73 960 429 312 335 16 444 869 770 661 400 374 358 800 860 360 172 776 65 213 401 137 943 626 518 254 180 428 104 709 789 222 426 465 825 90 217 953 768 28 956 592 929 283 391 512 742 461 315 379 679 548 727 772 375 545 347 280 276 418 152 581 483 427 959 112 145 348 108 255 778 230 579 684 747 677 543 590 730 251 669 498 289 755 162 639 238 711 322 293 247 845 823 451 56 901 722 589 757 146 467 826 450 214 22 844 766 468 899 686 58 156 597 258 373 793 141 780 505 324 294 915 316 939 422 412 564 436 937 884 941 253 554 678 616 947 878 149 855 714 968 475 650 865 864 600 388 928 355 795 154 3 7 761 89 203 157 882 654 269 634 259 477 366 868 327 457 783 396 103 182 871 215 9 470 2 44 325 492 292 662 527 544 779 495 674 854 961 672 785 462 323 305 930 850 782 815 529 988 382 562 361 694 999 216 194 118 114 383 290 917 197 933 571 698 976 130 769 139 134 36 892 48 646 456 822 680 641 387 514 343 922 267 847 174 910 993 648 733 628 520 627 691 801 566 710 435 392 109 261 652 829 978 809 666 371 797 611 262 185 474 411 732 123 53 463 866 421 792 534 221 585 110 284 873 575 533 240 237 516 593 302 224 50 291 572 832 446 81 405 598 900 625 715 790 47 399 835 74 965 333 963 489 201 925 124 338 177 236 857 885 407 821 277 542 208 501 528 448 796 612 619 263 440 756 863 301 478 667 330 775 949 893 179 449 199 170 393 749 306 806 539 735 537 811 767 234 827 334 437 734 345 974 5 439 420 668 168 578 297 105 38 814 623 649 340 95 165 856 100 784 78 729 605 94 364 228 781 167 321 708 559 660 402 717 751 408 702 644 631 60 707 897 326 18 723 365 147 810 226 88 515 497 889 935 406 992 551 671 509 645 195 874 378 82 190 209 71 687 936 895 25 945 356 184 20 944 1 164 386 273 161 908 159 799 934 700 629 573 337 493 831 397 920 122 10 875 268 640 372 232 987 950 270 63 206 41 842 582 526 398 231 66 786 580 466 45 169 635 745 132 890 752 354 415 485 432 26 129 30 549 40 61 658 716 670 540 948 594 350 967 76 681 909 683 21 607 394 591 138 419 133 249 763 584 565 630 248 423 758 13 442 905 198 296 309 836 342 812 609 151 120 385 233 331 912 931 994 488 808 211 34 569 613 380 12 979 576 601 787 774 964 472 583 737 381 29 235 131 135 923 703 859 454 771 242 97 117 352 193 980 84 750 220 357 163 35 927 603 647 416 279 178 39 511 188 699 175 311 160 307 252 192 985 87 51 556 903 504 833 816 508 602 499 19 904 719 547 759 196 983 765 655 410 762 689 155 673 64 615 918 158 791 83 409 841 308 115 788 351 320 971 834 75 274 705 595 995 77 690 577 867 560 954 92 550 820 919 620 881 482 568 282 148 438 298 870 310 804 726 404 876 996 54 202 17 384 966 496 830 204 353 862 692 256 349 464 525 150 720 982 119 91 86 453 914 519 225 42 300 46 561 921 986 32 484 218 67 523 369 805 85 555 126 487 907 264 111 68 704 101 656 227 281 624 924 858 250 970 80 632 739 332 688 55 843 664 127 503 69 351 941 582 142 266 259 109 148 431 373 618 987 369 47 991 644 118 210 34 927 504 197 398 661 949 679 161 692 100 709 3 791 810 258 666 247 452 985 734 85 93 39 725 478 289 506 99 822 691 378 128 444 731 458 832 319 668 397 405 390 763 925 207 442 526 70 153 52 519 977 729 322 921 5 616 155 144 15 340 699 447 381 704 908 137 160 33 865 186 386 139 81 558 499 241 951 818 345 272 143 114 457 997 765 769 834 265 484 566 707 268 825 966 530 219 360 961 104 805 281 529 404 20 893 836 401 392 795 59 548 846 817 28 449 366 686 477 981 590 304 702 198 690 108 523 931 748 68 916 416 122 146 899 774 136 533 923 625 747 362 520 759 261 969 363 249 67 503 845 288 652 42 391 270 700 277 839 132 946 937 930 162 418 338 106 425 353 993 724 540 715 735 228 556 634 91 380 287 710 279 357 264 226 509 895 792 437 864 842 347 680 516 599 121 892 501 854 922 964 168 642 510 962 970 721 718 429 348 910 586 995 730 88 87 917 815 179 674 872 794 641 464 511 403 762 565 861 163 802 192 837 439 195 385 804 696 853 212 455 571 234 781 594 727 719 706 479 467 224 298 829 370 107 536 627 757 874 975 324 662 775 736 436 919 377 811 133 329 999 891 230 352 291 201 992 643 1 178 521 223 459 875 871 672 667 463 813 552 974 726 840 248 557 215 716 996 317 517 183 750 472 196 205 388 787 543 27 885 947 673 238 56 819 589 827 767 297 119 276 412 579 157 953 588 948 127 8 103 262 461 172 174 180 894 770 170 433 681 194 957 954 928 44 141 19 209 123 454 21 678 184 243 354 167 256 95 701 573 801 134 97 955 778 830 331 368 542 512 532 394 90 450 870 738 693 746 193 876 597 983 739 29 25 967 720 608 777 235 584 848 41 456 575 603 850 312 753 809 576 685 246 73 505 856 451 657 131 169 486 244 448 409 938 71 138 560 645 115 253 914 708 629 22 305 308 57 824 897 884 303 237 918 495 689 807 375 607 79 62 358 943 659 705 890 490 924 483 330 147 611 733 355 980 250 382 580 460 307 626 356 274 171 488 973 863 596 49 343 860 881 349 411 553 306 728 638 907 613 952 435 785 111 493 898 538 12 806 912 299 419 866 591 217 110 508 399 722 120 1000 474 581 466 173 159 609 989 30 653 189 525 534 855 838 648 432 515 37 902 816 828 654 568 932 958 487 38 181 220 797 934 563 749 593 711 406 301 63 743 206 620 859 218 225 768 384 182 784 4 671 935 482 94 316 522 342 636 823 976 283 793 149 285 723 984 676 293 788 150 986 936 476 821 963 717 537 798 125 913 665 684 176 430 216 619 78 332 50 408 610 498 367 255 903 211 462 761 77 879 869 606 166 190 578 820 602 960 772 605 632 45 126 502 286 658 835 6 129 978 395 428 427 909 971 339 203 994 140 320 555 968 325 60 742 422 383 24 883 421 682 694 868 222 53 31 292 559 124 82 546 637 766 754 468 465 135 55 660 233 376 755 831 698 14 245 841 471 443 849 621 263 979 229 779 904 561 713 826 623 926 800 26 687 185 615 326 635 833 688 649 572 102 915 208 64 89 656 812 420 695 646 61 410 940 714 252 600 782 242 35 333 440 631 703 756 311 524 583 906 776 988 294 889 564 481 844 413 231 527 585 882 604 254 480 592 473 400 740 273 650 187 939 379 361 92 346 282 624 315 105 789 145 732 752 489 32 670 808 116 567 851 905 154 758 900 48 669 177 415 13 956 257 441 630 783 7 942 622 74 204 46 773 374 945 314 601 944 453 239 737 628 741 639 640 896 337 414 10 577 40 745 334 17 236 130 647 423 407 86 712 260 446 328 982 780 54 424 327 393 199 929 617 760 438 341 888 267 269 799 280 72 933 497 396 300 744 549 202 469 365 232 321 389 221 867 514 950 80 296 531 214 350 990 920 158 507 227 98 434 887 113 284 295 84 290 852 165 151 175 513 18 550 500 965 9 663 213 998 83 359 344 886 58 387 313 156 677 66 880 485 23 318 651 117 790 164 402 803 271 310 972 587 65 574 518 655 251 528 475 664 36 570 494 814 69 101 11 112 751 843 372 470 535 877 554 16 445 878 275 417 278 336 595 496 75 76 240 544 364 683 959 2 873 771 858 786 200 335 547 96 862 612 551 675 796 911 598 697 492 309 847 188 43 302 51 633 545 152 323 857 764 426 562 614 901 569 539 491 191 541 237 414 35 786 751 373 312 933 164 577 568 955 162 911 523 453 258 938 686 590 296 465 667 198 299 574 867 134 952 364 84 736 545 163 274 412 836 632 79 551 411 961 220 366 445 371 292 313 269 550 843 779 996 858 9 172 856 437 318 222 518 949 718 382 422 49 755 204 621 566 181 255 807 761 720 538 563 702 374 834 303 444 596 124 868 480 39 339 471 86 829 24 695 48 861 837 780 14 579 664 1 525 99 787 658 819 549 904 846 333 922 531 573 174 331 141 319 474 849 349 236 2 870 882 188 557 360 803 940 190 389 34 320 106 914 932 424 87 213 895 572 753 668 722 980 532 593 169 395 640 203 248 218 427 624 514 130 660 798 872 42 812 478 267 301 730 789 883 337 128 813 53 893 272 493 208 268 875 23 83 230 663 369 456 953 229 316 95 10 97 327 455 199 182 432 470 556 217 376 741 259 295 788 68 247 494 995 324 90 121 585 644 533 104 98 308 354 271 763 196 419 300 257 120 167 288 142 387 168 200 771 223 139 879 115 291 724 997 759 758 365 270 221 75 457 81 714 725 277 32 136 838 450 800 704 757 805 887 957 768 865 526 672 442 443 643 210 715 31 559 742 527 726 58 920 479 601 428 52 361 194 950 710 822 989 338 314 737 998 748 676 47 845 966 489 244 238 783 21 709 705 76 394 43 615 467 370 368 385 133 638 475 51 810 485 646 516 891 375 999 492 693 986 117 791 282 973 275 931 844 107 675 650 620 684 356 30 105 260 263 33 367 417 481 298 119 321 379 823 674 633 990 892 519 41 192 708 293 225 721 728 446 224 284 26 937 357 750 739 170 392 804 653 27 816 440 473 261 754 515 547 345 254 335 972 8 4 960 694 677 634 561 626 426 699 907 581 606 37 575 256 587 207 954 137 118 808 176 795 468 449 740 323 504 625 205 166 965 790 490 184 598 69 197 918 304 501 869 727 636 859 969 648 50 701 448 877 201 881 297 264 595 452 502 329 149 185 44 850 612 242 797 778 542 279 777 930 415 716 441 66 153 454 988 567 902 921 835 466 553 847 286 330 384 61 341 809 534 483 900 152 67 487 897 981 315 842 552 691 979 281 138 380 265 20 346 564 283 878 666 74 977 623 915 243 302 544 253 251 642 860 78 362 637 578 447 696 661 864 472 735 499 350 570 144 833 433 155 985 418 588 970 352 594 811 195 77 407 322 391 913 191 855 690 469 287 554 662 752 156 355 400 935 635 326 46 769 630 240 157 926 431 652 459 826 399 3 745 806 942 828 11 993 681 334 747 520 719 160 511 388 659 890 496 232 131 656 744 645 968 145 93 688 971 611 619 143 458 40 328 772 7 80 108 462 102 524 73 396 848 700 60 63 863 731 423 193 974 853 390 738 712 934 109 421 562 409 231 830 874 325 401 435 976 512 16 840 306 618 112 103 818 235 687 832 530 876 438 603 906 616 311 45 994 717 212 211 944 54 305 908 386 647 36 941 135 393 785 239 776 959 679 503 903 505 186 363 622 901 749 939 539 967 216 56 403 582 477 179 762 799 586 984 13 732 711 923 246 746 89 817 592 234 580 332 764 683 509 434 377 521 19 600 491 983 111 723 351 685 910 925 398 241 963 824 945 936 439 482 228 294 670 451 565 628 289 958 178 165 560 420 884 584 177 114 802 697 671 495 775 154 101 928 340 126 12 899 113 28 558 680 397 706 429 964 866 665 627 488 814 425 62 343 820 962 734 29 405 978 654 604 975 873 792 801 219 88 703 344 793 576 599 500 245 831 266 609 59 171 461 307 909 484 64 129 215 381 406 548 886 794 290 507 607 529 508 348 782 896 535 729 151 94 773 410 317 871 885 214 543 536 280 413 57 698 537 187 342 692 91 591 919 597 617 100 929 310 209 774 992 161 233 408 436 127 781 460 956 227 140 613 760 880 821 1000 657 608 924 639 359 951 947 743 358 278 917 123 689 273 796 18 150 15 55 770 252 22 189 767 147 610 506 5 889 517 383 70 6 158 756 175 655 202 682 498 110 854 784 148 336 38 733 72 678 285 841 569 464 851 309 353 250 602 528 651 173 546 583 857 404 116 815 249 898 541 605 125 927 766 631 206 513 226 92 180 540 839 991 522 948 827 852 510 476 669 987 497 132 65 402 912 463 916 614 25 713 825 85 159 982 486 894 641 96 378 146 71 555 905 430 589 629 862 765 943 82 183 571 262 122 888 276 946 649 416 673 17 707 347 711 777 494 204 215 820 377 199 837 760 750 70 237 285 224 561 103 463 54 432 726 721 55 710 340 648 909 814 307 470 11 106 514 865 520 523 64 91 767 966 858 344 51 537 82 552 810 383 233 446 631 24 849 303 47 770 548 163 891 457 605 213 34 563 71 492 84 31 815 651 299 921 591 30 773 635 954 218 983 955 794 765 297 510 768 445 473 433 978 842 122 953 940 474 328 430 161 876 203 617 782 408 172 296 816 877 487 540 735 370 89 867 509 92 819 927 972 431 873 771 821 757 157 336 76 535 349 661 887 171 693 411 196 716 740 917 422 367 578 53 739 747 575 291 186 5 227 985 811 929 309 360 528 959 10 557 275 638 314 517 302 741 756 63 69 355 937 562 964 467 337 440 40 162 245 616 620 895 156 897 890 511 28 441 235 283 641 388 931 569 913 284 341 230 442 356 922 246 286 137 62 971 912 586 939 853 790 272 587 529 35 324 692 386 717 908 472 840 154 313 261 499 539 380 706 599 553 650 579 134 665 255 932 244 332 645 690 639 923 390 7 501 271 316 859 731 900 212 857 93 500 984 109 19 132 436 292 354 226 135 633 361 835 304 327 759 111 182 119 669 251 950 567 232 339 141 836 594 590 294 799 188 266 697 80 504 486 197 99 653 345 683 704 257 945 128 374 105 728 804 351 818 263 359 657 530 489 60 315 829 882 211 751 353 358 805 788 25 889 749 527 902 293 248 124 347 16 301 845 311 736 714 997 871 87 144 477 898 918 904 348 198 166 269 850 143 746 547 23 822 582 152 847 761 253 615 403 169 147 468 369 14 503 636 854 570 987 165 8 41 207 886 525 652 748 262 725 187 133 935 318 672 375 229 798 346 460 700 618 9 642 826 533 193 465 129 401 427 724 483 991 951 907 737 925 934 866 101 730 455 679 394 402 989 220 73 780 330 560 745 26 43 435 572 550 982 424 753 77 827 185 709 568 791 333 519 83 549 458 607 1 581 400 930 88 469 94 438 941 321 184 969 702 2 524 96 146 496 116 131 195 475 856 366 45 754 962 943 44 238 404 807 276 703 325 413 21 705 268 905 338 720 97 783 61 480 22 38 763 526 593 476 449 892 958 175 707 417 481 379 429 120 556 686 183 418 769 851 310 225 506 874 713 622 382 372 4 352 243 305 949 733 577 1000 936 39 219 407 576 381 114 319 906 597 729 33 541 995 437 234 289 916 684 855 174 695 774 685 531 453 588 208 205 571 610 282 667 963 391 809 852 872 682 802 67 623 428 115 621 221 363 600 613 389 164 42 123 434 817 273 999 670 65 758 485 59 192 104 72 12 755 159 478 150 614 565 217 191 846 121 155 462 833 843 214 926 888 49 86 85 364 625 52 946 778 592 920 766 78 883 896 125 108 634 151 256 996 287 608 583 812 395 627 712 350 493 160 46 117 718 210 701 604 796 772 609 992 800 786 308 862 734 879 312 986 516 542 732 98 968 126 415 841 564 423 942 880 454 555 27 56 947 209 884 320 834 628 206 914 479 722 384 260 58 459 723 831 881 258 426 421 823 170 689 102 405 688 3 278 559 148 680 495 95 20 696 419 673 960 967 190 158 787 784 240 698 973 326 901 797 803 200 488 451 167 29 168 624 681 637 335 414 412 776 406 762 573 606 264 277 743 659 915 632 448 420 532 933 329 727 376 265 439 585 357 656 660 640 976 140 694 178 392 139 323 110 497 899 830 629 792 153 464 112 247 678 228 508 647 658 948 545 48 910 471 259 626 450 300 223 536 113 452 801 919 980 181 566 554 580 189 824 764 118 397 546 863 655 793 107 832 994 279 75 398 844 512 515 544 142 924 708 944 965 385 928 903 342 295 574 961 37 595 231 875 654 938 868 988 838 864 194 894 18 611 66 719 378 676 491 742 32 149 558 975 518 317 502 813 362 79 664 13 952 584 974 993 447 612 513 674 100 738 242 619 74 603 643 534 138 870 387 646 410 490 68 522 970 399 443 281 484 365 521 668 598 17 785 663 298 396 90 715 878 649 343 236 795 254 252 744 416 57 145 456 957 677 36 981 216 466 136 409 334 869 50 130 789 505 806 781 280 671 371 998 249 267 176 81 538 202 274 979 601 699 675 250 752 15 306 911 179 551 666 498 990 839 828 393 322 222 860 885 662 644 543 848 596 687 808 288 241 201 589 425 290 180 977 239 461 270 779 691 775 893 956 331 368 6 177 602 173 861 444 630 507 127 482 825 152 852 756 941 434 235 840 231 933 743 964 342 240 690 107 671 244 768 256 270 965 813 250 59 943 608 578 682 219 157 333 317 575 807 797 700 164 963 740 703 129 364 734 771 429 535 672 555 169 873 433 705 985 811 483 387 339 572 565 930 792 593 2 389 822 447 238 102 460 464 351 307 149 986 286 15 326 520 761 677 259 842 405 808 968 57 577 704 903 153 605 915 260 550 121 767 214 934 784 647 269 267 853 271 685 258 804 110 616 1000 55 497 995 506 923 833 391 275 100 362 573 689 783 409 78 973 96 28 559 224 730 183 794 148 337 686 737 111 47 273 155 205 159 709 199 615 570 501 179 355 397 646 41 127 119 774 878 742 72 206 894 340 515 196 675 253 676 296 883 775 721 363 282 723 658 869 161 430 25 699 738 50 277 698 714 32 744 694 581 538 232 43 662 495 367 760 320 118 987 720 519 880 821 594 309 425 818 680 716 426 625 7 265 3 587 420 90 815 929 889 881 410 66 927 392 424 788 218 195 395 283 645 630 85 486 837 728 632 727 359 864 857 673 431 801 21 741 261 145 669 371 220 935 23 844 133 36 422 313 891 417 166 843 134 42 974 71 26 937 33 184 347 192 865 651 920 702 641 932 52 978 509 1 543 188 838 335 393 328 561 373 780 386 103 323 70 53 257 385 125 182 739 79 468 321 462 665 953 790 187 654 924 619 956 586 569 502 233 472 763 938 648 867 443 713 228 996 851 353 113 264 706 384 708 442 330 262 751 874 623 242 276 177 637 230 30 877 12 366 27 197 970 882 830 245 83 381 947 51 477 499 201 536 905 287 912 295 284 517 810 866 921 971 421 596 859 603 758 604 896 710 9 823 942 696 526 329 316 812 719 583 750 841 611 911 140 458 649 531 860 445 534 674 49 356 598 854 715 178 527 298 687 332 89 936 334 642 640 474 939 194 449 139 39 135 172 746 752 772 13 390 901 236 999 457 227 836 97 884 638 890 349 54 204 990 419 988 322 221 341 777 475 972 40 726 473 620 510 556 226 92 731 846 522 158 252 406 280 994 908 293 38 875 304 944 949 711 150 181 485 370 415 736 981 580 828 198 131 350 659 223 629 781 639 407 453 99 817 893 755 592 456 612 845 165 554 18 346 175 494 858 542 635 754 439 868 514 450 825 411 311 627 954 314 467 650 791 60 539 562 574 22 171 247 835 398 263 459 849 948 331 906 301 476 408 684 847 469 940 137 498 524 904 599 279 576 724 186 109 8 909 496 488 590 657 913 907 491 664 217 663 185 255 789 722 479 568 610 146 885 360 917 413 31 871 803 957 819 401 980 48 482 465 73 863 16 870 591 800 292 597 306 216 94 399 246 288 268 315 106 695 998 582 798 834 303 600 180 693 67 548 762 652 850 34 712 478 607 376 816 168 507 691 254 558 718 566 37 208 451 537 631 504 19 272 400 567 861 120 251 983 93 61 753 552 310 500 644 354 958 806 982 897 945 481 412 312 832 778 979 667 571 614 126 848 747 209 358 955 58 82 557 98 579 588 338 544 887 508 661 512 770 960 241 444 516 560 725 609 585 115 249 319 136 759 523 122 248 855 487 305 379 454 666 114 856 656 441 372 681 324 463 528 190 213 628 653 62 436 77 225 553 281 796 563 440 992 318 946 776 112 448 80 428 191 132 862 670 892 886 437 549 621 707 35 993 529 701 352 300 336 471 618 809 547 732 207 584 68 105 769 729 530 831 377 141 997 613 786 564 793 17 29 202 820 394 922 45 116 427 916 290 962 966 325 167 117 151 688 345 541 624 876 749 622 551 44 170 660 418 505 678 86 64 925 388 193 128 513 525 11 365 87 302 802 138 222 919 212 14 104 452 748 438 63 679 10 147 210 56 950 824 902 274 782 532 489 521 518 46 357 266 455 872 606 297 369 5 75 984 69 229 432 446 975 795 74 967 918 88 435 470 466 668 327 143 490 382 243 396 6 299 914 511 931 595 601 826 76 142 203 951 952 991 101 717 278 976 4 961 545 829 787 683 343 156 814 757 633 380 65 108 81 211 546 124 765 416 414 764 989 173 461 655 910 779 626 176 174 403 239 634 344 589 492 95 20 900 308 827 895 84 348 977 533 839 383 928 294 888 617 733 130 423 160 480 285 189 234 484 291 215 697 144 745 503 926 636 200 237 91 378 692 24 879 805 735 899 785 493 540 766 969 375 289 123 799 602 162 773 959 898 361 402 154 368 643 163 404 83 183 765 357 722 795 728 171 259 581 990 874 105 284 292 935 136 422 892 547 637 849 628 665 569 609 750 942 507 381 329 962 480 715 243 485 543 428 283 321 526 767 341 527 730 787 517 897 749 467 431 596 460 790 537 67 427 328 984 970 862 199 149 729 514 40 497 646 898 345 916 33 263 840 383 108 768 274 678 34 71 585 843 535 725 785 794 718 578 779 3 523 997 347 153 449 958 2 619 509 963 494 103 273 6 603 800 290 114 940 934 141 921 424 993 170 913 251 165 119 501 123 540 538 633 960 457 634 745 400 189 61 781 353 938 793 21 182 161 542 475 607 953 477 296 253 305 821 169 645 43 402 393 639 574 131 207 521 498 163 304 390 109 648 1000 197 313 944 192 395 213 771 504 442 250 796 763 972 5 837 575 132 704 158 179 531 307 57 299 599 991 366 529 684 905 985 332 841 735 308 239 541 615 89 632 94 868 386 915 584 379 8 196 656 238 863 720 188 675 129 845 232 102 828 643 564 191 49 534 495 689 78 658 586 30 254 359 436 276 456 705 506 69 713 12 219 47 164 173 775 943 674 281 801 41 956 622 805 977 56 458 51 625 847 330 688 110 677 652 954 947 671 610 616 155 487 209 137 644 893 941 318 248 973 989 548 77 85 242 92 895 558 376 792 721 703 404 226 229 75 212 76 374 450 669 167 491 752 886 339 626 662 706 872 732 314 929 107 275 278 870 710 42 194 258 999 814 489 139 66 54 470 268 687 742 957 204 320 203 948 748 571 842 873 808 530 64 533 709 122 60 618 452 899 885 144 65 994 344 945 324 420 875 53 568 612 198 438 120 125 617 73 663 798 777 370 160 582 747 602 423 590 904 815 478 839 256 642 882 127 784 829 919 363 448 701 26 367 403 556 311 392 694 159 676 525 818 788 24 566 417 300 647 28 500 397 797 859 82 783 106 505 466 378 978 104 741 473 680 245 325 90 766 181 822 641 883 200 147 414 857 298 342 901 692 91 415 858 389 369 362 337 469 425 817 140 426 640 32 979 413 365 465 99 236 156 303 407 336 700 554 988 323 560 228 512 493 651 946 317 611 635 664 998 152 142 79 150 474 774 838 294 138 180 561 896 965 130 384 869 195 492 349 175 696 562 9 518 388 826 434 806 405 887 235 861 922 516 778 707 917 987 733 659 13 227 468 685 135 888 454 936 247 876 148 631 702 222 673 327 225 301 890 757 854 59 310 237 810 924 686 690 925 62 744 878 396 412 286 398 463 682 234 524 816 46 650 401 113 699 591 519 81 355 782 528 764 112 557 552 587 727 220 911 812 231 97 723 660 166 932 820 15 264 293 567 19 889 903 80 29 443 117 421 440 87 416 866 348 549 780 101 176 583 813 302 291 115 98 608 894 484 1 255 961 955 55 17 154 975 86 606 510 151 95 577 289 288 45 672 387 691 698 134 145 133 10 471 937 360 266 544 974 385 536 900 867 834 252 833 111 758 949 683 824 22 157 719 693 983 260 759 624 429 36 877 399 734 476 88 964 786 202 553 411 462 667 653 931 354 967 52 614 760 995 754 447 966 996 968 409 620 58 333 472 773 340 223 920 372 44 280 146 373 980 762 930 185 271 210 350 681 860 124 939 287 282 605 343 629 50 224 908 377 515 803 445 926 121 201 638 297 923 743 100 172 63 600 580 807 352 356 737 322 20 249 593 871 459 279 601 864 490 992 697 668 84 319 430 740 679 848 96 214 437 246 39 187 265 217 906 4 502 316 657 23 726 479 186 546 315 595 856 295 346 914 976 565 193 636 444 927 846 776 174 802 31 855 74 791 48 18 952 852 969 717 831 769 654 563 753 190 738 879 751 912 770 241 364 739 907 910 559 827 14 865 218 708 312 772 627 959 670 184 928 755 432 592 272 257 789 520 178 655 884 545 551 986 270 811 902 891 809 851 804 604 455 215 221 736 481 799 724 382 406 711 532 597 909 334 177 695 70 453 118 621 331 143 16 464 338 410 933 823 550 116 511 358 588 513 335 211 380 555 486 418 309 441 836 267 508 716 233 126 371 361 832 261 482 435 598 576 850 570 496 503 7 168 230 216 623 439 982 25 522 951 579 881 981 205 306 461 483 488 844 419 880 262 761 27 128 93 35 72 950 285 391 68 499 666 613 394 712 208 971 539 714 573 649 240 368 326 661 572 830 269 162 819 446 38 835 37 451 277 589 244 731 756 206 433 918 630 11 408 746 594 825 853 351 361 480 356 325 792 924 302 111 959 187 808 669 209 819 533 211 711 666 983 904 196 141 813 394 746 785 414 778 845 236 680 230 12 140 256 989 700 628 553 334 474 926 107 307 208 750 736 261 698 106 816 244 850 139 322 466 986 458 625 57 968 437 16 852 491 887 811 349 613 13 151 674 951 831 130 126 522 465 609 144 560 575 814 812 573 600 833 389 738 311 486 519 329 690 36 631 131 423 542 162 30 89 469 120 761 774 433 729 585 578 638 536 51 21 896 223 225 554 513 603 129 912 799 916 834 316 689 203 90 769 883 397 401 67 436 810 929 265 629 760 176 453 647 992 943 657 991 220 970 212 597 471 821 588 417 552 49 65 163 72 716 138 270 346 507 328 119 92 770 485 345 219 696 759 545 438 294 350 873 495 392 791 520 231 857 290 264 969 1 142 708 395 309 996 369 882 405 160 893 26 966 776 222 386 781 288 360 941 581 662 952 38 88 400 534 803 226 165 878 175 817 387 391 406 835 377 39 841 320 829 610 324 420 678 632 442 454 283 641 881 96 671 683 640 235 509 568 921 52 385 161 639 589 529 684 939 940 866 539 994 84 314 897 905 426 431 802 679 285 113 818 795 730 604 612 864 117 549 278 720 425 337 734 412 213 66 754 58 435 976 619 415 421 112 75 673 478 127 518 595 978 250 2 633 47 505 825 591 768 382 121 182 455 79 786 375 18 152 663 327 29 178 186 24 384 388 97 512 355 747 682 484 718 849 953 323 562 40 563 193 243 427 460 777 177 741 651 532 305 255 71 990 25 914 584 920 118 410 447 199 489 874 299 977 370 378 858 363 444 101 54 877 853 74 359 233 68 22 915 524 82 765 713 499 232 599 20 762 134 732 234 809 87 472 367 840 704 352 192 492 686 646 605 998 241 876 648 574 124 555 258 257 775 53 884 372 779 601 80 710 836 7 78 824 725 23 851 535 174 318 166 248 27 240 544 676 149 561 156 796 932 556 688 592 615 451 70 452 614 784 743 428 69 855 123 822 960 9 955 73 972 467 122 910 665 934 468 865 357 617 744 190 528 590 823 687 43 169 19 339 462 150 34 214 780 441 63 869 635 815 895 608 767 44 403 201 48 516 860 800 246 913 154 157 195 353 326 868 508 108 523 797 271 434 17 276 342 362 407 753 77 291 749 844 300 820 677 416 622 99 252 751 274 606 390 317 672 159 105 319 900 694 543 439 155 908 418 948 938 541 985 527 766 247 586 179 504 116 922 298 949 579 383 947 548 172 901 719 661 843 547 443 143 306 332 889 253 457 501 550 32 11 100 1000 448 530 228 272 826 804 636 923 703 368 59 354 721 911 707 490 301 653 723 500 714 656 8 861 726 839 540 351 10 477 64 668 974 511 891 918 35 488 459 284 503 828 757 422 854 365 194 268 642 304 740 664 771 988 627 731 396 206 104 217 497 197 494 880 715 147 956 927 344 564 933 794 146 293 45 655 558 191 594 373 685 310 218 697 483 950 735 925 722 862 266 954 164 936 330 620 430 783 463 737 482 944 942 580 569 114 510 652 659 919 336 125 313 739 128 903 616 566 856 654 249 379 906 95 643 733 702 358 267 621 793 630 806 607 85 280 907 967 46 205 251 727 229 5 167 148 498 982 787 602 173 565 289 709 6 133 168 55 215 263 937 424 200 340 221 551 402 408 411 701 279 429 198 62 618 292 993 158 572 576 752 260 335 374 650 364 675 449 371 287 872 995 832 863 341 557 145 343 980 514 742 185 623 764 227 470 94 493 827 93 582 496 789 41 282 728 202 110 997 239 14 538 846 189 515 210 476 286 237 658 712 153 450 446 216 788 961 315 801 879 33 645 848 399 917 756 644 634 963 295 275 4 859 981 670 805 487 748 894 798 987 347 706 224 693 593 979 691 137 204 31 945 660 626 170 667 333 419 56 571 909 366 281 902 76 207 745 409 297 479 481 238 381 103 456 432 135 506 521 273 102 42 445 837 755 109 928 958 892 91 525 649 842 37 517 303 577 867 598 461 559 984 312 380 180 531 931 183 259 763 60 717 888 188 946 321 570 245 28 308 132 475 870 971 964 875 254 705 262 699 724 965 962 758 136 98 440 695 847 50 890 975 3 773 885 973 473 277 81 692 404 338 296 624 871 398 537 413 464 681 898 596 526 171 502 583 782 930 331 830 181 242 999 567 611 348 637 269 546 807 957 772 935 886 899 83 61 393 838 184 15 790 86 587 115 972 523 730 928 991 725 574 369 208 261 528 798 817 736 174 524 810 100 685 229 219 231 551 821 469 146 656 875 753 672 852 907 739 183 742 541 483 560 989 273 719 85 586 19 252 538 117 397 6 309 36 228 412 650 770 384 354 150 593 859 408 306 891 923 979 487 722 410 486 168 698 815 876 512 585 274 802 366 745 659 352 164 318 426 901 580 158 937 549 507 884 567 382 442 912 297 738 502 282 795 637 893 264 54 497 391 759 401 500 155 135 598 192 402 358 799 326 664 689 209 568 75 46 805 969 246 258 619 645 594 642 997 839 362 465 414 464 134 990 822 392 45 234 865 596 50 484 903 628 347 632 329 236 525 240 765 423 319 762 91 287 942 96 409 773 348 570 630 540 429 678 776 954 606 338 344 861 510 300 342 226 939 929 322 355 308 32 872 310 728 458 400 877 459 866 239 302 944 237 267 752 897 692 281 345 843 962 535 375 906 639 110 559 767 257 908 149 367 603 816 785 378 492 782 925 440 756 79 704 774 390 386 93 8 814 526 304 403 700 1 509 744 416 2 125 394 569 488 837 687 691 518 999 811 372 836 21 298 587 33 718 272 74 176 15 566 777 453 422 607 395 379 514 136 932 733 334 38 869 886 140 7 902 536 307 936 544 996 790 840 550 106 56 325 597 5 27 99 868 671 381 311 620 676 505 506 133 617 680 197 266 629 189 222 293 786 943 448 223 351 206 824 173 633 717 126 880 370 121 675 948 478 244 910 600 760 265 926 845 552 443 951 49 660 970 336 169 279 124 935 313 388 794 142 210 201 533 519 286 909 652 661 57 82 92 611 466 724 679 609 847 182 710 233 974 3 977 456 350 277 591 781 819 578 114 583 275 291 417 503 89 439 84 945 12 768 451 545 331 88 640 276 858 830 385 634 595 376 148 527 747 24 808 450 563 432 800 470 151 94 898 654 965 477 623 669 572 22 792 900 314 643 772 688 76 682 796 605 11 631 917 968 766 771 340 143 181 966 415 66 225 743 657 915 230 380 878 702 740 433 604 199 863 294 655 196 797 113 888 166 47 72 404 890 95 750 475 263 614 411 413 332 647 919 145 67 841 714 749 857 62 913 154 269 425 711 195 844 130 835 180 60 374 289 646 90 482 494 424 496 624 874 104 73 565 712 457 64 727 761 958 444 641 809 608 52 101 283 829 751 216 663 177 860 699 259 705 920 590 627 14 31 481 834 976 708 638 393 476 363 731 684 215 982 511 952 779 950 849 421 695 616 353 889 251 268 547 673 25 644 864 190 588 489 461 610 741 34 153 53 653 256 463 30 359 993 803 850 618 187 80 343 916 335 612 904 930 324 407 449 562 255 635 947 666 723 879 260 18 337 949 460 520 571 933 299 480 224 207 26 994 70 127 55 529 780 147 159 59 493 346 622 373 406 87 846 584 748 778 191 754 832 245 194 419 769 532 826 37 179 534 368 701 172 157 626 165 63 542 323 119 42 686 214 428 120 10 716 139 960 793 517 132 160 356 221 856 471 995 681 746 831 934 371 383 921 548 668 703 556 873 988 430 987 818 961 212 734 455 625 804 17 558 327 9 328 674 828 473 51 161 931 998 361 68 41 775 213 887 156 43 924 967 474 292 513 170 317 218 163 820 118 853 554 441 78 827 116 185 546 242 788 964 203 720 581 320 254 71 211 200 564 312 48 978 389 899 973 670 123 806 927 615 360 175 662 894 69 763 649 321 205 247 167 783 472 896 983 985 531 953 665 339 23 582 452 81 284 467 721 784 105 715 957 241 4 280 13 895 807 162 235 129 1000 732 178 387 365 341 981 102 530 20 963 171 86 290 330 576 479 35 296 905 922 707 399 447 28 825 316 396 278 77 561 438 501 436 882 315 940 823 445 941 204 677 137 975 271 485 288 468 892 515 103 938 16 648 602 706 40 914 729 243 364 220 726 842 184 65 253 592 357 115 109 956 709 434 303 599 349 262 250 270 108 543 249 885 97 112 575 693 946 522 39 862 971 573 495 285 202 791 295 333 713 29 122 854 217 537 851 735 789 757 555 870 490 980 454 577 651 131 462 301 227 128 437 764 959 144 504 398 955 813 58 848 812 984 621 431 98 446 516 553 855 683 758 44 188 589 911 918 141 986 111 658 193 833 737 499 690 232 539 418 435 838 883 992 867 521 405 498 83 248 107 138 557 787 238 697 198 420 694 579 427 636 667 186 152 61 305 491 696 613 508 755 881 801 601 871 927 588 843 64 106 881 152 644 753 272 816 613 900 722 511 875 252 776 734 88 201 133 536 60 524 294 478 872 520 68 354 52 56 301 627 974 188 78 25 684 909 145 83 496 919 580 956 969 926 407 530 157 222 40 140 880 91 484 21 894 11 386 71 738 685 189 812 805 877 323 708 312 384 187 589 299 472 713 424 406 505 61 574 992 321 240 77 930 623 126 740 469 547 41 772 317 229 545 626 107 804 492 62 890 799 979 677 668 17 127 789 131 346 615 94 458 650 914 971 329 358 962 418 838 276 675 220 882 557 322 510 217 166 788 473 498 81 230 248 435 674 13 441 263 586 278 7 156 898 521 356 218 707 853 782 970 709 876 907 372 559 924 851 279 414 34 584 555 259 963 97 558 119 928 422 82 865 215 374 48 749 918 821 300 904 415 459 333 560 892 402 216 393 72 614 532 869 353 640 566 982 387 267 271 958 305 58 482 887 489 965 673 246 150 361 141 199 339 873 744 33 778 452 757 553 390 376 162 398 697 912 549 964 667 2 233 608 203 373 725 835 325 277 242 104 997 795 622 389 154 450 228 116 654 487 763 411 475 827 867 163 986 833 587 525 996 745 954 6 236 504 917 304 110 634 540 65 669 612 691 285 701 80 610 282 138 538 90 794 779 37 575 672 695 75 605 664 283 932 736 659 569 169 578 728 951 786 135 539 55 750 645 270 172 920 730 854 754 720 888 430 70 351 990 702 916 798 597 204 182 595 409 50 84 345 528 148 527 983 302 45 437 237 134 57 449 616 561 35 796 985 556 54 99 401 89 773 592 896 10 828 231 647 444 467 379 105 5 92 518 273 806 334 844 837 690 670 765 275 849 966 194 297 758 500 910 483 438 619 989 330 122 49 102 371 101 704 235 219 350 375 149 293 170 434 661 519 481 710 517 264 921 870 440 453 391 769 455 537 972 466 797 238 929 639 370 585 404 142 337 499 514 254 831 442 324 594 643 335 718 211 689 66 174 631 977 543 232 902 471 841 120 175 571 714 548 146 604 491 662 825 824 955 766 47 382 756 895 284 183 523 596 781 783 292 27 911 244 925 177 295 629 419 461 338 975 522 112 221 879 727 303 460 817 497 618 602 208 803 839 4 922 261 377 889 314 36 570 987 42 167 729 362 576 717 298 108 793 935 871 936 207 770 18 791 421 748 826 289 656 137 999 200 700 1 46 632 984 959 320 682 124 680 731 109 657 19 663 883 638 637 313 801 265 852 693 349 355 128 426 564 255 995 611 784 93 44 901 151 357 249 214 213 830 692 12 427 906 933 251 706 761 24 74 938 344 38 506 445 899 581 1000 164 87 158 479 365 855 945 625 247 113 509 609 363 767 590 159 348 340 336 420 603 428 665 687 343 903 600 947 968 115 847 319 318 454 739 245 8 836 775 819 988 31 800 161 541 834 946 328 617 308 291 366 193 307 239 726 764 862 683 490 327 591 601 173 790 413 403 579 960 380 874 723 130 260 132 202 635 719 567 368 823 859 998 699 620 952 641 432 26 423 741 850 759 269 111 191 981 940 168 606 15 660 73 973 176 400 840 431 858 515 197 771 385 733 534 732 288 395 364 226 412 642 724 688 787 908 446 897 486 651 410 494 14 866 180 868 394 495 76 577 332 832 85 884 976 205 98 28 347 628 546 281 210 860 326 433 331 381 225 448 290 820 43 923 22 967 531 256 463 802 542 751 703 893 493 712 160 470 243 480 582 59 241 155 32 711 746 103 274 944 535 934 468 760 86 67 144 842 624 513 878 648 95 408 198 501 195 79 813 439 721 931 399 503 476 544 583 949 652 447 808 123 550 705 861 742 280 818 533 39 941 848 258 655 316 178 777 234 63 139 306 807 23 287 863 633 405 196 341 125 96 681 9 950 464 937 429 488 3 392 462 250 262 857 360 957 30 856 516 179 568 443 953 212 678 417 551 192 310 735 829 266 552 383 755 811 369 598 185 456 436 554 978 792 465 649 630 69 268 253 181 737 153 780 653 636 915 696 768 485 143 621 100 129 529 743 942 785 572 810 593 367 20 474 209 666 315 507 165 747 948 845 563 147 451 223 171 352 136 686 774 121 676 286 16 118 396 227 658 296 53 311 508 886 716 694 117 943 114 991 679 502 815 980 184 186 425 885 562 891 190 526 599 397 607 671 512 846 342 822 646 939 698 715 573 752 864 477 809 961 257 388 762 224 359 309 206 29 905 457 994 993 913 51 814 416 565 141 576 639 520 286 640 497 209 544 179 77 411 92 36 958 66 804 725 524 472 697 112 908 418 437 629 624 551 608 338 843 416 362 620 606 182 120 669 919 764 948 928 402 883 777 328 271 91 169 983 15 299 408 143 211 527 852 74 939 409 995 970 741 433 436 955 395 391 565 793 35 404 617 541 21 272 274 264 978 675 575 890 326 54 636 630 414 240 451 401 14 604 571 174 842 261 912 703 376 155 705 229 505 830 113 770 247 537 194 654 618 417 763 491 499 823 500 82 297 332 168 588 413 284 258 126 649 353 460 554 191 306 188 509 969 722 837 552 542 354 614 130 888 71 439 257 766 693 562 355 787 810 158 889 357 807 679 913 878 399 533 761 478 802 276 348 358 97 932 343 345 783 714 183 380 206 18 185 791 96 45 246 218 947 153 903 651 650 584 225 530 985 255 32 661 331 689 365 262 668 162 98 44 677 263 531 111 814 489 959 773 503 495 615 360 988 243 854 736 718 122 131 142 192 839 789 748 410 671 378 46 976 784 694 268 973 826 102 851 856 998 369 769 672 449 317 600 962 344 481 483 676 117 350 910 464 632 429 12 582 779 597 403 227 249 39 713 295 539 446 367 658 397 637 643 438 186 862 936 373 950 526 555 133 514 270 41 456 573 371 589 228 366 176 441 511 641 612 508 356 729 609 977 545 657 720 105 27 239 334 638 393 746 648 591 309 929 215 300 101 566 549 435 22 389 2 776 381 744 480 310 817 157 594 926 611 457 250 684 207 33 674 121 238 755 363 567 558 701 160 492 866 144 879 293 266 992 872 232 301 850 846 957 150 223 656 136 99 260 267 781 653 986 858 224 816 622 518 280 501 116 351 37 644 911 203 786 340 73 867 670 48 220 296 93 377 782 138 488 646 485 235 569 596 148 84 104 214 68 885 892 996 479 682 900 820 681 233 419 724 735 815 918 281 221 335 578 333 665 680 251 785 132 200 283 43 794 184 384 574 521 285 291 559 666 595 690 546 466 848 1000 730 440 83 583 473 897 152 557 840 327 747 405 127 151 339 318 5 688 139 453 829 16 734 581 824 870 592 800 707 458 3 231 455 7 825 863 739 860 197 445 949 877 602 623 149 914 125 801 38 780 128 493 70 95 753 664 254 540 390 307 319 421 980 412 587 269 135 330 1 244 109 146 118 898 673 550 337 925 189 469 560 476 610 627 442 199 756 946 195 368 387 974 634 619 788 547 828 904 811 428 775 79 979 712 375 663 942 580 886 352 8 822 700 733 954 906 945 698 961 107 424 290 383 448 234 487 740 621 796 613 304 475 165 172 699 25 655 496 193 934 486 626 477 55 504 529 881 805 423 248 991 407 831 507 6 253 916 893 62 607 145 909 392 691 106 997 64 72 528 907 616 510 790 502 704 124 241 553 320 678 645 933 752 631 762 166 726 905 347 827 65 420 696 40 311 252 812 400 245 308 715 468 915 512 63 123 87 795 813 931 163 917 628 394 760 535 943 927 838 875 599 89 406 154 222 292 103 652 450 568 474 536 173 687 30 989 603 798 198 471 593 999 944 660 727 952 525 374 29 314 662 818 754 855 570 305 370 519 17 874 516 659 891 965 213 895 721 774 692 683 180 717 279 834 723 601 498 778 398 940 10 60 322 708 287 181 364 577 953 920 11 857 462 425 90 100 212 884 49 494 737 515 137 259 108 993 833 119 9 115 849 523 966 749 896 941 361 85 899 459 80 598 532 382 463 844 768 110 750 716 187 242 880 990 711 346 396 982 792 114 923 590 543 751 873 719 809 52 757 625 461 732 930 963 642 134 667 277 447 887 548 709 799 58 385 316 563 633 278 765 219 205 161 20 561 427 586 835 294 51 964 767 984 273 342 556 190 78 853 951 702 924 76 975 321 482 237 443 935 349 841 981 170 324 415 803 208 490 69 201 452 434 50 564 731 938 4 971 972 728 298 171 372 226 159 538 386 738 819 901 967 772 808 821 313 742 432 303 67 847 876 426 832 686 210 289 202 865 868 710 61 216 34 994 204 23 24 745 175 743 236 325 987 635 388 470 902 758 579 42 430 956 968 28 31 217 329 484 706 129 454 178 859 534 230 922 422 797 57 53 771 336 140 167 47 275 56 882 522 869 605 572 147 685 81 921 196 465 256 302 444 861 312 431 59 265 282 26 467 871 164 506 836 323 894 341 759 86 94 75 359 513 177 315 937 156 845 517 695 647 19 585 13 960 288 864 806 88 832 792 299 156 628 793 657 485 145 557 8 167 129 938 619 576 898 361 877 785 705 939 655 949 682 122 728 568 538 378 827 203 94 169 633 471 850 294 376 535 873 545 498 402 118 345 588 46 83 184 689 722 228 798 426 257 309 583 477 997 188 395 68 608 834 889 317 123 218 599 612 865 954 734 417 913 937 637 564 743 233 79 387 886 629 661 478 273 714 528 753 876 253 917 846 547 480 421 946 409 193 436 221 200 133 85 351 325 245 147 332 507 691 812 919 674 164 996 662 98 374 540 956 537 27 166 899 452 132 715 844 814 93 291 28 400 276 495 941 297 157 656 232 579 961 991 556 224 108 385 25 234 797 936 425 434 379 647 149 708 372 43 659 881 786 978 349 311 30 183 427 910 99 504 756 209 430 984 202 307 261 177 44 58 246 72 575 243 187 704 96 497 77 124 412 310 65 595 170 240 136 383 508 196 499 751 737 7 212 342 587 998 995 934 54 197 252 461 235 286 114 250 476 512 70 269 683 171 69 388 366 377 179 975 833 577 238 396 874 249 241 819 142 858 684 678 750 652 513 835 550 964 970 86 216 822 462 180 191 927 909 151 106 81 398 279 410 82 741 614 679 21 618 102 623 717 914 103 91 278 62 256 67 524 883 960 47 519 904 38 514 159 479 230 521 435 539 977 940 101 824 483 63 740 585 511 119 665 664 350 475 693 152 510 696 128 969 673 368 208 1000 837 942 571 593 335 532 999 891 813 536 605 921 327 162 163 42 541 723 542 980 810 491 686 15 892 795 867 851 624 885 864 591 314 890 19 219 651 301 112 78 213 288 109 154 692 12 437 75 852 49 594 1 14 173 574 543 205 45 134 140 459 340 694 687 926 222 34 635 354 895 646 207 227 534 787 146 455 370 990 470 174 915 17 420 688 356 268 615 489 464 611 935 3 48 627 884 928 35 502 266 711 453 185 725 680 367 389 681 849 399 857 716 298 18 955 39 589 765 516 648 295 908 763 181 856 719 223 972 150 444 580 757 811 407 61 414 650 821 776 413 777 700 105 87 251 828 736 778 393 775 260 23 801 300 280 866 529 607 360 305 248 783 636 330 642 901 284 443 135 50 658 384 371 752 254 416 76 509 669 697 796 622 148 620 522 33 41 192 199 887 971 861 779 466 517 759 40 853 373 565 190 318 255 116 404 701 987 175 923 355 24 724 89 447 321 51 487 690 110 274 760 950 347 931 138 645 334 422 90 625 346 826 4 601 168 302 343 790 706 604 429 441 606 423 348 894 406 533 247 638 597 204 617 220 306 315 503 326 2 582 653 506 767 316 523 966 965 808 126 527 115 518 369 117 613 328 525 424 640 333 712 780 754 111 769 957 362 198 667 947 592 144 267 685 836 707 225 391 843 944 323 329 567 143 726 871 610 854 308 878 201 981 465 277 748 840 446 88 95 107 155 670 10 375 626 11 324 677 153 570 983 985 695 100 809 762 418 855 244 823 258 344 675 338 731 467 948 943 53 902 982 259 916 433 805 845 460 841 818 671 988 749 768 842 428 554 569 457 912 492 363 229 746 771 906 16 630 825 733 552 206 879 897 738 486 448 456 976 125 945 581 482 74 195 829 802 32 634 918 358 282 933 432 925 303 781 481 702 907 782 609 789 341 963 903 603 641 815 930 494 831 732 381 293 766 515 784 602 548 439 546 676 721 283 758 770 226 799 472 160 331 73 911 141 239 490 242 739 663 127 445 296 139 817 359 130 713 463 172 20 791 186 932 104 450 654 289 962 337 264 364 718 994 353 929 237 113 973 882 281 474 262 320 431 764 578 210 26 392 698 382 365 875 968 649 709 415 236 742 214 745 920 544 959 449 632 974 275 774 263 290 860 408 804 352 158 287 394 621 194 598 862 231 573 217 397 922 292 666 285 451 500 270 703 560 386 440 788 531 59 161 761 566 272 772 859 22 55 870 458 97 271 863 165 992 526 5 794 313 847 9 176 562 6 137 501 60 454 586 572 304 29 958 868 52 880 488 215 561 493 36 189 357 905 888 979 773 563 131 336 484 322 121 553 71 989 401 803 558 505 312 900 644 616 952 551 710 816 13 660 896 403 838 56 405 530 339 555 806 672 755 92 951 84 442 727 438 668 820 720 64 639 986 211 967 80 993 830 800 469 411 747 182 419 744 319 848 735 265 57 596 893 178 549 953 729 473 31 37 584 631 559 807 468 590 120 730 643 66 869 600 699 872 390 496 839 520 924 873 614 93 76 18 385 89 298 536 471 287 854 262 424 269 239 634 763 369 679 129 434 694 847 202 503 637 413 458 760 474 152 78 860 340 966 568 395 674 41 764 727 288 892 81 449 465 73 769 578 5 754 909 123 177 290 3 215 106 185 538 122 649 639 67 358 218 785 811 801 23 453 724 443 422 454 864 982 360 880 877 716 325 43 147 508 733 160 421 714 696 632 735 671 263 82 937 308 786 423 391 550 350 988 587 125 584 57 669 20 883 612 194 523 440 278 619 457 158 746 487 971 729 65 206 131 616 661 63 398 899 9 309 802 275 349 604 296 652 151 315 396 609 955 664 631 833 333 72 545 589 363 859 205 539 622 286 62 110 226 526 467 693 593 107 405 603 617 245 259 86 355 195 362 595 867 527 456 563 70 120 633 95 548 252 598 665 836 388 779 549 442 118 887 475 780 793 945 832 451 134 4 673 601 592 597 488 871 482 857 979 311 246 69 743 404 739 576 188 392 502 101 914 365 640 556 808 970 310 197 216 862 835 987 425 941 626 697 346 447 267 956 519 11 772 513 521 866 838 324 706 705 555 924 304 657 429 83 251 190 951 295 624 444 559 111 105 140 943 307 371 28 203 397 380 98 15 936 491 248 250 932 61 189 731 217 366 662 313 256 685 778 328 933 967 921 260 870 898 104 156 517 540 130 148 284 484 861 155 399 219 611 283 910 257 902 361 345 796 268 849 787 950 230 890 670 579 938 411 710 738 767 644 791 912 708 331 581 317 77 996 742 783 969 289 384 588 128 905 84 918 50 415 170 510 407 489 782 799 39 199 983 401 326 590 109 656 776 820 124 393 303 274 940 965 607 418 495 663 472 323 60 1000 575 198 929 375 934 13 265 968 25 713 461 944 501 254 532 8 952 374 171 408 300 627 768 641 810 993 174 654 817 789 496 747 533 990 432 690 420 505 450 815 144 281 732 368 552 164 896 231 911 572 766 756 483 781 985 893 481 30 629 504 419 546 863 229 707 329 402 692 972 528 831 602 875 638 282 506 986 417 212 984 192 850 917 554 224 34 518 691 755 498 878 270 277 223 27 788 874 87 681 377 347 514 541 359 567 913 511 341 161 409 441 379 302 473 569 748 524 948 486 888 112 931 146 204 846 208 762 734 853 459 75 201 234 803 610 68 159 557 621 534 306 480 476 744 446 370 928 85 222 137 794 479 452 884 116 939 834 227 88 823 765 220 213 695 327 648 775 261 166 723 187 842 919 825 44 771 182 558 606 784 119 812 949 974 613 353 570 181 583 430 865 53 623 142 21 564 330 17 507 777 414 99 133 394 497 761 566 646 228 490 848 36 844 169 387 59 455 336 403 121 244 51 499 907 680 975 412 26 200 97 255 886 994 531 400 712 973 314 238 42 999 580 56 698 845 102 895 221 19 976 961 701 372 981 725 390 869 35 96 293 207 926 645 6 114 819 684 676 115 659 821 960 683 335 582 339 184 726 2 382 241 962 247 249 551 668 435 953 891 824 770 709 493 704 253 193 154 145 841 699 439 946 232 642 22 687 672 897 852 485 52 577 235 544 800 319 165 178 711 500 635 91 445 686 515 827 264 301 840 428 806 176 915 889 957 464 299 963 930 153 688 338 351 494 337 196 628 562 117 12 276 321 7 829 273 520 233 462 512 79 741 594 998 753 851 32 678 813 163 773 722 389 175 373 46 113 992 954 168 271 58 66 468 33 354 149 736 183 291 651 136 320 436 357 463 790 605 54 179 643 1 225 675 406 720 29 431 822 858 127 180 80 378 157 942 416 715 653 596 478 92 542 242 814 318 881 620 923 547 437 108 367 126 191 469 920 591 630 574 964 573 650 31 586 737 728 135 666 882 332 702 258 658 830 916 925 828 625 935 103 294 721 522 730 316 571 991 74 805 211 636 719 977 655 37 751 240 40 167 386 237 470 45 980 49 868 509 682 71 356 38 997 740 209 426 565 839 959 792 427 995 752 879 433 855 16 901 364 376 978 279 236 214 322 285 24 139 804 243 14 894 718 667 876 774 759 757 750 700 947 383 173 210 900 717 647 989 138 608 297 516 172 100 553 927 150 55 703 816 64 162 47 537 460 477 600 908 525 448 186 660 438 807 798 266 141 837 906 466 280 599 689 745 272 343 826 334 818 132 843 529 348 90 561 677 344 615 410 560 530 758 618 797 10 872 585 809 305 292 543 904 535 795 342 312 922 352 856 492 143 885 958 94 903 48 749 569 761 658 455 283 834 263 249 244 19 394 26 69 125 7 753 998 664 950 797 144 521 875 838 573 185 669 574 685 158 747 25 473 564 607 629 114 501 494 724 92 552 181 730 311 129 654 154 480 507 341 434 535 396 516 900 561 8 70 947 1 374 206 496 578 739 801 459 422 549 148 468 665 885 940 197 675 225 4 116 68 443 881 71 656 559 272 415 123 47 248 960 847 273 539 694 216 865 136 288 331 440 82 800 928 840 271 389 428 548 802 279 238 592 722 373 37 744 362 687 174 644 224 788 466 302 500 470 221 600 545 532 890 72 50 268 906 598 160 927 412 622 38 488 106 971 23 992 191 62 334 945 886 555 235 625 709 366 363 61 182 772 679 793 240 966 895 94 631 35 742 313 880 756 873 111 448 985 219 176 138 504 153 720 205 615 924 427 556 290 702 585 852 423 337 727 55 135 969 309 769 351 109 634 352 586 49 453 220 887 28 919 697 450 307 944 177 108 582 76 829 223 953 814 444 859 131 93 695 314 78 861 704 75 458 732 904 534 269 943 481 499 127 207 757 357 977 575 105 825 320 103 53 703 245 239 173 227 849 872 661 354 743 471 827 175 916 959 204 776 542 910 498 809 666 475 167 347 431 529 295 587 401 493 203 79 566 511 112 522 9 517 784 751 372 84 932 812 54 81 844 476 952 285 518 218 550 524 848 735 310 752 968 435 864 194 497 212 48 1000 981 232 690 44 59 746 657 165 171 161 596 540 364 17 367 957 371 604 567 24 289 324 222 304 5 851 77 73 869 332 442 608 361 346 923 425 34 830 424 317 778 39 818 184 594 292 345 433 659 118 999 712 104 201 421 731 419 115 898 700 491 714 688 85 520 250 912 867 674 850 653 978 156 689 633 839 903 370 166 152 737 365 853 169 150 845 901 939 972 183 606 786 333 51 558 133 576 139 29 922 242 673 482 618 262 20 278 741 376 909 439 824 707 646 554 255 87 261 758 783 855 502 583 252 454 826 819 713 483 474 958 141 282 889 698 979 543 628 36 560 777 198 515 620 22 395 993 15 926 822 325 377 259 863 178 461 32 870 10 403 706 210 190 437 284 925 132 630 407 717 775 323 100 142 369 975 860 899 836 83 291 237 541 871 308 140 397 89 918 137 230 143 611 193 710 888 792 27 418 745 460 787 980 708 667 441 91 874 356 316 149 616 599 672 956 387 779 921 649 538 579 955 949 430 479 226 951 680 570 691 929 766 528 329 527 591 811 938 3 682 446 525 768 626 98 229 287 711 832 202 553 894 305 905 426 40 781 619 402 186 533 88 456 107 519 856 988 823 11 217 315 162 531 551 276 670 451 828 963 485 879 764 13 638 896 733 420 681 293 349 21 736 65 557 56 796 970 817 820 612 208 530 936 490 762 738 298 878 632 67 121 192 119 58 514 948 299 359 117 383 719 917 134 408 804 815 489 701 286 771 930 986 344 595 973 692 233 562 794 678 214 655 572 526 358 80 99 920 590 113 180 652 86 306 163 64 791 726 641 432 767 486 954 477 43 765 884 267 509 294 934 512 380 246 484 603 621 265 755 405 513 716 360 243 172 759 718 101 179 760 157 257 95 523 601 780 74 213 937 381 12 300 46 260 750 897 438 457 715 398 593 647 663 589 326 120 996 933 126 546 617 624 789 368 877 390 124 991 14 640 982 319 330 843 642 90 983 821 266 774 487 102 627 942 478 902 410 723 854 568 375 635 57 891 199 41 547 45 188 728 342 913 693 31 388 637 275 414 321 785 683 571 506 492 614 122 384 350 810 770 676 348 274 962 392 385 643 413 234 597 964 565 270 623 406 63 399 209 472 984 588 168 584 66 338 228 404 452 2 469 858 355 868 339 754 147 882 215 391 696 258 605 946 264 170 671 231 908 876 846 145 806 301 409 462 151 892 322 862 296 857 740 807 833 763 915 648 987 164 893 976 96 686 749 931 602 580 699 782 447 429 318 941 411 613 842 544 130 536 110 343 187 445 537 159 990 803 146 335 256 650 495 841 449 721 813 30 729 935 609 241 974 211 795 280 464 6 965 799 195 748 503 837 463 155 505 581 327 651 386 18 831 790 417 128 662 251 866 200 967 636 989 660 196 577 378 684 645 254 340 883 33 668 393 677 97 610 247 805 835 808 911 60 465 467 297 436 52 281 416 907 997 400 961 994 510 725 734 42 563 277 336 253 995 508 705 816 303 16 379 914 353 189 236 328 312 773 798 639 894 809 272 544 771 719 424 268 304 535 168 285 120 830 602 274 553 72 211 656 20 43 279 76 438 653 454 604 888 626 649 607 41 922 220 597 381 946 655 159 543 15 980 85 918 755 515 677 945 563 580 448 983 305 476 32 27 351 985 485 334 483 815 599 796 409 855 537 331 18 757 208 650 776 984 630 95 163 967 427 598 976 668 244 46 934 475 769 740 250 696 977 787 975 808 512 139 688 970 293 827 691 282 699 669 40 3 111 872 857 199 360 784 39 779 703 533 920 845 135 876 378 778 480 58 315 394 772 36 65 817 275 617 302 321 270 395 912 981 386 527 77 310 296 322 266 957 674 745 193 11 741 956 357 554 737 606 70 843 121 870 547 743 150 30 13 499 500 728 813 752 501 306 494 968 640 754 287 596 218 456 194 466 191 152 972 327 793 365 353 224 25 88 367 588 34 184 242 583 142 859 478 149 181 44 582 578 713 210 86 212 724 325 303 807 707 569 679 935 682 632 879 87 372 621 213 161 354 376 200 561 229 112 437 951 560 775 96 59 74 689 944 337 538 138 758 503 624 246 572 505 411 764 738 841 141 620 442 414 52 867 129 126 801 882 798 9 419 207 847 822 222 829 954 994 926 205 173 431 393 145 377 960 662 623 113 684 969 698 254 89 555 678 449 53 995 468 824 514 665 681 891 49 931 836 277 785 71 952 592 201 57 311 856 511 749 546 893 840 433 51 768 720 643 579 155 281 907 651 45 534 637 498 948 253 117 658 93 557 23 591 629 1000 811 756 804 881 299 444 286 392 782 107 119 819 711 402 642 436 506 258 410 373 170 991 248 326 230 26 915 631 639 937 62 164 522 273 760 634 974 747 297 425 190 899 179 690 942 379 344 243 197 556 939 349 513 635 148 947 542 999 101 31 147 407 508 955 364 622 215 986 566 864 786 742 791 116 507 209 616 875 100 471 992 157 473 390 162 180 978 929 780 816 251 317 276 906 451 834 385 267 761 99 683 461 767 123 445 921 541 911 987 214 171 105 21 896 850 997 576 646 98 548 90 167 838 874 60 415 343 890 520 348 278 539 94 832 92 156 530 558 571 700 5 128 122 38 127 22 457 863 196 673 216 744 726 925 739 37 97 585 368 619 729 661 320 765 440 231 495 810 455 443 469 256 552 404 615 839 140 861 652 897 217 633 774 667 405 717 964 472 426 465 115 869 549 531 19 657 802 323 408 587 316 963 14 280 860 805 647 83 898 29 695 887 492 924 644 574 800 69 82 312 398 853 609 865 590 79 625 474 192 504 540 913 359 866 605 878 271 989 996 239 335 904 871 198 509 710 81 961 413 589 697 328 257 618 7 833 773 432 264 825 479 186 10 660 693 493 124 666 358 789 795 309 176 892 979 2 16 873 288 638 134 482 55 144 600 694 573 446 792 84 497 814 884 613 50 982 384 460 525 314 131 877 718 901 988 172 182 826 917 848 636 417 722 950 160 114 748 24 91 290 971 905 219 529 103 487 369 336 933 790 330 910 204 528 269 941 735 110 259 400 6 118 818 234 33 375 770 727 412 517 420 914 484 352 928 593 670 298 868 48 753 382 421 102 47 885 536 550 4 178 226 260 705 828 523 687 42 80 708 903 441 470 183 930 346 434 175 345 491 641 416 339 146 794 132 399 130 953 356 177 781 584 340 185 812 900 109 895 835 467 823 403 389 447 318 458 880 936 601 562 675 422 938 671 565 143 202 301 342 715 797 245 300 751 450 333 595 949 68 332 397 902 350 759 137 391 233 648 958 908 252 916 308 289 291 477 154 567 153 821 680 519 195 610 842 581 889 75 295 481 439 927 292 338 486 453 706 844 702 261 846 919 17 993 430 294 158 396 586 831 763 496 371 366 462 232 725 664 227 734 387 858 237 429 78 806 388 852 766 502 676 532 225 721 672 516 685 518 750 854 943 228 355 361 255 329 166 136 524 962 12 849 263 206 61 374 63 165 169 712 510 35 746 247 837 188 820 966 313 883 965 559 998 56 428 341 380 238 709 241 324 418 564 347 67 488 363 551 731 932 283 614 463 714 730 459 603 106 66 262 545 108 663 940 612 733 265 1 423 401 570 104 686 187 628 959 973 223 862 594 174 284 716 464 577 923 28 659 526 133 8 73 803 851 701 704 221 435 692 236 645 611 568 990 240 452 654 362 307 406 608 151 909 575 783 189 723 521 249 732 370 762 54 777 490 736 203 886 489 799 64 125 235 627 319 788 447 663 1000 631 234 251 564 460 972 386 326 753 706 781 79 742 26 562 566 846 798 479 204 152 666 762 35 713 373 188 310 745 97 840 914 507 844 198 639 7 942 340 365 169 593 286 512 686 481 96 810 858 467 795 425 837 796 123 944 319 33 397 89 140 778 166 583 674 656 982 718 101 343 62 104 134 148 950 331 351 192 304 704 209 727 826 428 869 360 232 516 588 29 756 259 11 602 599 159 719 966 989 956 559 692 673 761 847 2 410 606 32 229 888 87 423 151 427 200 339 793 297 856 754 816 178 506 622 465 878 311 875 513 527 482 615 594 36 267 63 587 895 955 867 389 740 466 832 766 15 747 777 667 884 945 177 109 24 620 637 775 611 697 316 4 660 938 823 153 616 632 836 443 841 141 244 502 815 12 965 558 199 951 948 876 99 511 949 20 364 184 80 624 81 996 376 164 241 539 422 518 309 595 813 359 31 655 635 628 437 114 546 751 72 671 658 618 842 391 313 733 60 172 300 570 442 379 585 531 848 542 249 708 458 233 491 746 411 609 329 334 202 664 551 324 556 915 973 964 561 902 363 95 729 910 590 728 110 725 603 870 969 608 350 394 477 390 757 269 939 408 577 962 936 19 337 138 498 490 986 691 822 70 707 526 695 332 495 743 8 50 61 39 291 730 871 722 787 873 835 333 388 78 120 215 548 23 483 352 980 654 790 5 168 783 555 650 113 592 933 825 347 416 294 338 741 552 684 54 806 760 247 940 372 958 84 314 121 128 88 627 142 918 493 228 988 94 589 220 820 702 547 273 874 672 901 619 625 288 125 887 92 612 905 967 367 45 784 505 126 528 771 638 693 226 705 522 578 919 344 180 112 298 58 287 565 550 486 525 924 419 893 489 843 167 306 646 122 853 854 315 838 926 860 523 899 690 883 952 93 413 662 468 499 221 970 444 670 758 934 641 407 510 133 659 44 975 279 521 613 701 600 605 116 211 682 392 504 403 336 371 903 596 990 414 461 139 374 604 476 977 716 683 263 144 320 538 519 923 179 17 454 579 617 224 520 536 824 794 285 855 515 165 420 201 759 276 305 86 366 960 274 651 800 253 898 402 963 768 203 797 581 492 805 567 278 449 27 621 755 879 433 464 572 497 440 773 630 361 598 47 569 299 534 892 130 857 821 968 342 446 271 983 812 947 14 744 500 156 171 100 533 356 46 284 38 532 985 789 700 216 323 25 478 710 553 894 349 665 71 354 170 18 385 644 998 322 681 405 396 400 282 735 634 265 90 262 685 645 295 711 357 3 529 868 488 463 503 223 382 66 146 325 830 280 429 448 819 105 545 74 256 720 668 348 714 16 642 412 108 554 162 916 687 353 678 557 308 77 293 222 335 34 907 127 260 563 992 303 275 368 345 509 881 978 580 242 995 993 205 676 471 661 415 266 426 851 218 268 231 739 69 417 803 788 549 59 317 102 817 652 997 877 68 694 861 584 764 537 185 680 41 395 809 480 307 296 474 597 236 91 136 582 560 82 245 657 42 436 929 381 586 913 261 441 459 930 182 53 472 431 451 574 107 897 866 932 750 435 341 237 118 573 258 927 906 911 896 749 931 43 734 807 207 792 514 696 398 785 712 254 648 328 748 124 912 51 544 190 196 40 174 219 957 129 73 485 976 610 831 774 206 647 736 802 210 863 289 723 494 953 37 535 292 649 475 862 941 849 524 852 675 243 721 9 355 181 699 161 496 737 186 76 487 452 961 330 230 889 786 880 614 98 160 56 212 833 864 175 401 791 979 75 432 409 601 119 928 358 501 541 922 763 117 147 301 517 921 321 430 689 52 158 387 438 214 378 383 434 677 469 971 65 859 717 908 264 21 917 890 629 183 450 470 738 726 462 302 103 155 248 473 891 246 607 987 213 591 779 991 131 732 904 886 64 839 640 115 22 145 994 208 195 865 845 327 829 765 814 818 290 575 173 530 1 456 49 623 143 67 453 6 653 270 885 643 281 576 189 240 150 157 724 238 508 393 28 633 776 111 176 48 191 277 30 769 981 283 272 55 227 132 135 445 197 920 808 943 217 377 13 85 937 225 137 715 799 946 375 688 954 404 703 827 418 925 455 698 255 679 235 571 380 318 636 252 834 959 83 10 782 626 362 239 187 250 999 731 882 850 543 709 909 540 106 484 369 257 900 399 772 804 935 154 439 669 984 424 767 780 421 57 193 457 974 149 811 568 828 406 312 194 801 370 163 872 346 770 752 663 916 608 952 37 58 685 118 605 824 47 578 262 994 594 79 704 364 894 981 505 784 876 819 215 94 993 6 593 860 791 629 614 871 995 927 13 529 838 141 329 414 229 42 354 276 105 854 524 729 942 159 175 708 805 183 228 670 530 170 596 579 305 757 669 828 110 261 207 517 725 830 61 911 291 370 599 598 7 912 444 358 443 343 972 89 80 153 290 122 252 413 304 172 395 108 913 887 48 436 520 649 65 18 355 905 673 999 286 26 298 778 865 11 481 429 491 464 480 441 1000 928 939 929 590 807 35 739 671 651 966 568 816 738 976 454 431 77 466 643 921 279 447 154 336 440 100 394 492 493 832 618 822 438 553 592 532 581 417 177 627 941 27 494 289 560 483 700 190 870 173 949 877 504 869 648 489 189 659 709 667 317 265 452 403 420 482 139 152 51 626 91 266 989 835 17 392 760 998 28 756 285 775 624 543 67 59 430 751 936 9 8 38 970 875 145 313 811 353 962 267 391 312 601 815 308 375 462 219 426 485 70 930 263 932 340 795 2 664 192 330 967 758 879 691 249 367 823 81 737 743 165 977 541 806 132 30 741 117 660 293 522 868 740 934 516 955 940 678 684 20 475 736 896 602 595 1 287 922 470 45 634 240 239 333 199 749 957 586 615 537 696 323 303 983 623 378 577 472 226 890 158 744 724 789 859 211 814 83 680 825 368 606 478 548 373 257 76 794 900 311 986 632 759 500 591 909 208 468 234 315 347 550 730 702 780 129 639 612 625 408 777 273 451 332 275 544 248 797 687 407 178 886 503 412 587 714 327 919 992 233 260 182 362 826 621 547 310 88 374 193 617 531 74 344 519 506 979 570 337 646 238 281 755 817 25 467 719 46 931 833 674 402 582 948 510 753 197 163 542 196 848 852 103 97 479 90 349 104 764 307 982 798 210 284 513 19 637 773 630 200 78 242 56 352 416 101 334 810 839 866 223 987 804 533 297 584 12 718 761 676 151 109 487 381 858 561 851 872 406 220 166 846 272 161 721 411 855 377 135 843 666 195 735 968 282 885 33 893 180 268 610 549 455 633 654 49 695 138 50 733 882 126 636 569 607 16 763 951 496 661 57 465 978 69 174 331 769 427 792 29 933 155 831 44 387 456 897 280 880 14 959 237 567 73 379 382 450 235 24 102 111 926 204 658 255 277 398 656 556 22 827 891 917 125 988 770 93 597 205 935 873 425 883 107 781 4 767 766 369 318 716 701 316 32 652 319 888 800 269 71 910 788 688 925 726 486 409 842 365 903 645 576 705 697 881 43 620 829 682 415 997 946 964 230 907 580 96 115 149 974 515 393 410 563 653 799 538 707 497 55 120 87 668 474 160 796 552 565 947 904 509 895 511 150 113 821 878 583 274 818 564 642 448 657 965 604 386 435 689 495 424 662 996 589 969 459 400 245 156 21 185 144 198 202 693 715 342 712 164 774 147 39 134 53 551 631 834 295 562 140 845 771 359 188 302 924 116 5 95 66 445 397 698 86 106 585 938 600 348 898 390 672 98 247 217 328 296 350 68 127 841 963 526 572 920 573 212 849 326 808 918 874 793 130 690 64 501 540 320 958 222 490 321 703 782 954 236 803 221 225 640 15 555 371 571 194 283 148 840 169 675 457 867 186 306 473 535 137 143 820 376 82 953 539 990 99 727 536 745 404 214 433 864 546 686 246 783 136 790 232 176 250 380 902 389 254 419 3 10 244 488 401 575 512 711 396 418 449 785 914 847 628 813 772 366 187 717 442 899 514 937 264 251 502 915 498 644 271 603 168 458 554 892 461 863 641 453 619 231 423 801 300 243 973 975 23 837 884 692 335 980 301 218 856 960 507 746 162 34 432 259 609 428 802 209 786 991 241 752 638 857 525 270 779 844 446 647 206 288 679 62 710 60 40 694 356 227 518 463 683 476 950 566 908 787 521 720 360 54 528 85 341 171 128 167 324 728 923 836 945 731 357 499 256 469 123 984 650 157 862 399 622 713 477 216 146 84 437 52 361 616 339 545 742 119 665 294 527 383 776 131 181 372 114 405 92 346 655 201 732 677 809 750 422 558 722 762 124 588 723 523 460 36 706 203 142 534 258 184 41 559 747 754 224 439 613 363 699 325 345 971 889 63 901 956 388 322 985 765 734 179 314 853 31 943 861 292 850 812 768 961 309 213 471 557 133 611 384 944 338 484 508 434 191 681 112 574 72 748 906 75 121 421 253 351 278 299 635 8 406 337 911 863 817 565 264 5 516 680 893 687 835 958 882 291 855 488 112 512 764 974 698 16 296 347 934 729 641 538 467 584 141 76 246 439 242 429 11 250 574 777 765 478 876 993 554 28 179 340 564 149 486 395 529 546 274 239 244 595 20 940 88 358 833 751 794 431 625 481 19 941 814 202 63 47 526 121 932 563 720 485 708 78 272 850 533 290 667 363 313 607 119 527 930 249 738 161 517 229 472 537 71 90 433 608 177 440 907 269 750 856 199 82 978 132 499 650 981 916 741 308 715 936 209 646 895 645 167 822 492 65 867 963 443 754 952 288 105 995 104 727 320 948 318 899 165 711 588 494 567 197 319 888 776 139 878 107 749 668 50 553 887 612 918 903 39 847 691 701 579 915 417 407 519 917 436 387 309 146 541 900 74 301 743 247 278 705 151 357 710 276 763 106 592 99 70 576 624 879 185 32 523 818 83 644 315 466 996 785 712 536 572 964 503 18 64 890 25 294 299 58 891 901 208 360 851 742 683 682 463 853 614 832 864 438 157 656 368 328 984 587 647 706 252 125 837 200 351 413 737 854 326 346 789 877 556 251 871 767 493 772 703 875 663 696 392 790 450 103 135 476 289 531 40 114 508 287 693 689 938 258 394 834 2 898 849 44 957 187 142 982 774 819 255 655 783 212 435 640 323 343 374 159 377 355 425 955 766 365 604 201 342 62 399 155 695 770 21 359 676 634 26 66 43 286 581 544 768 734 796 666 3 390 925 150 341 844 540 700 178 384 37 29 733 654 813 420 145 400 497 795 598 659 513 101 253 904 335 210 475 170 672 96 163 949 231 115 928 889 601 56 57 398 669 589 333 859 98 827 633 495 338 205 245 385 686 188 304 73 534 143 809 820 284 487 491 389 929 175 14 569 12 610 922 602 547 511 148 75 825 468 836 194 238 881 444 427 992 665 762 685 980 220 506 348 721 410 933 939 759 397 102 828 636 404 637 545 46 909 692 367 59 261 994 477 931 354 642 950 927 402 295 232 144 910 542 967 947 17 196 838 214 22 577 79 352 596 403 550 460 81 128 781 31 525 979 613 356 237 1000 865 169 652 549 111 675 303 780 339 784 434 195 465 758 314 369 233 800 983 956 896 961 263 597 968 600 310 266 697 688 33 905 140 778 69 582 225 539 164 136 382 414 707 635 173 336 489 559 207 724 218 126 285 448 681 985 118 804 221 223 27 894 883 418 432 500 926 422 172 787 117 459 661 292 793 860 678 474 484 561 808 821 423 959 267 362 457 235 861 41 350 761 364 530 872 812 490 791 182 307 371 628 651 230 424 798 334 129 677 660 573 260 869 842 277 131 430 110 282 674 632 87 942 518 7 77 381 4 473 268 897 803 953 684 946 501 416 190 376 311 779 203 174 906 884 714 504 801 873 626 116 548 507 42 95 302 189 437 557 866 391 300 52 769 954 912 97 619 280 227 552 679 89 61 35 997 962 725 216 551 590 558 123 618 372 344 166 206 134 740 375 755 730 535 428 969 192 657 757 510 816 156 735 298 419 965 324 745 254 713 522 401 370 345 973 521 886 13 162 85 892 752 631 100 454 630 829 211 409 603 86 719 379 445 483 670 520 575 147 848 120 960 709 744 970 586 593 643 243 68 325 180 93 213 217 451 469 54 479 137 124 122 496 810 329 722 731 843 620 788 736 502 648 773 846 811 393 673 160 653 924 782 935 857 461 528 532 885 606 412 293 279 306 760 991 807 446 222 273 951 986 72 270 937 45 317 265 977 629 312 38 349 639 611 378 870 6 627 80 945 509 990 248 621 988 975 830 717 259 108 716 224 815 408 914 262 623 380 138 671 514 127 616 753 543 690 566 455 215 234 84 464 694 30 471 10 462 130 452 921 366 458 555 617 831 24 275 971 331 60 748 441 840 989 321 383 34 852 839 580 944 176 330 806 702 53 599 505 987 361 226 570 880 153 622 902 49 453 193 615 747 583 699 92 204 823 943 421 515 470 113 786 524 456 998 283 411 1 594 920 482 605 91 799 658 353 498 578 256 271 802 36 841 447 919 999 728 55 186 94 23 649 67 183 845 109 805 236 388 449 305 739 442 746 585 281 480 168 704 568 723 775 874 797 297 171 191 257 184 316 158 181 771 240 638 48 198 133 718 966 824 405 571 868 9 972 396 15 373 51 913 862 792 726 560 732 562 664 609 756 327 219 152 662 826 426 322 923 154 976 415 241 858 908 332 228 591 54 797 286 459 239 117 376 678 732 185 472 825 31 489 910 98 659 811 263 513 385 1 511 831 171 284 751 223 535 611 885 686 981 152 884 900 622 827 27 879 370 736 123 526 294 139 390 186 14 254 356 426 725 498 591 32 972 25 993 862 632 369 524 829 968 640 83 230 127 179 757 802 189 856 192 997 10 416 473 291 833 705 430 382 660 858 645 342 904 92 419 464 851 63 838 62 279 339 396 644 193 581 87 709 447 272 397 246 336 703 344 204 841 81 72 944 710 784 23 653 560 908 184 514 173 122 533 737 427 454 713 752 546 873 817 338 745 965 159 110 943 102 162 292 724 85 654 911 735 442 33 606 465 290 733 58 694 807 759 717 589 593 925 130 603 630 834 422 71 675 298 635 160 506 468 743 453 574 509 697 731 261 899 164 91 765 754 415 844 665 178 315 198 954 19 235 73 639 443 796 951 50 855 830 300 80 980 381 932 408 629 451 366 209 329 269 620 103 599 466 295 961 302 1000 112 525 449 684 38 446 810 168 383 400 90 148 975 213 937 285 503 839 715 801 475 411 688 461 229 584 938 244 431 799 776 61 808 642 915 187 939 612 663 616 690 598 594 935 491 28 815 891 849 351 916 437 996 53 619 966 496 273 685 536 657 780 651 307 265 260 391 832 20 568 698 100 531 299 949 788 836 406 167 322 924 528 861 445 321 728 824 124 247 955 5 984 276 9 948 463 94 22 692 283 278 547 480 755 341 131 373 897 532 578 680 312 48 689 353 835 128 553 664 114 105 444 119 21 608 600 79 452 520 803 971 941 592 194 324 89 357 161 156 625 417 484 669 163 986 450 633 234 877 787 499 361 634 75 214 332 982 602 674 693 282 868 362 144 388 714 843 727 57 729 716 647 701 274 55 744 922 681 777 448 407 519 485 191 200 469 253 118 656 165 40 394 24 169 180 789 330 477 277 271 399 270 304 791 251 133 848 742 257 945 409 433 597 49 425 587 310 888 462 700 870 918 734 740 248 215 355 404 764 147 340 44 39 467 613 301 203 252 389 141 175 534 51 979 595 576 605 978 696 41 804 207 959 3 575 149 973 134 393 702 7 474 68 212 668 320 97 527 384 6 481 895 328 326 494 969 530 783 455 766 46 457 741 155 313 562 137 275 761 151 555 104 311 898 243 822 368 126 867 109 537 828 781 718 604 293 436 881 617 138 421 367 556 563 577 992 704 395 609 516 111 132 621 775 753 375 994 517 953 778 926 26 99 262 779 93 957 813 930 507 65 82 113 894 869 218 287 809 227 347 158 236 798 738 245 794 677 805 66 352 871 358 541 15 297 571 232 403 199 182 434 636 518 505 140 460 748 77 649 819 493 69 896 837 767 549 115 987 864 874 623 380 582 86 661 224 538 624 515 2 672 281 865 892 319 233 588 875 683 146 490 601 405 438 59 567 512 64 564 8 565 497 793 106 359 348 956 878 221 614 876 712 34 74 197 143 153 573 237 666 177 706 43 758 786 907 392 566 806 795 543 16 37 940 56 583 886 296 628 42 288 478 548 921 823 638 420 554 722 773 726 303 267 842 60 125 479 643 318 12 487 482 756 345 570 670 662 970 440 402 626 371 331 378 29 70 309 985 887 316 374 96 691 872 377 379 559 428 11 551 195 627 852 67 476 637 238 325 107 816 522 739 488 435 991 492 240 181 539 652 36 323 558 960 579 529 790 176 18 882 217 4 913 372 655 942 226 157 774 923 903 883 174 723 730 196 927 222 108 456 931 920 708 919 266 289 30 202 258 782 386 412 398 508 429 912 401 906 250 821 905 256 76 749 210 853 255 410 188 989 502 142 414 631 154 747 768 317 962 933 963 889 846 800 441 208 17 47 259 432 746 901 995 596 249 145 305 950 364 658 818 35 679 763 337 190 13 439 121 857 687 707 917 990 216 500 814 650 974 863 136 947 544 859 785 929 78 552 360 280 699 172 866 349 976 314 550 772 350 521 721 762 135 934 219 682 607 880 335 308 648 719 946 206 847 673 854 845 470 667 902 711 228 812 343 211 771 95 365 486 418 510 610 977 572 999 890 545 540 201 220 306 52 363 958 615 840 760 695 618 495 914 893 580 641 45 646 557 770 676 183 264 84 327 471 231 458 585 542 333 242 792 241 120 501 928 129 988 423 150 952 354 820 671 205 998 170 268 334 826 720 424 225 504 909 936 101 586 964 346 569 850 860 590 967 116 769 483 523 413 750 983 166 561 88 916 8 985 645 818 47 991 257 821 989 141 443 342 66 68 948 145 323 548 750 762 720 827 527 699 226 63 872 637 732 351 364 107 845 232 819 927 361 807 84 495 704 209 430 373 149 469 898 676 800 240 444 135 650 78 480 5 973 888 725 362 463 765 408 924 126 727 702 429 67 224 940 102 73 350 462 789 607 158 893 755 225 356 638 558 781 377 3 848 262 974 486 74 346 619 95 130 711 238 34 319 302 561 71 500 72 192 18 32 670 877 921 481 168 820 119 771 418 811 281 555 282 550 733 45 489 411 824 803 691 627 564 599 907 473 739 484 492 573 405 298 823 961 30 853 717 885 90 741 570 597 88 487 833 46 485 156 855 29 735 667 776 349 389 137 745 273 219 6 499 431 97 2 293 322 140 979 909 646 448 113 644 787 981 250 330 972 426 376 470 124 22 437 453 793 532 341 602 417 435 458 705 812 969 620 868 152 454 239 384 751 278 766 856 49 876 151 106 683 576 99 327 878 196 544 181 761 318 715 679 311 563 315 790 710 747 937 744 923 164 493 906 567 217 769 360 873 996 490 415 849 596 303 903 449 355 956 123 740 652 628 366 780 568 960 783 554 65 857 413 4 531 919 515 782 838 277 380 708 785 259 816 308 760 378 161 794 955 980 15 496 977 875 125 143 890 386 23 966 526 749 678 672 585 502 810 432 516 300 87 175 887 306 828 798 770 536 11 746 537 519 146 138 653 27 922 452 808 132 148 445 626 843 949 348 455 410 304 270 150 664 914 118 610 946 588 792 446 245 216 636 557 340 153 112 858 36 695 234 967 188 892 37 965 689 805 673 154 774 59 133 1000 814 272 108 724 243 613 144 379 641 256 93 706 603 560 640 768 871 642 947 162 688 332 943 41 171 246 941 174 701 723 320 942 962 609 208 508 569 862 166 775 866 404 586 80 313 127 372 743 984 194 714 183 185 721 797 28 383 726 13 931 425 288 939 693 566 266 9 369 629 55 813 895 395 552 475 577 968 92 173 995 600 338 542 134 675 971 477 335 14 700 82 420 796 681 737 494 665 25 201 398 16 883 179 249 229 307 316 957 880 598 587 643 165 651 343 835 286 736 623 254 606 467 498 863 522 614 79 60 136 987 265 309 864 202 471 414 867 122 305 416 908 686 48 915 540 964 163 186 707 101 182 869 169 276 267 841 579 403 976 21 428 357 170 329 363 264 177 592 860 299 178 69 474 61 62 817 647 634 777 198 661 546 98 189 553 297 371 697 719 754 77 83 160 926 900 397 595 912 394 804 390 231 729 815 359 347 759 778 666 51 687 50 654 352 115 951 76 696 233 260 368 105 928 253 534 659 897 333 131 244 180 510 504 958 205 289 370 671 601 584 953 994 954 913 978 44 830 269 109 932 718 822 512 17 846 38 772 578 325 400 284 114 530 423 806 758 85 33 197 507 528 301 331 832 296 669 831 934 283 617 505 255 241 215 944 24 176 456 91 571 685 533 261 847 963 210 850 314 52 472 121 40 86 147 517 680 809 334 57 381 10 998 295 438 100 31 541 886 865 434 649 881 549 842 590 116 64 287 801 42 799 889 220 722 274 54 509 407 562 465 139 748 524 513 901 203 917 222 896 625 648 604 367 658 199 43 466 535 674 285 213 464 26 631 227 904 461 593 520 882 511 993 988 910 421 851 221 279 852 424 615 399 441 503 482 935 802 836 218 172 829 788 616 657 157 844 365 81 583 374 339 538 837 611 190 142 656 859 375 738 317 187 268 393 104 251 580 214 999 694 155 159 506 791 211 242 728 574 409 391 195 959 491 354 7 630 911 874 53 826 468 731 110 321 58 280 1 392 854 396 488 918 103 639 344 986 337 184 930 223 684 129 997 933 382 20 236 497 191 442 523 970 89 120 529 945 35 763 460 925 402 75 608 275 387 559 920 451 605 345 235 662 905 902 703 709 572 94 633 521 167 263 556 547 839 612 207 247 551 440 412 756 212 983 753 406 310 668 992 786 929 248 518 713 19 891 632 982 204 70 353 682 543 401 621 879 483 433 624 692 193 56 622 39 950 861 884 618 834 660 734 825 228 476 237 96 230 290 952 450 312 589 742 677 479 422 581 206 525 12 784 635 478 779 427 582 938 795 545 899 690 975 539 594 326 324 575 712 111 358 773 292 457 840 419 655 936 117 716 271 436 894 501 328 128 385 336 591 752 447 764 294 252 757 459 565 663 870 200 514 698 767 990 291 439 730 258 586 843 766 464 396 618 294 316 330 66 555 982 936 824 557 15 720 182 56 614 953 897 486 91 152 98 450 453 434 833 863 170 355 334 487 10 767 983 518 938 685 24 981 136 879 721 744 638 876 949 798 987 317 254 670 235 369 337 429 992 75 46 708 512 312 747 595 219 416 430 576 845 140 201 503 121 813 800 980 343 341 496 290 295 193 428 689 995 580 540 641 4 350 593 941 45 756 229 787 89 665 907 850 979 757 624 856 745 554 509 840 332 205 280 164 2 303 23 790 167 196 857 319 664 449 461 232 945 788 134 11 536 472 868 590 786 305 349 768 713 750 14 255 853 701 12 482 914 899 35 735 213 769 647 684 360 546 353 344 573 761 365 77 259 812 588 601 925 439 792 220 64 210 780 163 456 309 650 724 400 524 34 278 715 51 531 944 422 779 190 615 662 816 448 604 245 759 28 438 600 124 643 996 542 906 990 919 976 994 794 776 310 972 264 331 329 222 931 561 765 828 293 102 285 911 977 968 142 346 368 95 288 596 783 969 947 566 657 602 435 616 516 85 703 553 661 306 567 805 571 648 793 420 960 950 777 318 473 823 455 361 917 717 997 848 537 964 476 270 327 297 483 796 550 393 617 116 607 395 864 54 385 184 137 544 154 151 227 495 437 839 83 408 153 333 623 583 304 468 484 894 351 33 13 252 690 469 423 534 308 846 751 446 404 818 5 405 963 447 412 811 734 652 238 386 148 421 887 149 359 208 663 118 32 644 253 139 838 81 538 702 159 65 727 999 847 1 104 25 313 230 158 835 242 489 224 519 372 241 80 742 376 676 795 1000 493 859 826 69 192 521 197 298 772 100 729 281 470 339 633 785 145 50 8 814 639 398 900 694 497 200 725 478 454 150 802 505 527 16 613 271 858 299 375 147 307 126 52 292 831 380 680 822 390 829 551 507 186 474 865 718 506 730 283 678 261 206 217 144 257 556 568 872 935 239 962 216 513 902 946 76 699 268 723 106 191 457 927 743 500 129 875 971 886 610 492 185 675 315 61 246 909 115 913 97 619 514 452 123 236 955 882 403 547 825 842 125 442 138 789 597 38 58 300 161 155 72 522 797 774 687 854 78 272 683 959 384 141 243 406 691 961 640 958 704 84 488 409 929 445 378 937 458 967 181 810 218 62 466 973 711 932 579 504 425 244 912 22 105 569 791 402 957 146 541 627 762 893 915 203 233 975 195 321 922 564 740 733 731 57 320 575 27 965 481 998 302 7 834 86 728 431 918 465 377 251 653 419 860 128 608 122 770 526 277 954 119 645 381 475 819 265 273 532 753 896 697 63 642 183 558 480 362 837 737 978 943 364 988 249 722 31 636 781 589 808 379 628 933 3 888 890 174 363 672 870 382 591 920 20 70 688 247 508 463 410 674 764 414 631 499 44 577 748 773 168 827 418 67 928 92 111 179 490 176 215 632 267 204 178 237 356 226 520 26 109 9 342 528 966 289 956 214 898 851 399 387 874 530 671 903 415 852 587 347 424 276 262 87 696 172 515 565 338 275 681 549 533 820 908 609 993 885 741 397 82 43 440 79 427 479 322 844 19 700 357 477 266 760 373 325 726 282 543 784 248 592 548 862 598 345 501 326 620 175 17 705 169 892 606 585 739 926 274 348 94 55 132 942 240 287 782 817 535 60 539 358 166 698 758 296 162 441 212 985 752 806 223 71 231 49 873 103 41 374 714 367 53 910 269 198 667 335 426 989 279 562 637 107 634 113 48 884 301 563 821 655 754 29 529 471 679 40 799 324 209 836 370 578 649 407 804 625 467 173 916 830 921 584 120 525 878 709 599 582 263 630 666 775 436 498 738 354 157 394 135 511 658 866 832 96 336 256 112 160 710 895 133 36 707 861 199 432 101 88 815 451 165 970 39 444 21 939 371 383 889 574 940 871 323 93 156 778 712 225 594 646 991 867 90 545 258 188 622 771 682 177 552 654 660 37 228 693 880 171 194 974 202 99 391 559 68 686 523 677 669 30 763 6 716 340 47 706 411 59 883 755 234 180 494 284 392 924 460 570 352 572 801 841 986 904 127 260 189 948 433 417 286 401 984 108 849 746 901 732 719 517 413 659 635 328 668 736 291 485 221 187 491 803 605 462 692 459 311 117 131 869 934 807 74 877 656 611 143 923 621 603 388 612 952 749 443 73 211 809 560 891 18 207 250 695 855 581 114 673 314 42 951 130 366 110 510 905 629 502 626 651 881 930 228 394 540 774 112 180 757 543 72 816 134 788 23 855 692 627 740 796 656 288 81 679 752 225 578 278 174 673 905 234 452 938 52 771 592 815 66 621 696 485 560 824 39 420 839 368 503 199 130 193 909 295 570 626 629 317 352 624 35 971 542 239 723 599 803 94 959 736 539 606 660 310 851 661 902 171 168 139 553 613 381 783 465 459 997 939 198 343 527 403 705 766 105 38 544 897 418 580 104 57 439 616 507 764 74 537 497 502 128 667 772 960 937 313 948 746 739 326 483 992 725 637 19 728 932 47 640 109 642 693 911 847 167 475 617 842 60 962 706 392 153 188 283 322 857 337 121 185 974 106 92 745 952 837 946 695 492 802 940 414 83 73 701 848 511 968 823 877 923 517 490 115 380 834 400 31 117 79 292 25 15 209 789 169 208 249 319 964 635 87 955 552 829 487 977 784 887 141 573 113 244 726 797 70 478 991 868 3 353 476 531 107 496 893 102 711 510 708 88 161 861 563 521 571 332 412 515 181 261 223 329 151 444 2 183 372 30 963 366 265 462 375 338 154 986 314 4 737 177 589 998 351 294 14 221 494 498 276 1 683 433 93 410 17 229 224 597 53 142 217 431 586 29 61 240 954 76 983 145 813 755 457 795 143 806 300 741 435 398 233 666 896 126 787 650 491 37 765 450 646 781 505 786 216 872 935 793 454 665 685 922 160 274 150 982 43 445 67 694 480 428 853 383 220 996 12 369 255 609 657 583 880 59 643 818 316 101 82 804 838 649 555 791 327 926 601 614 440 768 641 205 738 64 732 943 951 800 455 833 179 722 906 921 146 944 170 748 296 425 123 682 250 799 56 865 446 430 63 584 256 569 280 970 775 850 235 749 48 750 890 91 409 590 441 557 472 841 251 407 672 843 587 419 114 862 901 320 920 610 520 49 298 934 243 212 54 97 162 191 242 405 360 622 928 866 658 686 879 684 913 807 885 619 817 376 10 969 961 886 8 324 819 675 481 339 461 291 204 760 90 11 155 984 302 710 119 473 241 674 401 918 341 479 605 504 871 156 166 196 355 501 438 687 344 100 41 397 245 307 767 210 348 676 596 681 426 700 678 273 585 612 27 287 222 659 147 999 290 669 489 950 607 844 733 133 579 840 828 698 268 670 437 562 634 551 318 891 785 572 929 26 50 333 826 888 822 594 214 42 456 908 336 415 773 633 149 825 388 914 994 988 972 16 618 545 219 995 272 286 602 284 137 96 985 873 190 21 530 289 647 644 747 163 248 118 538 987 211 334 715 129 966 131 924 165 794 912 604 194 567 127 523 422 365 513 192 664 399 345 122 33 215 423 671 499 925 158 55 466 889 40 359 427 436 945 525 44 308 812 903 13 869 603 458 743 382 876 20 99 279 753 391 910 900 469 7 993 550 668 512 697 340 77 140 358 727 933 546 717 884 350 620 973 189 62 720 535 195 628 949 32 254 451 80 989 516 89 120 716 636 373 24 362 533 559 406 312 707 582 564 575 377 777 591 258 36 534 186 548 285 157 811 611 424 821 632 176 467 615 178 801 895 384 108 581 275 593 65 734 227 719 744 556 522 253 957 200 942 780 311 464 568 1000 367 232 565 689 915 846 184 408 704 662 947 917 691 588 792 875 574 86 798 967 831 304 500 116 856 930 370 721 51 919 111 270 756 416 975 482 471 349 808 361 827 978 979 860 85 267 125 78 488 148 493 776 257 852 22 271 84 463 754 164 547 953 514 990 202 965 805 213 836 231 387 357 385 849 252 470 28 103 371 238 625 883 453 790 663 45 18 226 878 654 655 5 460 677 297 600 763 882 759 75 554 197 144 306 761 305 956 820 904 558 152 770 260 541 299 187 595 429 729 892 598 931 230 207 980 309 417 69 651 393 874 730 506 442 814 509 402 854 477 6 688 474 264 867 303 395 529 639 206 958 742 519 936 321 379 396 421 110 159 561 702 282 769 269 135 58 724 132 714 631 262 335 247 386 524 486 9 858 236 758 432 443 832 718 566 449 731 809 981 623 448 34 356 898 751 218 508 779 526 266 577 863 413 46 411 346 532 652 835 378 870 328 864 124 259 484 916 363 323 645 325 434 263 293 709 762 703 712 68 830 638 136 277 404 447 354 71 690 881 237 549 608 907 468 301 182 536 364 95 173 680 342 138 331 246 699 347 389 927 201 735 172 495 782 941 778 203 518 653 98 175 330 713 859 976 281 845 648 315 576 528 894 630 374 810 899 60 531 83 466 319 204 154 748 889 762 506 461 193 612 97 355 811 124 44 93 387 907 286 47 886 877 385 677 957 140 832 199 510 741 443 720 351 30 754 939 913 949 970 902 804 688 690 38 858 581 906 311 109 752 29 507 233 226 559 439 398 45 713 39 549 183 247 773 956 856 125 118 269 665 694 442 812 473 995 167 481 432 780 781 938 262 681 100 555 841 115 702 75 251 784 332 408 119 366 994 596 345 214 797 967 931 816 267 495 745 190 138 523 887 492 528 700 583 180 410 358 27 550 479 542 974 922 942 260 537 2 791 513 196 42 28 253 536 157 405 411 626 895 777 625 866 894 105 826 63 318 731 415 88 360 376 483 102 679 48 71 835 84 112 86 177 588 926 72 158 910 448 981 357 717 469 9 759 186 377 584 307 346 807 950 122 278 130 414 689 201 919 598 699 522 767 197 176 82 829 882 139 85 541 369 725 847 478 696 726 393 184 501 697 968 740 837 756 482 586 216 266 984 619 637 867 828 675 148 213 795 375 206 603 668 77 576 498 879 561 417 239 884 323 274 842 453 658 120 929 379 806 396 525 383 836 462 146 544 131 282 367 472 504 284 514 933 13 848 901 808 380 22 727 652 81 532 693 313 325 392 923 41 290 566 489 796 129 851 966 445 299 103 948 195 569 946 490 280 438 339 275 8 428 864 641 283 310 636 900 228 298 437 67 875 728 568 6 648 730 227 779 883 964 591 732 359 838 306 891 99 524 698 231 774 653 132 15 477 395 363 917 245 328 412 628 416 859 171 87 671 356 850 618 454 220 972 670 292 444 70 563 78 496 872 141 511 548 683 338 565 715 364 17 447 155 686 624 822 459 580 368 792 930 794 37 582 827 707 503 770 347 335 898 983 657 330 244 451 640 861 712 241 659 382 452 680 649 467 465 20 771 945 499 999 705 61 254 224 62 111 846 202 590 962 579 127 52 66 390 764 831 34 413 778 80 18 892 656 365 814 971 400 493 258 553 114 471 248 51 422 259 711 518 632 985 558 533 370 839 169 564 865 673 830 463 765 611 719 953 250 746 620 491 90 205 161 638 768 54 116 844 172 896 240 723 170 484 914 975 915 982 343 123 265 281 881 786 181 840 189 530 136 424 710 403 823 570 425 485 133 869 486 314 480 210 446 288 353 761 89 785 264 508 722 890 46 941 55 191 317 348 12 113 460 695 126 738 769 273 751 634 512 947 16 108 79 215 927 996 145 76 654 135 776 449 134 149 871 426 955 23 809 296 935 246 853 870 399 599 987 389 341 302 789 272 386 164 243 911 502 373 787 419 434 954 766 219 33 860 295 560 790 402 857 26 662 815 349 322 627 631 863 622 440 276 951 574 873 68 546 350 601 494 976 606 1 852 703 704 271 121 594 137 925 593 394 456 406 557 801 293 397 793 813 143 32 58 661 404 643 763 92 527 337 595 899 291 374 362 270 3 57 608 179 263 165 672 407 903 423 198 556 7 737 650 457 361 4 803 372 616 783 924 235 517 225 940 104 825 684 160 893 977 297 610 782 990 50 805 607 749 294 614 324 56 74 327 331 969 401 639 488 562 716 91 95 817 156 960 200 824 674 352 107 998 474 450 321 992 604 175 818 965 427 880 660 223 301 736 908 647 739 944 65 232 605 646 669 545 724 820 629 798 279 261 336 303 905 203 961 729 909 623 433 988 602 734 35 709 845 300 237 211 747 431 833 959 885 222 613 554 354 166 96 252 458 587 476 552 666 687 645 633 409 257 153 441 571 617 289 304 11 207 878 98 916 609 287 928 874 464 799 309 539 567 755 714 277 5 876 575 1000 578 221 168 515 229 834 420 920 185 573 21 150 36 819 192 316 315 475 43 209 742 329 664 849 106 218 753 921 174 173 151 993 678 194 519 388 344 188 621 342 775 854 744 932 943 429 19 750 187 117 340 142 963 644 952 521 540 760 497 692 958 934 94 312 600 918 547 721 843 147 256 655 182 381 31 733 904 529 516 49 706 208 436 212 500 758 868 234 159 642 378 236 708 973 676 249 772 912 163 430 691 978 455 144 371 255 10 534 986 470 810 989 701 505 592 897 802 334 572 25 589 718 69 326 308 743 663 101 551 788 73 526 520 757 53 285 538 685 268 468 162 40 855 862 59 585 543 305 24 991 615 242 997 487 651 230 735 635 577 936 667 821 333 682 128 320 418 535 888 110 384 980 435 152 937 178 217 979 421 64 238 14 800 597 509 630 472 376 353 405 451 757 735 214 772 218 904 257 375 837 231 194 578 781 524 587 811 418 547 33 455 361 177 629 877 782 951 422 385 943 805 319 862 865 916 475 454 128 602 683 774 715 496 245 864 612 639 726 416 486 662 642 30 439 266 224 675 655 529 650 374 651 45 543 509 32 996 84 918 682 584 61 777 767 763 155 300 884 147 342 489 579 606 919 290 922 24 187 519 323 880 788 181 99 200 836 724 330 129 687 301 168 347 934 513 756 733 234 326 117 601 193 479 346 189 404 460 954 974 225 978 341 292 898 17 505 327 281 227 888 976 305 802 751 829 860 57 870 993 111 840 362 711 73 706 76 859 469 494 208 582 16 705 887 430 879 720 107 151 791 260 982 47 70 592 463 25 192 890 124 920 927 965 931 425 403 190 621 603 712 163 818 20 359 10 743 640 143 11 907 382 619 876 899 820 966 514 902 304 531 963 909 52 559 307 710 302 3 766 674 185 113 93 256 390 401 998 46 530 264 67 436 613 135 664 672 309 886 447 858 803 311 44 798 815 279 522 725 109 303 248 729 923 312 825 180 937 624 984 34 104 910 48 178 237 804 740 623 718 81 12 228 816 78 204 520 911 120 728 635 251 713 427 679 413 299 426 709 994 511 36 146 276 671 345 541 9 926 335 285 144 552 203 599 550 417 591 995 665 18 800 468 364 383 339 558 807 381 930 357 646 459 945 308 14 989 108 947 39 406 334 344 790 958 130 594 576 775 310 333 419 354 699 338 783 894 414 959 19 527 749 913 983 849 746 719 56 769 831 596 314 786 331 482 280 53 162 716 827 199 198 647 737 133 952 897 863 727 731 43 928 328 680 103 212 563 170 173 409 40 597 588 758 512 136 692 391 434 137 586 74 268 88 41 150 551 549 697 121 521 465 533 423 704 332 967 504 433 21 157 813 271 6 717 148 881 686 654 386 446 317 83 542 734 987 980 755 694 322 457 905 940 732 95 407 793 452 153 684 507 962 27 744 574 1000 975 244 554 701 946 616 537 535 421 97 62 247 882 557 842 532 819 875 8 351 270 583 895 325 553 846 114 471 437 872 400 222 562 282 571 348 555 830 659 453 432 901 356 761 638 86 889 179 449 748 607 977 488 508 64 741 630 885 487 235 431 140 925 395 883 506 402 636 394 572 833 372 663 408 174 595 367 171 501 142 263 478 29 352 609 575 914 412 681 776 893 207 745 253 215 13 75 60 948 387 631 999 115 340 379 693 933 318 102 915 566 972 666 628 632 274 435 211 845 852 239 598 708 396 641 291 259 847 5 378 411 955 649 949 498 428 116 832 363 371 490 297 871 141 780 560 397 855 714 806 158 236 219 765 669 450 131 316 50 590 794 810 942 932 380 936 896 540 561 156 614 480 373 261 456 445 110 368 306 874 526 188 604 329 722 739 250 528 544 861 296 991 23 690 822 678 118 429 700 277 839 908 985 990 206 903 223 997 238 90 169 652 134 4 685 7 415 573 1 283 98 464 787 481 585 577 762 906 51 703 232 689 771 462 466 370 828 499 22 556 85 49 477 736 197 132 294 269 789 500 961 209 645 656 336 760 968 183 210 844 365 343 101 750 589 337 497 66 658 26 182 483 779 389 37 676 349 570 964 262 278 440 410 618 637 321 799 979 970 600 252 492 856 824 801 443 567 973 72 201 620 320 981 869 139 80 960 493 929 420 112 220 851 510 241 917 834 484 213 127 730 87 491 523 161 953 502 58 892 688 770 399 160 657 866 812 797 764 768 205 444 145 873 944 63 470 28 821 627 817 668 69 246 149 366 778 313 525 125 226 610 941 843 891 841 648 254 792 350 77 626 184 164 868 96 35 54 691 289 355 42 848 518 738 784 461 167 265 698 580 615 255 814 474 287 653 324 438 536 393 912 857 696 176 55 809 695 853 68 515 611 539 286 59 159 65 564 273 284 546 175 867 233 79 707 94 568 957 196 15 191 644 216 569 119 154 986 677 485 503 667 377 71 91 723 625 617 795 634 221 900 548 633 195 100 661 229 673 424 166 753 956 773 384 473 752 545 315 126 369 258 230 605 517 105 293 838 275 92 796 295 785 272 670 850 358 152 495 467 808 249 538 534 516 448 123 593 721 89 660 122 939 441 288 854 2 458 992 106 217 243 581 742 971 242 826 240 186 38 835 924 702 643 935 823 759 267 138 969 622 747 165 476 82 388 608 172 988 31 202 298 878 442 921 950 565 938 398 754 360 544 359 838 960 780 638 590 882 970 106 456 493 399 985 710 982 63 344 662 248 541 269 879 262 851 517 929 10 705 614 213 457 314 522 231 767 834 972 584 430 976 415 54 470 167 942 18 674 702 85 802 509 896 389 203 908 574 55 954 605 667 722 446 40 410 656 709 794 293 670 639 964 114 301 143 534 382 505 310 340 241 694 365 905 250 198 447 975 149 318 833 33 364 762 696 921 178 435 13 469 137 859 320 148 538 431 433 997 357 185 427 197 750 142 5 600 499 62 150 773 119 733 703 421 790 199 295 957 362 383 473 351 449 989 326 306 211 266 71 186 352 41 920 531 409 646 396 746 546 152 744 597 459 251 647 683 182 676 345 390 761 9 417 136 461 355 579 299 51 302 441 360 331 917 760 827 172 725 576 963 832 775 303 16 886 660 105 76 455 429 99 830 607 475 206 8 884 903 216 174 933 651 258 677 363 950 80 282 695 488 328 894 368 563 370 401 888 158 169 545 706 877 720 907 536 36 632 132 554 342 927 263 321 806 466 843 945 753 237 861 184 234 112 84 53 993 283 367 291 821 621 795 82 39 987 87 11 374 235 708 451 636 218 731 631 217 778 407 240 645 464 842 349 577 726 503 899 480 658 297 153 943 858 334 717 800 844 839 573 246 272 128 333 392 123 855 585 479 910 341 133 911 890 420 603 620 107 437 618 741 490 98 504 474 501 101 177 918 805 115 492 863 699 719 50 742 560 95 145 663 48 596 854 371 195 73 462 65 542 394 83 66 991 784 140 445 582 19 625 27 587 782 458 820 444 502 156 402 737 319 627 225 289 260 732 294 43 644 192 249 959 373 990 268 765 200 275 984 594 277 865 242 454 94 688 412 381 209 265 550 287 316 616 556 824 912 117 776 973 689 477 425 288 305 432 482 361 338 460 88 565 300 45 311 807 526 278 31 754 552 675 840 686 735 7 29 298 570 906 220 81 26 520 759 508 264 411 612 324 876 812 716 347 626 476 296 221 313 110 189 860 797 968 238 548 810 796 3 589 163 747 47 233 207 452 4 472 849 232 588 768 308 938 481 245 728 581 684 201 239 555 535 439 229 738 953 685 42 586 307 428 956 799 72 923 745 165 533 801 704 887 369 120 771 764 931 190 748 67 64 127 572 866 52 785 718 426 850 862 633 37 61 714 803 562 845 969 507 261 77 701 327 450 650 947 881 763 471 270 897 664 739 769 615 335 193 774 28 521 104 176 537 436 547 330 623 514 757 404 904 766 551 134 494 92 922 654 749 668 814 549 281 932 496 387 649 829 930 467 279 22 924 100 129 751 519 641 175 758 14 25 692 571 44 290 154 130 518 377 465 672 891 628 723 108 965 463 208 983 885 69 91 558 1 191 661 164 21 525 999 787 257 622 205 24 354 97 350 527 166 259 734 271 210 337 267 38 847 567 557 815 162 916 448 553 831 864 60 679 336 49 524 121 697 486 414 135 285 691 528 498 813 419 223 89 681 988 756 715 928 608 808 348 20 940 515 817 78 513 453 961 981 986 822 958 835 946 682 353 880 611 793 895 400 678 253 798 610 500 228 484 913 86 575 634 657 955 966 604 872 111 23 642 819 853 70 284 413 366 155 491 254 102 57 974 529 79 836 729 222 15 391 659 791 443 613 816 511 980 170 952 856 173 168 194 593 395 397 423 356 32 180 379 188 624 653 779 698 871 996 580 841 619 483 936 752 892 151 934 919 909 583 655 406 873 609 743 30 438 868 823 680 939 516 244 103 506 652 566 944 898 602 666 724 384 825 230 122 93 874 292 994 883 243 901 591 485 599 226 416 273 530 171 495 673 948 648 468 497 161 126 214 978 878 332 144 687 418 343 408 937 109 512 35 12 227 727 118 280 358 478 489 179 116 804 181 141 669 187 848 606 157 202 949 75 304 818 398 322 811 700 915 543 212 219 96 837 388 139 286 160 196 146 935 967 159 147 592 224 440 828 255 90 578 977 56 598 46 992 312 34 131 487 6 403 309 256 889 323 372 617 510 329 386 693 637 809 730 539 755 870 424 783 325 1000 2 68 601 375 630 875 252 540 434 721 523 568 315 665 204 867 561 852 971 900 826 422 385 376 569 640 914 902 962 671 772 274 792 346 740 378 339 690 781 998 711 559 17 995 215 788 789 925 183 317 713 777 442 893 124 869 629 532 846 736 58 926 770 74 857 236 951 979 635 786 564 59 125 707 643 380 405 113 941 276 138 595 247 712 762 544 59 620 928 996 478 176 485 753 163 150 109 775 513 55 310 943 321 627 317 62 951 111 649 54 407 960 677 927 575 522 724 230 497 701 78 910 813 294 547 787 40 839 731 989 398 439 18 936 473 242 579 811 737 442 404 560 461 877 587 902 934 300 605 789 262 70 269 436 748 659 60 976 509 464 948 815 801 888 266 601 450 708 368 409 589 324 91 154 399 799 306 20 569 502 795 13 567 854 969 957 903 37 258 956 438 941 707 184 798 559 219 803 168 950 972 975 887 851 515 85 361 636 508 498 510 5 921 6 623 210 421 572 886 158 298 401 472 42 717 457 647 84 550 387 117 616 863 101 644 202 463 599 805 814 123 371 705 164 19 745 765 156 169 295 493 477 543 534 958 905 233 590 155 867 1 486 456 350 228 686 790 657 875 961 333 949 245 241 318 208 41 366 761 192 49 754 891 911 430 718 24 896 480 932 837 396 89 794 355 772 630 27 100 860 619 434 118 484 282 221 952 861 217 489 422 106 90 512 923 978 135 931 920 752 270 471 212 231 263 827 581 426 335 288 14 452 751 218 381 832 32 940 924 933 849 773 962 822 505 56 236 206 272 227 345 264 79 102 823 727 804 166 857 604 238 425 151 725 437 749 729 703 855 320 69 313 894 764 646 283 890 222 826 451 511 650 678 582 501 571 237 836 699 821 691 884 301 255 973 802 829 491 449 610 868 769 538 687 809 433 226 47 602 86 759 481 828 656 187 666 215 689 144 670 139 63 824 149 830 312 663 692 535 667 568 526 895 539 280 379 440 831 362 429 285 267 7 684 104 777 94 800 360 372 303 376 608 9 68 577 66 555 412 384 715 129 573 367 127 271 99 408 938 33 261 77 564 67 152 459 574 878 983 445 561 292 183 915 980 597 253 487 519 112 628 808 97 309 726 83 586 819 844 637 364 853 406 474 88 11 92 198 807 993 352 45 229 738 506 959 246 507 930 732 593 17 74 945 847 791 286 26 893 553 418 648 342 153 332 600 354 31 816 994 606 16 985 714 984 651 375 995 488 624 810 105 145 203 343 119 981 585 23 133 792 986 107 565 420 833 61 728 160 784 476 523 196 971 72 161 518 175 186 613 500 743 179 845 346 415 546 96 820 265 968 865 76 532 268 453 767 690 28 290 635 556 925 95 557 741 319 39 178 991 173 876 256 373 454 468 639 131 770 740 607 937 766 2 128 842 122 334 308 250 850 323 596 490 132 400 633 673 410 10 444 874 494 730 514 15 825 113 967 289 669 353 225 365 347 964 658 402 188 341 783 904 392 148 520 806 431 756 446 785 913 284 665 578 235 615 435 110 483 554 655 395 305 427 336 116 58 114 742 883 892 563 327 517 304 897 990 417 719 780 383 358 374 747 966 21 664 640 722 147 349 654 872 680 170 12 126 71 643 57 252 694 3 142 736 462 584 622 443 899 80 944 562 866 157 709 326 880 424 906 75 337 634 204 363 918 901 852 660 645 380 232 900 704 588 782 22 239 979 739 291 551 859 278 912 631 793 963 525 796 755 162 580 955 953 977 763 947 115 185 281 388 642 713 177 997 276 52 216 82 331 205 907 51 279 540 351 48 939 53 167 315 591 136 528 419 165 189 935 760 700 248 545 469 243 357 29 182 389 843 125 882 674 414 274 4 871 711 720 987 458 171 672 359 234 344 103 671 338 467 970 8 370 537 482 386 479 869 570 87 73 190 609 552 134 25 661 848 612 44 325 1000 521 908 641 712 311 974 771 735 411 733 378 259 835 495 43 721 909 377 516 744 138 470 50 302 786 598 340 530 774 603 662 413 240 776 779 200 201 339 146 492 862 195 197 328 682 223 688 625 856 428 329 465 846 946 746 533 695 499 922 778 249 653 416 35 817 529 181 316 34 393 140 423 432 685 209 595 611 38 194 496 141 244 652 287 130 706 965 988 254 864 120 207 273 710 926 548 942 307 618 583 98 676 137 504 838 172 121 475 929 541 758 199 191 348 390 916 757 750 524 917 214 698 385 36 558 549 629 614 460 193 594 299 397 566 382 693 260 638 211 213 858 108 542 247 788 527 919 797 781 768 64 322 626 293 889 275 621 405 617 873 683 403 734 723 702 220 982 697 632 93 369 257 174 314 668 992 696 531 159 447 840 576 277 81 251 885 224 812 330 455 503 143 879 841 448 998 881 870 124 536 356 954 296 297 46 818 391 441 592 466 999 679 180 914 65 834 898 716 681 675 30 210 416 464 542 350 3 232 766 583 26 89 691 295 327 973 195 432 820 961 56 421 352 218 413 948 683 504 628 194 54 785 257 498 172 446 74 45 850 554 418 777 150 109 377 805 781 312 819 247 241 58 611 886 832 431 485 99 315 167 620 104 543 538 572 39 580 227 737 518 179 758 926 207 745 253 445 872 163 633 169 57 60 324 581 246 196 402 911 879 569 155 532 419 722 541 22 243 836 186 941 928 676 755 956 203 903 854 110 375 361 912 311 677 142 841 469 740 170 815 396 877 688 102 75 702 68 293 918 519 642 47 735 714 979 400 640 798 991 528 957 300 403 828 380 474 922 63 351 230 339 533 897 25 856 457 470 127 615 344 111 106 371 453 551 117 61 765 657 264 69 18 108 779 80 839 649 90 909 550 842 502 958 704 365 222 363 231 9 997 10 878 573 930 202 501 401 896 607 889 38 597 749 744 547 750 367 943 141 891 846 144 605 201 874 624 826 489 320 43 778 226 116 610 681 715 408 913 925 998 325 118 762 330 684 267 701 977 520 621 184 49 113 296 923 440 87 468 651 166 708 876 15 862 589 444 736 200 638 631 168 366 314 399 36 996 156 866 98 430 725 299 132 149 951 176 867 147 94 136 888 233 787 653 602 616 513 694 804 310 333 355 999 822 685 337 699 347 636 612 539 838 260 509 600 452 706 34 944 561 225 394 833 601 938 655 216 134 697 952 1000 135 760 614 425 65 217 840 695 124 33 629 885 208 577 971 608 51 917 115 436 492 249 484 220 41 454 388 585 625 272 843 72 900 341 989 656 873 40 668 256 281 209 864 277 825 285 297 571 667 35 635 17 594 348 455 536 443 237 920 994 193 101 215 808 486 511 119 563 848 639 491 245 161 987 288 524 187 771 521 623 544 995 618 967 248 818 278 496 710 143 164 898 747 712 12 641 449 482 689 963 871 671 555 204 48 44 939 507 617 632 188 570 548 370 793 858 564 748 506 626 383 525 940 757 675 305 342 863 178 575 82 529 823 811 335 853 234 733 191 647 703 908 294 892 743 450 438 883 609 654 942 738 406 752 393 546 198 645 669 414 13 851 290 321 984 981 508 526 476 530 857 812 398 759 497 666 50 130 662 516 949 993 235 319 950 67 559 720 174 409 331 338 927 907 803 223 782 953 734 462 549 634 932 831 252 955 992 527 970 37 356 20 112 387 100 887 336 914 865 301 251 821 343 713 673 579 429 303 465 664 565 902 182 795 146 861 596 255 239 705 650 73 459 151 5 652 259 773 696 835 814 687 479 415 386 792 205 604 477 138 422 354 693 729 471 739 52 599 552 213 844 379 593 7 206 340 982 558 317 483 637 368 313 753 746 385 91 606 62 893 318 254 175 682 723 121 595 494 181 884 730 240 140 959 298 929 975 540 306 510 924 326 88 158 123 392 353 157 767 369 965 493 566 763 801 373 716 229 776 478 77 719 487 768 456 460 173 630 947 224 160 588 875 646 772 107 717 152 718 578 921 505 304 165 250 424 727 905 935 674 270 346 700 273 263 16 447 238 910 219 32 672 799 381 644 499 189 859 29 378 362 71 562 407 159 78 512 14 946 972 66 500 751 810 574 463 534 316 139 775 535 761 79 764 190 472 244 427 23 648 266 904 473 27 576 439 813 322 410 334 945 567 590 988 754 434 968 265 211 128 915 180 332 405 974 271 120 475 199 283 797 441 906 131 582 126 307 358 64 284 437 495 46 236 357 895 816 916 627 870 451 490 603 345 503 732 661 228 84 830 85 349 731 411 660 931 523 129 412 847 882 964 258 197 869 568 282 435 690 919 985 711 619 901 279 824 837 796 817 391 448 934 784 92 834 53 868 287 81 721 936 663 328 329 783 461 55 28 686 192 97 598 960 275 962 261 59 788 978 742 19 659 268 274 133 976 592 374 545 24 103 954 242 93 114 292 390 423 286 389 95 670 807 517 480 724 802 76 105 531 302 269 96 4 154 678 852 171 183 86 741 680 137 397 420 384 515 372 986 426 789 780 488 665 514 770 806 692 148 827 679 276 42 125 800 613 428 262 145 433 83 364 707 983 458 791 8 658 2 756 937 522 162 289 643 6 786 556 774 11 466 280 990 214 855 726 587 698 794 591 790 899 933 586 21 560 481 709 969 849 359 881 894 1 122 557 404 323 809 30 70 177 537 309 553 728 376 291 382 966 153 467 829 890 880 980 622 845 212 221 584 769 442 31 417 860 360 185 308 894 155 638 464 538 744 488 94 234 337 739 886 363 444 880 95 405 232 773 724 717 931 284 942 353 202 380 80 378 624 394 172 73 387 707 439 752 362 345 759 44 872 228 594 642 112 996 245 187 52 175 696 474 581 295 161 198 288 682 648 933 49 276 755 964 66 142 961 854 308 661 547 530 591 200 85 341 730 238 811 587 804 972 947 957 129 994 843 603 467 750 528 723 916 449 269 14 873 315 430 760 511 503 242 851 911 767 849 462 651 863 708 525 623 803 641 713 927 72 633 354 413 249 246 329 243 509 875 899 919 960 910 468 548 523 841 585 494 111 25 992 869 738 314 325 728 673 216 519 950 918 653 146 736 649 375 832 748 147 798 791 166 861 794 497 203 435 156 177 159 553 183 995 991 113 282 114 377 637 857 322 87 692 883 136 888 349 223 57 422 174 521 982 168 274 526 876 346 231 24 808 4 988 98 893 660 250 340 699 676 264 967 715 710 123 270 331 11 925 786 485 802 9 612 101 397 191 84 229 498 862 388 81 618 311 294 247 367 255 12 784 391 620 812 566 502 775 800 45 487 91 722 334 792 545 96 762 777 679 662 650 747 799 868 753 447 381 810 144 71 126 846 2 597 984 32 778 825 437 584 214 157 956 954 359 672 912 268 735 677 75 533 271 219 572 313 655 669 102 107 847 592 1 844 814 145 431 654 671 543 766 60 471 578 514 252 289 900 516 443 197 321 496 204 559 714 429 634 217 788 220 296 327 22 908 740 213 541 589 42 266 632 309 79 47 901 813 10 505 399 117 477 837 244 768 508 743 829 595 303 520 542 160 920 887 48 19 586 131 298 154 74 8 770 163 69 240 938 898 896 666 352 448 782 63 262 78 452 344 237 835 371 307 318 712 588 164 358 461 254 819 694 135 966 596 567 951 293 290 43 680 65 221 351 801 820 162 423 952 772 414 29 235 257 839 658 983 495 664 821 855 36 179 38 647 617 891 867 56 580 90 386 291 734 410 373 37 599 368 478 419 158 128 105 943 306 116 500 446 830 860 58 836 885 93 195 124 552 877 674 407 118 998 68 110 818 227 537 236 492 563 18 904 416 656 583 564 420 226 261 645 689 733 975 604 499 185 178 459 657 484 46 361 930 182 184 698 579 909 534 652 686 108 398 627 451 277 524 365 913 640 976 937 646 151 434 630 466 549 732 409 275 678 17 815 981 140 577 273 392 510 986 944 103 506 763 109 432 427 233 892 76 622 560 82 316 192 222 929 125 522 493 507 148 978 544 424 281 556 342 170 421 176 636 53 97 517 374 350 852 716 51 3 614 317 441 456 132 312 100 842 130 582 59 532 928 746 697 33 286 607 326 663 643 472 625 186 889 536 613 211 83 343 180 865 479 360 141 401 196 86 256 571 871 152 824 425 856 280 796 7 402 922 302 945 606 711 848 551 418 127 139 628 251 393 914 921 866 55 639 687 384 897 473 230 480 816 557 706 540 225 465 201 138 206 822 470 907 272 598 840 248 328 454 165 529 212 568 940 121 969 693 989 974 171 573 601 364 355 292 207 515 685 729 167 789 41 934 955 737 356 88 610 301 445 783 684 92 258 436 590 987 958 369 754 968 826 297 749 558 357 153 458 570 878 408 336 827 28 977 347 39 348 77 30 890 54 751 608 731 173 189 926 700 924 489 385 411 335 809 333 616 319 985 304 936 453 903 104 741 438 781 550 513 705 253 481 963 475 181 16 70 691 576 959 310 953 395 546 797 774 518 828 143 882 757 668 834 390 923 970 780 902 785 27 403 120 562 89 718 690 99 239 193 884 917 619 122 417 980 299 338 993 440 426 787 404 779 771 683 629 701 527 442 137 704 769 490 267 721 881 412 850 382 979 115 702 370 15 765 695 756 870 915 644 31 561 948 389 621 372 450 726 305 463 190 742 20 149 805 720 971 790 874 593 62 23 999 460 932 719 383 859 332 260 210 727 879 665 512 776 501 279 631 935 263 965 215 758 574 602 833 26 21 283 285 531 415 64 6 535 626 895 339 675 670 823 323 1000 745 379 659 61 764 330 199 831 605 949 320 134 864 609 106 962 845 806 324 457 265 905 376 946 990 428 504 287 795 554 259 486 218 858 853 455 224 703 13 793 169 278 941 939 681 241 973 406 600 635 50 725 688 469 194 40 838 817 119 483 539 205 433 709 300 611 906 208 67 35 575 761 565 997 400 482 133 807 491 667 188 615 34 150 569 209 555 366 476 5 700 766 759 659 852 456 866 471 55 467 72 116 407 387 151 849 549 328 500 631 214 930 863 244 366 966 48 431 7 698 510 168 606 827 325 704 136 903 627 50 708 418 242 163 345 651 654 474 321 167 313 747 98 804 86 529 797 290 739 899 46 829 981 280 774 427 727 182 615 637 188 948 333 222 712 170 393 15 777 569 655 219 271 572 754 505 439 495 243 664 470 850 225 133 339 123 534 376 817 175 488 880 14 780 1000 330 351 83 436 320 715 513 137 179 897 142 309 166 587 441 416 560 372 205 118 247 289 113 836 883 272 891 900 573 625 815 492 157 790 364 95 837 437 107 734 709 200 308 894 155 921 713 982 607 558 460 458 248 542 928 249 329 194 381 90 383 646 246 680 57 305 801 130 854 324 385 527 611 237 582 784 162 449 307 782 955 660 758 920 987 551 472 52 756 772 138 139 250 991 502 950 893 983 523 73 429 388 108 230 592 16 904 203 751 420 121 884 888 778 873 936 5 710 453 293 917 284 818 740 978 405 475 358 36 798 224 735 769 217 315 924 479 66 724 311 2 855 701 30 518 634 457 597 614 202 869 209 12 834 690 843 628 386 378 559 570 653 807 120 260 360 54 779 768 245 875 705 231 316 946 506 536 295 442 270 939 452 497 996 395 532 547 940 808 865 382 673 464 1 762 823 755 509 494 440 277 299 22 421 788 190 810 918 629 59 490 610 496 35 39 923 521 812 144 20 562 672 915 384 648 584 484 238 840 748 146 819 180 520 413 274 145 423 79 828 905 173 859 682 638 147 276 379 327 881 745 811 131 925 675 846 68 174 969 511 93 604 960 619 310 389 990 176 207 792 82 934 922 935 962 414 469 889 269 391 181 947 729 390 821 953 394 375 609 45 681 156 112 76 401 599 286 189 621 577 152 927 976 967 462 154 877 91 763 110 42 343 688 938 187 687 87 879 459 555 714 425 257 501 411 28 612 97 618 839 872 702 589 830 995 251 27 633 771 323 466 613 177 302 741 220 67 647 794 261 679 43 874 617 716 507 160 195 857 478 761 487 148 608 377 989 227 901 115 306 579 233 103 781 847 374 322 728 799 134 398 56 253 554 957 319 860 832 279 89 228 571 958 711 392 578 692 968 831 805 186 912 40 605 564 278 530 334 822 370 256 945 568 240 445 956 61 515 78 213 585 548 100 867 344 662 69 483 373 878 294 661 192 941 6 598 787 641 267 566 590 988 862 998 851 703 752 178 800 33 517 838 931 575 504 204 29 541 468 806 104 357 298 652 670 706 853 668 88 183 593 909 841 910 757 348 480 340 491 92 639 986 62 489 544 697 789 620 644 412 718 586 538 60 895 845 402 185 447 684 963 430 770 106 49 632 53 553 775 526 355 776 795 347 47 588 172 951 707 760 602 643 499 406 465 844 208 417 165 127 666 169 235 984 929 400 624 750 954 731 545 287 683 266 732 503 764 124 71 508 623 868 211 159 736 426 212 726 896 335 140 216 676 433 282 835 723 601 226 685 254 75 717 415 128 567 283 338 450 23 944 640 743 658 583 25 803 129 292 111 304 657 719 371 937 535 993 733 241 557 158 600 301 80 198 443 314 153 102 184 933 636 783 603 122 902 886 368 422 753 37 149 919 591 463 196 796 813 342 444 546 580 965 265 885 141 300 349 403 721 3 594 563 663 533 101 38 19 215 765 842 871 264 239 341 980 114 856 51 635 524 365 291 516 201 446 864 234 979 737 258 744 892 595 870 455 408 396 678 906 693 10 785 419 275 428 485 746 876 281 404 650 550 354 135 32 252 70 229 649 223 540 932 409 952 543 522 367 125 17 31 576 99 273 669 858 911 942 943 814 816 74 24 312 656 362 539 730 964 126 791 64 565 552 353 528 210 686 259 622 977 820 164 143 454 119 887 150 285 438 926 9 8 914 531 667 985 699 197 519 356 44 317 232 336 399 410 77 206 13 581 512 486 369 645 959 616 749 434 949 689 359 218 574 913 18 58 695 725 665 630 109 161 833 326 992 556 671 882 908 999 424 363 432 236 296 890 514 350 262 63 477 352 994 346 191 691 34 481 41 971 786 694 824 65 793 498 767 677 722 331 303 21 916 476 482 268 4 361 802 318 738 848 596 970 809 674 975 85 973 26 907 380 81 451 435 974 94 997 493 288 473 337 825 642 626 972 255 448 221 720 773 961 332 171 742 525 561 193 132 461 297 199 696 96 898 84 105 117 537 861 263 11 826 603 793 795 140 179 747 391 322 766 731 679 870 815 510 973 709 553 597 992 301 476 335 827 154 284 771 123 601 473 687 856 784 639 547 120 327 109 661 107 589 217 705 916 765 399 574 984 713 452 163 464 233 274 471 773 119 387 621 401 575 680 161 628 373 663 465 550 852 222 888 983 744 480 367 206 128 455 382 90 270 172 388 52 26 243 993 695 148 740 517 867 404 542 649 839 753 415 51 112 42 24 552 491 18 14 537 349 577 965 106 346 891 582 531 593 633 712 978 613 691 231 813 994 960 130 478 443 716 105 848 235 360 739 481 980 234 967 191 530 950 618 616 329 937 858 889 407 625 947 877 821 509 474 635 770 410 374 413 110 557 758 86 528 1000 561 529 247 880 495 383 872 134 149 846 516 917 72 228 518 817 584 393 245 617 285 711 94 394 811 291 825 630 34 196 824 269 931 710 267 962 113 976 969 397 444 769 845 501 96 47 922 381 255 87 58 912 968 789 418 496 919 390 572 314 484 400 402 100 279 851 785 677 777 135 392 943 466 910 253 750 903 659 57 781 757 602 549 456 554 337 590 348 181 124 251 820 89 411 809 239 68 299 183 449 940 188 533 699 869 675 990 205 946 55 651 860 525 307 441 600 202 84 604 924 431 189 15 430 66 221 142 538 796 158 171 165 586 810 936 941 746 840 995 324 834 44 248 396 779 32 692 201 262 132 911 65 326 718 187 707 833 54 375 719 655 256 782 543 477 93 662 62 257 741 522 98 339 467 485 143 102 38 190 737 30 227 534 197 338 685 344 167 650 403 347 717 273 893 315 511 417 137 751 353 286 568 376 803 626 19 598 91 974 56 875 28 136 258 468 422 351 579 615 440 521 249 499 457 263 512 748 837 988 8 733 17 667 971 676 229 334 866 240 985 1 945 3 333 548 708 885 180 9 558 170 862 783 169 581 144 732 427 694 565 645 587 141 281 925 749 631 207 174 97 22 961 730 236 791 797 59 982 246 743 13 895 345 292 899 868 364 907 111 469 745 736 470 366 210 540 863 342 578 490 85 389 275 155 237 761 788 475 280 254 365 80 214 818 448 406 887 957 271 11 283 139 121 854 354 857 230 103 828 778 186 634 637 697 277 118 544 192 147 69 463 224 384 921 689 897 150 177 964 81 865 182 298 282 127 122 830 816 340 539 200 434 619 432 138 906 450 16 902 311 379 640 488 40 515 678 116 386 238 442 419 176 844 879 555 168 462 152 302 949 500 674 438 341 622 313 356 576 461 987 212 43 50 308 754 532 847 385 559 570 599 890 193 909 595 608 363 296 213 173 855 416 934 703 933 505 483 67 64 928 479 706 493 252 290 738 218 395 853 330 219 108 948 606 153 25 146 693 268 527 198 7 612 690 892 896 972 129 591 954 657 646 117 541 412 380 569 952 774 104 566 835 573 10 723 446 436 184 583 414 358 321 208 506 226 369 504 722 673 728 670 303 276 800 79 642 523 930 99 720 74 361 73 332 938 178 874 472 979 41 4 843 660 420 873 671 997 49 794 23 734 607 133 61 767 46 814 881 908 884 458 609 832 316 551 497 264 681 644 580 805 864 159 20 636 656 955 250 898 12 241 724 999 726 592 886 756 75 562 819 266 953 977 519 35 755 513 787 702 445 486 742 859 309 883 682 437 435 632 829 526 2 6 684 876 195 536 648 293 320 701 802 426 571 423 991 935 652 901 359 125 920 524 300 826 721 115 666 871 658 489 343 838 620 31 45 223 764 306 772 261 913 546 459 199 929 944 627 698 605 807 951 735 405 563 151 594 878 319 623 131 278 958 304 914 624 986 792 686 808 312 482 503 981 371 294 305 429 194 310 939 669 92 806 328 408 900 447 160 331 780 424 926 729 297 215 352 377 203 439 350 535 78 288 520 560 421 126 841 996 998 225 804 460 768 905 654 822 156 433 927 77 498 211 665 653 370 372 39 752 355 610 567 963 5 760 812 157 162 688 451 714 272 368 325 265 643 36 776 564 696 763 242 514 232 37 76 454 101 487 786 801 629 220 861 842 428 647 799 145 244 209 904 556 970 48 831 336 585 508 588 357 502 378 492 915 790 175 185 704 894 29 762 836 923 318 323 638 53 918 409 83 596 725 664 204 942 823 95 60 82 775 989 494 260 882 362 63 966 164 317 727 27 759 425 932 33 216 700 295 611 975 71 21 166 614 114 798 849 672 641 668 287 715 259 850 956 507 88 683 453 289 545 70 959 760 440 934 891 485 975 560 931 854 77 920 594 340 913 80 103 390 267 479 481 348 410 141 483 853 358 146 415 264 719 801 238 206 756 489 974 417 545 580 547 813 954 163 154 761 628 360 43 956 476 96 168 355 194 592 114 257 382 686 420 122 308 193 125 208 277 519 191 882 593 101 918 147 23 575 183 721 708 765 928 48 557 504 845 856 448 687 120 218 770 734 537 875 688 436 56 223 90 683 662 447 200 530 467 378 698 762 244 702 297 426 126 5 54 833 199 896 924 962 748 626 53 79 4 11 97 569 495 953 753 908 970 558 850 387 520 431 830 461 352 584 61 939 906 465 282 472 117 549 617 656 242 757 233 752 619 955 982 109 609 737 213 167 943 21 923 643 684 456 826 987 70 407 253 736 32 295 454 945 262 186 933 926 548 579 759 758 123 18 28 855 337 442 574 363 837 24 449 385 932 631 515 104 997 726 635 705 768 305 195 29 38 209 771 627 739 650 730 286 680 852 561 64 68 161 292 74 371 148 621 227 744 34 707 966 230 895 878 381 689 807 217 546 374 930 100 349 682 986 787 140 992 690 576 170 273 271 819 564 500 162 701 551 487 890 332 270 529 86 648 960 799 391 488 887 616 247 300 797 466 156 58 732 72 414 89 911 559 319 328 712 280 469 113 983 224 601 570 446 869 392 192 302 435 630 111 779 471 269 492 552 369 143 767 75 810 657 59 645 518 727 750 498 678 496 585 942 590 883 307 969 362 658 107 605 450 599 824 941 429 157 311 62 373 769 676 129 541 509 214 583 595 554 996 636 152 838 322 171 871 226 832 534 425 401 783 263 901 729 793 538 3 416 321 773 78 696 528 443 196 905 776 697 330 514 782 817 651 205 370 10 239 524 694 622 876 433 556 510 927 151 17 95 884 948 182 189 786 366 71 84 971 842 741 860 105 470 535 228 421 640 248 19 749 376 660 977 116 692 185 398 946 216 9 108 936 827 136 611 231 633 523 722 494 872 778 452 639 973 900 37 13 623 346 550 991 55 384 789 377 166 597 293 294 98 909 820 119 840 922 610 912 937 582 646 439 620 7 659 792 477 950 131 746 885 861 212 428 921 215 395 944 291 178 73 372 408 613 691 336 563 451 92 310 897 893 35 441 326 637 531 874 713 177 430 87 173 715 562 615 266 250 864 413 527 587 652 259 130 532 367 235 644 512 455 272 315 249 222 187 889 197 306 134 634 959 751 437 317 188 158 142 281 533 526 393 806 333 201 814 663 677 802 867 324 989 463 703 497 525 241 394 925 225 507 815 714 432 351 347 389 88 83 453 952 153 667 49 857 207 44 847 880 334 972 839 747 681 47 502 915 967 2 314 232 808 666 516 965 219 898 572 995 604 624 318 963 128 812 755 764 85 198 245 675 6 790 203 902 204 296 781 132 522 671 325 539 261 578 138 67 290 641 379 879 980 91 12 647 287 981 725 159 181 695 368 260 632 723 354 388 804 144 894 586 608 486 383 149 460 513 110 237 288 229 14 16 536 202 303 475 251 445 700 169 803 236 160 629 155 484 240 829 672 978 309 699 994 252 69 45 275 65 763 459 1 279 145 184 423 278 914 979 999 988 669 716 42 780 26 365 427 868 323 542 331 919 480 94 52 313 506 602 731 984 710 508 359 745 877 397 258 668 327 947 785 39 693 457 917 835 386 418 881 777 738 301 464 289 478 704 304 784 795 849 118 33 788 124 341 754 419 873 581 916 412 718 949 172 357 50 30 577 493 284 60 742 165 81 823 821 706 403 174 809 517 664 63 246 964 402 661 553 112 618 8 41 720 846 836 211 571 796 573 274 865 843 353 343 102 649 638 968 503 735 375 794 567 106 350 958 221 99 834 903 998 458 474 409 27 499 76 344 892 406 589 990 655 121 848 674 614 603 805 210 740 285 976 588 405 791 899 816 665 82 36 540 568 598 679 822 841 673 543 863 985 717 774 888 424 312 396 434 862 133 993 831 15 190 31 625 733 468 255 491 356 670 724 566 243 320 600 57 490 709 400 907 175 929 25 866 66 335 825 482 93 276 46 844 555 22 339 910 728 176 544 361 711 135 283 591 444 886 772 329 642 462 766 380 51 220 180 775 364 521 40 904 316 940 1000 150 951 511 338 828 234 265 743 938 653 858 957 818 811 345 404 505 179 256 798 501 685 473 438 139 935 612 115 254 137 127 268 870 20 607 422 654 411 851 342 606 961 800 596 164 299 859 565 298 14 799 581 706 629 424 628 851 546 133 327 60 47 72 585 797 127 453 721 680 559 817 13 329 406 84 217 52 77 423 988 819 28 971 270 271 110 472 755 707 412 488 693 702 500 748 308 323 561 557 88 279 331 146 740 823 825 230 873 960 538 287 475 579 300 858 342 165 854 994 408 899 69 653 113 843 640 750 666 803 1000 945 917 436 982 9 150 426 379 390 715 41 44 900 647 602 191 747 187 330 656 621 577 388 644 414 490 114 53 457 975 142 802 71 909 705 915 795 164 766 248 394 295 760 294 761 968 699 324 700 727 381 7 998 213 272 154 684 474 735 299 196 102 43 769 572 396 796 966 987 608 192 599 358 931 519 554 772 64 832 334 804 441 322 78 641 877 668 40 777 179 483 793 558 226 821 888 32 616 566 190 357 632 703 239 844 619 667 860 274 471 505 553 612 549 362 289 438 256 493 563 302 637 638 99 288 941 906 137 344 511 675 189 61 109 533 837 576 337 682 525 130 935 476 896 770 307 10 878 124 969 336 646 516 310 227 437 746 542 597 312 556 367 409 534 3 596 365 170 23 983 242 320 286 460 46 228 447 442 24 763 140 65 491 949 573 112 928 607 273 73 717 184 244 397 756 845 997 838 492 718 98 984 922 103 121 278 665 199 57 125 303 413 462 117 285 315 147 891 893 497 730 470 618 446 262 100 208 591 450 883 245 455 903 951 391 907 875 55 948 210 578 847 768 745 481 123 962 724 955 751 790 458 961 489 732 676 564 609 835 979 296 159 521 79 956 547 387 233 635 754 498 263 958 151 49 719 332 954 107 776 636 469 805 507 241 764 580 550 779 206 786 175 21 781 950 392 970 19 254 410 68 651 255 622 551 404 910 435 526 138 540 126 30 432 589 814 249 129 692 4 884 881 586 75 529 428 349 439 613 145 972 421 467 673 5 789 461 429 499 879 690 62 163 351 882 767 216 590 846 674 639 520 152 840 739 284 464 132 742 153 202 496 267 986 431 927 855 897 992 506 25 340 48 999 603 401 659 688 282 209 528 477 708 378 149 186 865 996 366 177 870 818 677 942 924 943 978 744 348 660 515 857 524 81 67 218 876 737 716 260 181 247 731 824 269 650 66 788 321 908 953 662 504 765 531 459 503 869 827 466 856 482 360 957 726 733 166 232 234 592 633 148 696 364 508 820 246 51 341 620 567 601 944 940 167 791 630 648 959 565 314 833 311 946 419 848 290 923 816 513 473 363 347 849 258 921 265 86 989 361 829 353 614 317 214 266 929 914 555 687 85 136 709 522 276 54 63 812 536 936 305 822 200 304 934 443 649 889 415 144 973 512 328 382 842 104 120 17 826 108 277 800 161 695 895 866 293 652 995 440 301 354 627 377 598 570 42 97 87 176 185 373 134 965 930 594 679 664 306 128 27 465 211 370 212 371 345 794 887 454 583 762 168 611 259 160 871 669 828 509 938 977 162 913 631 380 787 425 193 993 704 18 355 480 587 678 774 932 452 853 734 220 139 963 338 119 691 33 610 604 422 369 723 417 626 111 661 83 420 981 890 798 925 16 93 89 569 711 95 207 70 868 58 758 430 250 26 292 902 697 182 813 811 778 863 657 574 698 251 582 771 478 544 94 235 862 780 157 575 223 105 600 571 901 560 894 741 449 775 198 376 158 29 642 736 444 937 494 90 864 543 197 122 451 222 101 920 35 757 318 518 238 595 911 374 841 169 783 486 686 172 38 352 131 658 215 106 225 834 545 839 116 384 398 463 530 541 532 501 298 752 219 291 806 80 399 76 448 356 880 297 418 527 261 974 645 224 316 275 552 926 359 904 180 487 625 867 537 91 350 874 523 634 588 252 815 39 964 335 37 395 672 809 20 6 433 427 15 728 912 203 872 624 985 535 605 485 792 967 617 411 141 623 479 59 919 773 22 738 606 188 801 785 243 514 393 155 539 663 990 861 808 231 810 710 31 313 229 96 916 643 991 456 445 830 807 593 92 859 383 339 372 403 782 655 204 156 174 236 281 50 759 389 434 836 947 976 898 375 568 584 309 502 905 135 510 407 517 933 689 784 980 918 36 326 45 694 468 495 319 729 82 12 34 257 850 205 405 562 171 714 548 939 201 280 195 720 237 685 183 670 753 8 115 343 681 1 143 713 283 615 749 952 683 74 852 118 178 831 221 268 11 722 671 701 56 416 654 346 240 2 368 892 885 325 743 725 333 264 385 712 886 253 173 402 194 484 386 485 6 800 344 479 777 302 949 60 772 673 402 360 350 866 983 475 823 978 926 616 569 330 469 486 995 940 803 102 543 612 948 931 235 605 411 44 764 989 837 621 869 664 410 347 551 263 607 530 395 335 320 906 127 688 441 39 798 531 654 371 252 771 200 484 702 854 751 156 11 868 746 674 223 603 513 399 986 468 313 824 871 97 706 840 438 534 226 231 793 146 656 653 919 493 163 385 861 361 116 527 571 23 310 185 488 624 224 459 193 929 172 797 522 216 209 24 460 715 195 220 312 437 236 339 677 981 470 338 863 34 135 15 830 267 811 260 435 490 602 620 101 984 726 782 711 463 574 136 638 849 166 86 93 775 464 692 26 932 705 462 781 113 43 855 689 63 418 544 627 848 831 333 343 300 316 928 704 877 939 282 554 255 187 323 735 219 644 326 686 657 915 363 920 795 290 750 762 351 325 76 911 487 666 317 495 501 652 277 943 651 687 275 944 497 622 733 372 174 993 813 608 809 186 662 322 523 128 990 716 54 891 521 355 568 376 807 631 761 573 559 139 526 108 328 75 240 956 753 88 208 103 212 279 893 769 867 132 916 346 897 731 655 700 525 359 887 49 606 515 826 505 466 951 125 243 980 82 904 382 917 683 65 533 429 417 145 100 628 946 169 961 455 695 13 5 164 977 461 921 409 697 262 736 923 774 251 696 720 665 816 144 341 160 2 941 31 918 550 217 45 818 857 1000 874 177 671 334 810 47 758 269 721 892 675 1 234 738 48 83 239 645 958 626 841 449 786 491 259 253 129 211 90 301 728 847 973 99 791 287 336 714 414 481 850 369 424 925 619 783 373 447 98 283 356 679 865 273 207 265 284 936 423 834 610 976 443 496 580 965 421 280 880 389 808 107 142 650 436 256 62 92 558 829 562 611 842 247 572 882 739 476 548 254 832 179 660 400 576 557 390 870 109 889 249 719 618 600 934 270 859 22 594 406 596 392 646 391 514 57 162 431 257 42 170 872 767 952 268 648 91 420 19 33 784 563 819 729 17 482 222 148 306 591 405 556 196 822 969 970 667 629 634 886 419 295 538 982 884 271 963 10 59 609 579 536 121 412 354 237 198 699 319 188 994 846 670 566 974 387 494 56 454 36 999 542 997 724 759 722 378 119 32 318 458 625 745 440 69 238 311 64 89 815 794 844 520 681 748 635 690 183 838 987 817 756 394 875 364 324 691 878 147 261 954 210 307 489 541 658 152 508 214 575 178 380 192 106 796 684 95 201 528 685 66 288 581 588 367 245 383 41 366 432 286 898 805 519 799 856 913 578 661 370 532 374 199 227 396 582 73 663 233 708 998 835 930 206 357 228 524 942 230 510 426 503 649 561 851 21 71 539 181 473 28 962 801 812 78 453 879 342 732 747 668 512 858 802 723 189 908 860 474 137 641 659 960 104 760 232 329 299 422 698 141 862 81 451 778 80 492 959 814 518 204 296 229 61 516 53 292 124 14 123 636 885 509 450 477 94 971 589 912 38 883 471 51 483 839 117 730 444 67 407 754 927 304 397 585 595 590 27 368 398 718 415 159 9 143 742 168 549 506 25 72 16 768 445 448 379 30 701 480 552 694 276 68 138 785 567 979 126 337 74 388 820 158 340 938 899 637 766 737 365 130 914 294 623 381 246 293 285 242 79 171 29 115 134 996 535 577 901 788 763 428 362 118 190 456 377 308 710 678 741 3 725 988 4 593 384 642 614 792 264 555 680 709 278 150 84 298 752 20 427 281 765 599 565 151 843 315 353 111 804 907 647 303 825 87 546 937 845 669 77 131 18 393 975 291 537 876 305 40 790 935 472 498 991 676 114 640 425 266 586 779 905 966 787 727 7 176 900 806 890 35 184 478 922 957 289 504 105 584 500 314 592 180 836 215 827 601 52 945 430 218 96 789 947 632 157 597 408 46 133 446 707 499 617 274 757 416 630 881 502 352 744 197 154 452 140 434 191 37 331 560 672 465 85 433 182 8 167 202 386 161 225 864 545 833 547 110 964 903 828 272 12 933 873 244 910 633 297 955 852 553 248 992 404 902 258 895 598 909 972 776 149 924 773 55 770 309 221 734 693 985 517 717 321 173 613 713 639 122 345 749 740 70 175 604 250 507 896 743 583 58 155 403 457 643 950 241 348 703 112 413 194 540 358 853 349 888 511 439 587 120 615 529 213 894 165 967 780 564 968 153 755 442 332 327 50 821 682 205 203 953 570 375 467 712 90 769 195 31 384 627 317 821 240 454 638 620 416 682 654 442 353 236 661 857 851 833 398 930 221 622 840 779 184 182 415 973 173 738 42 28 679 494 106 118 504 512 11 476 788 794 54 233 119 25 772 22 985 83 239 229 570 347 295 991 894 462 72 5 349 413 900 838 776 333 336 176 573 653 793 978 135 756 564 910 492 980 234 162 670 891 879 746 125 271 590 117 345 798 219 913 745 44 449 966 320 270 522 860 326 741 452 386 262 624 714 393 687 59 58 633 427 549 809 23 774 929 153 965 150 800 600 578 660 790 580 502 832 888 102 981 623 187 874 468 914 385 923 770 249 801 865 379 831 367 433 80 971 569 598 265 689 276 990 681 175 806 855 300 334 370 193 289 974 164 550 675 147 885 586 337 642 758 374 17 363 602 996 352 297 1000 100 949 684 470 488 676 514 870 108 254 465 43 201 210 866 319 401 873 947 539 757 325 381 702 93 732 140 761 179 159 557 733 691 542 36 611 777 307 664 487 715 455 805 823 281 84 666 14 605 846 729 555 717 707 104 692 397 898 903 410 932 595 533 716 226 435 742 877 665 690 419 209 535 644 534 2 566 290 121 156 765 123 328 392 594 695 547 183 12 497 127 688 815 858 38 837 983 351 764 782 956 881 485 592 743 876 246 340 749 463 635 571 544 528 314 934 131 585 588 126 479 941 875 734 532 508 982 342 244 937 144 852 720 15 612 251 922 737 467 548 190 53 507 202 773 224 753 444 477 304 214 248 760 52 997 113 355 730 275 97 976 560 217 382 559 796 146 596 628 784 478 85 318 655 191 424 791 430 61 501 78 67 425 943 789 614 948 70 668 34 51 786 728 919 181 344 658 708 808 940 946 76 787 129 65 725 518 408 853 327 194 283 954 899 977 781 45 152 375 826 172 400 530 457 390 704 358 659 697 253 151 230 213 499 196 490 988 255 268 861 780 429 315 845 279 133 871 705 678 403 736 158 662 918 802 650 95 613 883 927 812 844 137 114 79 339 529 124 149 495 291 510 911 404 754 724 703 389 110 581 292 579 577 591 356 21 521 360 632 203 817 619 536 540 942 420 439 648 211 82 440 3 207 931 967 391 889 520 77 593 558 273 747 641 220 338 795 445 933 820 185 610 480 96 989 896 308 630 94 959 134 546 631 944 216 35 136 16 50 91 677 921 161 506 92 324 87 652 901 835 686 63 74 199 810 744 105 511 839 293 4 583 584 880 908 953 274 257 576 987 615 269 505 112 739 365 958 645 155 132 378 545 830 464 168 672 157 86 491 767 407 699 316 827 893 177 625 223 500 37 88 759 916 354 447 421 89 671 563 448 685 71 597 208 963 19 882 441 431 538 824 849 461 872 20 527 10 453 482 721 975 394 694 939 346 498 799 8 582 731 722 204 489 727 29 755 331 925 142 109 565 171 819 330 180 792 305 101 456 399 238 443 60 75 57 405 377 972 423 575 350 680 282 287 878 62 869 995 189 719 814 241 474 735 711 848 503 513 39 752 637 13 458 412 263 496 186 466 859 198 917 938 301 621 469 561 81 141 768 667 264 446 278 994 822 428 483 657 7 811 639 272 436 237 103 256 56 205 854 178 673 218 357 24 145 312 626 450 143 709 481 284 599 484 222 148 267 842 649 909 868 526 286 892 322 986 33 884 992 306 554 371 64 471 1 950 277 472 517 712 961 154 313 475 422 197 785 285 459 116 366 247 107 797 531 804 895 926 841 235 834 294 280 656 618 228 829 372 509 519 847 288 47 701 232 426 332 683 32 252 825 516 867 368 541 68 296 122 897 763 73 115 460 41 302 361 850 380 713 969 601 48 928 589 740 960 341 617 603 924 395 46 212 807 862 6 551 726 242 970 912 574 552 778 748 962 543 261 409 608 783 69 451 303 751 432 607 335 906 215 693 556 537 139 167 258 572 568 887 636 369 18 968 473 362 225 775 206 311 915 165 651 310 245 130 951 856 935 674 434 414 920 250 904 323 486 98 231 524 120 359 266 298 259 243 818 388 321 170 957 964 643 646 515 710 49 406 771 663 640 999 813 562 309 945 629 163 843 55 952 816 863 553 525 998 696 417 886 396 111 493 993 411 27 606 387 138 30 616 828 343 437 955 698 523 979 902 723 647 907 984 383 40 700 669 299 348 587 26 718 890 227 609 438 160 169 200 99 766 9 174 604 836 128 936 364 706 260 803 864 762 418 66 192 329 634 905 750 188 567 376 166 373 828 720 443 748 197 694 618 182 496 667 669 415 744 296 879 333 904 645 308 375 935 410 773 471 621 587 605 822 2 448 802 438 237 428 942 483 152 115 190 399 999 60 65 67 799 817 123 932 282 162 127 960 103 941 149 754 728 708 172 811 289 863 715 73 936 623 285 880 239 727 472 394 955 58 835 844 474 789 423 401 721 445 388 83 26 314 391 436 508 792 919 380 176 235 549 258 599 110 386 610 851 848 620 4 94 348 818 283 343 228 731 166 349 21 642 225 578 122 452 697 342 344 554 294 737 673 634 921 801 902 887 318 664 588 784 772 556 332 524 473 257 871 369 497 118 735 702 594 390 269 790 677 461 889 929 633 324 192 705 335 601 8 63 814 595 5 640 764 113 430 562 624 751 194 560 77 494 171 870 140 93 68 328 284 398 387 724 224 20 892 454 132 262 882 196 761 354 491 997 856 87 716 552 371 723 1000 135 213 464 102 293 571 43 131 175 695 460 756 820 71 425 264 523 627 270 45 539 51 647 661 725 91 421 61 124 972 397 581 914 278 208 273 510 807 684 227 676 358 362 1 54 376 743 612 559 80 449 976 926 319 907 602 392 843 759 389 590 189 112 987 830 450 81 11 905 958 545 356 351 782 786 191 893 808 668 750 15 975 819 760 943 214 290 286 529 525 17 295 698 689 924 499 617 877 970 493 18 860 76 766 101 157 310 888 585 50 740 437 440 446 478 359 160 411 933 812 771 455 211 651 614 568 413 469 604 558 433 316 564 7 350 991 793 679 145 181 515 699 898 352 516 982 616 42 155 444 231 931 325 305 253 188 665 872 57 951 19 580 383 915 288 125 163 220 414 139 226 212 39 156 996 513 897 722 977 952 142 400 734 733 557 244 757 536 480 138 463 168 96 749 637 547 347 582 427 154 630 130 638 864 259 865 909 159 501 207 959 86 279 783 729 453 746 467 275 990 153 202 794 393 927 780 873 252 687 874 553 481 813 417 186 277 412 470 457 758 482 855 593 304 109 379 512 847 663 29 298 662 542 27 232 361 962 563 596 797 442 928 46 974 628 255 439 636 998 948 632 591 762 503 210 655 230 120 650 313 206 193 128 836 158 691 717 419 297 133 918 896 475 981 989 492 945 420 805 31 615 980 105 41 377 222 833 146 551 940 967 99 526 986 271 195 274 424 992 384 261 583 6 798 718 489 834 824 48 711 966 969 658 701 603 320 353 505 573 518 321 312 704 250 104 867 857 150 607 334 543 788 846 777 796 179 971 451 569 299 600 528 881 24 106 736 327 234 678 161 59 88 486 826 682 307 169 944 533 912 752 917 681 256 70 714 609 653 498 544 810 776 522 635 281 116 899 675 378 965 221 768 184 360 268 656 886 579 151 309 311 84 238 995 22 30 821 763 648 804 98 837 429 183 64 405 900 62 144 916 983 216 56 906 254 243 629 657 666 203 66 404 223 509 858 434 75 713 55 164 730 923 416 409 373 330 781 688 381 28 985 570 903 652 574 355 895 850 979 107 538 548 719 598 323 141 532 963 459 685 884 852 301 592 546 374 402 686 646 726 644 696 143 490 432 712 506 249 229 246 566 890 611 215 129 422 631 517 338 868 853 245 878 35 302 95 134 809 240 418 85 74 622 520 778 876 842 292 468 961 241 831 466 10 829 745 495 954 993 683 700 767 527 845 575 219 178 406 507 910 248 839 939 111 769 97 396 280 218 119 742 78 957 236 541 408 938 765 534 894 395 340 147 755 385 251 649 946 561 180 108 407 500 732 511 209 639 521 47 572 336 217 40 14 709 930 117 550 476 565 173 823 337 875 589 690 519 869 861 706 901 925 204 90 357 849 670 170 233 530 365 12 626 13 577 121 597 840 937 753 187 815 485 739 625 341 950 576 265 92 3 671 200 531 38 908 956 891 126 487 984 267 114 435 32 331 479 37 803 540 606 787 306 537 791 167 263 770 23 137 567 586 827 44 693 672 33 710 747 16 205 199 862 363 692 555 859 382 372 988 608 247 504 885 165 100 69 370 364 825 654 502 329 680 785 136 291 317 366 816 978 947 198 774 326 79 775 659 911 346 303 431 185 458 441 322 922 488 339 276 426 272 367 613 72 741 53 643 660 447 89 703 52 883 913 266 738 779 9 841 49 368 535 953 201 866 465 177 25 973 148 514 949 994 345 34 968 964 456 707 795 934 242 82 854 584 806 619 477 674 920 315 260 174 484 300 800 287 36 838 641 462 832 878 617 941 301 380 221 11 600 782 186 255 243 553 983 549 403 425 619 999 742 636 263 730 444 143 642 665 379 612 861 709 634 706 103 357 858 1000 900 670 421 34 152 138 692 235 755 563 144 67 388 640 905 930 362 129 247 795 348 857 625 719 326 552 426 664 240 727 653 51 778 151 452 249 322 897 621 890 127 833 708 963 752 837 535 48 472 233 374 929 574 537 792 209 293 628 945 359 860 93 176 40 212 571 334 830 944 111 161 28 969 855 432 525 41 427 415 731 789 223 10 345 53 581 90 313 659 780 544 18 605 323 208 799 998 896 762 201 238 891 259 796 902 794 886 58 234 926 595 825 596 971 923 873 159 495 273 608 839 125 346 141 438 771 387 622 992 479 347 187 325 226 882 215 97 753 638 892 949 911 353 310 383 539 393 486 927 714 119 871 229 76 407 494 68 126 533 133 805 63 707 169 591 912 575 954 966 932 196 567 531 228 178 205 777 173 921 449 831 461 372 239 154 183 732 840 72 712 295 876 646 759 694 568 721 734 801 96 822 519 611 970 410 618 446 219 498 915 435 572 214 52 23 412 718 713 117 994 671 279 307 82 556 783 397 955 703 454 485 155 693 71 457 623 548 639 798 213 250 487 936 864 470 916 265 872 142 587 850 189 385 351 800 317 848 172 192 674 43 647 887 29 33 606 455 582 586 99 89 717 649 569 988 522 165 227 146 418 505 230 287 467 740 409 681 629 532 826 699 269 925 761 289 431 49 934 316 728 451 657 112 114 748 844 982 194 462 464 156 220 507 341 867 453 816 267 305 756 441 823 27 459 180 364 264 398 335 562 395 959 149 697 942 745 406 275 576 433 302 437 603 371 137 298 791 720 55 501 232 802 493 124 948 715 593 986 743 413 132 901 885 662 306 496 327 964 95 684 950 284 329 579 336 846 509 13 338 610 633 164 78 631 292 465 102 760 700 217 108 195 203 245 207 701 110 296 551 191 651 663 560 299 724 909 160 641 360 182 469 854 658 500 991 224 350 100 811 686 128 810 168 895 660 835 514 369 851 448 400 355 773 899 308 528 153 859 424 877 884 56 430 695 757 473 758 545 414 375 666 526 86 120 557 98 408 277 175 291 73 476 116 445 527 906 573 650 136 475 61 94 787 530 483 592 177 511 928 15 123 834 282 376 36 508 947 995 931 436 130 744 645 779 411 139 768 903 960 977 908 814 386 865 880 222 88 566 841 747 772 893 561 716 236 331 913 460 422 490 667 766 163 997 648 554 565 598 253 349 311 996 113 4 725 324 736 644 632 583 609 197 499 520 463 254 863 781 817 328 967 741 399 985 656 687 366 352 31 690 492 458 320 750 668 588 672 956 391 503 939 257 392 184 300 42 370 924 559 3 17 570 910 204 39 84 984 20 602 384 135 260 726 733 797 843 555 502 22 420 894 9 101 377 107 69 993 356 394 294 216 883 669 468 237 951 550 754 122 828 980 626 281 109 585 104 342 790 599 218 179 134 416 584 70 477 283 940 523 914 478 578 866 381 767 974 680 190 607 373 278 188 804 853 819 365 874 953 688 261 904 286 764 852 615 198 482 16 276 820 5 62 946 685 785 613 824 65 491 845 723 827 150 174 965 157 258 624 869 838 683 83 363 206 989 601 541 185 879 952 862 679 987 735 705 85 447 340 786 81 776 59 121 401 211 962 813 620 975 439 166 675 542 246 429 506 978 512 256 262 202 765 938 474 44 529 396 106 389 12 443 26 45 678 74 87 428 304 315 8 343 60 809 271 751 737 266 564 538 920 32 856 1 285 402 881 199 518 711 702 318 419 423 35 769 280 225 312 981 868 673 147 167 513 836 480 870 471 37 241 888 677 594 808 849 832 784 510 50 517 957 643 14 976 704 515 54 268 145 382 337 66 7 973 739 815 497 2 210 917 630 803 288 484 405 604 935 812 547 919 244 614 616 333 344 943 689 589 131 193 354 806 775 807 654 332 489 38 57 933 990 251 456 536 6 922 242 821 710 972 92 793 466 181 105 597 417 627 979 367 898 961 158 788 540 274 696 729 314 521 91 652 635 722 691 80 46 577 162 358 248 937 504 889 676 368 64 847 118 390 968 24 842 79 30 252 434 875 770 75 303 21 488 321 309 450 818 749 524 516 440 590 148 698 907 319 378 738 481 655 774 534 580 637 543 339 47 546 25 746 442 763 918 171 231 290 140 77 682 19 958 558 272 297 661 170 829 330 270 361 115 200 533 107 539 316 481 749 442 38 592 870 179 498 141 515 871 161 156 218 952 369 946 183 484 662 722 375 583 1 77 570 795 387 457 612 631 818 634 684 227 27 670 278 824 144 92 109 232 822 975 452 81 270 201 501 623 495 461 315 619 827 785 148 456 694 874 553 140 642 753 674 189 487 99 149 989 644 507 479 391 238 251 245 672 116 770 254 381 371 450 756 831 627 122 151 962 35 182 939 150 961 596 620 628 547 544 83 84 561 668 926 51 192 856 465 914 489 678 213 636 86 68 787 648 61 190 235 285 476 16 347 729 267 654 265 231 154 226 169 5 858 135 79 911 806 206 579 466 829 835 578 185 237 29 773 625 65 53 474 997 244 666 667 20 76 951 212 57 348 998 868 591 763 910 565 317 649 681 897 488 342 93 844 426 475 58 703 947 388 767 234 211 798 163 385 292 444 899 293 6 876 412 898 992 69 796 843 95 379 112 241 119 531 174 833 921 879 941 449 743 653 325 691 486 120 895 42 851 845 821 147 197 1000 194 114 46 768 887 530 352 31 367 260 370 626 928 9 188 701 471 7 85 129 438 96 709 762 529 549 304 669 966 40 288 801 803 204 988 380 247 372 924 133 255 221 483 714 720 208 406 223 56 462 451 687 12 651 165 89 949 571 828 652 601 635 125 467 706 564 725 90 393 41 805 567 724 894 846 551 258 505 445 222 888 918 890 721 67 546 350 259 834 337 121 815 842 300 100 104 215 671 789 744 431 956 650 378 248 242 383 734 339 991 960 17 287 700 36 935 727 568 158 859 295 458 875 500 598 427 490 922 432 409 160 504 351 289 24 837 877 368 742 421 521 659 186 792 395 193 177 904 595 176 715 256 175 272 605 470 882 707 717 373 617 408 396 848 131 137 978 823 780 126 639 983 786 345 314 418 66 953 964 755 240 411 557 166 464 262 955 542 548 883 730 70 629 929 736 509 987 841 751 761 252 253 909 860 415 276 319 124 663 473 912 110 22 550 28 115 11 602 967 699 576 280 640 416 840 889 702 869 118 916 220 812 142 534 776 880 752 502 981 745 402 356 750 554 892 633 516 819 645 754 105 719 584 187 290 282 401 766 852 616 374 574 472 593 697 545 588 923 482 181 397 336 572 274 893 682 359 297 404 746 355 263 791 318 809 885 91 685 825 556 18 59 555 496 191 324 927 33 884 855 740 30 704 101 228 609 748 298 103 621 931 113 971 159 615 94 896 958 597 940 772 558 760 48 34 830 569 718 239 813 108 302 519 43 664 665 585 25 774 50 492 246 799 538 21 420 209 514 97 532 957 236 527 690 286 273 603 305 357 901 23 950 334 13 993 849 820 810 281 291 75 275 733 794 696 98 512 517 296 303 836 575 738 661 559 217 643 954 454 264 728 977 269 832 377 784 448 82 925 307 779 866 641 88 873 349 826 778 419 782 436 399 87 360 511 64 933 999 453 990 155 184 655 797 985 366 60 26 802 39 178 526 525 410 959 536 330 249 528 577 173 203 632 757 106 816 732 294 943 358 216 78 857 535 389 686 55 332 996 932 716 972 739 903 428 361 477 207 850 279 864 606 170 660 771 443 346 266 424 758 283 790 157 847 599 335 938 624 491 908 365 435 311 600 44 963 522 976 808 862 117 945 800 906 195 788 705 277 200 905 979 468 309 340 320 811 168 230 679 867 693 731 441 143 503 589 769 523 900 891 677 313 139 886 657 463 917 312 563 328 689 344 688 984 711 537 506 198 781 814 214 723 162 710 8 973 995 726 783 543 747 152 268 326 199 327 560 261 364 673 611 384 225 73 423 854 153 980 62 333 74 134 284 741 613 446 580 680 656 614 562 508 49 455 439 123 210 363 930 692 301 306 138 944 362 913 392 233 202 937 127 47 430 376 524 180 329 167 942 582 881 353 540 982 607 658 969 52 257 499 764 37 229 683 494 407 102 429 145 695 968 45 128 434 594 974 19 338 675 331 608 71 224 586 322 735 32 63 485 712 440 622 902 713 552 587 146 15 513 394 994 948 637 878 354 838 323 610 437 422 708 520 936 132 382 80 775 777 469 510 970 243 518 403 310 390 541 271 497 459 759 698 618 321 2 915 398 573 493 920 3 417 581 308 872 804 604 965 630 433 480 171 250 638 839 865 205 566 447 386 460 863 164 196 478 919 400 907 111 4 14 647 130 793 54 765 10 986 817 853 299 934 72 172 590 737 413 343 676 219 414 136 861 807 425 341 646 467 223 697 740 30 916 810 583 376 610 4 889 229 735 981 75 881 143 550 618 599 640 417 914 316 515 527 651 398 248 552 94 263 274 347 965 636 260 518 321 479 436 458 970 402 447 167 501 468 38 985 827 991 356 936 177 760 703 444 990 302 534 475 929 345 151 258 152 289 435 306 246 948 445 45 217 734 486 569 265 813 8 20 259 741 29 738 480 34 678 287 424 612 924 230 994 370 39 231 242 465 473 749 793 752 601 834 150 145 401 15 354 781 779 131 844 2 551 831 31 174 668 203 262 673 860 700 701 755 849 415 926 17 620 905 303 464 255 334 434 896 226 391 405 91 10 529 850 732 438 903 846 178 267 44 55 185 682 206 843 698 717 671 951 9 699 278 947 240 800 639 941 348 381 672 842 725 68 211 101 992 374 41 626 619 587 884 112 105 130 27 477 363 782 430 795 748 528 840 746 58 275 975 901 420 271 521 537 759 139 36 614 925 918 503 852 119 799 785 461 828 57 841 939 491 832 848 952 900 862 93 794 584 517 853 102 127 769 812 418 384 12 845 719 761 688 404 876 680 533 833 165 213 605 74 82 311 789 859 792 771 50 54 293 280 482 330 65 737 818 269 728 453 623 624 314 567 912 987 129 685 811 553 124 196 873 984 625 446 60 807 328 786 906 245 244 89 577 161 530 983 396 814 454 455 868 22 783 543 319 777 241 221 81 51 96 768 986 59 310 366 352 23 431 656 514 962 98 69 14 162 346 7 342 642 284 681 704 819 64 469 413 750 907 340 531 136 548 71 256 412 731 160 658 797 180 817 227 195 35 339 887 344 516 193 594 183 766 927 16 971 588 393 325 428 147 138 199 285 525 176 62 598 99 591 56 724 574 312 113 132 589 474 645 388 586 519 547 125 511 727 485 923 892 268 788 449 462 481 315 194 721 200 902 555 561 650 296 824 460 736 995 1000 252 919 250 197 11 386 470 898 956 718 524 556 933 976 207 763 742 637 25 652 554 648 118 669 387 573 580 123 437 416 523 694 675 209 603 164 576 627 6 317 397 772 739 448 100 825 276 803 963 33 425 383 562 692 969 643 854 471 592 921 997 560 122 829 266 890 484 295 706 87 999 423 609 28 46 773 536 791 509 238 18 85 942 5 110 979 702 389 492 452 758 822 974 368 716 411 743 597 665 73 48 90 79 502 222 566 630 371 538 357 3 326 972 13 37 253 880 826 801 943 977 663 108 982 487 394 198 615 188 572 270 687 670 116 322 988 83 308 279 234 313 419 318 512 751 172 578 243 847 488 691 638 382 883 683 546 722 141 993 949 520 414 710 288 790 410 273 978 163 858 967 281 888 104 689 149 908 297 690 522 922 498 686 212 365 192 526 806 796 644 549 70 367 764 403 208 720 216 239 210 494 154 249 493 664 558 877 204 372 836 182 606 175 891 504 662 432 390 915 957 86 634 476 407 158 505 654 88 144 456 257 283 495 798 169 802 120 441 940 358 442 67 510 998 913 904 805 661 506 964 457 304 816 220 337 676 684 726 109 804 917 300 712 756 429 707 369 232 299 867 754 292 95 571 944 19 808 622 938 251 291 563 973 332 336 335 191 26 218 338 301 427 821 170 628 463 233 590 24 839 362 513 729 946 837 305 309 126 1 224 190 307 497 851 871 61 857 459 895 616 235 77 602 723 559 32 633 767 747 674 910 355 507 770 324 205 173 667 166 400 856 378 254 617 21 443 815 693 595 762 214 545 43 80 866 373 585 84 489 440 897 52 953 439 542 885 187 930 97 679 364 653 568 677 261 989 331 92 361 696 920 539 128 72 864 478 499 820 875 541 784 408 349 872 290 114 385 961 360 544 557 395 565 155 776 329 911 641 715 775 705 575 535 148 787 945 351 611 959 137 286 780 111 647 632 714 40 570 935 426 708 604 333 870 879 134 142 421 133 579 298 323 765 582 201 264 184 540 53 695 713 392 228 107 159 968 247 490 472 955 157 76 730 466 649 774 78 934 937 966 117 733 861 596 135 181 500 106 607 343 655 874 42 659 830 950 893 894 757 855 931 49 282 171 838 608 709 869 294 711 277 219 483 878 156 646 745 581 899 532 865 778 380 450 593 353 399 886 153 189 508 236 341 350 63 272 66 909 660 375 379 564 621 980 237 103 657 744 422 409 996 960 835 928 753 225 433 327 168 635 146 186 932 115 215 809 882 954 121 863 179 629 666 600 202 631 613 958 320 140 823 377 359 47 451 496 404 657 981 734 449 589 142 708 845 754 703 201 224 351 228 469 484 283 579 500 81 465 654 881 106 47 212 553 60 215 17 918 387 192 298 850 220 556 299 128 817 421 650 348 21 619 492 768 343 698 588 943 55 872 260 197 172 527 452 314 687 380 424 752 925 596 509 844 985 432 597 515 932 889 480 360 107 977 66 580 875 84 416 310 412 834 72 423 976 460 169 557 648 345 386 739 512 68 603 899 551 847 45 549 198 32 858 967 669 100 660 211 837 670 696 502 239 802 666 182 89 544 986 701 709 18 246 581 876 184 757 491 511 52 607 320 770 813 170 481 851 101 48 139 262 913 841 637 604 65 339 286 966 95 988 504 968 444 926 633 794 880 236 24 790 795 896 306 216 733 821 329 464 138 16 363 803 699 771 277 620 958 550 131 276 426 152 508 206 559 574 805 996 920 381 7 980 668 367 255 938 161 474 297 906 78 430 897 385 924 772 862 641 750 941 738 891 316 879 885 267 146 706 391 627 356 602 912 744 3 176 394 700 202 466 288 428 716 973 578 867 823 572 773 892 621 94 548 747 143 787 997 482 486 454 928 547 64 617 690 126 984 159 368 90 922 233 898 948 362 294 439 57 340 784 328 130 521 534 944 392 26 954 442 853 113 513 352 5 324 756 419 334 946 526 436 462 330 409 645 697 563 624 365 476 934 63 983 408 761 713 190 124 61 970 342 636 455 422 247 903 566 266 763 535 877 816 29 441 890 281 173 456 884 788 185 612 171 174 673 27 382 335 53 353 110 852 888 251 766 824 264 31 991 686 261 119 718 749 148 459 830 86 635 765 952 399 284 97 564 601 67 829 591 76 779 156 118 19 112 1000 774 640 258 150 546 625 278 842 818 180 137 632 812 811 36 446 199 947 333 570 940 522 543 710 43 695 778 370 395 114 592 945 164 519 860 384 374 927 415 989 760 23 175 71 796 510 791 158 711 798 317 129 87 319 187 854 30 93 745 268 683 863 418 227 166 662 323 305 726 326 628 667 827 209 680 472 759 865 135 742 34 691 96 507 741 378 274 882 410 609 685 403 910 147 366 450 616 282 536 51 720 98 222 49 658 963 647 477 730 606 279 245 179 972 25 252 56 769 208 538 485 256 11 688 273 955 856 764 300 727 344 289 569 682 196 293 195 493 902 194 777 369 200 461 537 923 751 389 728 495 332 10 33 35 40 799 758 12 807 140 590 936 593 950 497 748 396 595 674 893 806 153 414 467 155 238 931 400 833 318 74 311 445 349 271 498 92 431 149 622 780 866 809 475 41 501 99 610 575 953 793 478 782 826 567 437 103 942 859 518 4 630 652 453 468 532 226 489 207 692 234 815 302 435 792 979 871 848 719 346 869 133 629 675 529 73 717 44 433 978 561 605 723 746 583 584 313 364 814 914 694 528 956 576 573 46 964 338 219 775 388 270 514 540 347 767 483 684 724 1 490 91 659 120 285 6 681 357 957 102 665 939 870 613 167 832 291 290 835 611 411 661 341 644 58 873 157 725 127 737 874 642 183 88 438 115 935 272 22 440 303 213 911 582 463 141 623 108 350 259 59 626 962 982 83 181 191 904 836 499 646 539 707 800 447 377 930 458 406 732 776 804 337 265 886 541 916 736 663 525 531 244 990 919 322 254 230 846 397 679 839 280 85 965 39 801 599 488 14 878 28 189 379 371 241 909 160 417 13 250 797 615 571 864 585 712 560 969 229 232 999 301 373 639 693 883 505 586 960 218 993 109 401 704 917 413 783 810 901 134 995 163 327 375 634 961 154 649 998 672 248 781 210 820 600 132 429 358 705 253 678 545 552 479 568 937 614 376 214 295 656 974 69 721 257 168 554 62 643 275 503 287 743 831 857 50 676 398 524 235 819 506 117 653 136 42 269 565 296 223 79 312 307 975 895 390 325 75 104 473 151 123 689 929 178 971 861 562 470 292 900 372 205 121 145 448 204 785 359 868 425 677 608 855 111 722 921 618 808 144 516 80 309 915 77 221 542 577 907 331 2 598 762 651 838 405 908 987 825 994 457 434 520 240 533 54 494 355 731 638 671 714 105 193 735 587 8 849 203 315 740 321 840 487 933 905 188 70 186 243 242 555 715 249 225 122 20 789 496 177 9 125 402 959 308 162 354 530 451 729 655 828 631 38 427 951 517 336 37 594 523 843 15 822 393 949 894 237 231 304 664 165 443 702 217 361 420 558 82 887 992 263 383 755 753 116 471 786 272 488 683 496 283 989 543 454 385 580 948 449 325 808 771 234 547 556 637 250 171 689 704 317 532 50 294 432 457 186 363 538 57 938 933 119 7 490 46 899 536 927 635 572 859 836 335 386 391 424 481 678 794 919 462 78 221 530 226 954 632 631 316 288 284 628 787 625 692 176 252 617 109 867 509 837 330 909 120 224 211 703 45 191 847 621 318 248 971 413 554 23 743 947 52 502 872 986 282 196 69 850 468 425 245 98 280 916 144 308 480 934 646 990 504 241 208 412 920 779 353 527 72 828 852 800 183 194 966 440 657 816 350 774 739 964 807 40 865 577 819 97 873 39 212 447 674 776 759 83 134 37 82 537 397 731 206 803 337 544 735 696 292 591 259 558 614 575 243 705 438 11 853 399 230 428 197 1 622 285 998 164 360 772 607 92 2 182 210 720 515 697 809 338 535 298 727 844 365 491 482 996 299 777 748 262 904 790 569 58 145 843 127 483 122 831 841 594 373 518 781 914 767 43 445 854 24 159 762 209 686 719 887 723 349 988 514 439 261 825 717 326 121 630 459 169 233 61 522 935 620 510 113 900 722 860 260 970 73 70 870 10 608 53 348 429 187 407 450 732 419 227 295 968 423 911 118 395 709 994 355 884 560 476 918 993 486 200 702 244 563 624 21 401 987 733 370 824 115 184 271 497 581 177 764 68 977 5 123 405 287 485 110 231 54 715 861 104 618 324 663 858 340 13 192 680 378 249 780 117 601 328 376 44 253 551 718 936 384 141 416 139 566 500 240 949 903 795 889 690 801 379 503 791 464 358 86 578 499 329 878 691 99 383 745 612 367 394 9 972 595 33 310 154 142 238 827 760 863 956 655 511 105 451 821 744 553 965 162 888 41 214 29 967 342 163 521 446 18 114 293 400 498 375 307 137 984 649 38 664 513 435 633 874 301 42 427 875 579 473 4 894 90 570 944 997 422 650 111 613 343 725 213 269 75 679 332 896 667 822 411 469 880 444 472 845 814 540 818 364 147 642 339 929 557 108 222 368 369 437 48 738 869 643 155 804 31 736 659 146 489 523 403 322 610 548 492 465 928 932 606 711 25 561 562 291 74 926 128 917 323 237 660 66 203 673 263 258 962 694 62 306 855 746 484 775 751 792 658 143 311 582 765 15 327 931 153 215 754 174 823 730 232 170 216 190 136 701 623 955 371 891 644 906 312 165 414 645 634 506 94 750 246 953 960 567 961 710 181 87 296 217 247 149 334 753 433 402 19 571 991 257 185 806 675 354 125 467 32 389 895 593 471 533 36 396 799 357 662 204 550 420 81 519 528 239 788 864 278 270 64 235 415 359 693 274 478 980 479 922 106 940 768 937 892 995 442 757 761 51 487 708 319 409 417 333 758 79 813 784 616 55 611 713 189 126 526 132 103 886 458 941 833 574 695 951 377 100 898 516 17 95 205 393 372 539 826 130 902 388 133 829 969 793 797 626 985 71 138 63 267 27 475 979 783 755 629 345 193 508 315 148 641 842 677 281 236 565 950 466 573 35 460 672 602 742 654 866 835 930 992 20 876 925 398 975 172 242 671 452 207 160 264 597 789 670 421 552 201 957 555 107 91 885 638 747 724 840 152 648 820 22 512 49 361 3 699 351 627 166 418 331 883 173 707 810 290 156 461 198 199 728 434 76 910 362 687 529 225 26 946 752 685 268 279 254 773 588 448 14 441 313 542 959 983 303 228 857 520 871 314 302 28 168 721 179 848 737 559 1000 84 585 8 584 541 834 682 453 297 265 60 430 812 952 251 102 477 381 665 734 85 47 982 603 12 89 289 668 706 495 907 344 436 609 978 387 546 525 882 6 913 30 180 974 636 583 229 129 999 320 681 305 684 96 976 517 901 93 406 470 455 726 568 545 493 943 945 77 811 352 700 862 881 589 501 167 908 505 549 830 356 347 615 188 897 905 729 175 688 346 524 456 770 802 763 67 981 838 963 219 921 341 151 805 714 740 321 596 798 851 586 958 778 599 749 590 640 587 815 223 600 698 647 877 769 786 576 404 494 116 157 124 915 474 56 431 890 380 893 300 669 924 112 564 426 676 34 65 973 716 796 158 59 266 832 785 273 374 605 534 639 849 88 140 101 923 604 256 619 309 868 598 336 531 275 195 390 817 656 304 220 463 879 652 443 651 856 277 80 653 912 255 741 846 839 286 661 782 150 161 507 202 382 756 218 16 712 178 666 135 276 131 410 392 942 766 939 366 592 302 951 868 618 726 568 29 403 706 828 20 572 669 929 211 581 904 315 164 118 472 693 491 151 424 845 456 310 832 454 582 728 80 298 385 830 361 918 940 520 363 381 201 370 328 890 715 468 59 19 605 102 497 729 255 615 378 934 145 162 548 687 933 228 586 26 567 365 5 985 274 588 576 388 786 682 608 1000 534 486 680 503 787 673 974 781 959 743 399 896 58 978 222 84 73 721 577 887 16 797 347 112 879 39 25 311 513 24 492 312 683 374 949 61 243 272 945 860 621 335 795 803 125 99 267 736 307 855 993 809 498 983 566 937 811 124 676 487 433 956 713 85 276 30 452 947 87 719 698 489 209 35 199 689 76 386 266 750 163 864 837 184 226 891 854 470 236 807 411 203 474 561 569 867 351 68 111 869 396 902 742 172 249 898 957 598 636 793 404 240 63 338 953 15 140 331 846 776 22 688 857 802 464 999 580 759 393 596 528 181 880 641 92 848 437 971 290 60 681 97 293 969 358 723 872 799 408 64 128 373 4 984 233 611 707 675 856 963 441 109 478 67 133 982 417 960 604 448 560 422 483 634 820 317 270 436 305 583 691 248 277 12 709 922 695 955 791 120 224 711 783 531 674 668 355 415 442 231 684 570 654 903 833 425 244 269 514 798 600 429 749 536 547 258 141 44 587 861 610 177 507 391 261 511 804 496 774 461 508 405 844 998 512 631 349 526 7 98 990 628 925 584 82 212 603 817 194 716 961 839 917 281 620 542 944 553 966 72 678 952 69 538 762 836 55 523 735 280 624 418 813 950 910 284 943 562 451 207 821 563 295 827 731 692 540 644 465 612 659 230 730 126 42 697 629 65 254 755 549 466 790 760 221 493 958 595 86 653 989 892 169 597 186 850 737 920 571 320 812 205 622 127 189 453 997 420 450 45 685 299 382 686 601 21 551 412 275 202 980 677 635 195 889 632 390 183 738 895 166 136 979 994 646 144 992 906 131 488 173 866 490 694 383 455 700 156 150 665 875 336 650 911 251 649 117 46 770 333 926 56 339 796 800 772 129 210 406 241 17 260 220 43 239 865 801 517 300 2 476 246 764 923 219 477 703 481 146 701 314 539 753 83 914 722 49 427 734 377 48 757 348 946 354 744 494 973 75 475 469 574 89 870 431 308 661 242 371 740 543 627 313 445 250 334 330 619 664 419 535 756 564 763 900 206 712 775 529 40 640 962 397 938 185 137 327 550 37 375 197 287 23 592 877 175 754 291 557 155 88 191 66 161 652 71 52 158 928 555 446 823 672 651 747 671 157 599 288 138 79 368 609 785 283 936 541 329 852 91 171 223 263 389 366 225 182 208 847 815 981 376 501 430 758 143 794 459 886 554 392 630 278 942 777 779 986 935 343 810 303 987 616 432 921 767 28 444 515 739 741 656 679 289 696 705 995 234 871 579 105 104 670 826 782 318 505 3 57 178 159 590 326 996 344 356 176 214 285 50 829 188 100 204 613 639 36 851 435 6 174 364 147 970 170 324 522 633 702 897 467 806 18 192 927 626 32 217 179 359 323 416 262 229 306 265 768 309 360 9 878 819 341 114 421 623 325 769 41 142 103 106 247 916 901 200 357 74 238 350 268 352 218 617 407 380 443 818 924 885 148 116 533 130 216 332 160 439 292 834 47 913 859 196 362 394 134 725 264 33 883 780 257 733 714 152 831 135 840 545 614 814 965 253 473 907 384 784 516 527 893 78 428 500 372 495 976 585 552 482 319 401 873 525 638 658 704 198 31 558 977 662 235 591 245 279 480 256 655 593 353 447 10 485 440 824 96 215 168 789 546 400 645 720 899 271 340 988 484 122 718 894 153 594 304 521 573 51 38 912 842 190 423 294 509 745 387 602 54 34 964 259 708 369 874 499 881 724 273 822 876 121 518 237 954 510 187 838 346 816 119 699 915 449 766 462 773 858 657 154 457 115 637 395 434 471 932 413 282 882 930 167 93 519 81 835 991 502 107 941 180 544 530 398 771 565 642 53 625 70 1 463 863 905 752 884 805 849 113 853 788 663 123 647 165 967 746 919 717 62 11 660 460 286 337 227 968 537 14 825 8 732 690 761 101 559 765 643 843 607 379 841 862 606 149 458 342 316 666 77 402 908 524 13 888 931 648 909 297 575 506 975 589 110 27 322 778 139 748 94 808 578 667 556 301 232 939 367 345 792 948 132 321 727 95 426 438 296 751 710 414 213 504 479 252 193 90 410 532 972 108 255 635 20 710 687 157 363 610 704 755 561 359 155 758 712 466 876 675 327 234 231 470 288 119 693 996 860 966 263 226 203 144 467 647 576 424 412 862 826 30 371 759 828 725 479 72 331 194 160 86 756 205 953 672 856 4 125 555 280 778 264 579 54 422 936 208 802 440 399 637 998 933 304 435 439 216 631 380 734 244 656 772 583 971 168 859 171 173 172 627 803 178 132 276 299 558 483 369 416 994 664 181 446 158 120 252 868 372 396 480 39 290 800 374 300 607 645 937 60 665 651 924 603 425 415 592 925 879 524 200 62 977 947 469 508 239 528 428 9 952 569 705 766 150 838 38 532 398 281 697 237 167 915 702 164 682 588 747 102 550 15 12 485 56 197 348 783 78 127 342 789 235 350 618 16 191 990 116 217 884 57 983 443 846 109 278 941 253 323 10 459 320 445 291 513 542 322 692 313 227 790 482 779 639 727 917 520 392 973 108 79 784 74 807 837 251 536 768 82 975 805 238 461 332 531 678 306 628 388 796 736 630 471 218 279 45 861 841 980 43 719 254 474 441 27 797 985 816 761 739 166 872 24 671 63 153 901 883 667 362 184 629 582 355 273 502 885 938 928 767 19 722 609 614 809 696 84 668 992 477 242 453 328 427 751 813 636 673 929 148 488 303 616 827 622 621 793 887 307 961 381 287 26 799 159 501 591 35 319 365 493 391 121 943 382 662 261 732 842 731 950 314 882 487 877 653 788 270 902 728 81 366 835 946 658 292 960 50 934 881 285 633 500 554 926 596 688 247 527 66 182 356 763 904 777 580 87 563 405 642 389 37 510 135 187 260 897 390 29 965 552 228 354 185 741 360 619 776 896 597 199 293 183 129 70 844 112 100 21 140 324 22 489 204 641 368 711 179 869 130 449 317 423 1 858 770 623 604 549 817 892 674 834 775 339 945 575 814 908 522 417 486 5 590 305 378 126 294 585 496 232 147 967 657 497 548 855 871 976 564 749 393 617 165 680 186 822 683 434 987 236 473 546 857 560 806 626 133 275 863 787 824 142 574 352 818 681 600 42 343 414 851 878 103 974 819 909 709 146 92 717 988 80 659 336 458 707 995 829 958 568 573 188 577 69 608 222 942 456 310 757 245 139 955 785 839 163 257 408 51 572 161 375 409 225 143 553 956 866 540 400 652 599 511 644 349 916 23 219 457 17 413 738 202 944 848 337 718 529 963 695 843 792 75 764 117 504 267 210 377 198 847 46 939 248 193 484 643 714 345 156 499 663 699 930 753 162 272 241 509 373 141 899 101 136 123 562 152 243 295 981 406 195 911 587 541 58 832 386 277 620 31 250 395 650 8 430 357 648 737 149 544 230 888 333 18 986 786 265 765 706 88 982 632 655 595 346 201 223 726 318 912 900 379 52 773 733 61 970 723 28 76 269 690 464 830 910 677 634 498 611 128 798 325 53 169 625 931 495 233 514 94 507 825 689 890 743 13 999 145 175 65 462 745 450 134 598 444 330 703 570 111 940 715 494 476 505 854 889 472 67 845 421 490 515 32 918 137 256 993 312 420 867 262 959 124 744 935 913 131 180 589 781 240 407 523 309 460 661 506 746 340 602 919 898 289 214 437 565 606 795 335 432 6 83 624 212 370 518 47 503 538 730 48 537 91 972 891 491 326 698 517 44 545 90 192 451 138 740 979 794 708 104 438 95 782 957 821 481 308 852 903 780 660 429 387 14 1000 59 347 465 880 229 2 905 122 874 968 754 752 99 211 864 221 833 367 850 170 151 215 954 341 666 468 581 612 64 812 886 750 11 601 455 358 431 594 213 106 286 383 33 991 691 296 669 71 873 831 721 176 89 189 716 638 361 724 605 578 684 894 516 539 394 551 526 735 613 679 41 893 615 315 266 771 543 334 118 865 810 364 923 907 820 447 297 914 534 249 418 283 586 376 36 93 804 530 836 720 713 274 454 115 397 760 403 762 196 811 649 700 525 3 921 964 113 25 927 402 353 686 557 774 533 853 114 385 519 40 34 989 209 769 401 246 224 436 259 271 384 344 949 685 73 646 419 284 701 177 742 206 442 906 97 670 316 566 567 984 207 815 997 932 426 258 107 404 654 951 962 301 98 948 676 801 849 433 7 298 791 311 492 870 593 559 478 463 282 694 220 55 68 154 302 969 808 535 895 521 452 321 110 922 512 823 556 571 85 190 351 329 411 978 475 268 748 96 640 174 547 338 584 875 77 105 448 840 49 920 729 930 62 881 75 601 266 348 98 165 780 613 176 824 366 147 187 34 428 505 346 121 543 669 73 590 980 164 821 534 807 356 689 738 675 846 831 898 885 261 1000 654 852 823 706 59 527 11 551 318 256 739 35 902 740 486 871 492 522 455 137 416 107 910 969 767 763 79 5 128 320 656 390 355 686 184 717 736 166 595 741 114 91 766 620 790 279 574 526 923 381 828 500 966 352 631 814 547 971 744 842 66 418 835 627 264 433 554 974 880 349 420 383 993 112 730 713 582 189 54 47 201 787 244 862 945 328 541 340 668 572 585 841 330 968 52 849 375 557 141 773 247 179 802 53 893 901 667 387 552 788 63 359 645 464 868 961 341 906 172 313 700 15 407 343 772 653 894 957 609 908 489 683 97 288 120 575 752 209 915 493 155 214 987 89 248 10 199 899 238 88 273 403 758 286 163 13 181 449 281 229 472 67 652 474 440 295 267 545 920 591 972 690 602 539 408 276 241 983 661 45 260 621 567 7 458 671 992 672 565 711 19 319 70 996 95 903 299 6 596 859 936 991 979 338 268 789 360 519 733 792 25 44 856 784 156 363 119 845 170 436 685 173 532 38 797 323 287 188 917 535 616 132 3 484 23 724 334 589 463 810 540 406 762 664 312 133 644 90 912 725 958 93 491 417 469 158 712 583 259 874 771 924 456 148 413 394 347 249 459 737 151 245 869 56 663 177 392 29 533 625 454 665 528 262 208 131 495 236 794 174 696 443 796 76 86 676 80 791 482 949 888 513 61 542 186 932 386 584 954 757 42 385 775 405 168 14 130 839 21 78 116 371 159 959 891 20 708 309 205 50 618 926 605 43 221 55 169 466 152 414 467 397 637 608 549 481 140 847 720 769 834 82 160 774 748 46 965 723 65 497 465 253 282 977 24 227 16 431 376 138 544 445 940 332 819 586 900 438 728 550 324 518 606 401 171 905 94 826 487 102 228 290 921 504 751 570 182 350 918 41 218 703 829 217 715 782 825 887 678 358 115 726 1 399 231 604 178 942 833 812 768 117 263 946 284 193 786 732 805 250 850 734 501 753 822 85 300 657 566 372 325 421 68 647 423 697 877 943 331 39 801 226 477 384 882 2 4 345 143 215 134 935 103 587 378 451 844 597 593 998 389 409 293 854 702 628 396 731 307 337 123 310 306 395 785 803 800 816 934 648 402 512 480 81 994 224 444 494 475 843 243 568 22 867 106 326 257 864 743 630 216 938 203 369 953 890 32 503 437 832 435 851 571 499 197 633 714 274 31 135 642 876 911 929 514 498 594 827 662 919 558 764 978 212 439 113 779 422 315 64 380 506 462 687 555 30 367 27 453 643 948 457 96 400 710 622 419 232 490 853 72 118 798 681 560 149 517 776 426 666 931 190 48 896 721 40 507 161 754 872 370 716 476 234 446 460 294 204 989 684 674 8 646 682 886 963 127 913 848 280 265 577 956 361 496 26 379 530 51 471 951 382 884 705 220 508 640 952 485 610 9 837 461 122 944 804 110 270 889 651 251 617 483 614 211 997 195 254 988 808 561 162 291 875 984 576 598 612 750 745 316 636 515 781 191 707 391 447 430 562 670 777 297 693 60 870 354 488 509 709 225 820 699 223 955 611 308 704 973 556 314 33 569 795 404 142 136 755 425 222 809 655 194 573 626 125 858 692 746 765 104 729 452 393 442 240 701 975 99 580 761 12 327 434 548 813 28 635 939 641 865 914 258 200 373 811 778 863 167 660 623 502 981 362 410 941 470 747 537 866 183 925 398 74 207 759 289 321 599 311 83 878 860 564 815 588 511 278 818 154 239 237 69 269 933 970 374 146 71 760 658 255 861 722 579 153 429 364 892 510 947 100 840 206 659 634 523 982 897 986 770 516 698 252 950 650 479 531 235 448 521 37 108 303 468 793 619 749 415 105 838 36 175 275 937 603 857 694 185 357 578 145 126 377 742 546 799 292 271 873 344 909 718 109 101 139 351 976 342 783 296 629 673 691 927 388 553 180 735 365 277 928 639 335 92 57 649 559 192 904 198 412 907 679 424 111 322 353 77 18 677 233 624 298 305 879 688 301 607 529 524 883 124 727 895 995 213 592 830 150 17 450 317 478 58 427 999 538 219 302 272 242 600 964 285 339 536 967 525 157 49 817 84 632 985 581 806 144 615 962 368 680 638 990 441 129 283 202 210 563 960 329 916 333 836 246 432 695 87 520 922 473 855 304 756 336 230 719 196 219 357 33 102 252 326 385 688 476 758 942 941 451 278 539 79 723 546 160 354 988 902 608 27 375 218 57 832 107 968 38 736 10 537 383 114 533 368 170 810 739 668 910 441 199 154 875 392 671 784 579 342 856 839 876 442 99 701 917 574 721 443 670 201 951 249 212 109 515 947 645 590 591 18 65 176 880 873 746 371 520 350 181 417 11 127 305 215 405 243 461 845 164 629 198 890 182 119 410 349 695 173 50 853 334 711 67 871 388 570 811 782 362 48 844 152 125 409 142 635 509 433 286 727 3 918 124 932 51 927 276 826 498 605 366 930 644 993 420 596 834 259 855 661 85 53 88 683 169 485 277 489 126 996 291 288 302 78 564 285 123 712 101 848 540 203 731 619 906 569 846 578 139 174 922 333 429 982 434 479 870 156 877 926 754 141 94 58 696 863 494 964 882 704 177 595 254 323 264 833 257 401 698 705 400 222 800 408 103 545 146 71 134 867 266 592 265 773 786 581 734 560 536 794 813 838 75 604 115 915 367 971 358 13 895 783 585 352 878 997 780 690 803 492 603 765 336 487 430 25 209 427 504 790 322 210 136 575 204 583 364 467 547 513 235 29 517 505 112 449 499 195 563 974 491 30 735 117 766 413 279 720 214 647 242 120 241 874 617 893 842 480 159 455 463 91 611 828 474 861 343 976 889 836 432 615 992 307 850 425 990 724 473 77 730 958 490 93 309 891 447 600 702 131 614 411 459 482 814 68 710 762 312 823 416 283 900 151 329 97 528 216 886 488 920 4 643 518 466 761 872 14 950 567 382 899 281 785 949 549 787 23 337 967 550 373 544 304 687 228 914 446 812 983 816 522 76 970 820 775 185 239 166 431 610 338 49 960 147 444 495 40 200 313 41 911 989 143 381 624 42 728 907 866 571 229 233 187 37 87 16 588 612 341 957 2 5 351 717 781 507 26 347 220 83 901 938 386 881 759 802 937 936 718 774 778 221 289 472 519 299 500 865 496 399 819 501 453 140 699 524 356 207 345 808 244 667 477 854 760 980 450 827 365 165 132 999 464 672 919 636 556 35 534 253 298 122 175 445 247 426 81 332 594 745 925 440 576 955 69 806 558 634 923 167 372 638 306 330 694 248 744 384 196 448 52 726 843 801 1000 379 642 510 514 63 972 750 562 572 47 822 961 96 396 300 457 486 72 684 740 245 460 255 531 319 82 679 20 613 532 897 948 995 301 994 680 697 224 232 857 157 325 616 402 709 280 292 110 360 15 606 353 888 622 648 657 512 178 555 9 296 985 111 768 32 898 662 258 660 271 98 161 628 747 755 262 189 884 61 664 62 777 931 66 226 452 465 821 975 308 837 953 939 978 458 321 928 191 743 641 423 290 650 682 849 6 627 144 46 748 998 370 908 609 858 979 511 436 260 407 691 183 421 172 171 620 632 909 478 769 582 674 584 95 559 84 89 378 205 653 437 108 184 852 599 17 346 921 675 770 824 677 282 840 303 673 344 398 158 521 809 924 597 327 376 31 652 418 270 310 374 601 236 106 1 484 387 481 541 293 128 223 138 315 44 45 59 273 663 577 956 274 22 892 193 180 454 284 483 419 788 268 118 294 692 269 414 655 538 435 654 887 424 340 7 607 557 471 686 314 261 211 817 188 56 626 208 753 246 799 530 637 369 630 772 598 230 807 561 757 714 969 380 767 940 237 586 885 566 192 640 363 954 275 318 317 851 361 297 665 163 798 202 130 593 311 526 685 805 981 21 732 250 862 756 796 568 952 234 791 693 903 197 287 621 74 934 707 43 733 818 86 406 565 116 860 973 439 708 217 90 751 227 729 251 225 397 422 725 742 625 912 190 552 793 213 896 391 162 150 456 618 779 825 868 39 719 324 320 977 105 676 527 829 669 267 646 475 700 194 764 129 933 965 36 155 12 703 792 623 543 503 469 19 80 60 883 987 238 879 256 841 529 946 335 502 506 916 438 649 92 468 394 722 508 149 797 100 377 631 580 913 153 470 935 659 943 864 656 428 633 328 835 389 355 415 348 815 55 795 133 548 713 137 789 689 497 984 776 959 24 113 589 331 639 651 573 991 316 523 206 894 716 525 804 28 963 395 295 231 272 148 64 535 70 869 104 34 516 706 944 847 145 749 186 263 945 678 462 738 752 658 763 179 741 390 859 962 737 553 905 403 393 551 554 493 168 602 986 54 904 121 929 240 339 135 830 404 542 681 831 359 771 587 966 715 8 73 666 338 148 79 752 810 247 963 666 330 786 12 169 384 207 781 47 63 612 716 917 991 171 372 949 495 875 939 140 500 1000 343 556 990 439 208 52 703 334 248 183 92 706 891 324 376 220 465 156 672 782 850 668 271 820 173 525 832 293 70 177 444 486 677 371 120 929 296 110 107 24 14 788 328 955 547 402 37 950 75 819 303 116 660 608 77 415 150 239 331 765 367 333 36 835 528 421 527 34 428 5 962 965 431 620 572 601 206 294 124 692 644 524 758 895 840 812 139 105 633 573 569 551 838 286 534 874 253 589 971 704 2 97 745 590 735 348 126 76 360 751 481 161 961 197 308 546 454 385 456 443 127 89 390 218 585 230 768 225 621 82 855 258 231 25 137 800 11 396 155 391 295 978 722 470 51 145 60 898 905 994 635 434 989 219 106 851 302 737 741 772 766 779 130 17 808 186 307 593 277 613 654 457 684 844 541 643 992 536 957 160 837 736 144 744 625 496 934 799 861 598 122 641 923 419 909 846 974 617 392 894 255 10 320 669 480 157 852 576 843 432 511 827 714 526 904 664 7 228 455 921 125 867 897 545 711 1 817 205 632 316 69 335 941 342 801 209 86 492 719 300 698 483 665 240 600 487 216 848 739 119 967 790 605 562 726 700 411 147 680 504 754 478 657 948 969 670 284 816 189 603 297 349 429 326 162 944 518 50 345 565 233 272 281 408 724 467 533 78 579 452 242 587 329 193 299 22 489 656 229 932 424 873 797 577 531 886 931 243 149 798 674 4 99 748 447 117 582 30 440 273 202 310 523 618 179 98 57 72 710 563 521 688 853 731 902 968 164 101 591 592 926 549 535 353 152 40 986 283 510 484 354 702 395 35 28 769 59 87 115 19 141 506 170 96 236 274 915 3 552 973 462 578 251 640 464 676 453 825 639 185 667 653 933 778 595 168 45 146 81 153 740 305 671 163 624 901 369 776 568 441 426 23 611 558 993 912 382 570 410 982 167 166 707 777 645 49 804 580 18 793 109 796 802 581 15 275 282 712 512 953 845 755 112 822 346 638 959 906 821 792 476 539 728 187 351 39 31 650 943 394 292 659 977 759 870 458 662 673 158 461 689 278 400 482 761 180 720 774 370 966 241 176 715 750 560 747 446 332 54 833 647 403 616 864 913 269 884 805 537 937 564 976 471 397 448 317 628 210 380 257 318 629 614 312 655 383 289 945 586 919 91 175 903 262 377 623 135 918 357 890 972 263 425 389 9 234 136 337 908 791 238 946 128 729 306 746 730 344 683 100 485 88 542 66 6 181 405 651 38 182 615 555 433 174 597 980 252 356 56 529 749 237 809 379 222 463 304 607 288 387 42 878 131 374 725 532 717 999 865 691 48 401 41 566 727 694 871 609 519 869 981 956 813 828 557 995 287 90 327 493 960 522 84 270 212 368 341 491 364 637 422 80 290 73 627 386 868 53 58 427 857 509 847 757 71 648 323 259 199 513 538 223 138 232 103 940 854 596 606 21 856 803 347 970 713 111 794 245 984 250 497 264 450 291 418 770 795 256 226 460 997 224 365 215 964 888 265 925 550 325 211 301 192 65 697 530 121 642 165 924 775 764 95 279 661 881 13 743 849 451 690 814 958 436 414 314 910 807 350 548 123 787 362 922 811 280 987 94 900 823 658 313 501 235 543 503 33 602 622 723 430 198 896 554 74 575 498 663 154 399 196 652 276 62 951 515 675 839 61 398 687 892 733 339 899 417 244 261 508 561 877 930 553 983 705 507 979 412 887 649 133 468 184 93 826 567 358 8 678 610 254 594 114 893 789 693 26 936 246 407 806 696 634 366 911 388 631 682 516 67 472 880 352 883 928 194 474 842 584 361 420 938 544 195 375 378 416 686 975 217 188 952 437 599 213 190 763 113 488 143 311 505 108 954 863 102 785 681 866 469 520 423 753 836 201 475 721 322 734 760 514 409 540 191 771 319 20 583 142 985 267 773 927 742 499 947 249 204 685 889 709 784 701 830 355 942 718 118 132 227 998 559 756 266 636 829 831 268 862 373 29 490 43 646 340 815 876 32 604 221 203 55 64 438 85 16 916 27 473 315 393 321 129 445 699 858 359 588 46 738 260 762 517 381 172 502 860 449 178 159 309 494 285 200 920 83 818 879 708 104 619 298 336 477 404 630 574 151 935 732 679 996 859 363 841 466 406 134 872 767 914 435 571 783 780 626 882 695 834 907 988 214 824 459 68 442 44 885 479 524 748 859 603 354 530 446 929 963 680 985 231 586 119 258 459 915 692 356 229 590 578 677 20 399 370 422 282 279 826 1000 232 651 941 549 395 151 350 660 505 436 412 631 75 226 152 84 747 72 432 35 515 630 161 236 621 337 597 674 388 302 268 771 479 568 979 141 853 191 834 114 15 247 358 818 890 138 544 993 729 477 953 250 661 857 790 566 728 172 523 616 276 97 780 170 792 526 840 225 393 101 754 143 135 546 184 774 593 494 852 955 137 981 149 527 563 624 777 602 907 145 273 125 433 237 514 945 974 290 310 658 923 123 509 194 122 498 325 759 641 657 96 935 121 757 240 605 344 343 437 82 733 978 928 600 417 561 375 520 476 277 163 428 708 109 44 966 587 746 813 342 345 460 787 801 684 919 398 203 984 415 210 353 962 453 718 824 441 79 808 712 809 381 881 627 199 761 702 829 739 690 235 753 934 24 270 219 880 439 789 983 837 634 905 435 871 782 207 403 644 619 883 559 471 870 289 32 999 764 620 200 95 400 614 701 646 855 217 27 218 28 889 331 895 653 492 156 800 531 539 936 745 957 897 891 188 384 136 63 132 694 788 866 850 536 493 965 643 969 401 804 319 223 14 596 886 827 222 817 842 263 517 40 107 267 845 65 617 552 30 378 676 155 473 673 946 379 767 193 910 491 380 925 628 892 406 806 864 197 245 466 714 485 618 89 961 989 206 599 8 500 234 516 794 185 538 922 737 58 9 839 776 349 615 211 958 357 340 153 80 917 38 930 115 287 320 672 991 88 323 647 110 178 328 204 990 875 69 470 198 3 413 812 187 317 239 513 159 710 569 410 828 205 830 248 372 802 83 338 208 779 73 11 444 755 301 670 903 639 669 76 128 374 352 815 609 334 251 893 120 775 693 368 738 391 255 998 698 642 939 456 474 844 311 501 744 70 385 901 793 612 336 421 656 369 467 863 927 867 92 266 542 831 299 667 482 545 427 221 878 703 773 181 664 55 475 86 333 849 254 182 50 717 363 366 41 404 567 105 583 174 659 766 483 518 18 364 382 988 821 274 805 45 434 709 548 126 238 995 585 173 142 495 909 351 480 997 175 300 318 419 932 987 6 847 322 512 36 117 940 449 64 807 242 458 547 851 950 49 293 327 246 584 769 943 392 975 496 592 168 562 346 911 760 148 307 874 786 341 756 249 731 332 99 335 1 570 663 259 595 949 543 67 468 571 271 696 862 452 262 865 732 165 315 298 472 283 22 4 610 426 397 947 330 765 506 655 347 195 169 359 164 46 951 291 81 484 90 420 970 131 455 112 324 768 360 13 735 507 296 606 778 233 916 726 54 560 902 486 133 202 462 209 176 371 457 719 741 838 541 743 286 836 608 213 688 98 629 591 316 575 228 53 409 896 854 736 5 833 220 749 781 869 252 329 931 19 448 508 21 376 798 740 707 454 868 29 555 201 87 16 510 924 166 280 497 171 192 540 535 843 982 445 913 976 972 920 964 882 103 160 683 23 450 31 78 537 265 751 613 968 52 685 17 724 885 424 394 10 230 189 879 488 85 835 59 281 25 423 623 77 411 816 912 162 139 971 700 691 146 522 666 469 443 762 607 481 157 797 581 183 573 763 106 56 589 312 272 723 933 196 633 565 635 622 285 214 977 846 521 190 511 887 679 408 582 74 278 440 716 269 68 503 62 580 93 668 823 553 848 386 711 742 91 177 601 390 858 33 686 894 533 579 108 556 438 167 626 803 675 650 305 502 598 662 734 898 810 992 551 127 257 554 12 34 478 884 877 241 980 134 227 118 640 416 361 785 431 487 720 791 973 952 365 534 996 447 604 888 873 574 611 489 819 294 297 632 750 822 179 150 308 47 519 921 464 820 321 994 645 113 26 451 876 367 576 564 389 872 948 129 442 490 7 681 959 904 648 528 705 841 588 832 678 682 94 727 326 465 215 730 303 66 918 900 147 37 425 402 61 130 960 373 387 260 796 986 256 116 57 48 637 288 652 954 2 772 418 309 377 243 261 39 689 695 699 721 908 244 577 856 144 937 111 216 811 906 654 499 638 60 665 180 899 396 463 715 339 407 860 306 383 292 594 967 697 71 625 429 713 430 186 532 722 758 825 295 861 814 926 42 914 284 43 942 944 525 558 124 154 572 100 795 51 784 706 224 313 212 636 550 405 529 687 671 275 158 102 956 783 355 104 253 557 504 362 799 461 770 649 264 938 704 314 140 725 304 752 348 589 569 353 867 373 189 44 646 492 751 440 25 704 201 904 804 981 495 805 85 412 671 55 699 285 12 996 944 200 543 755 554 69 448 613 315 465 383 715 437 876 310 530 687 362 633 209 428 464 26 10 662 533 86 173 158 396 237 890 37 799 17 413 783 829 217 279 423 621 172 946 926 365 154 560 634 281 210 336 289 710 817 175 713 113 2 714 36 39 262 256 550 908 83 611 351 716 386 223 865 216 205 442 419 427 106 694 118 610 56 77 947 553 388 991 344 850 538 282 688 886 897 68 380 736 261 555 490 474 219 677 864 791 582 473 725 41 481 668 966 711 461 745 264 269 169 900 493 952 618 49 395 424 645 53 235 536 454 186 198 195 61 168 514 786 927 48 263 902 815 889 275 257 913 823 901 271 564 426 391 64 759 523 862 469 291 238 880 146 731 666 542 587 775 439 520 789 325 212 722 99 339 874 46 978 385 176 551 487 252 141 340 657 187 244 298 730 648 979 192 82 806 999 968 525 67 960 556 231 859 898 903 834 123 393 296 253 292 478 831 273 20 5 935 152 879 565 323 661 167 79 227 868 875 680 910 408 977 642 516 234 973 410 327 126 790 883 259 741 21 572 24 807 441 841 11 574 848 709 335 575 623 13 818 631 638 673 341 71 595 52 812 950 600 278 744 57 925 92 827 355 367 844 197 922 887 290 663 467 937 764 997 147 949 852 839 151 596 546 96 822 452 659 797 768 881 14 297 242 397 940 740 833 847 382 528 375 843 119 226 433 230 918 51 770 566 869 9 260 389 499 484 416 346 637 129 27 573 884 477 322 757 932 656 400 112 59 675 707 915 527 591 326 425 581 588 682 431 907 457 466 54 728 970 304 356 608 750 384 446 832 779 690 206 1000 835 601 919 249 512 856 164 84 612 849 125 250 647 138 640 535 951 860 188 628 7 882 165 284 105 301 450 417 660 639 329 942 816 87 742 472 445 877 116 22 354 941 455 959 331 225 557 518 470 749 30 183 936 624 800 359 813 193 726 74 620 558 117 963 288 392 150 785 130 724 366 8 931 914 132 486 162 496 75 394 571 577 468 255 376 943 598 104 485 888 160 295 643 567 746 444 203 370 972 594 651 928 110 866 636 559 127 72 793 180 597 324 460 980 878 853 792 320 747 274 80 532 758 308 983 752 109 108 521 629 774 743 692 432 851 954 348 721 548 156 562 921 248 667 828 803 228 702 776 515 691 958 449 134 95 788 50 635 992 350 371 665 494 144 299 401 603 696 38 627 509 808 987 246 349 522 986 338 221 240 989 321 3 258 995 861 658 128 43 62 272 507 773 912 693 286 387 735 251 488 924 265 293 777 157 686 872 580 609 672 733 204 708 974 906 443 719 103 545 194 232 503 653 761 748 409 754 826 100 511 361 438 814 685 403 519 649 541 76 122 435 700 604 563 483 674 357 534 121 78 782 436 956 31 491 756 539 857 838 421 268 208 34 923 347 218 19 148 374 88 47 895 6 720 360 500 772 524 586 377 245 40 479 166 729 630 142 801 969 537 267 456 592 911 270 453 101 585 181 303 547 625 990 602 332 626 669 632 622 185 993 676 171 873 821 614 58 705 787 727 89 975 363 863 368 985 143 732 333 909 948 214 795 114 938 644 619 916 319 540 111 517 287 241 480 590 159 102 652 531 32 967 769 429 957 145 196 15 683 177 300 701 712 962 584 239 684 570 220 459 763 199 738 213 316 695 309 418 717 697 63 858 893 934 345 202 174 352 73 933 137 920 513 434 778 830 615 139 760 447 149 917 718 90 233 617 664 294 802 998 70 982 153 842 811 641 605 489 65 93 988 451 961 414 311 330 599 650 337 18 358 405 654 328 471 163 796 120 840 526 378 381 369 568 411 28 81 60 66 510 870 463 475 211 578 544 955 343 964 155 42 476 91 402 703 891 734 976 896 892 399 266 593 178 407 824 655 182 236 372 899 506 689 482 306 994 576 549 305 136 398 781 207 502 222 390 984 45 404 678 607 819 501 307 406 135 29 753 342 190 98 616 784 334 845 379 670 276 771 161 4 247 846 131 277 583 552 430 953 529 723 313 945 854 23 837 737 317 825 191 420 243 224 94 115 885 184 97 871 124 765 767 579 679 561 762 229 894 706 820 422 497 107 140 794 35 698 364 836 462 458 280 606 254 739 33 498 318 855 1 283 929 780 133 312 170 508 16 314 179 766 215 971 930 302 505 504 965 809 798 810 681 939 905 533 670 231 788 649 495 486 854 293 727 960 458 27 32 241 76 555 328 733 767 365 195 487 115 390 979 959 462 597 901 108 361 453 816 977 320 739 926 778 12 131 181 152 617 804 738 368 546 673 920 436 304 470 664 529 397 988 253 736 288 502 354 740 922 276 372 873 560 580 718 707 204 969 402 708 109 348 997 3 337 45 603 369 889 130 730 982 472 865 438 717 945 857 401 422 790 586 78 849 917 692 299 723 696 114 728 791 985 650 794 751 703 66 592 127 531 965 498 46 527 795 386 674 6 86 315 483 5 225 465 912 513 296 846 880 283 374 610 147 111 757 503 323 449 646 983 313 512 425 606 427 806 587 351 128 38 643 732 992 884 460 301 828 238 491 96 544 54 807 552 579 456 362 232 882 524 645 414 23 986 615 261 741 364 25 202 191 74 577 207 41 669 282 411 389 220 564 593 445 760 395 182 90 915 663 899 701 519 998 693 667 156 451 607 271 601 185 588 822 101 961 909 116 765 710 535 962 235 166 774 219 310 167 966 676 203 706 222 683 972 815 611 162 810 341 864 634 80 184 619 745 647 210 314 944 119 224 405 174 575 808 246 110 178 836 39 419 933 193 286 689 699 542 157 347 525 279 539 761 325 431 423 192 159 572 878 766 842 16 608 44 832 143 867 594 747 762 346 161 68 724 106 260 297 382 557 711 715 722 144 125 946 691 598 827 556 475 672 658 469 772 122 428 69 163 17 903 612 548 925 440 948 596 93 493 526 629 932 993 63 305 938 228 13 536 177 549 874 690 418 872 278 345 783 404 344 150 785 686 34 908 424 685 712 476 665 442 256 14 845 700 403 620 1000 121 752 964 996 800 142 826 758 981 635 844 158 970 754 705 773 388 479 499 764 621 209 624 287 277 49 1 272 385 233 515 819 896 829 895 455 987 893 793 284 514 384 208 940 70 88 175 935 875 392 447 755 342 897 777 677 737 656 520 759 215 165 322 963 583 83 956 223 904 550 373 71 803 991 234 8 729 267 9 52 585 28 343 936 953 973 688 434 265 57 713 379 735 784 763 244 176 408 721 561 995 628 129 684 720 172 426 199 769 95 413 324 11 623 311 868 885 213 734 26 937 478 237 120 274 521 817 107 113 989 877 359 20 257 847 262 18 500 441 833 56 950 941 805 824 198 668 252 468 358 217 459 553 648 930 393 61 931 697 887 928 749 618 490 381 433 566 681 186 994 24 333 430 725 457 19 613 448 212 474 576 504 444 183 687 412 248 883 595 330 858 976 229 888 290 902 387 779 825 226 694 746 245 716 285 614 655 661 443 602 375 886 352 923 485 839 135 73 906 704 339 511 968 840 568 138 435 709 398 409 540 243 43 639 30 852 81 357 289 651 528 461 831 421 541 37 169 7 319 910 644 666 780 657 770 126 376 269 31 496 797 942 753 919 789 719 164 230 516 151 370 497 303 97 137 53 571 744 573 809 534 168 155 327 332 170 943 951 42 218 326 835 75 102 396 85 509 590 221 489 654 971 250 302 148 921 517 400 898 420 160 309 600 850 194 811 834 366 99 631 890 918 787 64 275 578 792 308 371 748 415 211 171 294 947 547 367 782 695 105 406 892 72 377 955 55 949 750 781 855 678 380 100 316 682 484 98 967 450 565 916 40 149 2 975 837 630 934 133 363 510 300 33 258 574 399 439 954 591 532 227 306 407 632 335 36 488 464 671 523 841 188 112 307 140 862 743 702 680 268 582 900 429 477 742 340 77 205 47 653 675 907 768 60 584 196 134 391 775 627 866 216 823 506 29 350 94 417 270 432 197 471 249 952 881 726 480 312 622 281 905 239 317 139 957 605 604 349 338 518 798 318 454 452 891 58 187 698 914 984 879 201 383 633 538 104 117 67 295 636 10 860 394 508 626 859 123 200 154 266 543 15 786 567 929 581 589 958 65 179 863 79 848 812 856 321 4 980 813 894 843 247 599 48 331 501 141 999 62 145 494 251 990 796 652 551 869 563 830 609 146 21 570 190 659 50 132 876 974 82 481 853 820 264 173 92 89 298 87 559 263 482 861 206 554 913 562 136 353 870 851 254 818 939 522 103 360 292 467 802 545 356 236 660 911 637 640 771 180 662 334 537 124 530 446 91 291 355 714 642 463 814 473 505 259 871 638 756 927 569 492 799 336 731 838 776 153 240 255 22 35 329 437 51 801 507 625 280 410 242 821 558 214 59 84 118 466 378 679 616 273 641 924 978 189 141 337 170 900 752 65 543 537 418 200 671 890 716 935 710 886 47 696 459 327 49 638 208 282 978 776 374 760 837 188 529 960 747 729 88 443 189 825 750 31 87 146 196 386 139 674 481 955 497 169 604 396 296 116 766 264 381 462 227 214 868 636 722 605 867 187 919 143 284 490 44 347 42 502 384 440 300 626 258 879 41 645 663 375 694 521 43 577 588 177 595 834 313 238 667 887 811 858 392 848 486 903 584 207 67 599 833 48 550 179 82 226 526 428 94 50 882 212 842 897 220 700 465 216 522 791 484 642 298 701 257 755 682 653 242 415 276 956 873 556 878 93 6 979 542 997 813 958 259 136 329 759 130 649 113 912 799 579 567 349 147 133 864 165 273 921 271 346 16 195 163 299 485 680 590 712 74 859 247 589 916 429 59 155 437 790 994 306 906 685 807 635 922 745 112 277 863 841 22 55 656 918 413 566 235 73 695 855 464 681 908 691 40 320 753 180 368 246 808 707 603 286 14 115 63 166 245 983 683 693 231 574 345 61 28 339 412 209 746 360 711 358 687 761 623 915 633 372 569 469 280 95 625 871 199 206 416 666 262 124 849 178 160 119 326 883 240 872 400 441 401 395 814 621 954 929 501 442 408 907 106 172 609 597 203 798 723 468 559 159 9 946 891 804 942 788 971 69 278 496 824 198 456 728 5 606 962 479 800 727 767 8 13 516 743 406 378 689 721 815 334 30 422 796 941 505 357 446 786 445 54 111 193 972 775 11 852 351 698 153 861 480 888 927 779 161 655 517 967 120 658 333 215 285 164 793 877 576 740 676 168 354 980 229 940 85 455 391 602 875 309 637 923 68 684 598 248 81 622 504 228 211 343 338 241 291 614 692 539 644 17 764 845 324 969 77 643 616 733 734 739 135 999 769 314 741 493 580 773 197 342 150 430 466 677 303 996 319 225 823 860 293 37 744 970 315 46 410 803 70 321 152 390 482 328 534 488 904 318 252 129 830 749 646 736 158 201 84 876 394 670 641 421 982 336 76 210 893 792 414 785 648 706 100 322 987 939 122 586 312 287 431 652 307 148 953 531 457 53 549 7 34 702 12 660 423 402 283 267 254 379 802 843 518 974 920 718 732 594 608 33 101 138 866 167 361 817 498 325 572 665 239 669 570 151 256 783 75 19 910 547 230 223 865 713 107 812 290 846 548 186 316 822 295 409 444 519 132 832 218 585 171 554 581 772 533 506 715 856 757 224 612 156 901 619 435 947 1000 460 369 371 966 976 952 821 426 899 844 778 233 463 838 274 575 917 938 184 362 308 383 511 183 433 52 730 762 330 896 525 499 297 145 836 630 1 222 686 438 806 552 140 109 634 340 45 780 627 405 725 202 461 266 990 376 72 234 615 64 173 512 114 436 961 377 902 292 387 331 591 654 261 551 756 774 305 995 232 965 765 108 79 494 932 243 628 404 583 781 989 699 137 335 363 611 573 795 555 810 66 269 909 510 924 801 840 60 448 934 385 289 181 39 714 948 217 103 853 998 126 794 528 565 4 24 885 86 668 857 419 640 393 601 388 541 365 270 977 981 731 553 520 83 613 992 10 127 439 523 389 473 250 524 957 356 933 507 449 348 593 182 963 763 56 639 913 530 988 659 770 359 829 787 826 80 450 835 253 311 889 128 820 703 23 317 399 397 546 563 738 560 355 398 134 592 487 174 631 926 99 943 92 777 881 221 21 898 673 125 809 471 869 925 25 96 679 568 263 380 945 205 251 411 142 708 90 536 367 629 862 71 991 784 737 545 483 771 717 931 458 768 477 190 154 720 719 874 364 370 279 341 454 705 192 894 582 782 514 213 35 513 688 851 470 839 27 884 204 607 323 751 854 984 301 492 535 709 895 587 495 558 754 578 91 474 424 515 185 476 789 944 98 697 176 117 557 509 986 255 219 661 620 975 353 735 959 427 797 467 366 489 268 951 491 302 690 123 880 937 58 664 447 650 538 121 105 985 89 20 651 905 624 950 500 352 36 194 936 451 350 973 162 18 57 561 968 596 260 272 678 828 131 265 373 478 819 403 432 38 236 3 911 26 610 508 540 425 175 288 249 964 930 993 32 118 275 662 244 452 191 382 104 304 672 657 544 928 805 818 149 78 892 407 51 110 310 870 748 704 503 949 675 618 434 742 97 816 847 758 29 102 562 527 62 617 532 237 344 281 420 850 144 472 294 157 831 332 15 571 600 914 827 724 475 453 632 564 647 2 726 795 68 92 545 953 722 489 498 654 412 361 487 985 589 814 542 408 449 263 497 784 450 622 764 735 99 239 828 949 86 48 857 793 839 879 566 986 254 328 639 429 334 485 236 672 244 785 998 11 273 638 270 988 913 568 246 269 534 626 952 138 266 528 756 837 460 205 686 791 117 665 410 241 685 771 630 142 131 247 632 635 299 478 715 403 465 417 644 901 904 848 578 624 950 288 191 217 364 809 978 982 190 926 752 197 388 145 324 983 951 395 354 956 416 598 736 251 547 796 572 770 569 855 871 546 745 3 240 935 636 282 708 667 178 430 874 760 772 49 922 507 580 972 918 847 110 802 818 463 594 937 452 428 346 129 423 748 655 661 184 909 766 841 634 637 939 984 712 233 601 284 852 905 377 144 193 549 664 204 537 539 517 651 646 490 974 466 977 750 440 554 940 921 33 836 384 816 162 290 135 501 843 51 610 896 757 741 721 992 990 76 88 6 694 642 446 861 799 335 186 359 72 338 648 380 810 311 180 704 866 965 207 456 520 220 295 614 674 46 198 25 321 948 36 57 942 934 675 411 370 548 447 552 813 29 461 301 451 877 477 187 294 931 24 1000 910 964 955 849 511 87 691 687 693 105 306 981 223 40 650 120 989 96 958 420 777 21 562 920 514 159 790 700 316 232 529 268 41 887 296 303 658 868 320 325 746 432 30 256 69 157 344 890 340 349 400 944 613 73 854 83 701 560 66 867 230 34 669 747 488 754 976 199 111 90 106 59 224 221 379 347 398 23 812 413 769 763 242 60 289 538 53 372 156 435 245 870 427 385 518 58 551 127 827 342 394 897 9 512 975 720 250 376 164 438 170 738 195 588 194 405 570 698 389 703 165 740 226 107 959 336 753 121 84 148 690 479 515 586 916 125 216 44 713 42 151 133 831 744 947 31 653 132 339 823 737 79 155 789 941 530 499 67 775 262 840 183 907 166 168 590 113 506 911 264 4 705 565 368 74 56 880 917 134 869 281 228 860 628 619 255 574 577 513 209 80 576 657 526 732 419 443 45 688 783 767 898 15 629 829 421 500 167 649 801 671 351 308 883 945 599 768 787 523 782 203 302 210 218 699 318 786 287 474 143 434 12 481 459 305 521 524 407 492 815 851 47 453 573 274 439 227 919 903 386 621 864 231 525 27 455 431 620 192 467 924 878 298 881 723 150 237 592 276 962 101 293 381 414 805 476 322 999 426 788 966 315 779 600 314 914 929 662 409 390 1 582 494 778 819 484 794 927 543 692 780 876 297 160 355 633 987 382 872 716 215 553 719 136 176 472 597 575 219 235 508 726 211 858 442 505 973 765 26 260 844 258 337 683 678 391 366 137 884 581 387 208 119 536 7 862 725 475 967 660 457 169 509 773 731 892 930 886 22 278 102 900 304 684 161 341 677 865 441 8 718 50 647 214 938 147 454 980 585 696 822 891 606 252 277 579 356 123 504 583 272 404 71 14 75 612 963 94 842 153 43 888 399 933 908 201 35 238 425 152 243 70 392 563 743 774 826 608 912 181 695 93 402 213 38 817 915 803 261 352 154 393 362 943 830 330 587 415 668 873 702 532 739 811 436 733 807 97 742 55 798 717 850 679 89 603 758 593 627 275 730 172 681 727 875 571 173 253 652 471 259 806 663 749 468 800 437 52 728 761 444 550 343 182 724 496 889 899 804 859 353 20 78 118 202 561 249 307 445 706 63 65 433 533 424 885 37 625 734 834 994 470 350 825 422 462 615 149 558 98 114 682 396 126 792 605 729 331 171 62 291 979 957 607 623 112 503 906 378 323 371 527 832 961 279 367 838 824 510 285 319 267 596 139 969 458 997 954 856 640 631 863 853 516 189 584 91 406 502 109 993 357 2 77 762 18 19 326 358 141 327 616 882 229 486 265 280 28 309 128 17 567 641 313 480 656 846 348 928 200 122 556 923 185 711 373 659 618 544 32 781 759 833 564 673 345 317 996 16 464 541 482 707 369 493 968 95 158 643 666 555 10 39 401 820 365 491 595 970 174 54 130 329 971 925 271 751 103 310 140 13 617 670 108 333 714 960 540 61 283 604 292 206 611 5 286 609 602 234 222 531 163 469 312 557 188 332 689 710 85 363 680 116 397 448 991 676 932 522 697 175 519 902 257 535 383 81 100 375 225 845 196 177 835 146 995 797 709 104 936 776 300 755 374 559 821 894 483 212 473 64 591 946 495 808 248 893 645 82 179 124 115 895 360 275 405 230 195 680 643 632 4 431 221 317 386 823 480 923 874 342 485 493 901 774 753 8 436 252 572 548 965 392 977 100 130 748 10 464 27 372 925 905 283 878 257 961 978 885 160 979 576 942 999 450 987 462 876 951 779 204 791 512 809 198 376 395 538 618 756 664 120 102 861 178 988 960 717 371 224 391 700 671 474 982 55 566 81 769 458 45 629 799 34 624 220 303 326 298 872 697 325 41 249 997 514 330 712 631 492 369 437 302 387 40 916 3 110 607 928 242 830 466 162 558 833 453 199 972 873 511 73 672 6 820 228 341 304 256 698 933 898 509 206 686 410 99 517 461 844 735 714 229 300 724 880 594 175 64 953 61 164 98 16 390 553 863 80 531 190 875 707 653 504 819 545 815 468 311 782 428 537 980 616 886 704 562 959 581 324 578 266 706 805 547 118 388 350 367 998 169 591 244 150 183 739 250 482 472 864 789 772 366 331 606 574 899 177 109 438 415 373 556 29 473 402 776 842 134 676 995 287 535 804 83 945 784 950 555 761 115 561 640 889 412 670 59 5 693 781 755 518 124 934 530 522 970 745 374 679 811 54 968 95 154 935 358 89 551 580 575 621 525 778 983 231 346 490 364 2 385 976 890 113 539 306 338 445 682 43 948 588 460 290 939 571 384 216 984 884 937 903 11 74 644 170 650 280 440 432 1 495 523 112 427 296 533 430 910 155 222 353 808 408 966 163 76 634 667 210 996 251 584 70 936 128 798 484 603 544 502 994 615 695 940 289 655 549 312 569 857 732 71 465 276 773 396 355 963 636 237 990 796 661 721 550 363 685 647 88 65 877 294 746 729 843 728 227 917 491 457 321 921 253 783 930 104 103 404 286 858 152 117 751 188 447 552 902 683 981 407 849 956 786 795 879 785 301 421 30 233 726 577 223 90 69 274 991 501 149 780 126 592 7 254 506 172 144 918 825 508 377 775 645 975 943 108 446 677 208 123 483 423 111 318 459 97 454 24 435 962 867 703 665 851 281 452 209 365 845 359 770 19 513 837 278 834 635 25 323 543 932 370 528 422 471 500 897 132 674 787 824 203 628 563 442 18 375 764 519 63 832 417 77 585 806 848 200 356 604 443 656 269 570 131 394 477 694 800 870 467 397 915 327 401 345 689 744 691 78 75 101 86 246 47 157 469 85 802 614 361 36 818 284 332 344 993 497 860 106 207 263 736 305 881 599 912 742 620 409 383 62 666 895 1000 583 185 929 944 760 426 718 673 891 439 524 992 904 288 838 792 434 49 526 888 750 429 299 44 510 814 598 486 862 127 189 763 597 293 793 826 136 619 974 444 955 94 813 722 32 418 232 652 731 139 478 866 255 678 12 941 496 448 259 291 51 91 822 907 516 33 142 688 630 658 924 957 927 159 708 660 218 60 334 610 586 573 911 681 268 243 488 926 180 716 35 315 194 79 121 26 771 613 167 946 534 612 378 21 651 790 156 985 639 96 260 713 201 236 58 14 565 637 521 463 657 205 971 138 590 182 119 425 821 489 579 351 265 475 908 368 829 759 810 187 158 727 627 225 605 835 743 48 852 709 900 768 827 747 883 114 241 310 803 349 379 520 38 947 357 675 176 529 399 536 642 148 840 649 433 801 767 687 279 20 28 340 952 179 654 762 17 684 414 161 352 214 487 37 147 931 146 174 105 836 133 593 964 192 715 909 648 668 737 336 202 193 309 499 850 93 733 505 611 329 922 360 740 116 264 479 46 719 986 271 609 913 320 893 557 277 308 145 66 31 812 285 582 292 197 258 865 989 403 328 213 166 788 894 389 498 817 42 696 52 702 322 273 749 420 380 15 954 137 481 151 215 238 757 906 623 859 720 393 882 234 319 564 794 333 587 347 515 914 540 608 869 855 406 542 57 67 663 129 141 777 896 669 316 595 646 958 449 868 107 168 68 503 662 335 847 659 23 600 892 411 143 270 828 541 690 601 307 766 416 476 853 398 920 938 212 297 50 589 734 725 494 887 969 752 240 247 211 343 191 527 546 235 711 22 196 710 723 441 625 56 295 39 424 949 87 400 354 451 348 72 741 567 641 854 839 622 171 261 856 153 967 919 262 135 84 272 140 841 699 692 507 617 382 871 53 816 758 217 337 560 638 314 738 602 339 559 165 226 554 219 596 831 765 626 125 413 181 267 173 455 381 705 456 122 9 807 470 13 184 846 248 239 313 701 362 532 92 245 730 973 633 754 82 797 186 568 282 592 816 474 272 785 481 967 86 210 580 103 812 693 885 542 262 339 850 547 713 70 757 453 104 520 841 818 40 32 136 710 783 88 403 784 552 358 149 101 21 991 387 107 513 221 446 456 551 565 54 585 205 983 557 869 526 623 321 425 571 591 266 73 758 160 22 315 375 825 689 495 645 404 461 848 563 227 632 177 707 566 357 541 760 826 847 928 303 146 93 649 374 782 809 436 549 127 424 555 251 595 882 721 418 890 212 427 899 703 16 931 789 866 962 634 151 169 318 211 638 141 706 939 308 954 164 118 257 343 558 301 484 267 834 686 531 537 305 120 636 740 419 83 410 911 739 365 3 853 123 383 287 796 480 652 942 148 460 183 503 767 930 975 665 68 116 8 399 4 959 856 364 82 244 449 773 37 684 448 996 165 792 536 445 171 428 488 901 395 699 606 933 857 846 905 795 65 207 584 719 801 696 320 215 626 587 958 36 20 579 241 196 619 167 17 462 34 970 791 35 510 907 283 124 140 509 296 271 473 75 71 610 112 279 916 622 546 724 329 139 173 454 673 203 376 611 238 777 197 363 79 346 231 519 676 628 397 334 553 851 386 14 155 723 405 109 470 669 892 314 769 601 326 827 891 50 518 442 237 775 624 621 771 193 731 249 195 190 423 913 11 749 485 656 63 845 840 368 941 390 219 182 490 570 143 752 60 191 176 508 144 147 152 494 879 457 817 667 863 502 235 838 922 860 614 333 38 455 685 223 299 208 688 26 589 945 544 807 166 407 6 99 576 642 332 808 981 412 84 33 888 100 883 971 961 46 745 433 668 766 69 596 805 855 986 640 94 680 937 429 873 655 53 506 861 159 268 39 902 664 19 431 788 110 501 772 641 307 476 586 273 255 951 973 111 639 408 887 1000 932 534 214 384 284 663 878 729 660 380 478 820 505 174 944 30 52 129 187 220 367 119 748 512 150 597 938 943 677 810 666 126 556 261 978 471 172 90 575 342 715 349 275 311 548 965 250 875 923 194 672 974 77 406 701 567 515 393 322 269 674 695 560 630 232 230 234 654 466 988 378 906 324 467 280 335 500 245 529 67 491 753 295 400 839 312 653 162 464 477 979 297 968 678 192 572 394 754 837 603 800 240 940 61 489 733 48 85 953 28 482 561 7 521 78 188 204 768 646 105 662 683 790 910 377 161 157 593 874 27 57 897 74 893 437 391 992 323 829 294 999 691 483 76 55 797 328 132 774 381 137 804 600 898 581 372 106 972 538 199 620 12 835 920 528 568 918 497 253 511 224 554 822 243 742 128 813 830 417 727 306 252 871 499 200 138 539 58 821 843 117 963 351 705 831 736 270 493 115 353 865 438 59 285 350 862 889 373 145 345 465 735 189 969 131 925 607 952 304 517 354 362 469 87 426 277 524 679 414 527 778 15 108 451 247 338 450 435 459 102 89 355 13 908 259 637 317 379 31 217 590 475 158 799 687 181 370 659 643 225 712 711 616 625 209 216 45 263 463 793 388 44 609 698 960 559 828 964 134 421 246 746 868 985 163 507 66 629 577 741 815 290 114 1 2 602 184 98 229 884 929 185 226 416 946 479 776 747 714 657 728 56 927 763 605 842 281 260 434 543 254 514 96 612 904 814 852 894 113 540 644 725 498 298 51 413 722 382 300 744 864 122 9 811 447 947 993 997 198 950 443 700 80 569 635 401 282 765 42 327 900 415 675 319 912 743 956 833 154 651 359 806 398 533 876 64 458 452 936 717 441 859 802 732 95 823 62 824 976 439 385 578 258 977 550 854 153 256 867 984 468 751 18 121 738 708 411 588 761 921 872 242 432 896 895 29 692 530 573 770 545 125 366 998 278 142 348 396 697 347 135 926 880 213 957 989 340 750 982 734 316 356 949 562 239 780 935 720 41 756 179 325 532 286 832 49 786 422 955 341 25 647 352 72 671 886 613 903 881 870 288 618 344 535 523 265 313 819 987 924 504 92 781 522 803 206 844 764 236 274 670 430 631 594 582 130 762 604 496 658 133 726 849 309 24 798 43 487 787 836 5 330 331 310 718 716 755 980 186 389 91 681 218 202 175 293 915 156 336 650 248 694 289 292 302 919 948 10 759 444 909 486 877 525 23 564 690 661 170 222 516 627 201 228 599 360 917 276 440 361 858 47 574 178 737 730 168 794 990 369 966 392 402 264 682 702 180 995 291 615 704 914 633 233 648 779 472 617 337 583 371 994 608 409 81 598 934 492 709 97 959 864 491 691 616 977 282 63 906 569 670 846 106 700 136 284 83 435 465 444 830 494 801 647 641 731 980 876 266 799 778 387 793 849 598 65 287 658 642 682 898 804 66 878 755 571 805 381 151 391 214 313 770 528 158 280 858 403 76 788 409 760 712 385 561 434 43 347 150 422 383 363 483 162 882 918 692 766 168 684 807 461 243 353 865 886 811 664 330 673 334 303 186 13 414 29 290 64 582 916 610 427 832 294 210 7 92 633 8 174 823 851 468 346 706 178 39 247 743 401 967 635 419 924 73 791 592 306 105 740 756 927 455 372 509 333 308 594 600 343 694 159 800 984 91 406 970 221 75 911 956 544 437 538 954 782 503 327 438 737 892 449 951 400 736 574 278 727 264 271 316 744 739 14 141 447 102 87 707 382 474 533 613 555 35 634 747 27 84 472 192 292 222 551 910 389 122 857 54 890 293 100 81 972 380 656 559 320 6 25 785 408 617 908 413 932 652 779 888 519 709 602 675 281 843 239 903 573 307 703 45 305 213 42 61 978 299 454 950 317 554 233 815 976 696 46 545 929 467 17 769 203 869 201 370 952 753 754 59 676 268 899 789 131 587 480 374 258 110 112 614 512 921 553 940 121 148 194 291 457 2 350 999 97 300 765 729 607 212 717 90 340 424 960 348 38 994 546 325 982 453 302 119 768 638 179 371 996 295 718 89 517 701 360 155 547 834 209 752 728 842 51 850 207 315 458 966 296 204 68 780 730 814 98 443 825 24 489 301 942 506 690 936 215 202 12 396 77 448 479 199 839 539 595 135 146 819 273 10 470 897 324 507 137 795 577 3 623 195 550 510 37 806 919 735 234 689 15 983 523 695 580 230 175 183 820 154 530 488 23 74 495 304 298 223 681 603 705 200 991 429 680 140 710 312 662 450 540 759 331 943 337 981 442 326 311 998 144 133 593 861 229 687 781 323 225 226 375 125 235 535 393 358 430 410 599 515 496 714 508 407 272 499 9 862 328 176 113 252 558 332 909 669 1 704 153 657 855 412 86 930 549 625 816 873 751 877 336 242 835 240 149 40 138 57 72 263 452 126 620 522 518 166 955 651 777 19 132 338 609 732 962 640 941 630 344 265 227 792 923 459 527 439 810 875 525 254 827 649 860 720 357 677 586 164 477 723 866 624 563 915 957 101 961 211 925 445 926 5 30 392 526 818 124 572 399 627 693 180 44 928 584 588 824 362 217 432 485 794 570 738 887 33 543 797 542 672 34 475 697 94 808 411 456 36 867 674 708 120 31 118 342 130 711 758 376 971 812 238 99 511 395 367 852 52 160 548 309 605 433 568 250 218 398 767 566 56 161 492 665 783 58 913 601 117 423 660 884 384 476 82 416 493 147 219 661 21 405 349 698 907 431 997 790 894 356 355 632 232 719 270 611 196 279 763 67 536 361 552 60 585 69 637 142 267 935 16 1000 621 260 246 482 451 319 111 796 803 490 318 725 874 537 964 22 990 650 917 128 341 856 734 863 826 726 905 425 749 844 446 49 188 368 352 274 283 354 576 715 853 868 351 840 953 802 902 663 591 513 197 177 378 590 787 497 26 245 562 255 836 404 275 285 813 947 152 974 277 761 248 837 654 757 575 655 462 208 847 487 78 53 256 420 979 900 949 321 556 157 764 440 310 722 565 986 671 872 466 933 648 460 798 484 167 904 748 32 678 241 644 721 619 134 103 193 206 366 775 345 529 821 922 322 473 914 478 11 965 831 171 189 521 505 532 253 773 989 973 47 236 742 441 386 774 608 339 4 646 228 733 377 55 963 639 631 659 579 165 937 364 828 85 109 516 184 394 314 879 335 993 985 95 628 185 643 220 597 679 426 237 388 883 541 502 895 615 62 418 520 365 622 920 968 108 481 107 369 261 182 251 975 987 606 288 104 771 838 145 286 762 969 946 123 848 50 626 127 668 667 618 841 79 464 269 244 20 958 889 501 653 870 289 686 216 854 939 702 589 373 716 896 666 93 776 181 48 746 772 231 901 80 893 114 845 190 833 645 784 531 415 992 276 402 948 945 786 170 557 699 486 129 469 249 198 436 560 143 685 504 88 417 988 28 169 817 96 629 379 583 829 683 564 172 115 163 41 173 471 191 257 880 397 156 500 581 70 931 934 224 859 567 463 809 822 871 18 578 612 912 297 116 514 187 750 262 688 359 944 604 891 596 534 713 636 741 881 71 390 205 938 428 259 745 995 524 885 498 329 724 139 852 531 128 234 131 108 113 163 93 911 700 283 575 878 140 38 549 2 75 254 59 556 936 176 310 211 838 238 9 199 899 94 672 782 544 157 728 786 701 7 10 932 839 95 779 859 915 54 930 770 763 251 449 598 173 901 939 908 58 333 72 475 518 863 774 968 738 574 648 89 814 126 980 236 597 373 280 921 412 748 843 784 337 832 394 122 62 104 316 797 601 407 611 456 392 448 272 820 909 977 226 14 742 868 871 862 312 716 916 658 624 423 320 646 943 464 885 266 455 248 724 431 561 505 210 159 326 710 295 214 600 956 353 401 130 454 603 293 190 212 732 626 632 24 614 440 602 195 98 562 687 703 380 517 973 822 622 114 869 577 382 112 400 160 74 690 727 274 796 554 311 177 184 794 451 484 424 237 20 920 924 922 587 773 733 535 959 17 974 50 367 928 229 880 497 487 861 491 175 696 402 866 359 137 204 996 29 514 718 889 256 757 287 375 339 496 756 221 731 288 264 806 172 271 433 276 519 279 49 91 284 999 197 381 638 461 488 414 536 371 937 736 363 785 668 352 247 944 117 965 830 759 543 775 623 516 174 898 963 477 557 990 651 366 947 538 521 913 540 877 92 792 762 534 162 697 289 745 167 354 677 891 954 563 466 165 513 395 865 984 558 369 121 489 560 656 512 324 188 36 971 691 706 258 492 4 476 26 653 327 485 826 629 453 413 331 249 525 90 209 41 230 267 66 194 127 13 998 772 887 322 421 156 670 445 940 509 966 482 815 285 67 442 890 988 23 823 33 397 171 573 895 39 673 559 372 835 298 827 688 537 396 437 635 511 858 962 52 585 625 418 347 315 292 503 405 305 168 125 439 270 409 743 215 154 415 907 116 685 704 493 831 813 343 639 991 273 103 481 783 619 438 356 667 645 552 70 391 595 580 800 244 265 934 618 441 148 707 55 993 179 900 43 873 945 107 106 308 591 695 253 8 637 96 767 641 88 524 755 882 698 181 231 771 628 644 791 919 546 452 346 275 929 804 683 1000 570 876 207 191 610 180 609 296 336 144 281 145 870 819 499 837 789 976 147 693 344 432 360 740 970 217 429 950 547 961 469 581 719 245 896 205 904 317 989 467 938 40 874 661 583 460 124 136 590 318 261 793 48 846 705 16 650 588 101 202 183 28 196 290 457 304 502 829 297 599 725 572 854 495 983 102 83 844 170 63 479 30 867 578 981 997 450 82 805 246 744 631 678 630 57 47 995 328 808 593 133 949 720 902 739 533 153 686 185 747 86 640 545 393 654 462 795 801 548 751 615 675 345 358 161 526 15 958 692 708 3 158 689 824 132 642 149 833 87 953 571 302 386 443 470 807 399 260 684 321 515 60 11 243 79 78 5 69 613 768 135 240 428 766 32 883 713 334 370 434 752 291 365 586 319 472 723 335 721 398 73 717 383 657 906 447 855 404 332 1 780 709 978 935 565 377 596 417 917 532 446 232 551 216 982 662 37 872 542 51 301 758 836 263 849 994 166 608 612 42 886 389 378 569 223 754 307 361 652 788 189 634 912 134 146 219 119 490 567 761 555 664 821 851 914 746 550 368 458 374 714 85 897 198 84 303 504 604 222 665 313 71 225 892 435 329 711 660 960 387 979 760 918 952 228 64 616 621 501 925 97 22 486 530 21 776 649 523 46 737 750 802 881 848 749 150 735 941 520 812 508 278 507 680 255 847 364 27 480 262 478 857 25 18 473 155 798 362 35 951 879 592 436 702 430 44 426 694 379 213 969 568 834 65 864 564 679 875 357 860 338 416 268 674 227 840 582 178 141 139 192 56 942 250 142 200 252 666 671 799 286 68 605 80 105 850 306 663 927 853 31 427 809 627 355 348 730 164 465 769 905 682 388 712 330 411 257 579 884 589 235 811 494 541 841 186 376 323 294 444 828 933 817 527 987 19 419 109 986 975 384 459 425 151 669 34 633 584 111 218 77 309 676 242 643 948 964 620 778 985 406 818 201 143 553 790 659 722 842 193 699 992 753 741 340 734 816 726 120 100 314 522 576 138 325 498 463 607 845 606 923 169 655 282 894 241 300 385 61 53 893 506 342 729 129 118 500 471 972 483 123 539 220 239 152 299 410 777 187 825 208 269 765 6 350 510 787 926 810 182 99 957 903 110 468 647 566 931 341 594 224 206 474 233 636 349 351 946 888 408 277 529 715 403 781 967 12 681 81 203 617 803 856 390 955 115 259 910 420 45 76 764 528 979 168 984 561 290 535 597 888 104 481 563 444 876 507 861 120 406 96 398 135 569 361 47 691 929 170 891 947 760 754 401 380 254 288 684 452 383 461 565 828 137 752 909 227 852 934 125 88 52 837 454 548 915 151 167 994 94 877 652 425 830 544 912 175 987 217 795 898 935 676 816 382 793 639 498 932 962 644 823 222 91 232 679 562 317 805 555 704 163 946 335 689 604 445 781 577 710 649 699 458 574 921 902 949 581 769 814 479 5 155 948 113 945 630 734 345 973 153 570 768 80 873 59 231 484 176 409 19 849 951 746 623 537 144 491 92 325 93 453 316 838 248 416 583 588 977 650 117 719 136 12 341 653 112 300 169 286 953 470 308 722 204 729 638 937 160 848 744 790 961 435 527 899 701 363 512 464 509 34 727 599 1000 665 648 998 822 211 767 359 827 995 378 343 362 38 643 634 854 391 376 475 894 9 858 274 311 558 794 463 190 918 966 246 390 922 252 503 208 221 976 313 782 289 111 500 251 179 315 410 707 62 621 690 515 477 412 706 357 824 559 426 205 327 779 241 346 283 972 818 393 742 553 590 56 430 365 963 394 497 381 567 637 297 171 545 786 982 594 225 778 958 715 242 988 36 180 271 871 886 506 228 161 584 41 940 632 916 874 60 579 885 867 748 339 457 396 674 862 808 100 347 591 368 74 656 526 683 306 45 780 482 318 762 939 505 662 342 356 853 831 424 791 986 129 14 116 234 278 282 216 79 576 405 87 235 374 881 609 601 185 27 89 836 721 605 397 145 157 305 991 186 510 262 883 83 13 813 857 39 63 273 375 800 903 983 148 277 223 258 812 420 926 408 673 411 265 149 488 723 850 293 920 879 518 192 17 58 730 237 796 531 191 154 285 598 868 825 602 133 705 303 709 260 302 607 233 419 872 370 65 230 517 158 431 564 193 229 525 197 970 31 783 549 123 964 294 24 471 493 992 324 140 194 209 369 773 150 678 172 10 687 373 134 560 26 863 291 309 310 102 272 182 338 446 671 957 923 351 629 703 218 974 387 993 275 731 51 944 72 533 336 677 99 905 618 480 606 595 573 750 213 413 586 809 985 817 612 224 352 608 177 997 78 122 670 184 681 98 664 959 889 896 421 33 456 870 833 447 141 640 821 350 911 8 312 865 385 174 2 890 469 713 766 202 292 528 82 578 619 203 735 440 776 696 188 485 114 645 663 299 928 29 803 441 422 859 478 697 371 118 659 550 728 626 692 355 999 930 377 633 256 417 43 829 542 989 35 249 846 340 718 996 201 110 399 427 711 980 131 44 20 610 25 418 22 121 646 326 384 124 688 724 67 75 914 322 585 720 76 438 307 938 860 49 694 815 975 554 917 428 407 508 244 255 596 708 925 90 717 37 642 320 614 490 332 622 212 250 792 936 519 797 530 66 810 600 593 943 613 668 904 467 395 73 551 851 84 101 6 897 910 236 61 647 132 801 451 965 97 763 455 844 580 758 521 875 198 442 257 587 220 522 50 811 641 741 263 661 86 443 543 575 483 103 349 81 57 913 127 686 514 789 187 755 15 353 539 295 712 538 276 119 239 845 178 152 147 238 495 314 615 895 667 736 908 281 547 329 523 429 501 4 785 738 321 466 159 901 279 826 733 635 739 23 806 654 842 333 834 880 787 799 893 627 969 529 434 603 210 200 64 71 415 832 379 95 504 582 624 53 433 628 839 981 195 884 474 489 280 206 751 568 866 907 869 18 941 226 323 400 657 166 843 592 695 130 108 616 702 389 364 625 468 219 296 753 247 732 532 636 772 344 207 162 740 933 189 270 774 476 820 513 541 759 552 840 631 128 971 165 516 106 301 968 462 960 21 284 487 685 473 835 856 70 765 855 611 536 927 698 298 784 847 196 388 804 156 40 737 264 402 386 115 655 183 107 726 952 680 496 449 55 954 725 465 138 85 366 42 414 328 486 651 700 669 348 931 534 757 143 46 906 747 54 360 967 566 404 900 841 756 403 775 693 798 771 524 439 448 146 358 571 3 460 331 105 199 878 557 617 919 245 502 672 955 892 492 48 658 788 109 472 761 304 436 126 372 7 864 714 978 520 1 259 589 682 392 942 494 572 11 802 745 261 367 142 319 882 807 887 749 269 620 511 181 215 68 214 770 540 243 556 819 666 743 267 716 268 432 334 139 777 499 266 924 660 287 240 450 459 77 675 956 16 69 30 32 950 437 354 990 330 173 253 164 764 337 28 546 599 556 707 996 783 501 635 529 468 427 19 324 938 134 59 875 249 752 304 171 527 50 1 191 462 25 376 778 290 969 466 802 904 318 32 735 194 765 214 105 511 890 989 732 159 963 286 494 303 452 506 657 523 983 808 476 95 297 293 611 910 571 827 755 975 967 389 926 386 574 874 436 245 879 818 432 292 370 623 979 480 64 505 276 327 830 849 598 378 77 504 243 957 446 789 313 78 199 172 928 981 999 235 60 994 9 750 375 202 509 865 278 588 129 479 209 876 653 284 655 626 715 236 736 522 272 729 401 123 39 500 358 532 80 319 829 815 477 848 111 302 56 170 697 331 217 672 964 135 719 694 46 409 142 690 8 973 244 337 756 524 164 658 677 192 591 775 343 631 357 178 23 792 425 237 242 137 162 840 779 223 283 896 459 391 411 534 613 153 932 342 420 461 813 465 348 916 183 738 537 22 909 312 650 311 281 253 936 492 585 457 93 42 257 200 177 429 330 659 404 680 908 326 430 218 703 606 997 308 710 398 976 944 225 454 810 520 352 600 935 824 189 640 169 110 793 903 531 305 666 804 144 116 536 397 988 421 811 44 287 954 577 940 467 338 323 846 758 628 431 238 366 74 124 652 654 274 566 714 52 580 394 751 915 795 512 893 947 201 722 833 377 85 229 101 788 676 119 977 850 834 152 314 663 763 688 695 547 555 491 310 620 361 986 776 175 381 321 295 570 857 716 528 61 149 970 471 702 886 369 10 28 921 911 544 132 828 255 726 812 541 503 363 165 88 990 109 567 300 644 930 615 724 7 15 128 309 1000 355 489 784 514 160 866 814 521 582 858 483 743 478 741 11 346 621 464 57 139 634 438 145 622 410 584 365 618 918 734 569 925 347 216 30 540 605 204 400 565 72 31 43 419 594 665 388 84 576 445 568 16 946 138 753 248 945 233 682 791 198 883 197 872 168 291 560 974 959 351 548 557 167 889 226 607 12 861 493 593 882 122 770 767 698 268 648 602 371 961 856 252 781 18 470 496 958 336 847 891 766 708 689 17 262 646 739 148 481 870 413 98 632 440 645 5 579 643 578 426 608 341 2 968 609 92 683 6 728 76 538 63 219 901 592 372 227 949 837 251 612 83 390 87 73 405 597 329 649 951 595 285 91 187 143 670 353 368 316 754 117 359 871 34 265 176 239 685 473 185 952 196 485 247 898 190 713 740 69 962 434 484 232 140 669 972 402 877 499 991 275 769 992 141 133 965 573 960 475 453 279 931 317 444 441 762 222 701 705 399 590 836 188 673 256 55 984 664 895 641 280 794 54 220 211 207 458 731 325 97 508 897 881 587 797 86 546 296 831 771 642 273 885 392 344 867 450 298 900 213 487 950 455 727 103 362 261 675 263 118 627 869 349 888 878 301 384 978 730 174 742 513 333 868 760 832 106 299 927 451 460 306 516 745 115 687 518 937 636 163 700 604 428 36 835 929 920 502 345 681 633 104 415 408 515 474 842 35 68 488 720 855 395 838 924 782 552 816 90 3 334 379 551 100 678 542 692 156 998 260 24 987 803 768 241 993 711 956 854 616 712 258 294 982 772 721 553 817 266 823 490 228 51 575 407 851 136 387 47 535 603 684 873 173 822 380 62 914 230 356 853 373 601 45 948 26 820 806 107 125 161 186 860 130 414 691 151 638 150 558 661 67 863 320 354 902 41 81 14 825 382 845 559 127 195 184 852 267 497 586 759 651 259 21 193 383 27 647 733 619 246 210 539 498 339 798 639 899 99 549 572 322 913 809 113 121 617 29 943 240 624 417 780 799 955 288 894 630 545 221 801 819 271 550 146 614 800 264 699 761 482 448 887 422 737 985 723 360 764 38 667 495 131 433 418 561 805 839 120 350 656 905 112 953 786 82 108 437 821 335 328 790 33 725 526 939 315 922 662 40 96 583 66 181 510 126 231 179 777 912 102 289 393 843 892 563 917 971 668 449 785 696 456 254 717 447 4 884 332 212 880 980 374 269 942 224 472 517 340 637 519 746 706 941 439 367 704 166 507 679 37 966 629 53 562 807 774 923 787 250 709 862 625 686 610 748 182 70 906 205 660 423 385 589 48 416 919 533 995 749 215 270 147 75 596 79 406 671 693 155 396 554 158 747 933 525 94 71 907 581 841 934 864 282 154 463 114 206 403 757 20 442 277 180 486 718 435 412 157 203 674 564 826 443 773 234 530 744 844 307 208 543 859 49 58 469 65 364 796 13 89 830 549 91 225 737 5 682 894 213 184 993 916 557 648 825 133 961 239 635 536 175 948 437 367 990 932 681 174 314 301 528 71 29 553 332 933 487 273 896 761 247 198 378 677 999 662 498 840 351 416 482 99 41 624 95 778 856 622 307 163 206 78 922 818 879 753 435 577 409 785 469 299 820 788 508 338 169 101 359 583 569 637 357 287 40 143 548 821 380 502 452 952 398 844 740 582 943 668 349 102 609 871 232 340 836 951 183 112 638 231 289 612 430 698 552 412 219 739 468 972 599 544 494 193 712 270 971 286 89 284 974 360 278 8 277 696 448 480 815 866 691 802 48 428 900 525 623 855 992 706 721 415 924 451 11 486 934 55 389 238 717 657 895 917 265 789 907 824 12 937 152 481 121 449 388 931 411 560 616 199 702 319 590 762 713 396 209 834 423 606 587 181 793 22 107 241 665 96 195 618 25 738 901 810 675 503 860 594 797 129 182 109 520 783 782 384 443 369 724 640 946 790 683 20 966 205 164 757 309 801 157 217 148 910 446 540 906 323 418 878 755 745 442 146 575 226 280 407 177 221 253 190 192 191 704 308 813 426 17 345 546 30 145 625 857 476 185 69 664 263 372 784 886 688 362 64 479 447 154 566 620 589 216 93 940 75 831 215 33 595 872 715 377 909 953 585 504 355 144 134 98 936 716 798 928 189 881 537 333 429 35 672 570 694 787 159 281 311 63 393 456 463 53 837 912 746 535 390 186 603 744 56 828 218 381 749 188 629 791 839 363 153 6 79 454 986 4 236 131 700 841 495 420 865 641 402 130 510 642 883 288 711 517 701 391 38 853 880 542 45 214 991 775 847 124 659 984 631 240 484 251 742 918 455 72 31 550 626 511 981 478 421 254 119 908 822 551 128 399 173 90 930 954 52 690 394 59 771 601 137 578 24 104 819 627 207 100 51 322 777 803 305 795 522 765 211 432 14 61 531 401 346 39 656 751 714 773 356 227 111 869 318 994 427 67 44 465 628 708 62 326 920 492 424 529 312 969 264 699 383 768 505 962 136 826 472 769 313 180 83 579 660 474 862 374 343 37 774 116 772 586 382 633 518 947 66 354 848 867 732 980 366 422 538 812 759 493 923 114 135 149 138 306 949 809 963 132 113 833 350 890 523 325 88 464 959 884 554 497 46 296 257 262 65 489 939 987 97 942 161 941 610 915 125 639 562 957 967 527 410 235 297 734 679 223 750 397 718 985 512 73 863 155 846 106 347 86 261 747 875 310 444 147 141 462 460 710 944 581 573 255 385 874 655 983 945 194 291 245 808 179 234 77 799 330 387 122 162 334 294 763 669 496 780 353 118 81 453 592 108 838 965 817 646 19 666 23 611 805 165 858 167 2 16 571 120 434 515 902 224 929 958 722 331 110 842 250 559 506 709 269 588 156 458 293 752 76 439 507 392 445 42 74 555 168 85 413 707 470 324 897 593 285 723 303 457 938 786 274 630 342 541 766 275 613 854 260 49 997 521 779 491 259 533 295 329 403 960 814 433 794 127 876 608 697 591 720 914 565 989 348 82 904 893 316 530 268 18 661 899 459 371 488 34 543 440 244 400 849 534 160 210 816 973 368 979 950 870 649 703 335 651 80 868 800 998 686 50 417 644 807 526 490 519 477 70 271 982 386 171 36 976 584 483 676 436 889 282 670 925 935 60 905 220 832 1 176 563 680 68 673 556 524 861 728 509 607 212 776 539 604 15 279 873 47 602 654 829 852 926 621 204 395 352 693 736 658 364 617 741 94 272 731 9 26 431 516 650 964 208 242 461 567 619 615 756 643 882 475 614 636 375 499 158 568 725 408 632 166 978 317 758 237 823 126 898 222 370 684 187 298 21 678 988 267 561 229 968 970 379 735 977 885 203 404 27 123 406 13 564 258 888 471 376 850 903 228 760 248 600 300 647 545 142 956 995 574 358 1000 743 770 302 685 811 501 845 892 450 256 339 804 692 605 117 705 671 290 835 304 726 200 7 547 105 54 596 500 328 913 911 975 891 365 252 730 792 467 344 202 201 645 843 28 806 663 233 466 414 513 336 580 687 674 877 689 652 764 92 558 727 576 341 243 887 859 695 405 733 796 103 514 851 249 140 532 266 32 3 196 172 320 84 485 197 283 230 927 438 572 43 115 919 729 634 58 653 246 955 597 178 598 667 321 719 827 361 276 441 337 150 921 373 864 767 748 473 87 781 327 151 57 419 139 292 315 754 10 170 996 205 835 871 557 639 345 637 290 208 658 240 971 213 359 214 775 440 215 363 931 495 514 991 599 653 96 959 307 860 411 35 559 674 882 555 689 100 197 523 325 913 918 75 892 337 760 923 848 862 19 932 80 44 83 234 63 589 321 405 11 783 852 264 276 526 379 304 117 726 650 855 113 370 68 392 642 41 583 237 242 519 94 82 119 496 608 724 656 77 741 630 660 663 788 397 155 299 652 645 26 259 672 408 590 694 902 964 453 709 394 922 478 812 960 880 169 384 101 239 582 849 23 876 924 779 688 969 318 396 569 145 493 826 937 561 344 349 690 988 634 149 687 381 668 774 957 706 472 853 87 267 529 466 217 319 210 479 260 730 889 984 31 400 884 347 532 464 108 722 611 29 767 731 42 457 303 907 606 202 515 186 131 261 678 89 423 193 455 587 483 575 118 896 141 560 727 813 530 177 619 244 10 373 585 791 281 701 729 830 488 777 518 320 297 361 534 684 249 482 227 127 591 265 1000 447 330 702 159 938 50 549 166 719 721 452 24 804 789 283 102 353 710 703 578 644 129 351 873 200 831 88 448 635 357 153 136 539 55 484 201 677 841 30 322 437 114 780 808 935 759 823 661 732 761 994 952 771 654 308 966 211 377 300 33 382 736 615 157 604 735 257 963 335 550 333 912 415 958 758 919 229 799 801 898 59 766 581 491 917 976 183 640 305 36 219 18 410 34 106 78 444 46 626 274 859 593 675 936 648 978 996 713 497 695 558 360 279 133 64 49 607 425 315 685 172 14 942 743 137 757 528 3 949 989 451 470 65 282 847 837 545 564 323 324 270 790 428 111 943 697 818 517 203 43 856 288 198 749 746 979 292 178 481 747 815 9 798 403 350 152 387 93 999 128 170 15 206 339 385 814 692 844 474 704 176 776 899 232 522 756 311 280 404 886 58 69 207 383 223 7 443 933 806 218 298 752 714 231 997 435 371 241 700 525 366 164 597 312 905 487 945 911 62 161 364 651 251 540 143 510 941 112 900 544 475 602 511 272 132 8 32 456 617 513 39 973 666 5 773 887 874 395 98 926 168 698 71 309 126 893 763 247 336 930 982 868 221 369 107 551 450 547 409 901 854 220 469 402 524 269 250 817 37 56 659 294 537 556 461 571 748 391 328 473 622 947 332 574 974 751 74 910 277 770 342 845 306 175 916 956 975 388 520 95 140 740 501 720 839 181 641 465 401 577 739 262 980 246 671 915 380 712 894 174 903 184 27 84 620 755 691 122 562 72 139 506 372 881 533 477 284 833 858 787 612 872 588 258 822 946 500 681 967 454 331 110 429 670 289 601 832 293 109 48 638 503 538 828 458 498 150 939 189 171 115 21 151 567 592 948 424 934 273 427 316 866 121 2 434 768 914 47 867 846 627 195 253 953 993 459 572 566 765 715 951 419 296 878 194 199 327 838 236 541 441 57 489 398 54 130 255 754 365 925 803 772 1 977 254 287 499 531 664 824 295 354 782 124 352 785 53 105 792 968 625 600 819 707 595 809 147 797 355 104 340 148 865 628 187 649 940 45 580 368 842 60 463 972 521 502 329 407 436 504 263 870 123 476 79 160 467 228 970 527 486 632 810 647 906 723 156 212 431 138 699 414 390 836 983 888 13 629 341 609 986 718 378 154 921 326 70 796 99 165 891 869 92 734 90 616 314 420 829 553 834 61 25 605 875 490 536 683 769 696 795 204 438 662 20 67 485 163 266 180 613 191 643 492 570 584 807 961 28 624 883 857 245 278 346 386 286 480 445 224 81 565 17 22 146 998 4 389 343 861 91 825 908 422 676 750 375 358 542 673 209 73 222 879 508 895 821 897 291 76 468 863 744 416 374 705 449 548 535 985 621 317 442 693 745 954 764 173 182 840 512 103 38 778 362 576 439 248 928 885 134 554 546 185 929 252 301 190 636 356 158 610 646 633 962 955 827 843 603 864 631 40 995 135 230 800 682 890 196 594 742 225 784 271 310 505 432 406 596 552 944 233 657 433 399 507 162 334 753 179 981 51 116 598 820 851 144 618 738 142 909 992 238 188 737 665 708 167 816 781 430 805 586 794 302 413 987 725 235 802 6 679 786 733 811 216 412 762 965 655 686 717 927 12 125 268 226 516 614 85 680 66 920 990 579 97 568 418 494 120 421 348 338 446 471 417 623 793 711 393 543 728 716 950 376 285 563 86 669 192 573 275 256 462 877 243 313 16 850 367 460 509 52 904 667 971 489 838 789 51 712 248 405 114 647 292 690 319 235 56 253 703 403 434 756 794 162 458 24 485 264 314 920 11 82 158 332 930 630 947 97 814 673 850 57 827 426 184 88 948 851 807 494 307 667 220 643 211 959 230 401 468 809 70 14 764 895 726 699 448 497 743 666 853 946 665 300 42 652 421 317 89 242 661 572 621 382 328 765 533 229 696 767 945 717 157 848 215 775 912 569 605 34 251 825 155 346 893 871 610 331 963 395 613 732 210 365 304 934 938 449 748 175 782 715 811 683 338 933 618 923 734 378 172 755 74 39 931 993 120 517 467 779 502 599 148 856 355 224 899 881 198 609 865 191 43 645 98 168 212 553 347 821 481 526 697 567 594 9 186 255 563 218 619 623 911 579 30 413 540 831 595 462 95 454 353 968 508 823 549 239 513 469 90 918 758 13 581 297 72 150 302 269 86 600 836 587 568 447 107 58 465 519 685 987 484 498 483 66 616 701 558 205 385 898 144 956 874 826 707 841 389 585 694 240 961 373 386 793 671 60 356 880 358 254 964 167 969 582 262 268 646 64 111 917 3 390 47 366 496 416 713 596 932 171 33 142 260 80 904 115 190 446 995 425 335 926 40 846 925 626 909 543 896 110 393 91 153 883 754 429 4 819 979 884 367 312 280 648 714 477 137 972 189 659 430 290 422 592 783 704 669 117 861 908 259 151 535 939 584 438 542 654 593 196 847 357 455 209 63 490 156 334 359 641 343 207 578 837 511 299 266 801 504 913 531 739 439 636 950 399 159 514 681 523 54 206 736 747 87 1000 245 59 735 818 507 812 698 244 360 922 976 272 731 598 711 127 203 628 800 181 792 52 612 495 294 745 412 788 787 345 321 217 722 147 364 962 35 688 943 195 751 370 762 183 102 539 882 656 529 459 258 476 199 316 644 387 738 478 967 243 256 746 445 981 208 139 375 672 554 575 744 202 185 662 949 565 285 603 757 8 676 442 989 101 431 866 293 845 737 829 67 544 629 721 298 991 820 187 608 371 493 510 806 840 777 631 396 499 464 5 249 406 296 720 318 693 843 428 94 982 854 313 545 571 263 785 487 864 165 414 194 404 855 344 384 85 45 418 38 905 684 501 486 521 750 69 103 310 635 274 402 415 808 977 228 109 653 93 333 729 620 400 768 891 392 340 81 463 546 548 106 124 166 169 135 83 885 803 772 799 702 997 391 897 479 460 607 889 474 680 92 802 538 116 859 842 100 590 349 308 104 910 999 275 341 295 633 23 472 44 769 411 22 28 614 763 973 551 441 96 797 145 573 408 352 937 324 160 457 450 583 424 129 161 25 776 247 178 121 815 790 888 351 339 246 41 872 119 133 216 928 749 84 916 330 48 136 810 564 27 16 867 953 322 870 839 282 261 906 238 369 112 113 65 611 78 774 625 222 179 562 388 817 660 374 940 143 46 444 192 524 878 1 679 126 17 257 766 649 305 306 761 509 410 622 901 75 398 770 784 141 773 718 674 276 419 668 241 515 227 409 518 123 407 225 560 795 214 505 830 362 887 936 500 552 134 197 724 512 863 234 796 164 675 709 77 55 828 927 377 559 798 834 125 383 7 617 892 954 988 960 597 725 452 975 700 182 174 970 138 705 759 68 527 376 108 638 974 566 900 985 998 692 986 651 170 73 327 586 958 602 951 935 983 323 6 719 537 461 591 678 36 21 277 506 914 363 716 860 813 727 532 432 361 752 858 326 550 140 471 10 556 99 267 664 615 122 18 372 791 804 541 473 350 273 436 695 687 50 482 742 686 503 520 480 824 604 689 557 886 26 265 576 381 706 816 530 574 250 781 606 180 177 152 570 32 456 368 919 786 252 832 849 132 522 394 488 491 379 173 741 589 309 879 634 470 862 15 336 311 942 149 601 188 924 740 577 163 902 728 805 20 822 325 730 710 435 547 890 723 650 663 965 639 130 627 286 957 337 894 682 2 128 877 291 873 223 232 437 907 941 903 528 233 204 655 49 637 154 289 440 37 466 516 944 760 632 588 354 417 835 193 221 380 397 642 176 433 753 966 105 118 315 844 561 219 279 281 443 778 320 996 231 978 952 61 348 287 624 852 342 875 200 984 833 31 534 76 271 79 213 475 19 994 236 201 420 992 237 658 288 677 12 921 929 226 857 708 955 278 53 453 915 869 990 451 691 780 29 62 423 657 525 733 555 492 146 329 71 640 131 536 270 868 284 303 980 301 580 670 876 283 771 21 226 793 810 435 485 524 44 264 34 381 491 600 696 812 455 728 401 218 394 727 492 765 768 141 507 100 856 919 868 322 363 622 555 478 114 603 192 740 994 948 1000 715 215 718 804 412 692 365 314 959 143 327 52 905 661 7 503 587 875 924 668 109 6 119 626 855 295 882 702 502 817 177 298 960 495 411 341 146 508 189 42 59 417 384 933 769 664 662 182 916 631 65 814 815 873 432 803 782 345 369 850 521 373 947 712 333 951 674 716 9 851 60 421 210 136 81 450 500 735 31 79 926 375 45 871 607 958 155 221 565 197 29 389 832 306 697 313 54 137 469 319 775 597 308 724 872 434 258 300 522 612 166 617 46 878 608 302 957 180 830 633 99 27 940 171 673 654 650 966 571 25 178 794 203 303 301 885 865 605 57 220 73 711 708 648 202 340 344 163 819 194 103 107 338 736 624 297 459 229 559 150 941 426 560 764 675 311 505 224 975 971 124 899 439 111 879 709 853 35 738 790 326 974 231 483 821 801 467 451 747 159 993 69 805 647 460 990 516 791 658 366 414 278 848 169 907 681 228 550 808 562 525 127 357 151 292 23 688 984 118 526 862 880 883 106 796 890 230 391 759 593 784 248 581 913 115 74 276 257 101 390 307 591 337 685 719 787 158 636 527 305 733 237 934 140 440 995 857 732 371 425 766 358 649 585 161 989 40 105 744 409 41 634 551 892 632 903 961 860 643 991 195 630 324 888 398 825 188 110 572 998 94 713 232 537 844 12 393 479 509 677 473 864 840 164 561 976 312 534 367 925 422 679 704 487 707 336 290 387 19 142 979 93 481 921 538 828 783 443 316 235 201 39 464 897 529 1 277 949 355 731 918 55 265 625 172 471 978 497 552 282 863 64 778 517 684 173 92 969 752 667 619 463 669 542 493 977 286 315 620 569 452 408 134 217 32 113 824 874 191 693 528 385 927 743 532 133 651 589 981 361 780 36 762 822 457 47 489 205 153 386 488 274 829 598 641 734 876 686 462 33 807 234 754 553 20 935 383 175 318 682 144 721 635 893 445 51 911 867 629 123 262 518 349 786 861 746 104 839 26 809 802 271 185 181 628 781 272 58 454 737 233 751 484 705 486 904 130 350 287 370 98 750 898 38 256 346 66 254 745 564 267 466 351 513 14 843 902 806 811 584 244 193 472 789 321 242 359 67 395 76 207 392 889 339 640 968 660 770 942 596 932 691 980 967 580 672 886 157 427 609 576 458 108 741 779 374 429 354 574 154 655 239 973 430 24 891 834 566 353 112 281 85 376 147 776 777 330 13 611 987 227 184 475 325 748 845 433 399 168 869 78 799 498 923 953 404 706 368 72 407 846 870 901 818 506 356 68 714 116 683 956 929 48 678 698 402 174 132 972 577 602 594 742 465 914 710 616 884 156 28 382 449 149 638 917 482 544 749 952 549 270 294 656 95 145 170 955 125 520 214 279 121 610 423 621 131 970 659 943 599 18 328 253 139 310 268 420 261 396 89 604 859 56 582 928 190 982 285 259 213 939 364 895 208 251 240 881 842 615 129 657 243 90 209 82 122 347 431 86 588 335 689 963 767 945 280 352 291 680 419 910 250 329 531 212 570 16 501 162 410 838 964 575 96 922 556 238 245 992 448 543 795 15 788 586 266 183 476 849 894 761 343 937 372 135 317 756 204 3 37 687 379 348 841 833 11 88 30 10 84 618 400 273 126 637 332 720 165 695 167 725 496 938 944 63 757 583 480 523 896 954 644 836 461 222 83 965 179 797 541 289 908 540 293 53 187 468 665 49 536 456 216 694 813 260 909 920 304 798 71 477 700 533 642 418 436 986 771 474 837 676 138 590 723 701 406 17 988 77 573 823 198 196 887 148 75 627 415 950 403 930 773 699 380 288 996 446 447 331 186 530 91 592 578 726 595 249 514 652 774 753 567 847 388 827 296 309 915 299 758 997 283 437 223 61 800 670 43 225 772 535 2 494 275 219 646 320 820 579 900 852 912 199 613 826 255 546 397 606 785 985 377 160 645 547 70 252 5 284 378 906 539 663 200 176 405 512 442 554 247 730 504 441 722 413 453 983 206 614 470 729 152 666 703 717 835 444 563 877 360 545 80 102 490 424 946 653 931 438 4 241 739 557 936 558 639 416 236 62 211 87 510 763 97 866 362 499 246 962 269 755 8 342 690 117 263 323 816 671 22 568 120 128 334 511 999 548 623 519 601 515 858 760 792 50 831 854 44 916 512 57 261 727 970 332 347 116 772 838 816 676 192 481 893 36 598 32 71 398 767 678 595 870 194 35 223 864 979 125 675 299 847 996 375 360 27 88 451 716 846 486 906 346 368 570 908 943 246 361 955 187 276 407 487 939 383 932 344 856 190 538 189 24 818 422 92 591 418 756 84 258 977 502 652 649 431 183 364 828 21 633 411 402 983 79 551 203 376 289 240 14 692 322 656 843 536 722 973 405 459 56 813 833 837 592 485 201 972 587 157 559 905 491 894 653 679 206 809 575 659 2 877 254 752 811 729 482 897 547 11 277 535 265 473 690 969 441 49 952 450 17 386 545 329 115 695 888 964 110 540 457 755 306 314 77 12 370 18 698 25 212 929 227 221 337 835 921 72 171 957 966 768 505 900 961 345 688 507 279 483 163 23 247 951 9 763 409 251 588 743 167 814 668 667 655 782 39 798 786 454 288 759 641 323 274 526 886 565 946 801 862 232 684 800 379 7 120 363 990 456 185 935 334 443 390 235 369 757 779 860 300 282 140 219 104 425 584 290 448 359 580 630 389 613 113 761 954 436 493 414 820 738 123 447 784 48 944 804 629 328 152 97 108 207 73 737 87 75 428 33 918 795 131 268 669 858 582 420 740 852 437 605 200 677 874 663 891 665 869 747 188 399 305 475 830 826 159 831 788 173 898 674 308 304 762 822 275 160 352 387 797 682 989 876 252 518 619 600 384 720 394 321 625 751 492 393 230 904 913 197 585 661 67 895 155 340 517 478 533 41 821 208 355 283 498 356 330 976 857 135 150 401 987 725 10 128 209 998 885 293 121 706 449 284 196 30 658 153 981 749 348 842 560 233 671 638 217 710 992 47 991 292 534 687 1000 920 694 626 333 285 829 455 144 999 503 124 497 243 810 85 301 331 205 723 63 514 975 770 971 103 58 303 777 780 255 6 324 471 604 508 909 40 373 997 319 717 37 564 236 166 94 778 20 510 645 245 434 317 469 315 326 341 349 82 871 785 878 129 959 66 745 271 452 461 490 593 158 773 351 460 112 435 237 702 298 708 433 213 193 99 731 590 960 62 151 558 529 774 406 378 132 521 172 704 881 940 465 260 504 978 799 320 958 495 111 721 537 543 824 466 180 754 832 470 562 224 61 689 309 863 417 705 548 365 400 500 683 994 462 845 849 552 362 214 910 760 366 442 623 358 42 244 38 427 532 607 273 901 696 50 561 145 453 866 697 182 765 879 664 156 421 735 278 31 130 468 854 965 853 91 83 603 444 410 808 872 381 446 266 967 313 106 13 949 138 253 834 873 423 464 302 739 239 771 29 325 530 26 496 724 769 122 686 264 222 15 620 76 666 903 318 736 988 851 249 105 662 60 516 648 628 137 840 267 234 803 259 805 634 748 93 609 637 8 632 520 709 147 581 74 608 524 644 511 640 312 1 396 143 90 606 5 501 126 154 790 28 884 176 712 815 615 377 148 610 100 165 642 926 578 660 701 646 968 883 195 995 280 945 569 96 438 388 484 509 523 941 506 467 741 753 263 841 133 142 397 880 101 819 231 546 948 68 262 463 554 149 680 928 875 917 576 248 52 541 861 109 812 494 594 426 118 823 624 681 403 700 488 933 890 718 544 472 416 107 806 531 357 343 372 412 627 374 919 16 621 139 685 477 184 836 528 522 915 859 672 225 911 714 415 618 181 98 419 980 850 673 43 572 228 19 887 746 164 114 912 817 574 295 867 791 353 639 53 226 174 342 391 848 430 476 947 95 354 635 380 882 557 733 51 338 371 499 956 45 631 216 844 3 865 730 792 65 257 191 162 984 392 670 294 161 776 327 807 78 55 839 198 297 986 34 794 711 204 134 489 350 728 796 699 395 571 286 170 892 889 614 713 179 937 962 583 938 296 311 241 573 802 218 617 974 793 335 69 480 766 553 586 269 458 169 175 657 539 64 647 783 719 229 787 789 316 577 934 367 599 734 611 985 896 474 70 636 568 210 242 178 141 555 86 950 693 479 408 202 59 310 936 515 186 732 385 256 707 899 440 744 117 923 982 612 907 922 281 4 445 199 868 432 750 703 914 89 542 601 942 270 80 616 726 287 927 993 336 238 691 931 211 650 81 291 250 855 651 579 424 596 127 715 654 775 168 136 902 602 924 622 525 566 953 146 307 382 567 339 825 589 54 215 102 177 272 527 46 925 930 220 550 597 827 439 963 413 758 563 119 556 404 513 22 742 643 519 549 764 781 655 697 519 501 176 314 636 539 299 403 951 324 685 623 710 433 748 358 876 695 149 157 721 432 952 794 977 56 350 90 576 472 389 182 195 558 568 495 767 924 803 903 53 975 134 664 104 365 396 284 333 3 87 684 978 744 818 777 817 964 449 625 549 288 393 66 458 504 722 598 462 428 594 865 215 658 752 370 150 166 156 620 1 639 782 440 736 858 530 654 953 996 37 480 331 831 44 790 115 216 847 163 538 343 193 517 293 294 560 916 110 4 590 617 942 19 139 329 991 339 60 414 764 348 666 824 300 498 178 987 676 283 928 693 741 547 791 465 698 82 272 319 351 673 550 512 705 168 870 634 33 30 756 503 171 584 552 610 128 107 355 8 775 198 638 63 160 587 522 301 565 738 466 954 535 890 461 930 101 191 907 537 39 884 694 935 230 746 386 524 50 575 416 820 291 201 243 484 985 514 98 264 624 395 305 17 807 260 27 371 197 804 427 883 492 830 476 309 588 146 563 227 374 136 683 723 411 473 58 599 418 295 651 994 859 958 810 650 32 886 112 773 497 77 190 482 912 208 46 222 256 174 213 52 381 298 467 34 245 808 688 408 313 385 821 753 20 67 961 248 317 448 531 274 751 114 920 255 564 223 595 619 76 447 867 662 186 439 106 372 774 769 431 85 860 452 828 934 577 653 72 224 800 200 680 194 47 64 614 494 154 360 239 973 88 788 703 855 444 779 479 665 798 717 899 327 609 321 253 543 862 376 142 422 122 210 287 601 962 125 586 768 59 711 455 378 483 632 734 361 436 649 233 394 165 259 532 905 192 35 61 161 1000 868 637 561 901 7 944 155 760 412 488 251 837 591 864 446 2 823 799 304 846 437 236 645 217 902 670 518 642 80 78 755 735 169 100 949 118 83 97 132 435 661 457 678 923 311 344 29 895 28 892 663 553 111 297 92 913 117 141 878 377 919 511 510 989 675 406 546 413 496 354 992 366 555 70 207 289 6 218 747 137 493 454 866 75 486 214 797 540 877 908 967 786 185 761 45 152 69 829 364 203 285 105 320 557 271 802 183 507 369 757 158 302 12 732 280 647 57 875 316 323 438 668 307 205 699 762 359 400 71 24 5 644 527 906 672 204 701 754 387 914 730 745 231 337 334 235 976 226 933 922 189 589 740 850 164 872 874 785 22 470 972 93 999 349 529 267 523 852 140 692 885 340 657 250 787 18 312 894 983 822 825 681 627 567 674 43 630 801 947 602 268 604 611 277 712 956 743 616 792 968 940 404 579 974 816 749 880 241 686 836 407 13 99 209 603 834 667 162 332 266 188 335 841 279 574 578 580 383 690 702 571 970 612 282 583 138 181 113 238 893 945 180 228 708 869 682 980 715 986 842 41 402 469 278 854 415 21 144 244 758 938 965 843 490 74 379 89 425 709 48 857 856 179 352 887 677 434 726 262 330 969 292 130 981 499 120 322 689 835 290 119 570 704 62 536 789 839 505 51 306 633 806 95 275 489 911 897 982 984 15 593 844 464 49 143 187 342 423 79 445 84 170 265 995 308 526 648 871 573 14 116 247 626 443 131 528 724 679 556 103 424 506 73 123 147 706 937 737 232 621 177 65 931 419 315 31 765 707 943 827 714 618 240 481 468 656 246 979 336 879 671 554 127 959 373 881 129 596 26 993 353 766 202 608 509 25 605 296 225 921 759 783 660 592 997 153 303 763 811 572 40 338 475 399 628 491 219 459 357 700 873 310 716 38 900 915 815 55 909 460 941 126 36 793 367 515 252 384 417 212 345 998 826 451 133 646 388 955 742 346 229 946 172 261 904 731 548 613 368 450 720 814 254 487 926 68 328 971 508 347 263 426 833 750 211 362 544 242 269 781 94 167 631 81 175 258 108 502 939 151 581 23 848 988 9 326 622 356 635 421 500 896 849 184 936 478 442 474 520 960 541 382 380 375 840 809 405 325 845 109 910 206 485 889 600 562 173 851 124 11 898 545 733 551 891 641 696 838 521 10 812 691 950 853 398 363 148 927 629 281 534 729 778 640 669 566 796 888 643 819 963 135 780 121 392 918 441 957 569 341 91 220 456 719 615 16 542 597 96 410 776 420 463 513 990 917 276 771 391 925 286 409 772 770 196 559 397 477 725 929 145 237 948 652 257 832 270 739 659 273 795 159 728 471 813 585 390 784 861 932 525 42 805 429 607 401 533 102 221 882 54 727 249 713 318 966 234 582 606 863 86 687 516 453 199 718 576 577 265 145 480 786 798 328 725 597 174 993 895 727 650 855 634 270 587 531 47 559 977 25 193 505 930 60 743 371 293 752 130 199 643 881 104 278 415 425 729 318 935 765 131 374 502 214 823 937 766 17 92 457 659 608 976 440 109 194 967 320 920 462 430 839 696 242 442 769 404 746 235 860 301 477 912 204 526 447 127 924 271 441 455 850 39 335 942 797 831 405 562 928 354 55 607 54 721 778 981 406 388 698 158 679 341 712 470 141 96 865 809 417 804 187 399 44 873 362 437 637 818 82 956 593 1 642 292 910 715 89 510 163 764 327 926 484 919 167 620 724 995 19 504 545 108 498 150 192 625 15 563 160 538 777 611 952 730 298 88 791 215 970 537 568 984 309 506 59 426 737 80 52 594 799 381 722 91 343 899 847 497 356 454 350 771 452 564 755 517 238 793 947 624 561 645 702 740 378 352 509 135 40 606 120 933 245 927 432 474 451 482 598 322 605 836 302 407 10 807 541 590 885 366 1000 208 222 413 385 73 975 382 113 544 273 71 773 917 483 412 469 253 941 962 57 185 284 176 918 619 465 633 286 458 345 824 675 613 652 775 592 719 380 63 494 280 249 651 704 157 982 914 476 256 140 112 147 717 268 787 846 915 358 58 556 554 359 897 29 838 627 621 772 709 750 736 990 595 800 779 276 842 190 695 908 780 191 789 511 107 144 401 395 347 548 898 32 886 84 819 373 464 747 802 521 986 794 708 304 742 93 232 861 414 878 129 162 782 515 655 615 143 51 844 349 573 758 377 78 95 274 776 436 903 585 653 34 828 646 244 83 884 459 38 69 939 400 707 949 103 279 815 546 468 248 901 20 748 630 588 77 672 314 485 168 710 677 762 913 66 825 934 539 603 225 86 28 79 868 175 41 70 905 691 443 676 398 830 661 692 864 7 149 785 837 892 173 900 640 756 6 115 449 87 551 207 909 718 272 267 353 337 386 487 231 429 558 662 761 817 519 323 812 182 18 391 833 741 628 178 891 581 689 216 261 529 72 533 644 137 184 423 987 723 904 925 574 212 36 867 315 2 604 217 547 888 871 622 99 516 325 601 258 124 610 929 237 614 513 246 938 875 247 105 361 491 669 959 829 803 845 649 12 445 181 372 656 720 880 514 122 37 74 338 42 209 694 383 801 666 142 626 854 252 492 45 486 739 790 583 365 189 461 183 572 48 664 420 164 686 618 985 439 879 224 197 31 348 5 236 275 260 527 784 965 369 123 306 9 379 857 201 584 336 566 757 243 738 534 219 969 781 631 198 312 180 100 138 575 753 14 822 11 220 262 376 33 578 512 389 997 61 342 299 540 953 858 944 159 254 870 560 974 532 788 673 921 364 883 699 617 290 473 922 283 808 667 931 983 840 916 657 403 862 203 165 453 770 851 106 876 591 906 523 3 796 81 863 151 132 433 421 495 754 339 251 964 210 218 27 567 731 288 960 820 446 53 234 394 869 940 329 139 393 992 460 111 612 890 316 387 85 874 663 887 321 303 616 266 4 291 300 683 994 346 872 856 363 946 882 999 968 896 550 424 602 410 351 317 357 211 751 806 957 973 499 206 448 988 518 478 308 834 733 125 255 582 319 500 596 665 849 188 229 795 213 221 479 294 508 507 472 416 156 654 911 932 565 50 907 528 979 685 35 307 195 396 961 334 179 963 311 97 810 331 240 384 26 367 128 728 570 843 297 827 196 155 134 706 866 951 493 62 971 419 586 639 991 438 496 826 579 428 660 943 629 177 553 490 21 549 172 435 67 228 636 287 835 697 344 110 75 678 774 121 422 600 264 760 233 813 418 632 609 340 332 641 227 370 703 119 503 114 701 30 409 285 948 90 520 955 705 117 94 295 745 700 186 682 230 76 397 375 848 945 101 767 202 557 950 471 133 282 24 360 658 599 589 466 411 814 489 580 680 223 783 902 681 126 16 241 22 64 714 978 49 989 46 326 289 671 768 713 467 735 56 390 161 146 116 535 811 958 852 670 444 744 200 996 889 980 153 623 693 226 522 250 257 23 98 759 674 152 792 118 481 821 936 368 966 305 330 239 65 427 450 726 355 68 853 536 463 456 259 501 333 841 749 687 324 859 102 154 263 408 434 763 571 555 894 998 530 8 392 543 954 525 972 475 635 524 43 648 171 402 166 569 269 313 281 310 136 488 647 169 734 816 684 542 296 732 170 716 805 877 205 668 688 923 552 711 13 832 638 893 277 148 690 230 92 297 516 121 214 575 493 138 206 107 251 388 876 302 823 202 88 541 832 959 172 842 458 779 633 193 44 673 907 97 135 527 550 517 791 671 366 698 576 455 805 923 914 428 623 93 693 486 706 893 59 186 178 894 563 77 756 873 704 784 618 333 55 755 863 804 437 639 334 665 71 757 625 761 383 280 402 101 991 367 21 181 187 505 290 846 442 635 543 859 934 337 854 50 818 676 393 504 120 861 792 720 141 672 485 266 581 435 404 185 944 382 464 611 560 41 419 794 508 892 607 667 510 821 314 320 728 514 90 118 734 926 984 370 701 440 684 405 465 906 924 497 471 447 680 739 640 278 371 648 434 941 6 460 159 250 579 463 948 35 950 303 225 384 803 17 932 216 317 67 740 494 569 56 62 870 568 951 767 212 866 451 774 845 40 461 965 377 519 99 549 719 385 18 636 248 886 208 771 882 578 245 751 685 826 666 407 105 22 567 612 828 286 520 64 477 7 275 833 456 525 482 974 401 899 165 909 241 594 786 655 228 688 37 871 668 154 830 33 11 487 66 582 173 902 430 195 971 824 127 259 479 263 223 841 325 674 746 658 492 95 441 817 489 613 113 749 865 536 534 780 52 557 985 481 996 260 300 425 436 566 341 904 267 586 604 389 142 171 896 417 687 196 76 553 254 736 599 144 256 895 509 412 933 148 990 258 221 529 60 679 691 763 469 724 981 964 213 726 207 949 473 123 264 424 545 503 189 968 634 499 994 235 591 79 872 681 663 459 809 128 356 162 244 881 795 717 714 956 675 737 358 2 140 995 539 744 102 316 650 628 813 715 988 5 777 768 898 540 571 827 511 445 324 834 108 847 551 397 972 119 559 255 282 305 414 288 307 139 176 390 709 585 468 931 281 615 729 418 596 838 588 205 217 908 862 24 152 364 556 287 188 81 4 276 45 718 239 409 198 387 958 399 327 100 224 354 689 627 345 249 788 247 960 589 331 535 548 506 439 30 798 210 738 191 946 115 472 335 583 614 156 683 83 967 374 574 887 322 199 218 891 564 825 498 296 232 711 234 109 151 911 194 929 133 799 662 211 789 103 349 215 363 986 632 167 547 957 291 853 852 722 731 243 754 69 917 63 880 415 890 175 74 849 764 462 295 484 524 104 12 868 342 864 661 98 470 592 298 203 394 340 735 170 155 91 65 427 38 619 336 707 669 927 816 28 318 925 292 702 781 197 682 496 253 160 169 936 446 423 836 126 664 236 321 25 760 554 365 270 285 697 843 752 242 601 326 637 745 94 656 822 515 273 533 85 315 855 953 124 743 72 204 209 710 46 942 476 940 14 558 831 626 488 610 748 608 269 220 537 323 491 643 976 620 129 233 888 829 840 381 338 26 319 998 53 19 134 600 480 806 928 416 645 919 304 694 392 733 238 190 179 454 857 352 877 790 532 157 431 918 301 411 747 391 117 961 708 716 438 800 808 725 274 313 475 369 375 312 641 237 294 597 478 86 629 565 978 350 782 651 240 279 622 96 122 977 935 373 231 856 51 631 945 938 801 606 785 433 32 900 992 10 332 271 912 609 277 421 284 372 252 962 530 742 712 700 20 874 885 696 983 380 867 500 329 68 330 174 654 897 54 943 452 362 299 400 257 660 3 570 966 759 161 766 649 34 378 87 131 765 851 770 246 677 200 590 796 47 512 453 686 753 261 905 903 149 617 531 987 775 690 39 913 910 839 355 507 513 106 646 939 219 182 848 577 58 850 29 758 49 603 339 993 348 915 166 116 70 168 699 146 955 980 542 420 226 820 145 703 490 309 593 164 112 42 879 201 359 9 544 483 713 444 78 289 778 132 997 572 969 27 973 15 526 1 283 776 13 723 80 528 621 647 875 721 546 844 518 158 741 884 361 143 810 36 521 501 538 954 562 678 357 222 814 587 970 979 787 642 999 130 111 61 727 311 183 426 395 807 835 653 858 616 595 406 561 523 262 308 797 630 408 353 989 869 502 110 762 163 386 467 652 598 638 227 802 265 952 732 930 351 457 75 860 937 150 398 84 293 769 137 901 125 403 580 963 57 89 659 837 396 670 555 48 448 793 343 466 522 975 177 449 82 192 772 573 916 272 692 878 657 229 43 268 306 422 310 443 180 360 147 605 750 31 783 883 947 644 184 114 602 705 982 624 819 410 812 730 153 1000 376 552 695 16 584 73 920 429 811 8 450 921 495 889 922 328 413 368 344 773 474 347 23 379 346 136 815 946 47 384 73 771 718 27 995 509 253 1000 276 714 159 653 826 319 678 791 595 470 697 293 736 259 866 119 475 389 720 353 648 921 760 576 367 772 910 976 635 236 775 443 780 945 829 60 692 806 832 836 417 855 735 627 591 394 399 350 184 287 888 317 245 580 21 77 88 13 505 502 890 202 757 632 569 407 248 467 511 489 160 673 629 522 813 115 271 916 919 250 492 750 782 842 495 458 146 371 207 385 320 434 708 536 26 988 597 583 652 589 967 76 774 145 102 55 126 137 896 488 312 23 189 928 4 282 611 339 345 696 786 196 306 252 698 455 510 691 194 869 617 390 124 952 859 619 200 959 986 541 722 140 91 205 901 572 332 784 360 435 416 598 754 814 659 426 902 331 725 835 346 396 349 378 170 37 216 168 90 610 581 17 337 847 172 944 993 445 676 631 763 663 28 712 235 740 105 254 1 585 364 424 683 166 305 721 278 809 558 936 879 571 679 403 621 848 990 815 16 812 514 950 299 977 57 525 932 747 135 997 78 122 261 2 934 633 391 48 237 225 432 647 97 447 61 850 158 808 871 462 354 931 532 983 651 288 152 472 889 185 297 914 471 395 796 388 905 329 100 803 865 762 732 973 863 702 72 553 219 819 143 231 978 84 831 634 153 273 874 584 186 898 280 374 939 411 208 544 601 560 512 811 557 577 327 964 323 363 875 743 556 520 386 960 820 701 313 481 478 761 264 864 821 917 441 217 163 777 314 336 792 913 147 723 428 422 935 497 909 638 95 613 86 614 155 46 737 410 423 256 12 98 286 269 724 951 654 693 767 325 689 994 628 111 567 645 227 709 717 565 982 427 840 211 665 858 106 44 401 885 531 503 894 897 716 439 753 843 686 36 606 681 114 582 406 711 839 369 744 483 882 67 954 530 768 980 878 224 545 783 58 549 110 408 375 419 109 751 816 908 534 568 963 29 515 165 533 275 149 301 272 656 822 779 460 230 199 523 51 668 739 624 463 45 266 52 608 164 528 984 174 103 274 797 500 133 968 87 729 38 130 650 290 347 450 181 129 573 446 957 828 837 925 302 233 810 904 675 961 570 860 907 381 429 330 578 352 182 321 173 415 561 49 404 778 291 310 844 307 563 212 600 884 167 508 823 118 93 892 529 39 765 251 214 766 985 335 107 876 148 987 849 7 62 457 108 75 300 315 324 279 25 326 142 893 868 373 351 895 605 680 19 223 420 169 69 456 328 706 540 704 125 962 120 764 201 31 841 311 548 344 30 59 880 636 594 188 128 827 579 480 179 969 798 715 66 979 989 521 596 318 787 362 20 204 554 793 477 380 104 412 430 639 180 398 789 162 370 695 101 487 161 241 781 209 132 906 357 685 117 800 289 156 498 393 649 437 707 43 355 642 666 238 926 178 316 263 804 402 981 857 334 604 930 566 745 42 255 81 630 900 284 588 773 80 734 343 249 671 738 322 113 341 484 440 372 661 303 559 281 379 943 53 243 99 304 454 918 669 246 94 496 752 70 759 18 873 112 853 340 785 206 448 221 923 643 662 141 949 524 603 719 703 741 298 742 296 157 210 862 383 870 131 436 79 854 292 586 190 794 555 877 838 154 615 799 262 144 537 425 22 468 368 449 755 899 229 852 270 519 958 359 607 501 672 342 856 50 6 726 664 138 922 748 54 268 975 150 486 974 713 690 947 92 258 641 965 938 294 543 677 883 872 191 459 9 464 242 564 710 451 226 139 285 96 550 887 197 956 40 626 338 473 63 731 10 151 333 64 71 431 574 65 513 134 123 830 376 733 308 494 366 193 267 127 218 215 56 171 295 136 220 730 593 361 825 657 846 527 490 612 244 833 260 992 911 365 790 903 213 232 599 277 68 929 198 970 620 203 24 805 602 699 953 504 35 861 915 891 192 587 3 547 474 516 356 176 592 991 493 405 517 539 5 538 658 927 758 756 506 453 309 421 507 234 41 542 562 674 177 195 749 83 240 746 590 183 942 15 660 400 247 670 622 265 684 972 575 625 442 802 377 933 116 546 283 11 609 801 32 476 920 937 705 552 466 74 955 688 694 728 239 8 700 461 623 640 382 776 257 121 655 637 788 409 479 966 491 667 770 465 682 187 452 469 444 999 795 85 818 518 817 618 971 33 881 485 807 998 941 392 358 482 948 89 418 646 687 834 34 222 551 851 397 14 526 438 824 616 499 387 414 996 535 175 845 924 82 940 413 727 886 912 228 644 867 769 348 568 353 365 443 499 892 827 516 358 393 481 282 332 254 643 753 221 521 114 27 45 910 764 686 76 807 742 257 837 830 772 80 19 484 143 95 495 930 131 21 864 54 385 1000 770 533 792 891 12 735 745 853 169 404 71 100 927 271 958 914 160 573 623 293 576 230 466 901 902 622 505 728 876 267 598 627 859 229 976 382 116 723 577 647 829 491 528 701 496 148 431 180 661 304 567 28 191 341 559 125 469 286 765 411 880 405 174 924 796 44 401 858 544 783 611 669 974 621 540 133 228 50 732 936 226 85 488 773 458 995 25 22 373 31 246 725 844 943 983 370 170 824 306 570 346 619 554 163 63 659 730 835 347 805 758 884 702 956 209 641 460 237 300 368 199 232 478 193 738 736 272 681 717 946 403 999 93 158 369 700 729 99 137 635 467 934 767 81 376 913 645 834 363 338 359 650 935 653 454 671 407 639 3 316 665 308 979 933 580 786 215 46 852 842 18 194 351 595 126 497 664 119 240 839 52 668 846 993 242 887 648 176 203 531 207 932 624 69 7 874 809 840 153 391 965 667 56 832 112 628 685 572 446 475 389 682 866 78 797 704 400 942 657 715 817 314 184 906 274 941 263 882 879 614 500 670 694 343 413 610 612 208 620 333 77 803 515 96 721 950 727 296 155 187 631 763 421 262 922 420 451 88 591 222 795 593 604 869 166 223 480 565 392 697 524 605 923 436 905 89 213 785 425 402 198 873 899 490 557 908 860 523 75 234 719 235 309 673 629 476 630 550 214 302 395 301 40 744 585 243 632 231 435 181 819 890 855 132 453 483 536 157 486 321 579 847 804 374 442 509 152 640 156 414 731 291 912 677 558 684 448 800 261 335 871 675 863 526 30 327 747 11 666 535 658 775 929 58 608 417 739 438 311 297 734 197 59 66 32 105 894 609 733 98 120 471 895 896 461 789 144 219 695 967 801 303 987 529 893 583 264 465 103 418 769 954 986 601 123 441 755 452 689 146 290 248 419 975 426 545 508 590 718 586 310 57 848 220 511 378 67 771 171 802 329 269 245 699 806 409 384 440 86 703 285 636 897 439 399 870 823 315 84 904 589 115 672 211 626 60 5 367 101 118 51 998 917 47 265 836 966 64 252 594 546 121 136 178 851 868 266 779 821 349 919 334 845 649 256 2 179 168 525 210 552 472 543 784 514 607 547 961 319 743 714 997 36 581 37 560 456 322 907 638 147 79 330 20 360 91 780 450 350 968 324 236 348 949 760 872 676 582 10 766 352 26 696 898 38 318 65 698 253 41 39 380 196 768 375 4 70 186 532 948 791 430 618 724 227 588 447 224 195 513 674 781 408 502 190 42 416 952 135 652 339 49 512 642 117 794 457 206 881 387 921 87 260 43 634 889 113 55 778 812 188 938 35 710 102 900 553 691 548 790 183 592 886 854 867 885 145 328 955 756 278 381 555 342 432 205 109 259 165 748 249 978 663 13 726 752 712 239 569 566 980 750 777 336 678 212 587 843 233 124 428 494 244 128 654 142 971 953 386 838 596 482 427 422 518 909 692 759 277 822 167 326 479 563 108 201 972 963 534 808 841 615 295 962 273 977 366 960 325 925 410 189 751 362 603 474 437 307 250 519 793 313 337 679 575 940 217 903 799 556 255 814 944 527 850 172 857 597 782 394 746 945 138 204 507 683 173 241 537 164 258 287 29 364 828 72 498 520 150 281 444 862 53 813 875 6 959 9 690 331 542 493 122 655 289 344 111 15 107 849 931 312 687 815 915 571 741 754 722 270 455 541 412 985 964 613 33 951 134 549 530 820 34 104 816 162 937 616 706 810 487 926 355 757 238 182 92 406 192 774 489 705 275 625 62 740 994 517 970 82 818 551 383 584 130 600 317 8 981 856 129 644 982 1 992 470 83 984 268 464 602 485 110 61 424 693 888 877 68 356 720 578 510 17 651 377 709 564 459 861 562 957 749 468 473 617 415 920 225 398 716 787 449 161 247 688 826 177 762 990 251 216 371 397 865 23 200 154 288 323 354 776 561 633 284 151 14 175 433 660 396 477 462 149 833 928 139 73 973 106 989 283 361 388 811 522 504 16 298 916 94 372 379 390 218 713 878 939 991 292 185 24 988 202 825 299 97 357 279 294 680 340 345 127 606 656 883 711 445 911 947 574 918 280 429 708 538 501 141 662 539 737 506 798 140 320 996 831 74 599 646 969 761 48 492 463 503 159 305 90 637 788 707 276 423 366 100 261 455 14 154 231 859 250 310 363 706 232 592 142 997 822 353 313 710 253 51 523 581 44 966 92 903 136 849 801 914 104 492 934 370 593 627 662 224 773 882 808 819 140 982 385 197 791 611 507 461 30 6 244 788 947 909 59 998 343 397 192 96 799 837 920 129 965 251 443 985 765 128 494 925 94 377 181 15 638 838 668 623 38 584 275 432 771 619 533 174 921 433 281 464 842 383 101 91 988 465 263 53 428 236 149 617 547 77 728 579 980 176 955 948 390 539 726 440 190 886 565 551 7 618 829 207 798 713 991 297 243 878 563 978 235 703 318 437 775 228 398 990 276 262 408 930 274 883 441 731 98 345 145 685 567 953 530 215 744 546 785 585 324 344 459 782 940 929 291 327 949 387 821 336 241 125 119 976 200 376 741 702 393 743 844 256 776 373 320 642 470 360 846 646 209 521 632 832 137 586 933 739 62 422 510 823 110 604 322 538 43 9 17 971 285 49 445 935 705 554 977 601 553 806 266 904 667 884 610 497 229 536 69 175 123 897 392 950 29 97 351 918 314 502 769 527 479 93 647 607 917 306 477 372 349 860 876 689 780 992 531 480 624 768 284 165 650 529 22 471 121 748 199 139 588 672 312 600 939 843 972 218 180 28 505 690 348 132 515 172 727 105 680 811 973 161 164 725 268 323 716 166 648 797 311 602 995 855 302 733 519 153 135 564 423 508 885 490 659 188 916 47 854 359 993 927 697 613 790 395 269 270 577 186 572 474 778 73 60 818 421 520 409 755 203 454 417 32 880 234 864 620 558 40 216 217 994 120 293 574 273 633 796 37 715 970 664 401 146 16 82 789 226 452 873 787 693 723 513 621 892 910 11 167 901 804 50 817 156 721 99 394 1000 339 4 185 444 350 853 730 205 31 130 724 368 675 436 41 506 294 76 569 740 39 907 495 840 255 665 36 509 481 711 84 857 890 415 245 221 670 79 784 304 95 560 772 720 639 682 396 496 671 458 975 893 760 552 27 686 606 222 288 498 468 213 75 173 501 379 534 296 103 960 287 453 590 943 169 402 246 568 381 491 905 899 410 195 25 695 332 65 286 874 871 267 148 525 989 747 576 845 414 26 931 898 299 792 3 333 683 420 407 614 673 168 369 698 425 391 57 813 759 476 605 737 278 967 875 644 295 834 187 895 411 279 10 472 825 134 746 56 969 677 473 162 691 220 315 182 196 815 562 198 258 382 962 751 319 158 774 561 438 230 42 986 152 259 754 456 249 869 316 112 179 872 736 696 384 126 779 532 19 361 2 770 347 252 911 835 484 202 46 113 587 612 340 439 283 341 707 237 85 240 516 55 467 666 866 545 594 957 657 915 247 233 116 983 543 794 290 549 451 431 416 937 906 944 442 204 544 589 704 580 537 223 699 13 912 763 429 783 64 248 272 749 802 280 700 762 514 365 400 346 856 475 446 968 143 238 171 150 193 448 426 847 810 954 108 239 742 189 151 984 194 669 841 591 996 540 277 147 566 449 412 945 406 928 616 54 45 309 964 961 863 155 117 963 641 850 626 987 18 63 826 528 184 298 745 201 24 90 692 321 573 430 334 923 413 709 178 729 74 80 643 649 517 694 656 219 300 493 357 630 757 81 645 924 257 317 337 833 795 676 87 335 687 805 938 628 879 307 812 661 386 447 830 598 486 555 424 816 793 803 861 936 511 33 512 548 212 115 1 717 597 70 887 68 868 20 282 888 660 271 919 870 831 559 170 526 122 781 371 303 58 764 118 52 419 679 889 499 331 550 732 941 952 524 21 908 635 653 482 862 242 72 735 814 979 571 820 858 434 800 88 367 330 450 767 655 329 752 163 637 678 352 487 292 684 71 462 738 157 326 211 325 981 127 522 191 629 583 183 599 712 896 305 652 578 615 124 609 848 388 86 608 809 535 378 389 380 852 681 107 570 913 631 674 427 658 5 877 463 159 766 138 485 61 67 541 355 932 894 78 926 141 66 83 722 663 328 500 865 23 206 504 651 375 622 404 405 556 956 719 210 308 654 557 89 260 460 35 596 144 466 356 974 403 227 902 34 177 418 836 111 708 582 133 575 777 364 881 342 214 625 483 542 362 301 114 714 225 131 109 469 478 354 160 942 48 922 750 761 827 264 488 457 106 999 900 959 603 102 254 946 503 951 828 374 640 891 634 338 824 636 807 489 595 208 718 756 786 399 12 688 839 358 958 289 265 758 753 867 518 734 851 701 8 232 37 951 555 861 899 307 212 156 454 981 852 347 116 508 245 938 719 389 448 160 264 866 794 811 358 962 299 848 229 708 376 738 294 634 888 55 208 546 418 378 902 148 30 44 500 387 618 820 401 249 457 932 759 141 641 356 282 676 985 131 175 203 530 554 726 842 980 239 578 495 235 279 8 346 716 553 146 785 394 721 207 43 283 136 15 182 917 82 869 398 689 863 402 132 109 786 305 744 188 174 690 451 287 326 629 473 704 409 369 696 126 914 251 223 698 694 124 21 864 946 850 646 493 176 36 149 3 974 238 499 342 302 439 152 93 285 179 814 166 886 684 831 778 70 822 355 372 970 105 660 4 484 205 885 664 23 382 196 259 801 590 624 636 29 167 122 788 772 506 756 896 275 218 327 837 320 478 134 961 709 601 465 766 255 18 757 158 569 807 117 144 991 101 710 491 340 637 428 57 72 440 596 560 27 768 531 413 407 341 460 83 462 452 943 742 878 257 78 312 780 442 678 545 575 703 992 463 769 543 370 662 666 335 492 324 96 821 518 870 127 990 330 551 828 297 644 260 686 266 7 611 13 381 923 513 420 337 959 76 273 984 978 745 894 604 476 595 942 939 488 133 263 593 31 713 909 643 998 183 151 871 911 447 592 62 482 110 887 20 623 937 615 770 400 576 958 765 667 91 505 964 588 515 383 159 217 594 648 722 754 918 549 393 386 982 965 647 90 632 338 687 123 178 94 627 373 5 74 73 789 343 66 258 374 649 657 201 164 755 173 559 345 922 936 608 496 224 325 332 597 877 216 640 800 944 434 897 40 154 600 526 115 41 53 411 113 776 956 548 214 359 700 483 59 252 485 331 741 511 444 731 538 26 475 889 568 81 673 824 930 542 561 796 453 222 562 587 670 884 139 293 519 380 38 810 352 300 836 521 715 895 952 748 267 685 509 907 655 971 317 426 630 654 480 228 75 95 817 60 867 111 524 271 119 517 712 577 129 928 86 276 558 514 429 405 84 63 620 589 328 248 728 806 702 242 445 658 145 24 730 468 784 430 204 412 422 314 873 54 860 797 441 286 854 904 638 46 912 47 479 890 598 277 955 516 830 915 905 626 153 834 502 609 71 1 581 102 114 210 520 659 924 541 950 556 504 315 254 699 310 631 633 803 621 147 449 334 450 194 490 163 532 209 681 774 269 362 406 572 737 303 507 841 25 898 474 291 919 65 227 197 692 58 718 365 585 385 211 782 858 972 88 816 879 901 565 319 225 471 771 138 284 724 184 613 6 986 813 354 100 118 189 135 536 171 22 979 425 567 563 192 612 61 98 747 353 672 137 760 417 253 891 976 544 67 161 525 868 256 206 751 954 533 740 106 688 522 529 844 931 415 333 566 933 809 953 298 903 714 296 845 763 668 628 916 42 390 993 539 52 988 177 832 350 431 423 301 142 855 739 847 761 143 671 470 87 781 323 762 455 534 10 535 736 872 582 856 281 995 231 498 410 384 876 16 288 733 427 361 433 290 523 792 882 602 375 920 186 304 723 379 720 45 392 663 865 815 846 395 656 929 880 552 198 926 270 215 180 388 512 697 752 19 783 790 391 665 753 234 169 128 835 437 162 997 840 459 155 280 295 241 181 2 97 893 540 947 349 414 941 172 17 996 80 321 403 32 48 329 734 357 622 316 793 289 170 583 619 967 973 966 69 968 591 487 33 874 669 735 586 599 77 989 432 994 804 843 244 364 191 220 779 635 616 579 528 527 571 949 818 50 250 639 758 12 819 150 306 614 112 750 438 651 580 157 749 987 368 550 940 408 14 606 969 729 607 308 313 461 610 743 605 787 547 318 371 963 1000 857 85 934 977 707 268 272 200 221 92 557 674 805 677 56 466 881 168 838 339 79 140 497 130 825 645 900 51 219 9 344 795 653 802 348 64 875 446 853 701 236 906 680 237 603 625 11 661 435 104 397 693 746 262 419 35 464 764 366 377 125 39 195 829 823 396 226 957 243 573 292 467 336 202 960 68 233 717 274 725 399 908 351 443 564 791 501 230 798 322 510 826 190 935 481 458 537 584 773 799 827 711 416 278 246 477 775 199 49 103 732 913 456 363 849 360 469 650 679 489 808 193 28 682 121 652 472 165 185 309 921 839 691 617 261 213 892 851 99 833 706 574 767 265 486 683 247 34 311 494 108 503 695 777 927 705 120 925 859 424 675 945 421 187 883 404 89 570 240 948 999 367 983 975 812 862 727 107 642 910 544 339 343 626 64 423 204 248 725 1 704 181 812 338 324 525 928 249 446 25 706 86 128 766 520 795 234 427 772 369 751 773 607 844 303 734 87 157 689 166 601 381 560 509 305 386 800 51 367 368 352 397 481 890 328 826 920 150 313 554 136 436 422 194 678 58 778 648 430 675 363 20 133 192 345 973 254 300 196 54 709 859 697 730 589 985 212 530 875 685 319 719 790 265 341 228 572 62 497 789 579 817 378 141 744 231 449 889 400 415 170 649 910 780 52 756 750 512 919 832 514 309 298 803 703 213 349 974 994 26 348 111 277 995 455 53 576 2 270 998 486 988 647 581 215 434 887 174 555 687 547 882 223 253 276 604 391 425 482 546 615 980 435 56 459 970 929 421 167 975 542 573 528 629 808 543 857 440 468 916 29 588 478 281 923 896 89 332 842 746 154 37 307 723 91 972 700 396 247 372 310 617 65 406 495 644 40 551 205 990 906 654 545 837 992 356 936 151 946 993 999 724 847 959 963 15 869 824 925 47 819 498 292 161 19 716 902 458 55 960 858 100 575 732 314 357 531 293 138 810 661 470 787 776 198 692 172 31 22 761 699 236 838 633 384 405 553 541 330 695 155 997 97 866 738 475 358 590 978 871 839 728 879 597 156 836 398 658 14 996 710 387 666 502 610 804 850 484 564 238 711 922 846 222 720 619 176 370 177 642 474 321 420 200 784 688 964 57 120 433 501 717 939 134 451 492 258 827 825 714 966 609 287 147 797 274 317 127 418 251 442 643 60 289 142 323 614 278 818 674 113 355 905 605 218 268 651 389 657 736 884 563 981 143 634 684 68 848 740 757 965 191 77 743 569 911 227 567 680 211 463 947 350 259 881 43 383 748 852 371 362 782 676 237 214 279 158 129 559 83 13 269 366 665 811 823 650 374 152 691 956 27 935 322 652 677 758 805 673 197 78 336 976 693 102 793 533 461 81 536 239 962 457 747 38 216 454 984 616 954 622 180 701 958 294 843 873 640 631 915 221 820 104 854 493 770 479 735 821 185 409 485 490 67 431 968 715 670 909 266 69 262 444 900 413 226 783 635 950 282 774 5 318 202 872 207 733 284 886 393 971 184 600 587 382 286 473 93 777 471 672 244 71 334 592 290 1000 325 327 526 768 656 767 519 593 271 291 779 893 173 690 208 851 467 385 450 523 74 781 3 845 611 584 80 159 347 195 737 491 164 110 718 403 861 540 329 775 548 538 537 698 504 49 765 913 364 230 106 983 786 745 193 739 46 146 874 452 830 639 395 742 75 45 878 407 763 574 375 618 623 653 312 841 807 34 144 682 917 373 257 522 11 754 864 562 175 408 510 926 856 109 353 105 296 17 681 897 849 179 48 578 171 390 273 532 556 59 753 729 940 460 21 669 602 645 344 904 933 918 23 865 122 796 280 188 679 4 311 337 785 224 288 428 705 989 365 28 140 907 61 558 624 668 377 771 267 792 945 445 987 489 186 521 606 949 24 125 354 316 488 149 85 952 139 410 667 741 891 955 895 799 596 82 66 380 892 511 708 168 518 630 625 190 943 72 18 568 148 860 507 599 79 628 392 816 664 662 794 942 840 88 98 660 297 500 671 121 903 163 713 914 641 199 591 394 399 439 50 583 101 483 94 217 802 726 655 301 306 335 178 503 938 255 721 9 283 927 346 953 90 165 469 707 749 524 529 112 447 472 438 84 308 894 948 252 516 351 114 160 788 464 986 885 130 361 855 6 241 424 95 123 515 505 760 930 36 487 549 210 659 853 30 961 480 603 261 527 951 934 696 565 315 232 189 466 791 417 663 979 476 539 762 225 245 801 912 561 580 499 219 899 233 39 250 969 627 862 272 117 683 73 506 752 712 594 42 92 32 118 834 632 621 376 412 416 883 331 831 833 557 535 731 320 103 153 135 182 70 937 806 41 815 401 921 931 242 388 924 229 941 414 863 285 977 769 263 419 126 957 755 429 443 813 299 944 868 552 96 637 494 722 686 33 613 638 612 835 888 876 550 571 131 243 829 12 646 402 759 586 448 566 426 108 880 982 462 477 828 727 35 115 206 867 99 359 814 620 694 991 608 333 342 898 570 275 8 636 302 76 264 456 585 169 577 465 340 124 496 877 137 209 513 304 702 809 360 63 119 107 240 595 432 326 967 201 260 508 822 145 441 132 220 246 7 901 203 44 295 10 908 404 379 256 453 870 932 16 116 598 235 411 764 183 798 582 534 517 187 162 944 845 761 236 138 89 142 46 383 487 736 715 700 224 787 824 100 555 91 332 721 573 56 626 630 325 974 145 132 399 760 517 617 471 587 670 562 775 619 854 961 867 858 152 603 968 826 911 682 98 707 621 166 604 982 509 755 984 457 243 507 912 287 328 816 296 121 901 825 829 863 237 80 697 265 738 99 27 414 811 802 985 87 309 238 728 214 542 440 461 634 920 307 190 358 108 779 401 893 616 290 657 189 918 598 32 24 315 881 282 664 519 964 658 875 120 958 431 798 63 653 859 550 112 405 36 327 113 817 70 818 286 978 433 693 535 534 510 989 106 892 669 608 995 930 92 420 624 317 230 284 810 615 341 339 865 154 547 3 765 963 710 516 757 186 563 477 500 147 980 215 804 9 204 597 60 337 452 347 706 455 65 4 599 541 947 805 391 915 644 128 73 546 712 602 749 916 922 726 210 14 319 306 552 720 527 246 548 162 594 466 640 10 244 378 126 424 221 688 426 972 931 908 321 268 62 730 17 773 499 52 331 86 187 437 852 11 652 97 800 508 48 932 38 518 274 540 398 39 549 478 656 137 436 281 61 561 479 348 631 927 879 935 853 566 450 242 118 551 269 261 42 591 388 411 572 127 427 394 18 143 851 936 784 943 659 252 991 64 504 266 888 346 586 40 451 992 827 969 494 823 459 581 752 528 453 485 495 114 719 666 110 134 57 648 155 475 762 511 649 183 524 359 622 171 160 582 225 981 898 928 522 950 605 249 467 375 88 731 695 933 185 192 676 592 661 340 376 144 270 345 130 746 847 771 53 962 94 506 628 645 51 882 161 58 996 782 443 324 919 937 513 146 864 125 218 844 260 951 579 1 446 758 159 379 322 718 277 370 316 938 957 170 141 343 970 423 320 226 850 489 589 117 311 578 862 533 156 917 395 748 777 68 67 956 342 257 267 179 925 530 683 354 131 223 609 737 182 333 59 472 671 711 271 836 250 751 352 896 855 701 815 537 222 934 167 796 906 158 470 539 409 71 5 618 840 733 880 783 335 610 291 722 526 729 95 717 417 285 897 638 122 239 233 198 986 493 408 412 163 16 349 273 821 200 448 93 924 705 903 876 843 496 778 129 564 663 292 558 366 84 447 791 174 390 148 397 107 462 272 15 716 173 887 521 580 515 994 175 406 197 841 585 275 381 831 181 435 361 371 344 69 866 109 538 979 770 873 115 83 799 425 326 308 297 856 904 926 139 350 372 82 691 907 483 814 263 895 690 952 557 476 330 786 254 606 954 727 253 781 135 259 713 298 838 612 953 241 942 545 481 536 525 77 576 909 105 703 600 789 474 217 334 975 449 323 696 78 837 213 532 849 235 364 884 623 33 577 813 596 50 445 633 565 820 967 232 465 766 960 124 456 744 877 276 54 386 486 35 498 389 523 923 164 468 37 454 74 662 180 416 732 6 258 788 637 747 43 429 206 368 790 85 220 318 248 432 374 741 642 650 636 742 890 157 809 149 750 199 8 480 41 403 639 665 380 607 734 102 503 410 654 140 191 413 714 264 724 168 660 288 846 302 878 902 543 684 795 708 702 590 415 686 793 227 251 704 839 803 687 419 740 90 119 31 312 914 769 329 832 794 990 685 834 871 460 458 360 780 211 745 694 96 759 13 280 833 289 575 45 178 913 404 520 176 583 262 299 886 464 30 367 681 828 900 629 79 55 365 998 514 66 568 497 369 763 256 392 422 647 807 469 353 240 150 614 709 988 219 1000 883 207 444 801 948 672 305 44 400 588 698 377 193 678 177 195 208 885 196 955 512 373 393 646 567 574 104 133 613 842 245 255 725 502 983 739 941 184 680 384 203 861 965 76 434 7 822 492 806 689 72 993 385 428 860 976 554 501 675 868 229 295 699 529 819 75 439 387 463 22 212 172 674 768 442 635 929 303 116 939 2 677 894 971 692 601 278 153 283 355 870 945 570 28 754 835 49 111 228 611 889 356 999 872 34 362 488 940 667 899 556 772 946 753 632 655 910 848 571 313 997 776 209 23 194 21 874 569 987 959 673 785 188 301 625 490 797 151 12 857 81 304 830 966 808 584 402 47 29 216 764 231 723 338 949 891 560 473 418 593 136 26 430 869 812 627 407 643 310 620 101 20 651 300 641 544 792 247 421 484 19 396 165 679 123 756 774 293 25 743 595 103 668 336 205 491 553 977 351 294 441 357 921 201 202 505 973 382 905 363 279 531 482 559 234 767 169 314 735 247 875 409 341 366 297 935 74 90 292 908 331 660 334 155 497 476 623 988 625 318 963 726 545 185 93 686 124 117 86 368 43 506 510 239 29 64 596 579 657 872 220 789 162 909 617 612 196 928 19 729 470 949 373 707 309 542 96 245 640 436 225 555 887 736 904 525 643 418 411 926 757 708 937 166 4 417 284 12 132 589 671 8 666 675 539 216 214 621 209 104 771 968 783 890 889 944 200 180 55 230 265 345 819 61 642 42 867 362 553 570 599 508 342 336 639 659 434 488 687 503 661 806 646 620 413 613 54 592 394 480 450 940 862 186 232 549 575 631 109 78 485 58 390 205 369 758 353 391 282 765 406 630 49 727 469 832 129 664 529 271 693 73 877 552 330 590 857 874 113 24 408 565 198 193 577 504 607 706 288 705 805 273 930 537 866 837 777 461 673 695 47 507 479 475 502 468 277 543 998 445 98 638 171 959 884 682 372 491 168 153 918 951 812 778 934 677 716 576 941 679 603 33 17 780 569 626 448 248 135 971 44 430 32 28 460 167 881 906 110 421 339 863 455 523 524 320 289 648 326 649 755 519 254 303 159 759 907 458 484 158 70 902 371 218 398 217 833 810 30 803 800 844 164 801 760 184 632 397 942 256 797 924 477 361 879 587 989 3 522 969 344 614 624 674 719 860 125 324 973 811 308 346 83 102 122 976 876 169 69 495 782 566 266 453 952 501 304 611 982 123 883 351 767 878 943 178 750 699 500 967 487 850 838 210 16 401 852 165 77 835 116 582 696 376 383 412 499 71 60 428 635 585 358 558 650 776 340 680 685 547 538 39 515 126 134 795 474 683 483 119 891 600 955 275 615 651 227 655 333 678 689 290 234 392 511 252 478 141 694 927 845 231 710 329 355 722 880 57 356 936 182 923 440 945 243 842 815 843 143 521 138 88 285 721 302 400 739 851 307 237 27 328 352 465 378 513 387 213 263 882 752 964 363 199 628 896 840 700 779 731 978 713 653 327 548 314 174 80 813 268 825 654 717 306 379 99 301 486 36 994 593 859 920 986 212 709 861 444 278 130 761 818 893 300 194 564 338 856 223 798 886 127 573 10 235 459 737 854 151 559 606 380 910 31 21 313 120 762 888 985 343 996 814 262 901 407 197 527 367 987 647 85 332 787 251 176 281 257 788 616 136 75 482 51 897 160 670 846 796 142 714 830 790 283 34 748 246 960 68 423 206 420 293 871 493 229 114 107 38 723 359 255 236 799 431 836 922 556 662 41 121 87 108 807 663 264 826 261 634 749 389 457 82 586 855 496 658 244 992 348 676 668 149 422 925 931 704 190 396 471 821 536 63 56 35 516 763 535 604 929 222 385 561 684 792 526 751 769 557 597 84 97 993 605 249 157 382 895 742 146 154 913 946 824 562 317 454 932 179 822 610 733 541 622 584 295 224 853 602 601 325 711 202 667 66 203 312 554 754 894 873 53 161 172 67 270 410 738 571 259 76 870 849 443 207 280 211 347 37 574 462 269 419 817 534 377 467 187 1000 517 518 393 652 287 156 773 89 746 192 698 354 636 637 267 403 753 276 745 228 532 322 242 15 938 424 546 219 310 802 46 492 215 133 404 23 958 464 947 975 956 690 828 831 533 702 999 829 305 509 13 953 150 712 961 633 718 472 823 381 793 720 426 791 820 319 337 598 72 50 22 489 665 794 1 112 841 827 512 735 101 609 226 429 514 188 316 103 315 52 977 177 669 921 916 494 147 79 629 981 899 181 734 446 233 770 115 5 560 563 388 869 62 442 435 349 898 948 725 744 914 258 374 498 100 619 520 568 528 65 299 7 939 957 11 768 279 92 175 111 131 691 786 724 983 364 433 766 208 747 128 105 204 772 911 323 672 357 591 764 816 732 656 785 415 848 173 531 253 588 962 809 272 240 95 296 834 980 250 456 997 241 25 148 995 438 804 260 399 505 965 839 990 966 427 580 432 140 452 775 274 865 567 294 915 743 979 688 740 544 892 692 847 950 170 974 402 298 144 360 291 48 970 608 6 540 756 321 152 781 384 81 808 414 449 311 641 701 730 741 466 26 697 463 221 425 627 441 728 551 583 139 912 201 991 903 395 451 885 40 238 447 183 784 416 45 189 405 20 868 645 703 984 18 917 550 163 386 681 145 91 118 437 715 14 864 191 59 286 365 774 335 137 350 578 595 919 581 9 94 618 2 644 858 473 375 195 954 900 933 530 572 106 972 905 490 481 370 594 561 362 283 538 967 38 108 208 537 596 477 133 215 220 428 813 351 199 971 95 917 886 668 617 144 699 742 914 490 115 320 295 411 343 307 708 429 610 371 593 374 794 589 100 557 105 662 558 868 373 860 687 275 426 479 239 72 87 276 224 731 685 240 124 547 585 69 274 66 786 932 719 449 409 46 506 175 608 774 191 564 840 576 414 646 647 999 902 755 257 251 243 41 117 833 877 519 867 481 627 824 314 850 155 24 389 550 140 206 912 514 326 873 918 184 388 536 398 173 933 717 303 746 328 720 938 258 5 761 457 9 293 387 843 718 823 244 882 958 784 304 256 335 262 212 162 863 756 89 903 852 980 588 943 253 751 622 386 937 93 101 103 285 458 344 271 31 318 857 177 62 798 317 595 875 316 4 230 859 237 455 925 358 126 67 48 952 363 629 975 831 247 487 915 601 475 425 553 594 804 658 806 678 551 238 787 482 34 518 284 994 935 434 171 848 446 264 259 606 767 30 800 510 624 463 430 59 123 803 417 333 568 652 375 801 941 201 395 667 198 216 63 669 313 682 94 826 827 899 849 80 645 931 432 688 525 797 544 562 291 892 758 858 54 246 135 990 910 35 972 454 365 392 985 526 788 700 656 763 709 40 181 11 111 43 99 921 306 907 778 973 641 442 693 981 735 310 347 119 297 183 716 485 424 376 745 298 322 995 923 876 807 370 916 968 134 53 466 213 675 974 725 977 691 744 85 609 282 410 68 294 223 631 681 272 530 6 464 524 305 7 507 266 944 122 402 19 280 747 189 671 896 340 936 209 204 448 121 760 472 58 44 420 29 737 632 51 319 987 628 670 462 960 988 61 505 196 757 953 552 361 329 399 138 97 814 517 160 864 325 265 357 520 73 637 618 190 192 643 219 107 279 805 57 50 390 996 450 421 828 776 998 881 951 535 574 749 412 771 554 785 431 655 308 762 959 764 509 906 697 492 964 404 707 104 924 721 154 836 180 165 730 49 793 630 796 88 47 42 112 644 393 993 680 127 338 478 270 770 837 580 384 337 773 360 583 368 394 158 660 33 844 654 56 312 254 679 396 334 528 888 913 950 611 110 948 664 523 779 614 571 65 890 750 137 874 341 604 545 829 532 81 602 885 822 447 169 248 765 491 740 39 77 983 128 559 997 502 531 772 956 540 302 323 92 172 729 327 438 401 227 113 607 832 543 690 711 352 695 819 584 909 90 205 148 10 940 290 810 702 497 653 838 736 633 151 862 423 12 808 288 920 966 775 211 22 241 782 566 132 591 217 268 75 157 174 752 349 86 753 278 150 928 459 397 626 400 954 605 889 486 651 13 114 734 897 634 712 203 577 453 546 292 145 232 945 109 978 125 356 795 799 636 930 185 273 812 811 236 927 406 163 355 549 182 739 378 783 229 600 439 261 143 616 715 252 563 884 221 231 433 493 234 911 200 894 625 415 984 527 129 865 970 817 957 706 542 263 847 724 309 324 575 522 904 164 45 541 955 381 790 156 496 597 222 353 880 992 872 769 703 696 501 346 500 245 939 650 898 946 649 407 534 705 98 469 598 23 106 728 846 841 235 815 791 704 152 419 976 178 377 70 436 572 354 620 766 565 529 818 461 372 642 619 64 494 55 418 242 21 495 480 893 468 743 210 683 569 456 657 27 556 878 437 476 516 76 919 471 834 891 299 102 856 348 560 738 672 613 853 581 146 379 342 586 250 508 78 511 120 694 385 714 638 484 582 32 435 350 118 364 470 922 452 218 855 989 648 741 473 1000 233 713 521 83 226 727 969 621 383 567 895 345 79 170 444 689 260 777 91 816 587 599 359 195 277 136 465 513 623 592 555 267 684 214 900 748 422 986 332 3 281 445 301 228 84 578 962 366 901 193 142 179 686 673 187 403 768 367 908 141 130 666 821 982 474 2 498 965 159 732 845 726 640 441 311 759 391 451 926 854 167 443 871 659 539 533 963 570 331 781 905 25 792 197 851 503 287 28 382 269 255 635 14 870 330 830 883 887 869 36 835 929 74 789 820 710 96 489 934 8 15 188 286 674 26 71 573 548 615 17 225 639 701 612 153 723 665 194 249 677 427 866 722 698 676 315 942 780 512 460 839 842 603 949 82 52 166 579 116 590 186 60 147 296 515 467 339 207 754 369 991 663 825 947 809 979 161 733 20 131 408 168 661 961 37 405 499 380 289 202 488 336 483 321 504 300 802 18 149 1 413 861 879 139 416 16 176 692 926 938 534 786 516 132 326 660 348 275 766 283 346 905 339 16 550 110 361 130 128 276 589 458 873 285 227 219 520 138 594 91 469 409 49 684 270 780 309 785 167 848 756 168 674 65 645 432 970 366 28 312 814 659 658 929 69 798 546 1000 357 21 867 689 486 783 153 277 433 901 909 39 489 706 295 265 408 257 699 374 759 33 113 245 83 748 718 672 313 478 29 342 750 394 980 384 213 165 818 60 709 997 754 434 613 107 591 797 362 161 7 493 3 979 777 97 300 122 322 402 71 382 254 304 716 500 889 200 670 569 149 436 356 858 617 392 343 228 338 974 12 498 721 250 521 451 682 998 286 985 182 628 830 686 673 618 842 405 479 539 427 497 288 894 710 878 524 133 380 62 744 137 586 989 89 622 960 606 341 173 472 414 55 556 831 579 8 256 438 141 819 824 446 455 301 898 981 217 624 571 691 77 411 565 587 466 487 995 714 746 135 335 738 260 47 229 465 772 868 922 636 117 558 126 63 102 916 679 685 58 555 350 389 136 791 467 429 477 720 239 340 194 940 404 95 483 773 973 732 572 845 630 420 150 632 529 453 853 252 790 596 978 957 808 303 56 955 743 810 216 627 705 857 976 698 768 53 355 196 45 4 999 308 44 358 833 625 984 811 948 566 779 157 939 223 967 584 821 248 551 31 649 385 505 195 316 862 547 893 910 612 398 527 635 802 74 14 344 435 827 386 99 528 237 644 757 554 822 454 703 849 722 601 507 115 869 653 920 962 517 832 988 769 416 531 677 488 492 666 968 5 543 184 530 918 172 311 116 991 731 733 715 68 913 545 549 882 767 736 412 501 321 506 946 540 54 145 247 602 755 728 953 299 292 904 235 885 87 987 994 966 537 514 838 711 88 40 740 26 378 84 485 447 258 352 872 789 18 332 246 664 462 633 820 881 368 139 280 397 393 542 445 884 972 726 581 900 211 519 330 752 859 351 425 503 945 222 372 293 13 603 297 271 538 915 747 422 476 444 511 647 347 817 439 189 449 588 365 278 727 943 923 379 67 162 428 388 734 320 274 395 15 169 856 719 841 701 443 306 494 544 100 646 971 231 525 230 70 185 73 986 112 198 203 944 694 491 924 907 459 871 92 936 363 470 187 615 262 255 648 287 776 784 897 621 813 965 575 825 290 473 656 952 806 334 318 284 484 844 61 723 877 774 41 623 765 585 46 25 512 251 637 680 829 23 548 693 805 639 574 450 675 661 151 866 559 37 163 124 381 782 221 86 640 325 175 480 208 604 982 607 741 291 142 463 662 704 166 105 927 753 502 854 961 730 253 226 353 690 642 205 964 676 803 887 595 788 96 232 616 10 599 475 225 298 81 244 787 892 843 847 224 268 98 793 828 103 406 954 751 106 891 490 562 38 800 9 947 34 371 215 6 835 509 870 742 424 328 310 236 178 93 183 114 582 941 879 331 156 760 104 963 273 383 263 533 931 996 668 192 702 888 249 401 101 956 417 638 532 667 305 911 696 919 50 643 526 504 700 770 654 78 64 241 123 608 376 147 120 36 375 396 186 134 206 481 560 851 2 934 430 993 125 377 207 460 421 315 259 413 724 333 461 522 650 775 474 495 75 72 875 464 850 243 177 336 289 143 1 155 669 442 794 641 80 154 423 597 568 629 695 729 179 657 598 932 583 234 678 191 663 807 399 737 903 148 204 496 609 85 942 975 35 977 418 614 620 415 337 111 51 536 373 369 840 32 170 553 90 319 552 563 619 403 697 917 557 837 758 708 949 852 238 471 815 762 795 626 523 816 864 19 933 452 180 457 426 20 367 652 27 855 839 605 324 593 883 846 890 912 108 171 345 264 761 902 233 146 570 193 896 437 518 440 218 781 713 959 317 279 82 992 580 190 707 771 863 725 513 22 611 199 201 796 778 220 908 804 448 655 600 564 763 296 928 240 127 349 314 651 390 261 121 865 109 792 860 272 983 30 809 665 631 610 958 799 242 354 387 266 197 826 535 895 131 158 541 836 267 499 57 360 210 687 692 823 202 812 24 951 874 391 683 688 592 681 886 935 188 364 370 159 880 456 17 876 282 590 950 209 508 181 140 510 937 745 119 160 712 906 43 327 735 176 294 861 407 921 129 969 573 329 578 400 482 302 59 281 561 834 307 577 214 739 749 930 431 359 269 468 76 764 671 66 323 801 52 212 990 42 152 925 94 419 11 118 410 164 144 515 174 717 914 567 48 79 899 634 576 628 147 659 514 363 76 852 44 947 45 709 608 836 671 901 201 793 143 989 394 353 622 705 478 187 890 581 867 603 951 845 189 579 846 921 796 526 817 450 259 102 35 320 419 284 325 623 924 195 453 869 750 252 218 192 110 90 16 149 942 515 771 524 476 272 421 148 103 194 916 718 357 154 374 503 330 23 30 152 968 742 51 938 390 281 251 633 905 839 984 55 314 625 431 790 937 848 121 551 626 265 754 437 954 929 508 953 14 853 592 241 464 12 927 775 783 516 607 959 487 638 584 860 347 612 713 759 404 337 965 613 996 40 220 861 216 683 522 122 481 277 772 409 910 509 958 567 624 455 297 118 84 822 287 219 572 398 779 985 611 373 506 116 891 59 114 243 459 711 403 658 432 142 548 34 605 447 127 733 87 206 764 93 834 138 703 305 726 274 850 547 424 282 146 887 47 568 975 948 275 998 974 762 113 933 119 193 615 885 66 79 502 546 575 327 75 342 915 647 549 752 435 264 692 391 826 868 212 236 777 871 74 723 939 600 736 460 436 492 875 449 486 536 155 479 757 53 461 482 791 931 224 168 556 828 643 473 157 232 821 943 859 111 918 637 39 109 997 495 533 585 729 530 652 957 257 955 18 303 967 62 704 364 731 463 745 438 254 824 290 898 735 343 980 527 537 389 310 466 78 41 580 130 339 380 462 451 794 203 969 4 819 228 825 351 10 577 82 786 660 21 207 158 732 992 744 29 644 458 517 233 661 720 415 982 331 286 279 196 657 413 776 329 753 15 214 554 267 174 618 541 11 641 795 724 798 58 814 209 50 306 8 341 445 52 722 25 125 588 893 854 352 902 550 246 423 636 598 472 215 471 840 204 140 664 749 263 761 972 227 680 448 830 994 702 900 914 765 396 97 780 862 740 639 91 534 712 934 350 847 904 308 427 785 802 185 595 416 576 811 429 725 769 681 367 513 2 542 627 105 912 467 621 98 894 83 469 248 392 646 229 512 384 808 381 457 13 816 333 863 691 907 635 557 806 539 163 299 242 377 89 406 385 570 491 792 488 446 684 993 372 815 701 721 407 69 270 604 271 371 145 77 675 558 338 181 730 260 656 276 288 961 525 999 378 818 899 198 420 574 578 510 971 773 475 560 829 928 33 892 601 832 405 653 139 86 669 583 3 823 186 42 629 803 300 870 17 531 983 663 561 617 774 778 728 882 544 809 365 553 913 930 345 234 106 439 124 719 183 210 813 781 313 70 874 873 164 304 620 266 888 602 521 978 382 597 399 316 178 356 247 788 767 328 716 827 24 698 141 188 833 707 651 883 645 810 884 511 748 843 468 366 255 591 237 202 37 849 935 746 64 895 981 696 430 804 61 261 332 564 596 100 483 360 755 523 165 402 700 925 358 756 95 493 738 411 176 383 593 986 543 205 474 715 562 880 63 289 454 667 960 386 359 944 166 309 417 662 38 348 211 897 946 108 489 945 256 990 225 926 896 470 36 855 126 920 770 496 268 844 65 321 172 349 987 6 789 668 60 504 425 81 273 552 177 837 678 71 302 976 112 129 631 599 694 988 758 123 962 235 27 505 838 642 695 414 805 361 529 991 903 311 324 866 223 973 96 708 240 499 654 787 280 428 632 864 153 296 326 484 253 673 151 538 670 104 285 485 370 250 318 851 101 573 132 940 393 159 443 710 697 906 262 245 56 606 317 856 408 949 666 500 768 865 136 587 434 182 22 528 686 335 422 878 909 452 144 213 323 977 952 494 334 717 682 244 49 137 433 801 456 221 727 634 278 648 614 807 919 689 226 444 239 388 440 693 133 197 687 881 594 535 28 397 46 170 566 655 665 739 88 858 676 565 179 120 857 292 368 67 400 563 190 85 507 520 410 117 48 737 231 582 291 32 441 199 107 322 569 319 649 763 376 362 979 872 283 877 94 167 966 922 964 26 269 797 150 184 173 835 180 169 690 699 586 387 820 54 501 619 540 43 115 760 571 346 879 734 131 743 99 191 354 340 135 876 477 217 294 68 674 418 369 156 160 134 128 175 1000 545 679 741 841 20 161 589 9 640 886 497 889 72 995 57 932 162 355 532 92 315 970 1 222 831 80 208 301 171 312 812 295 344 395 650 426 630 782 465 677 751 908 31 706 412 258 917 956 298 842 200 685 747 5 559 230 688 590 307 950 784 941 923 963 766 480 799 293 379 336 7 519 672 238 490 936 610 375 616 498 800 19 555 911 249 73 401 609 714 518 707 434 356 511 225 410 833 456 793 504 720 376 164 299 769 364 730 385 855 223 231 758 149 151 690 188 846 719 89 192 993 627 784 242 369 614 39 204 125 734 983 588 501 891 500 77 440 17 963 249 522 292 957 950 248 457 586 980 815 817 227 359 654 776 222 469 706 128 136 665 6 601 573 473 397 946 60 378 520 866 702 4 449 220 838 808 886 190 693 996 754 742 112 66 127 353 333 219 320 79 341 71 54 874 610 499 197 794 287 453 559 111 536 296 710 481 327 834 538 889 313 400 485 643 558 997 240 869 121 262 801 641 892 938 647 294 649 381 280 561 765 967 850 736 644 849 753 633 591 470 255 67 274 387 595 41 756 326 432 667 460 131 185 58 622 763 737 388 920 452 527 638 281 413 509 675 324 616 577 623 191 431 78 977 408 923 399 303 23 380 5 145 106 530 233 954 888 604 843 384 566 467 114 976 404 365 625 354 880 311 779 370 374 464 119 100 503 560 16 382 103 418 278 288 580 868 731 757 126 835 760 366 172 187 562 655 80 897 533 420 663 2 20 683 423 389 230 347 167 620 267 930 598 830 887 802 428 634 751 709 947 685 38 217 872 613 146 922 822 617 771 107 496 392 745 951 867 73 973 539 600 244 962 454 260 969 251 37 724 975 505 304 748 224 497 319 915 116 800 552 129 711 155 157 555 95 93 479 999 803 694 331 785 636 33 840 618 459 664 512 507 143 722 184 508 871 519 670 330 726 202 182 882 237 406 445 985 859 447 523 46 35 584 940 524 261 953 161 995 749 550 45 777 317 247 462 825 841 937 944 628 135 69 945 860 689 14 174 405 36 367 458 252 925 173 506 226 544 402 168 878 253 170 498 153 767 738 363 286 965 158 29 59 608 673 700 492 746 495 221 829 258 88 691 339 268 398 718 19 375 30 215 678 695 699 478 148 360 239 442 740 941 490 862 340 206 615 659 196 626 645 948 229 821 322 132 212 525 18 291 75 256 929 972 605 650 74 403 728 814 807 195 483 828 526 254 344 851 991 10 50 421 906 241 468 516 21 193 163 564 323 424 852 653 677 671 8 881 269 44 115 482 935 770 476 896 708 705 569 621 812 594 487 283 355 32 450 379 543 823 942 660 9 275 837 123 152 98 599 332 565 7 729 811 775 124 949 661 68 554 701 741 87 84 207 820 373 931 955 854 556 774 917 514 970 692 783 419 436 739 138 407 568 13 984 876 201 759 109 337 383 342 721 62 766 990 534 827 302 952 300 799 437 933 956 183 567 117 72 804 101 216 805 305 444 502 368 314 416 927 856 395 118 585 986 316 768 371 175 245 40 861 178 120 826 703 162 581 243 238 609 425 574 904 656 463 632 154 648 465 795 139 666 809 113 583 489 386 885 842 486 810 813 325 42 549 590 451 884 551 596 918 910 49 819 687 629 989 981 279 55 336 806 99 978 732 704 864 755 446 104 735 150 1 540 297 309 960 772 858 142 24 611 480 295 26 698 792 290 652 716 791 903 713 110 234 343 25 203 992 672 928 351 818 845 781 832 510 358 870 761 602 96 289 531 572 97 27 796 764 528 968 571 312 417 898 639 894 11 893 147 199 919 393 414 22 744 844 307 94 57 916 102 189 438 130 518 198 857 250 717 640 998 715 352 619 725 140 214 186 156 593 137 848 790 208 28 624 987 61 853 961 979 235 727 396 357 263 532 676 900 697 899 472 646 902 674 875 141 272 429 276 321 642 521 714 939 831 537 298 630 908 390 180 361 246 907 688 865 108 232 901 433 422 427 394 493 491 579 435 743 166 70 209 883 64 545 48 266 1000 589 31 329 282 547 211 308 557 696 575 391 264 51 895 570 778 218 603 913 733 816 412 165 377 515 85 213 909 134 762 301 411 662 83 988 836 964 668 513 171 578 345 680 53 228 257 362 63 798 752 926 597 914 750 912 879 236 786 576 982 682 606 994 409 477 658 179 974 787 43 681 546 541 92 911 159 635 529 349 181 747 441 553 657 160 169 335 905 723 712 91 81 788 535 797 338 348 350 315 773 194 334 133 90 277 448 177 293 936 686 592 890 494 466 780 542 210 517 824 971 563 637 455 847 484 924 273 65 548 176 259 200 474 76 863 271 461 205 612 839 651 122 873 34 921 86 475 265 285 488 284 306 144 439 346 310 318 958 328 789 631 430 934 582 679 12 270 82 669 959 56 684 966 372 426 932 782 105 3 943 471 587 607 415 15 47 401 52 877 995 50 266 920 560 336 487 84 499 168 483 783 567 470 74 481 741 600 256 83 435 422 163 568 126 605 870 768 22 935 100 685 689 902 868 623 822 523 72 458 357 525 853 169 968 793 167 417 190 260 855 360 285 901 448 674 60 87 346 325 102 699 805 862 64 367 980 460 96 886 378 846 412 34 271 216 468 528 42 751 607 717 76 491 94 634 875 715 284 166 664 670 312 979 185 361 784 213 215 149 497 559 720 205 744 831 763 397 762 527 677 240 359 994 434 480 910 794 472 374 6 175 590 465 904 455 439 549 200 764 229 840 223 11 18 41 575 684 299 555 136 561 451 35 930 8 55 921 32 520 911 521 756 111 703 37 247 57 730 758 506 913 526 494 975 402 322 839 873 139 597 993 736 682 973 947 345 661 267 610 946 204 121 578 517 671 95 733 151 832 242 63 513 85 514 698 869 338 542 850 442 652 616 386 235 507 73 981 642 133 232 625 253 349 269 965 178 532 817 896 340 688 503 709 706 288 651 780 511 879 775 371 118 701 174 859 344 614 328 512 655 398 769 728 469 662 456 318 658 471 531 690 608 334 739 813 421 551 351 441 750 201 884 693 409 916 619 110 206 362 56 914 477 966 98 313 316 401 624 354 157 620 727 536 255 381 534 324 466 36 702 365 1000 221 304 335 540 295 819 197 599 669 601 814 792 823 493 116 891 309 820 802 867 231 207 464 170 173 368 129 161 276 809 912 257 861 108 574 725 210 208 609 882 387 447 298 627 476 881 773 317 548 788 522 678 254 738 45 576 539 282 679 991 695 641 68 843 7 572 888 686 871 581 760 558 950 327 290 646 279 297 660 795 529 147 431 781 142 546 598 103 182 115 224 227 233 277 854 865 992 837 518 407 400 262 639 799 885 668 631 665 237 130 437 311 571 663 80 406 645 742 932 530 952 997 156 545 629 650 753 193 767 740 803 127 452 164 47 860 92 734 647 333 748 33 484 926 618 457 184 716 10 145 268 880 154 239 337 105 986 948 274 928 320 721 404 20 848 504 385 319 4 588 591 918 876 70 807 771 475 779 895 791 395 999 617 790 420 587 644 331 554 719 570 62 826 960 958 162 673 757 212 700 864 889 603 217 43 53 234 936 745 315 635 592 310 195 48 86 410 15 91 27 585 829 125 908 683 390 52 565 924 180 132 498 375 2 786 649 3 569 594 906 851 633 294 372 303 187 119 611 653 842 292 158 984 61 358 301 883 424 593 508 109 971 714 433 621 450 810 712 844 666 732 1 874 59 761 604 515 602 866 99 155 341 230 547 478 25 606 202 69 628 798 759 440 411 353 953 923 705 370 707 847 787 122 222 737 31 330 286 562 373 835 589 382 485 724 143 729 281 463 977 897 974 943 900 306 681 834 16 852 176 307 438 150 244 490 140 878 191 21 961 287 917 196 811 19 659 969 194 427 723 30 443 159 821 838 241 774 138 350 812 496 188 613 754 71 630 887 667 392 553 153 394 280 937 782 925 502 453 909 419 796 996 998 894 104 388 77 939 488 258 120 459 79 579 192 356 656 38 29 718 128 945 797 364 964 289 165 314 248 746 265 228 556 270 963 78 898 643 454 134 510 816 967 955 905 785 722 5 583 135 566 509 462 872 249 347 752 710 199 214 323 218 654 67 146 308 962 626 899 557 423 17 538 13 933 250 982 676 978 841 90 929 577 23 800 856 348 393 24 203 985 355 915 81 776 808 343 825 131 171 482 972 541 369 892 543 743 12 755 983 211 391 804 987 940 226 777 990 857 384 612 778 259 944 638 501 931 731 595 564 342 711 261 828 179 772 141 278 117 243 957 28 495 418 113 383 152 596 273 446 14 209 148 172 533 749 198 735 544 376 956 363 65 329 636 124 849 300 830 97 106 696 51 379 44 399 264 919 586 833 82 970 144 66 413 949 976 890 449 107 474 519 416 430 801 408 938 765 473 672 582 425 380 58 989 537 89 245 657 766 492 877 637 806 726 907 563 632 251 305 959 550 445 339 414 516 137 500 704 697 692 988 893 189 272 675 467 708 505 827 183 46 396 75 283 680 238 403 236 429 436 389 225 302 858 941 112 275 615 220 694 246 366 951 93 49 321 432 640 552 40 219 927 648 39 863 252 747 845 818 687 713 789 934 428 9 824 101 524 177 954 815 415 903 332 291 489 942 770 377 26 181 114 691 293 922 160 535 584 580 836 352 88 296 479 573 486 263 54 461 326 426 405 123 622 186 941 712 34 804 760 266 912 798 97 582 593 707 319 110 613 902 987 298 955 592 783 240 336 130 468 371 739 179 650 744 840 368 716 690 436 651 12 381 901 649 402 880 1000 661 658 389 514 638 388 331 805 251 443 759 666 973 779 560 329 139 722 248 769 39 734 152 321 126 8 876 137 17 931 23 932 310 496 59 311 771 954 404 341 780 877 530 839 172 479 776 281 395 380 63 949 317 293 491 398 399 151 996 795 647 361 182 81 718 422 245 512 382 115 327 953 619 974 663 339 693 637 411 928 929 2 379 459 536 845 891 956 309 142 96 765 280 191 796 635 165 884 405 171 575 906 57 20 21 967 509 132 813 120 552 546 287 55 131 733 782 962 786 364 29 830 587 854 250 590 749 420 952 629 872 857 681 766 689 966 538 208 793 668 748 421 426 296 563 988 965 273 871 467 695 360 138 342 630 397 432 343 374 5 144 350 241 417 156 958 362 116 943 708 486 153 64 633 419 101 866 263 569 946 519 450 289 947 146 37 490 253 640 921 820 750 498 522 461 163 697 489 18 136 258 28 622 378 545 534 465 440 656 400 753 605 903 122 455 348 187 54 599 433 41 811 9 969 439 964 358 913 738 82 157 75 856 307 861 838 998 874 162 84 415 446 261 579 76 56 104 70 846 102 709 895 393 270 297 117 320 385 768 487 995 831 478 604 781 35 990 623 531 915 600 267 212 997 558 375 36 654 905 463 706 609 864 285 985 851 155 686 959 103 32 841 504 837 677 938 38 580 992 814 201 384 611 896 481 517 745 571 644 184 26 508 550 532 823 223 74 167 456 853 407 169 790 626 556 679 194 428 555 349 323 576 485 862 810 890 383 547 812 717 236 807 308 423 199 265 723 528 483 7 849 315 610 328 123 260 544 843 961 429 52 86 292 390 430 699 620 963 200 466 970 119 219 357 475 242 535 971 789 641 977 58 449 220 234 87 785 188 920 238 88 586 704 524 148 186 205 917 278 79 83 826 719 696 735 828 209 480 875 227 883 978 577 224 653 818 471 214 283 181 68 302 892 899 631 621 746 351 233 176 15 442 907 729 272 160 972 822 537 109 636 761 106 295 447 19 521 14 190 944 403 553 551 991 93 510 754 979 542 158 129 700 279 608 413 391 887 975 98 72 627 448 325 401 90 603 669 326 114 673 377 687 159 91 660 792 337 275 773 898 457 885 870 27 824 211 507 939 46 304 567 180 642 705 914 202 216 124 345 493 625 980 213 832 825 529 340 164 477 646 99 274 271 788 495 797 210 772 173 312 306 655 726 141 617 680 533 10 691 299 572 24 806 662 474 852 634 48 984 355 230 11 525 135 255 867 249 256 570 196 908 548 720 591 45 50 989 648 482 665 968 356 408 594 667 33 873 616 499 396 664 222 767 22 503 62 335 226 252 3 100 121 583 183 598 937 476 925 373 981 235 301 367 774 526 282 185 149 262 936 721 352 632 848 770 246 438 894 494 601 435 105 372 923 878 863 860 125 672 897 178 948 1 515 674 264 743 834 44 994 702 237 565 60 95 584 80 940 454 284 254 394 134 268 692 911 228 777 982 207 865 520 464 889 842 143 197 334 935 229 657 800 751 541 174 815 701 645 347 855 53 698 904 893 294 518 942 424 111 868 71 817 602 778 618 922 453 924 675 585 363 166 462 934 427 882 112 218 16 909 559 437 506 725 540 67 808 425 221 827 193 354 416 133 731 918 670 107 127 318 73 316 730 444 752 376 47 847 993 290 607 850 410 652 539 999 77 30 276 562 247 615 821 900 85 344 684 232 409 305 951 286 259 313 910 578 414 366 458 431 836 168 784 51 303 683 728 365 154 484 527 833 639 333 568 881 557 89 727 353 291 470 676 945 511 549 523 787 145 809 94 359 597 451 671 694 714 43 799 332 764 243 412 711 710 31 835 170 189 595 61 452 505 859 195 685 4 564 215 392 612 40 703 231 513 732 473 566 554 492 581 118 740 147 330 49 742 869 737 65 858 758 314 682 829 203 713 244 763 643 819 42 561 140 92 926 916 747 573 502 387 497 803 741 206 175 108 198 25 844 574 500 277 288 338 543 346 6 678 516 113 986 960 736 177 488 69 239 957 13 324 950 217 469 879 659 225 801 418 794 757 161 66 406 976 688 756 300 802 257 501 624 930 78 128 816 983 628 322 791 596 460 441 775 472 888 588 192 434 927 150 715 724 755 589 886 370 369 919 386 933 204 269 762 606 614 329 614 258 97 298 579 718 340 335 752 686 470 907 798 213 19 670 693 475 839 358 350 884 618 534 138 940 972 588 454 411 708 296 121 565 334 134 259 713 726 948 857 268 450 35 62 386 790 440 916 950 734 813 229 604 352 882 716 517 119 898 784 896 46 796 385 511 913 275 217 524 869 382 343 825 362 149 216 535 28 345 91 31 719 130 540 712 232 627 559 41 876 78 620 912 291 230 804 492 179 858 388 609 977 92 601 547 890 42 226 529 642 973 297 276 472 887 778 654 156 863 172 419 751 797 560 17 49 378 379 323 502 455 993 448 73 429 354 158 133 661 94 958 117 474 495 304 420 516 101 212 674 22 373 193 886 319 234 25 595 951 599 617 885 833 471 394 955 523 211 911 802 809 583 181 310 873 628 431 987 959 272 575 222 447 743 280 759 721 508 187 630 888 829 414 445 128 931 962 510 69 404 856 482 864 754 196 67 98 771 631 439 76 241 148 590 635 684 123 170 491 741 462 398 147 989 794 137 34 914 338 224 336 634 124 160 811 966 606 281 40 161 814 238 850 697 368 374 60 390 337 892 658 349 260 920 872 494 375 218 545 112 4 773 537 27 536 460 1000 300 64 550 135 904 2 603 817 317 339 999 151 531 660 745 808 284 324 742 328 243 975 755 11 443 521 616 86 824 980 938 578 194 395 142 55 39 608 163 652 321 314 561 468 380 237 389 367 136 533 905 930 589 383 461 415 381 731 571 369 990 841 783 228 695 274 52 656 717 449 273 926 480 672 647 818 346 763 190 703 622 303 239 357 245 118 227 371 103 426 509 836 546 327 557 71 903 906 632 720 263 729 762 738 458 177 485 982 423 663 953 165 141 526 33 870 425 457 365 879 320 63 402 48 781 175 370 487 855 503 132 348 964 704 199 305 246 81 195 960 666 947 257 573 15 764 24 125 541 387 29 53 594 723 581 780 816 732 957 694 409 219 250 722 943 484 939 725 299 384 625 518 174 835 637 801 417 270 282 393 400 220 978 933 277 264 209 36 326 568 875 254 787 506 153 261 867 619 747 54 100 113 23 342 157 295 611 735 791 942 711 782 514 102 251 202 653 424 574 252 677 525 727 444 271 639 819 899 800 497 843 690 392 768 985 935 799 572 109 144 740 255 699 32 669 453 749 945 767 991 364 566 748 584 139 662 563 84 88 646 558 891 600 927 810 66 473 893 30 698 114 988 6 312 313 683 860 775 391 309 986 715 770 621 880 129 852 115 486 827 333 441 976 673 341 592 169 331 894 140 489 95 792 145 5 469 623 45 325 706 359 789 928 851 479 983 13 844 937 236 353 464 316 344 253 235 356 294 498 302 131 178 638 44 451 21 168 363 760 944 205 171 301 500 532 200 744 687 897 351 840 861 961 629 636 372 737 434 286 774 51 576 667 167 689 997 633 361 10 330 538 676 834 871 648 923 184 845 624 154 848 463 96 191 410 459 186 12 322 591 488 292 917 803 50 640 874 478 730 553 56 750 499 585 567 231 347 421 206 539 924 650 562 315 598 466 311 432 214 900 865 505 376 626 233 456 397 593 936 878 761 58 862 210 436 127 965 883 805 881 242 665 477 692 116 746 265 74 645 437 164 360 89 476 188 522 183 952 77 180 111 283 396 832 998 287 963 776 678 612 859 668 984 185 543 709 93 544 671 355 643 269 822 279 201 79 757 929 38 285 701 108 192 198 496 793 16 20 651 481 247 772 552 403 696 607 971 788 530 215 613 176 519 244 223 564 554 979 769 422 830 1 248 548 442 207 418 657 57 615 820 504 515 901 970 412 87 756 707 80 932 889 846 826 967 162 815 688 596 909 910 705 838 659 921 849 332 580 739 512 807 577 120 728 267 65 173 166 150 407 765 570 680 649 795 143 925 105 919 307 877 941 655 438 828 605 812 278 75 908 542 922 366 83 866 918 664 70 465 710 68 26 700 14 155 507 777 758 949 90 527 556 82 714 452 288 435 59 954 408 641 490 902 587 675 823 946 766 203 501 837 61 7 37 416 72 189 610 513 467 915 868 679 597 785 47 122 9 724 99 842 520 821 406 847 806 8 104 681 110 18 969 968 306 786 685 994 981 582 691 549 413 106 569 702 555 854 240 146 107 934 85 753 682 602 266 197 225 399 779 249 992 262 289 318 427 736 43 208 293 430 159 221 974 428 853 996 3 126 204 433 290 644 308 152 401 586 483 528 733 256 956 895 493 405 182 995 377 831 551 29 703 533 292 740 153 884 276 622 933 79 753 814 931 273 694 163 450 209 385 745 577 442 169 368 610 382 476 889 856 866 624 448 644 883 751 605 49 104 554 75 978 783 776 619 710 867 65 171 724 496 367 520 201 825 446 355 452 991 565 7 18 338 335 542 414 638 572 938 133 270 399 322 188 431 599 445 416 773 237 674 16 392 146 194 280 73 854 92 51 134 208 519 819 717 658 681 168 371 983 701 274 816 961 974 266 485 424 64 774 404 791 835 581 494 563 913 128 670 527 890 408 718 101 84 943 500 132 650 768 495 410 159 439 660 569 859 360 683 271 324 396 275 249 314 229 843 861 109 646 705 603 329 789 103 466 838 31 430 635 957 372 812 541 28 728 813 10 311 32 9 106 795 971 283 235 597 364 258 837 586 676 953 977 860 423 960 108 197 963 41 170 166 148 244 874 474 252 307 762 663 641 985 325 980 403 589 321 855 918 526 238 579 316 516 141 621 811 606 702 517 555 255 639 272 313 256 291 317 796 679 532 107 988 22 413 737 492 647 100 46 120 97 19 760 721 207 80 678 614 336 696 904 116 277 67 152 775 906 987 612 507 845 872 680 232 265 743 78 14 627 903 264 397 363 661 821 934 3 548 574 672 689 685 916 501 912 185 620 822 754 659 192 602 370 677 834 42 662 353 712 820 62 202 391 157 919 546 665 261 144 409 172 378 56 509 470 559 354 697 345 873 863 228 165 521 744 611 798 308 592 686 190 618 460 591 653 449 910 615 911 654 560 122 239 373 1 428 349 986 523 807 331 284 698 549 340 388 997 114 972 800 528 242 865 741 111 481 304 786 105 37 558 145 945 634 39 489 502 675 214 286 922 478 17 482 955 149 946 576 498 764 87 869 71 664 736 77 815 537 915 240 842 319 687 427 714 4 386 415 504 881 707 630 456 426 91 110 920 655 585 241 726 973 900 130 770 288 875 522 260 290 535 339 805 418 343 616 808 995 879 24 94 182 337 926 827 992 350 999 334 788 633 544 219 949 471 486 467 465 982 531 831 57 250 89 206 268 588 54 279 556 932 518 968 85 267 802 530 643 759 48 921 297 671 5 72 568 609 779 433 767 876 600 138 254 804 211 380 40 300 731 2 356 590 126 102 160 570 6 901 777 539 896 939 357 632 359 871 315 477 384 222 247 711 967 454 468 374 381 183 298 529 870 123 462 993 285 487 895 547 393 797 95 167 55 593 924 785 150 226 394 262 787 923 13 510 792 162 320 756 799 303 142 323 88 801 248 193 441 534 259 758 844 459 907 720 236 483 951 898 366 782 929 850 115 341 352 395 401 205 550 400 852 369 692 567 927 76 348 493 383 440 175 716 310 443 119 704 832 914 81 305 20 196 833 755 497 155 35 451 729 27 365 302 164 189 187 333 538 594 826 765 857 44 930 199 735 536 221 161 295 882 582 691 461 181 746 778 780 151 124 301 824 326 578 26 36 878 996 941 245 178 137 25 965 947 351 794 421 725 389 327 851 553 595 562 375 573 387 12 998 198 862 571 781 344 877 176 469 204 709 981 739 684 749 332 491 251 154 191 464 508 184 253 173 625 505 512 806 294 60 69 61 976 412 224 96 514 513 215 58 652 853 699 551 38 640 690 966 231 719 511 790 479 346 490 561 596 651 318 642 93 936 282 636 278 147 734 293 243 742 223 472 444 328 216 723 823 864 928 347 33 905 11 722 772 846 406 944 499 575 894 601 203 656 693 818 135 631 361 218 118 604 885 629 732 771 839 143 809 713 607 942 179 959 83 212 121 830 484 540 30 887 234 637 434 649 90 195 117 299 784 422 645 21 98 200 868 648 358 545 584 503 177 82 23 390 47 458 908 376 858 964 715 287 417 969 700 68 362 34 886 841 246 766 892 950 940 66 899 220 257 217 419 377 269 52 880 917 695 623 463 583 455 436 836 180 828 748 962 613 174 902 925 15 763 227 342 296 937 847 829 673 666 891 86 158 70 515 398 975 140 747 803 750 956 420 411 897 617 213 849 738 289 233 156 330 50 136 112 608 407 733 994 557 74 848 131 761 990 63 587 432 727 688 682 453 667 125 506 564 954 309 306 113 817 263 598 425 488 970 127 99 53 45 979 626 473 405 888 958 480 312 43 708 935 668 525 952 524 769 543 706 909 628 281 230 8 437 379 669 129 475 429 752 657 948 580 210 566 438 730 225 1000 840 435 989 457 59 984 810 552 402 893 186 139 793 757 391 776 793 990 523 365 501 497 906 917 417 819 642 512 194 171 540 762 292 788 272 616 803 51 140 500 48 633 798 626 372 172 77 58 736 468 126 23 853 530 377 966 384 338 218 690 15 926 907 205 522 154 739 458 184 539 79 753 882 112 637 1000 492 202 100 596 263 899 221 433 419 412 18 769 901 920 231 504 434 843 778 862 931 343 715 429 476 992 967 289 440 8 905 751 602 927 723 943 390 956 72 324 897 824 233 839 584 12 156 695 196 418 170 520 851 993 574 208 439 654 84 554 400 968 116 446 432 572 294 661 837 666 786 823 617 829 631 358 445 20 718 506 873 569 484 984 363 203 92 9 271 187 548 952 756 668 664 25 727 452 994 443 938 963 323 919 591 601 81 944 980 747 354 808 706 960 436 566 563 948 490 636 629 96 190 442 681 349 145 40 147 427 252 738 488 781 83 367 982 297 608 972 413 894 765 692 998 989 682 820 303 947 638 115 483 408 953 807 822 494 430 521 518 337 498 60 954 875 567 332 296 888 87 311 104 279 585 704 868 876 849 39 754 441 700 748 729 335 898 274 774 177 35 865 639 977 213 697 552 799 859 342 449 455 317 52 721 940 887 315 119 70 348 32 663 300 85 796 583 611 133 937 188 152 234 175 939 64 340 389 648 76 153 580 37 22 684 827 657 517 735 88 978 606 466 291 341 222 763 461 758 6 941 453 232 206 168 848 836 557 590 228 644 397 351 45 856 845 852 922 173 209 399 246 745 508 200 914 826 813 728 610 733 314 382 135 41 46 141 913 89 80 142 47 374 66 423 746 632 481 842 444 403 71 189 460 251 880 578 409 821 553 110 973 318 2 805 884 693 248 915 480 264 262 123 162 691 863 698 146 649 847 705 495 510 276 269 555 214 625 339 255 773 352 791 752 630 877 696 620 364 120 113 312 545 49 396 818 454 750 669 536 895 362 741 514 38 174 346 394 393 562 491 560 56 328 207 720 731 30 359 376 313 320 790 181 426 270 406 783 59 26 912 63 176 487 304 482 974 772 909 386 199 891 558 229 676 161 387 734 686 768 861 99 777 834 474 910 770 794 561 634 619 551 988 287 921 50 94 797 543 130 381 784 850 336 90 169 132 524 725 613 886 470 775 44 701 918 627 844 247 570 573 253 612 881 662 588 592 319 635 780 575 832 934 210 330 586 556 378 749 225 893 671 1 3 239 379 144 108 149 102 674 280 550 623 191 675 143 533 534 542 767 137 275 33 771 806 489 930 369 78 16 322 964 645 537 334 286 571 283 928 435 416 703 395 226 825 995 465 598 667 368 431 118 647 549 224 932 942 180 282 544 469 215 659 178 709 505 513 129 425 985 127 694 105 792 471 840 646 547 991 345 673 804 878 13 685 97 281 121 86 138 950 240 139 740 101 568 815 163 903 183 267 360 653 4 285 515 198 464 589 165 107 250 890 353 219 531 212 516 185 532 370 564 245 779 652 615 401 528 428 618 579 5 467 621 614 383 526 237 28 565 711 242 582 193 24 55 680 846 997 375 854 597 683 581 900 525 743 496 607 594 235 299 708 42 896 27 216 866 164 955 658 535 946 305 74 641 301 103 195 325 380 962 732 958 257 295 712 828 288 889 447 678 577 293 593 327 766 759 874 672 217 331 437 65 21 830 150 857 911 259 106 885 457 999 923 361 157 961 148 236 707 831 204 54 472 277 970 151 795 655 36 230 726 609 538 665 817 155 945 111 722 879 628 186 420 689 17 254 485 7 871 816 802 265 860 223 986 69 260 814 904 959 789 29 298 717 398 975 321 211 687 622 62 392 124 114 404 268 714 73 424 864 587 600 326 333 258 356 344 957 307 366 131 14 302 316 373 724 421 979 227 91 764 10 785 650 93 916 761 576 925 125 290 134 811 160 702 82 640 981 158 241 858 503 136 402 833 605 43 179 407 11 278 284 869 716 243 347 308 983 651 34 385 411 719 459 371 502 924 730 197 19 965 256 57 546 624 486 477 67 841 559 527 757 261 244 61 75 201 760 643 475 870 677 238 220 933 462 809 463 266 835 971 656 499 660 604 306 902 699 450 451 929 68 529 166 855 355 357 679 350 329 159 801 595 415 309 98 737 883 603 473 710 541 182 800 810 405 507 310 273 479 872 949 742 670 812 167 478 31 976 787 996 192 388 117 128 935 493 410 782 755 867 414 987 969 511 249 509 892 838 908 109 95 688 122 599 456 422 438 744 951 53 713 519 936 390 491 724 353 202 923 716 701 95 690 983 196 749 302 557 971 356 206 829 459 623 959 879 966 579 575 122 798 788 501 865 618 545 134 127 329 238 620 685 589 906 948 87 64 555 792 652 927 113 938 274 694 975 804 93 688 245 203 344 366 375 660 866 58 138 257 535 612 785 751 655 447 729 605 67 755 403 912 954 571 220 488 75 291 898 672 695 639 187 404 779 842 183 41 157 896 392 913 253 116 939 338 806 156 406 936 259 730 706 241 264 821 801 433 586 903 665 35 294 538 560 228 200 550 452 7 132 832 350 723 732 919 469 952 435 455 315 645 184 880 894 285 20 446 731 778 547 986 212 783 438 800 893 395 499 624 485 282 616 374 51 464 298 103 674 635 141 426 131 205 5 703 888 771 283 976 805 190 920 681 365 864 381 910 497 812 71 648 536 946 166 109 255 528 191 696 414 45 644 969 827 405 522 521 383 840 396 385 65 167 511 62 70 126 567 516 929 98 3 924 514 736 249 930 630 973 54 76 105 468 33 352 118 546 189 847 726 733 266 84 863 77 711 784 859 417 968 960 886 772 846 28 590 631 774 246 933 750 471 564 247 872 341 401 568 532 125 877 802 143 354 650 916 934 878 670 911 890 296 835 782 94 23 935 793 719 675 219 443 453 460 73 889 339 856 412 607 993 466 697 150 24 523 604 833 743 68 272 737 444 958 369 72 544 434 456 336 235 165 218 757 531 714 489 432 100 244 467 897 61 995 120 556 720 258 4 853 505 490 439 649 537 570 386 841 91 213 25 506 653 964 215 580 21 393 587 9 312 254 662 608 515 364 461 171 661 421 234 111 217 803 418 752 584 273 305 462 519 56 837 503 961 389 178 818 146 425 168 646 508 867 540 340 129 36 79 88 745 539 240 551 47 727 177 857 705 267 32 549 671 343 758 495 108 330 517 197 643 895 543 411 367 678 472 985 60 621 702 224 613 151 978 221 744 712 153 831 14 824 562 530 320 848 764 445 226 548 22 295 400 708 473 999 29 394 908 101 419 951 477 6 944 63 325 357 304 289 542 428 288 110 558 583 942 89 124 763 982 725 136 860 327 363 904 552 286 387 437 18 44 600 810 527 493 309 164 799 611 677 928 52 992 574 96 965 852 887 762 721 892 520 102 991 442 310 885 142 299 297 180 306 811 59 15 770 559 676 119 945 845 773 229 989 34 734 882 293 49 996 262 373 533 627 271 926 182 204 10 504 509 174 427 748 147 232 525 657 379 596 947 333 633 869 524 311 915 641 597 55 482 239 659 768 335 554 691 569 871 577 707 451 250 974 747 248 786 987 199 326 185 680 186 210 950 498 458 130 949 361 359 967 86 139 441 553 321 741 994 399 715 760 292 622 137 698 502 270 642 636 761 348 123 578 603 838 937 561 819 834 107 647 422 862 277 474 598 334 104 836 735 170 713 398 789 281 409 876 839 925 222 972 382 163 192 828 284 313 625 981 278 814 40 756 179 319 413 11 900 563 407 759 263 97 478 308 481 941 106 121 380 573 709 112 909 507 252 195 884 227 261 347 85 99 849 162 917 39 873 566 902 114 280 541 710 42 875 279 850 169 658 233 230 448 905 775 820 809 158 962 822 8 181 251 316 881 115 496 738 594 637 663 345 260 66 26 152 970 349 997 979 669 874 457 722 376 175 38 372 92 415 693 765 211 679 268 470 918 371 682 236 585 689 826 117 74 617 666 513 534 31 901 593 492 823 300 27 480 198 796 891 430 475 500 922 610 858 159 526 984 664 176 216 207 654 242 173 50 667 797 870 817 318 988 494 592 337 322 243 651 410 753 807 301 275 606 581 324 825 830 769 160 851 154 998 815 629 161 314 231 486 795 777 37 269 656 628 484 83 346 632 78 717 256 767 463 328 358 135 626 634 331 940 602 728 899 956 487 351 378 290 790 907 46 388 362 609 599 476 307 980 172 615 209 673 529 813 718 429 303 16 140 12 408 638 149 808 861 601 595 572 355 739 19 700 766 582 193 510 914 619 780 69 963 332 128 479 145 440 81 990 17 13 194 237 704 454 955 57 90 1 921 699 80 416 420 43 82 855 883 188 565 576 683 342 868 377 368 943 391 957 794 424 776 686 30 450 591 518 932 287 684 423 370 740 742 148 155 512 687 483 588 53 668 787 201 214 317 133 436 384 323 265 781 614 276 431 843 640 816 48 692 754 144 223 360 746 953 208 1000 854 931 791 225 397 402 977 465 844 2 864 417 167 378 271 772 612 587 234 880 971 996 769 569 34 633 257 751 852 338 434 777 821 627 8 464 380 941 958 995 566 9 303 537 546 938 379 672 939 869 139 885 893 710 238 695 358 949 901 969 661 621 197 45 606 134 435 728 216 819 516 111 894 689 662 712 477 1 159 255 100 983 161 214 108 180 79 447 266 815 849 202 651 371 513 858 204 959 89 225 427 910 24 61 414 542 656 165 590 280 397 229 22 848 568 235 639 407 724 26 451 120 302 129 660 156 878 439 617 143 400 20 392 752 508 616 320 685 365 424 339 851 17 678 754 780 744 430 346 149 931 718 298 105 85 416 463 409 133 729 791 608 480 277 57 244 704 86 538 573 366 638 172 865 799 192 786 861 118 888 635 184 887 907 286 95 453 630 223 737 805 643 483 112 496 837 536 734 23 138 77 646 4 279 850 499 50 164 872 699 399 629 707 545 797 854 840 914 948 295 808 199 270 312 804 584 793 185 345 787 682 558 70 830 979 40 580 460 301 259 800 226 342 325 593 783 841 247 950 564 567 232 67 294 249 141 173 107 498 794 925 539 324 440 233 195 759 333 975 779 628 649 632 824 441 182 65 743 684 897 624 376 215 528 73 148 243 597 607 475 361 520 114 892 452 248 170 554 692 146 436 657 933 605 855 284 310 641 506 144 198 335 551 525 485 1000 66 267 773 96 579 675 401 329 927 716 262 571 29 171 353 373 276 220 368 18 668 433 163 586 210 479 193 205 481 882 230 507 523 742 224 194 812 626 526 688 431 31 708 293 142 713 532 369 609 986 341 903 845 200 135 375 351 56 905 909 246 917 890 151 101 898 530 766 988 322 501 563 581 60 330 289 254 188 131 357 99 736 789 383 432 589 575 505 964 245 396 915 54 162 7 449 785 543 999 836 697 700 961 640 459 822 150 240 548 881 582 190 27 696 317 377 514 398 328 304 749 747 212 78 116 721 663 181 634 977 38 350 25 106 125 207 423 553 502 857 896 951 443 309 619 863 932 809 755 217 937 768 997 916 600 666 720 218 381 177 922 69 455 15 44 468 756 832 758 576 687 104 746 503 534 418 557 370 158 947 974 258 757 81 221 653 102 636 853 918 970 487 426 59 103 829 64 321 798 5 929 415 269 410 604 703 670 334 596 955 446 811 130 404 364 994 268 291 347 140 645 62 489 730 814 438 817 147 391 556 497 774 160 776 981 770 348 55 637 356 442 109 179 833 343 904 429 362 602 299 765 458 12 560 967 738 462 989 323 174 465 206 363 620 128 137 153 748 14 256 46 806 835 389 816 618 599 868 122 953 354 698 97 669 788 448 39 753 902 529 265 741 613 340 844 784 94 764 928 574 53 332 676 782 203 701 934 470 659 998 683 767 644 504 884 6 68 32 260 374 658 820 93 540 461 355 494 474 875 510 382 33 183 360 585 403 476 960 72 665 533 990 16 926 189 839 82 349 213 522 2 425 490 847 311 208 274 654 211 750 264 327 42 846 486 412 919 74 482 166 484 3 856 771 963 518 891 253 900 940 920 781 11 512 762 155 962 35 445 49 28 123 936 359 679 282 394 945 169 733 572 52 942 985 561 191 154 352 877 457 308 37 623 823 186 326 943 80 51 290 471 680 127 43 222 87 41 978 775 48 778 90 387 121 242 588 76 388 647 591 876 511 952 119 315 467 873 796 237 810 98 92 47 384 406 648 650 306 390 386 984 965 866 307 531 921 681 252 145 10 739 219 30 562 982 603 726 727 578 313 292 570 795 972 372 437 176 488 987 690 344 913 715 801 803 911 544 760 842 273 152 818 702 495 652 825 565 614 491 515 691 552 124 196 395 405 655 745 337 615 889 285 175 935 331 71 132 595 385 827 297 954 664 91 714 706 36 598 296 413 178 549 316 725 472 411 187 705 723 13 283 83 577 157 583 802 500 991 674 524 944 879 886 58 826 492 693 419 631 288 319 456 790 555 740 923 314 287 517 466 19 966 592 136 976 859 667 550 807 408 231 88 367 547 694 874 594 622 946 393 75 642 402 834 862 828 421 717 126 428 541 261 228 201 227 610 168 318 272 838 509 519 899 956 973 239 601 883 912 110 906 719 236 535 113 993 860 275 895 278 521 686 930 722 992 813 968 792 84 336 241 454 469 473 761 420 250 300 478 611 924 763 673 957 263 63 422 867 735 980 671 831 281 908 527 115 493 711 21 625 731 209 870 305 732 117 444 709 251 677 871 559 843 611 103 625 959 365 399 74 259 947 790 402 929 10 903 417 409 590 699 144 271 575 792 141 150 717 347 939 309 127 515 215 532 816 28 534 613 966 33 216 711 384 78 652 315 854 524 462 427 631 834 525 251 192 706 643 936 324 554 949 650 110 263 181 257 604 783 725 31 559 39 115 907 15 922 685 994 439 753 863 806 569 550 566 91 413 516 214 267 901 245 339 319 300 2 866 597 502 992 218 395 239 622 681 371 736 180 577 665 619 420 13 348 294 254 274 528 69 249 446 957 667 799 43 996 751 499 983 539 464 189 917 252 956 961 501 910 814 574 66 764 248 820 588 883 965 27 690 137 885 702 99 614 449 344 900 580 985 737 121 771 935 634 830 23 34 969 183 434 163 562 25 593 608 193 128 414 801 411 607 906 853 1 410 602 518 582 920 79 724 875 242 647 444 503 673 741 431 454 453 172 916 635 383 621 912 815 758 310 603 891 963 989 904 720 658 296 460 459 759 497 173 227 333 839 302 848 48 241 328 911 551 967 624 134 573 76 457 355 779 908 397 475 171 290 960 733 357 143 890 684 895 535 288 483 616 999 944 126 65 709 802 697 353 892 292 972 326 789 291 293 95 135 478 696 991 565 629 312 671 131 943 581 594 975 579 493 49 656 859 978 914 55 827 750 122 191 800 976 887 404 803 222 373 142 145 955 713 609 870 29 82 548 852 808 198 851 605 686 568 689 878 637 698 945 202 89 336 776 468 729 712 233 735 809 211 272 366 654 774 22 311 905 237 639 281 980 728 511 481 429 880 746 308 93 38 350 314 615 264 455 727 578 129 419 83 620 589 184 107 860 197 788 558 320 952 484 490 881 317 722 781 412 372 793 151 21 299 909 56 425 918 732 268 934 266 536 770 691 465 228 937 282 500 458 20 761 369 701 273 765 77 217 739 213 719 769 101 760 740 340 346 358 993 205 432 377 155 169 941 360 188 40 485 923 37 669 864 835 235 280 675 633 450 977 544 556 928 359 400 304 166 791 178 24 283 491 480 924 705 600 3 623 836 974 823 341 337 436 549 461 54 262 109 778 884 238 44 30 798 506 318 394 561 87 824 797 638 388 795 520 831 81 46 88 596 277 230 954 990 971 592 452 749 97 982 325 160 489 488 570 876 313 236 704 53 782 930 168 560 70 176 329 470 438 36 676 762 226 618 636 694 857 819 678 828 297 882 161 546 471 832 962 700 899 96 838 688 50 316 707 476 695 165 443 102 867 898 306 510 147 509 768 303 674 94 504 167 986 513 391 224 71 858 512 185 221 731 837 98 612 687 997 41 505 601 587 441 123 200 545 456 177 703 298 886 11 159 855 627 390 523 164 117 208 361 610 494 921 289 73 207 428 92 998 538 75 888 422 139 364 206 307 72 873 557 644 926 794 261 754 726 804 666 660 877 392 219 187 442 260 664 352 583 229 59 35 479 57 124 472 278 677 807 951 285 748 773 661 595 232 766 104 42 199 640 247 663 279 586 321 386 889 381 979 158 693 334 8 435 970 398 270 738 60 563 379 846 584 467 119 67 343 842 533 871 118 897 530 662 140 672 756 606 850 874 17 9 295 258 576 785 862 547 416 105 645 149 80 682 940 683 653 250 775 856 777 868 552 179 47 811 822 571 90 389 988 323 157 61 948 345 120 240 507 591 407 430 327 810 138 376 841 301 541 322 628 132 225 447 421 63 542 401 356 642 162 408 195 64 284 915 925 445 243 692 330 223 52 305 521 487 477 68 537 448 651 950 659 893 752 14 714 933 942 148 668 253 405 482 981 265 641 7 931 813 234 938 182 286 255 58 995 572 540 156 45 680 953 585 186 154 646 112 927 287 649 964 896 958 440 116 16 869 332 968 393 617 62 723 747 170 757 522 424 106 146 362 755 5 196 721 84 256 244 406 210 4 335 772 331 194 879 812 275 153 514 385 845 486 382 133 32 370 342 829 872 763 6 710 567 492 203 718 18 743 26 220 378 527 657 508 136 825 426 130 519 564 175 973 403 363 817 368 338 387 730 626 833 847 679 212 555 745 174 111 787 152 861 86 12 380 351 231 849 767 599 269 553 495 1000 125 742 466 630 913 204 469 821 919 531 463 498 786 984 190 517 843 632 598 354 529 108 100 85 114 648 51 415 844 474 826 670 840 246 374 716 655 437 367 375 932 744 902 780 894 734 433 805 201 715 276 987 865 526 209 349 19 796 708 473 784 543 423 496 396 113 946 818 418 828 601 252 407 458 222 664 478 195 707 97 723 527 119 676 963 569 363 41 791 668 1000 65 59 958 838 643 625 414 645 415 351 554 256 418 620 807 915 670 798 82 143 811 743 801 306 518 860 804 619 392 312 495 290 307 461 910 977 602 73 834 677 501 242 86 482 360 596 861 340 516 158 269 550 541 916 450 455 950 909 711 40 111 368 588 646 956 126 908 420 93 17 925 288 687 974 417 106 423 349 827 960 612 634 746 715 576 468 402 490 162 681 703 583 445 800 648 571 179 272 652 205 45 802 543 190 755 636 378 131 436 874 787 514 564 717 375 61 889 590 945 867 565 731 108 140 544 931 494 633 87 435 263 742 343 724 151 593 289 75 348 823 840 999 831 400 49 164 43 510 12 29 463 457 419 682 22 338 4 443 253 37 223 64 333 74 245 389 133 23 594 949 708 941 171 651 886 953 630 492 934 598 618 249 817 768 890 509 315 853 856 884 79 847 857 592 983 654 165 721 136 903 94 325 440 965 585 752 978 662 184 615 761 854 733 947 449 189 153 80 90 575 655 842 740 821 321 246 975 124 102 779 561 24 185 35 296 295 981 34 183 781 18 937 747 954 91 606 334 261 913 447 399 446 180 584 580 822 728 879 320 896 326 930 121 862 454 507 63 722 729 933 683 406 627 297 150 525 790 964 335 451 757 809 276 589 777 248 765 456 48 966 858 581 271 147 578 469 370 911 466 42 872 529 210 814 504 799 513 177 383 215 533 600 117 292 641 311 562 16 675 519 797 674 14 935 114 609 134 586 211 212 599 130 718 493 989 152 251 536 812 128 197 617 298 665 240 902 739 526 780 737 265 951 979 199 607 656 726 56 67 848 961 760 506 770 405 224 217 924 672 175 567 712 234 104 98 474 595 624 962 557 371 477 704 173 259 579 202 342 46 887 697 431 122 282 470 281 99 247 987 424 472 330 832 647 68 996 700 528 517 758 366 341 228 680 734 855 745 20 387 300 286 815 105 238 491 505 778 339 85 241 36 789 172 638 772 250 434 549 421 540 129 714 843 864 62 944 512 88 226 497 188 706 993 667 198 396 386 359 196 508 319 361 773 689 442 426 632 401 502 2 301 570 369 710 640 573 30 157 784 530 294 869 332 479 66 304 318 125 547 385 762 381 623 163 201 331 566 488 395 766 459 103 967 614 432 897 203 833 863 257 83 929 845 176 439 236 51 32 774 25 560 597 918 200 927 84 582 54 917 285 3 365 480 428 168 880 9 899 976 230 520 851 216 830 379 44 110 77 107 970 481 372 500 605 666 346 397 27 413 751 535 15 219 720 394 499 209 38 430 264 367 178 610 352 629 483 166 357 408 871 60 754 548 837 690 382 691 309 748 776 835 661 170 921 243 696 92 233 959 995 262 986 5 795 990 912 393 159 409 422 919 213 805 220 116 816 650 109 709 611 939 204 806 284 994 511 70 448 487 81 268 574 900 878 336 769 603 604 462 464 76 112 280 225 616 231 653 792 146 293 354 824 818 756 694 277 877 849 39 923 441 810 968 716 829 901 555 181 679 145 69 221 695 160 328 988 19 738 344 356 893 411 955 685 702 267 572 317 657 444 794 524 327 47 95 398 266 660 13 852 678 882 186 149 844 736 984 1 329 350 972 227 692 808 637 663 735 631 534 997 299 948 744 433 932 412 374 174 218 260 489 839 775 194 161 826 866 659 556 476 485 127 926 244 237 278 498 820 167 154 727 891 287 841 895 355 429 182 404 72 410 21 7 33 31 380 622 888 71 155 875 26 658 693 732 364 10 310 763 100 870 914 719 698 53 123 922 453 542 969 235 427 559 358 644 239 316 796 892 460 324 825 255 390 208 725 885 868 207 813 991 141 785 206 803 465 546 425 767 898 639 115 591 337 55 305 819 846 345 705 6 254 671 52 323 531 980 135 156 946 836 558 635 626 759 467 942 537 608 904 475 973 577 621 938 89 313 275 291 522 521 187 120 552 713 279 998 782 750 193 11 302 142 270 139 545 229 905 132 613 906 258 587 538 859 314 118 437 539 101 144 881 741 416 388 403 669 515 701 764 642 753 484 28 384 274 936 873 551 783 883 438 865 503 353 391 373 699 496 57 273 649 137 920 486 232 563 169 943 992 96 214 749 971 894 985 532 113 473 788 876 982 850 308 684 191 771 58 553 957 673 376 78 907 138 148 928 50 793 688 628 322 303 362 686 786 523 192 730 8 283 377 347 952 471 568 940 513 627 262 784 19 225 77 553 334 905 399 703 74 525 810 681 772 697 833 458 929 756 328 994 277 29 223 951 152 949 529 856 829 892 894 405 227 347 876 153 664 957 237 47 751 330 999 30 11 437 524 398 984 714 936 166 625 154 596 408 504 654 732 538 62 554 638 574 487 808 590 23 162 794 789 341 609 213 958 95 118 448 150 662 955 582 719 430 360 20 54 132 903 550 365 684 916 901 617 463 481 806 570 380 295 450 879 247 181 996 995 67 896 592 591 274 606 18 737 893 920 382 442 777 309 401 798 601 406 200 323 24 366 844 783 215 619 130 544 286 802 623 64 167 605 507 157 202 344 435 148 312 549 278 712 842 326 459 849 667 195 769 221 477 209 700 444 776 584 212 680 174 495 923 585 850 841 895 512 388 161 43 645 817 870 196 727 965 967 761 228 39 634 626 22 315 508 110 666 35 930 750 944 832 825 616 117 138 397 692 468 80 566 880 381 4 452 418 410 370 573 12 644 193 235 888 853 924 814 979 264 834 191 392 874 65 519 940 633 597 113 473 677 172 5 881 483 968 78 265 439 796 521 665 827 285 403 548 420 604 608 904 622 317 938 698 224 981 947 865 303 721 781 134 400 961 466 917 472 342 385 836 25 354 413 873 238 68 718 755 713 33 310 465 419 551 233 682 567 659 780 706 807 31 92 426 815 804 44 497 516 438 402 377 864 96 414 635 966 42 922 710 185 99 890 252 351 372 615 480 389 733 490 639 206 932 629 786 320 925 646 175 563 884 973 933 899 76 522 69 189 454 812 210 318 690 555 155 588 471 279 66 862 322 691 637 602 478 119 359 848 656 61 746 386 889 433 576 28 660 128 3 254 498 536 476 327 953 611 160 931 779 569 57 855 493 740 436 383 115 404 378 145 735 456 230 948 190 284 387 868 558 581 934 267 642 935 32 869 217 86 980 111 773 526 194 787 738 992 918 424 867 878 139 587 837 747 314 669 742 361 50 451 809 407 624 854 532 79 863 38 527 353 500 811 969 535 743 376 546 830 105 696 390 729 14 127 180 571 673 87 499 770 813 7 37 657 464 583 467 580 926 266 253 943 906 121 985 256 612 276 839 978 218 845 46 470 946 568 531 9 578 676 572 51 990 122 717 649 1 542 843 630 648 559 143 885 258 632 469 305 222 942 647 255 757 871 55 431 245 528 275 367 851 177 707 259 146 417 428 801 192 97 333 699 663 90 911 346 900 927 785 384 603 898 607 416 857 41 445 321 621 861 907 824 114 357 434 251 986 910 26 771 628 694 294 963 954 502 129 83 246 249 847 239 835 993 575 203 149 791 482 49 182 959 675 208 565 106 760 831 496 952 759 391 369 782 758 415 332 393 562 640 720 131 678 599 311 169 734 741 598 59 860 364 902 987 109 374 151 296 226 501 739 10 510 506 818 989 179 560 6 540 98 173 313 859 349 722 723 197 350 427 140 799 126 982 975 937 301 257 754 846 547 455 216 395 94 108 104 100 748 335 124 75 71 595 136 449 248 184 306 997 287 533 60 613 788 503 518 229 263 805 977 726 828 135 909 236 610 778 962 362 803 297 641 159 534 82 752 457 556 821 36 244 211 304 371 282 800 379 325 291 462 887 561 492 914 688 120 27 234 765 753 763 709 2 919 514 339 983 768 655 447 724 725 356 897 300 331 52 484 164 736 205 586 199 396 85 421 950 425 793 168 281 324 137 705 343 345 125 232 204 670 695 872 81 488 600 340 15 319 1000 158 288 240 539 941 63 974 241 877 716 651 552 363 178 875 242 123 268 866 337 708 440 790 219 485 701 589 674 443 250 964 394 543 355 661 557 336 838 991 945 577 715 650 956 912 970 460 293 292 156 133 882 176 84 620 988 520 214 358 517 201 840 819 40 101 13 972 593 515 537 271 564 822 170 685 102 523 186 928 730 545 290 823 744 17 352 73 762 505 745 289 329 702 652 299 308 766 631 412 672 270 163 198 479 939 423 679 446 891 852 116 188 461 767 643 260 88 636 908 704 373 731 93 243 886 795 273 658 858 53 475 693 486 491 316 579 594 338 147 826 261 474 142 774 820 375 231 749 112 998 511 689 8 509 618 971 48 283 269 432 494 144 34 422 45 141 883 792 72 348 683 764 298 107 91 411 668 89 103 272 687 816 728 280 976 307 711 775 671 489 187 183 797 686 921 220 530 21 653 16 441 171 541 302 70 56 913 409 614 58 915 960 429 165 368 207 934 919 540 147 470 867 25 923 131 635 498 441 173 48 128 39 108 386 490 589 343 241 474 678 175 295 344 735 711 221 314 972 840 197 865 913 54 682 623 764 858 444 873 402 946 209 135 941 536 850 779 970 321 200 801 697 851 70 897 436 371 391 731 103 555 959 816 21 268 634 442 47 63 650 509 447 677 249 885 778 342 278 896 238 730 653 337 762 891 676 803 942 254 549 708 318 92 866 13 341 10 646 583 930 504 771 51 28 960 834 751 59 439 605 743 924 593 114 88 323 955 243 476 847 184 45 42 809 174 738 624 734 510 392 829 957 384 933 183 572 495 27 585 33 325 256 939 340 38 826 581 616 145 588 376 777 657 703 601 459 312 284 479 467 105 636 627 445 905 273 126 741 900 485 964 567 64 475 980 547 920 548 695 226 783 144 568 802 11 89 727 19 358 895 775 218 811 76 85 489 715 182 769 631 206 507 65 739 167 815 748 496 859 918 954 611 884 545 35 355 61 24 927 385 1000 176 573 231 75 395 437 104 569 535 558 615 286 306 26 663 210 786 294 4 7 132 689 890 123 356 421 80 261 463 87 903 415 506 726 427 250 274 331 759 413 551 426 563 902 612 874 539 672 199 993 621 661 580 595 86 472 925 66 533 368 566 301 446 552 423 560 940 773 269 878 565 742 806 617 97 785 134 246 674 282 687 768 157 229 379 929 310 879 604 5 855 333 8 79 260 308 375 350 599 600 468 252 367 712 156 285 820 976 987 632 822 645 876 313 950 259 893 451 669 338 77 977 574 190 757 31 6 328 907 910 62 453 279 115 469 2 830 642 772 242 561 846 121 309 889 460 948 827 18 213 398 458 443 693 95 401 774 702 296 322 102 67 247 300 272 864 201 559 1 434 707 471 666 797 52 357 835 347 901 625 292 101 253 265 305 430 155 837 714 821 737 83 862 332 16 655 262 397 237 326 420 425 643 639 378 917 297 480 981 258 330 908 235 389 651 113 638 208 857 945 849 17 745 377 943 240 317 662 947 531 412 438 596 791 486 995 193 136 29 898 541 359 966 564 761 315 833 962 23 57 140 488 399 116 519 60 168 227 82 522 824 225 641 429 179 911 122 162 382 56 372 528 414 753 370 245 288 90 381 432 473 150 277 692 888 345 694 754 217 792 698 91 335 912 293 71 732 998 899 882 944 724 302 202 871 169 863 629 842 805 770 684 172 992 991 383 673 705 49 973 177 915 212 204 263 665 334 794 499 188 982 353 165 688 909 419 393 683 755 763 180 481 501 935 211 316 949 186 723 478 125 597 191 818 968 158 456 487 997 166 30 171 938 81 736 618 550 164 107 584 289 491 789 494 267 931 608 483 844 582 787 788 756 106 466 868 793 465 192 346 411 667 55 780 361 287 937 538 304 760 722 575 819 681 906 117 220 232 828 798 418 649 537 390 799 146 141 979 46 493 577 440 327 856 607 807 44 989 194 880 800 203 619 658 557 143 298 520 921 994 965 967 953 500 512 765 804 129 219 733 178 988 68 817 542 124 452 329 195 986 750 686 462 73 223 825 189 299 843 43 767 275 514 153 100 455 396 207 592 699 914 660 904 781 869 266 710 696 387 782 161 996 137 570 544 823 990 14 744 886 324 373 586 671 860 110 892 848 281 133 644 926 388 32 838 790 951 679 74 364 224 339 336 464 721 652 740 956 517 139 257 365 562 22 290 112 477 716 525 354 351 659 248 530 812 845 187 508 15 291 41 852 963 706 680 975 606 709 729 152 516 647 239 130 271 69 127 725 928 591 236 185 37 400 872 502 160 854 526 410 72 515 159 958 521 713 222 120 630 417 283 700 405 84 690 205 78 409 142 311 448 523 952 96 704 216 766 431 983 668 163 719 916 985 424 590 484 796 170 435 887 598 428 416 832 53 746 610 614 752 181 407 363 255 579 747 450 720 718 971 839 656 505 554 810 264 984 603 154 148 640 215 369 119 609 717 932 111 40 34 348 93 118 813 691 408 513 276 870 978 503 831 492 497 675 352 270 320 594 936 233 214 841 685 534 511 319 974 360 433 482 553 228 814 251 883 922 626 109 403 836 628 969 664 633 518 9 149 151 307 543 20 196 230 527 648 758 98 280 602 637 795 776 406 894 374 701 861 556 546 362 749 50 3 587 138 244 853 728 198 670 303 58 532 961 999 784 576 571 877 457 881 422 529 875 234 622 613 620 94 380 394 524 461 36 449 12 808 578 366 654 404 349 99 800 968 377 443 702 424 14 650 680 69 111 108 682 357 859 902 229 431 911 513 379 569 850 123 134 366 423 660 591 26 595 267 224 301 892 697 183 870 668 474 837 412 482 50 199 526 795 59 80 98 858 346 316 415 833 329 86 532 296 115 133 144 150 39 852 788 684 265 11 755 678 349 865 839 592 89 593 252 375 52 66 891 617 970 157 190 507 919 667 654 816 119 235 694 784 846 922 875 663 744 250 921 896 542 249 671 955 276 151 191 18 581 759 767 564 480 670 996 696 796 314 244 56 645 209 975 468 615 725 213 397 94 664 476 739 105 834 698 344 674 84 122 373 498 980 117 356 801 935 588 987 5 317 21 871 504 164 726 203 348 780 425 63 639 994 985 420 239 512 293 168 515 763 166 485 774 969 855 657 198 290 717 110 439 539 869 941 646 90 549 579 973 823 172 912 323 215 206 303 673 169 598 864 447 434 121 956 429 707 128 411 345 616 270 715 361 390 981 779 10 313 163 333 828 863 758 731 886 882 225 977 764 280 282 640 749 527 580 16 4 523 501 55 337 658 318 45 33 109 54 32 518 46 666 545 832 407 930 525 85 802 363 898 587 170 570 776 948 233 553 324 901 756 829 818 360 872 255 241 79 676 907 403 8 3 808 516 248 475 677 661 672 178 556 923 307 273 944 82 565 830 463 12 718 734 510 469 575 149 43 230 75 533 338 651 236 820 409 449 924 989 212 662 703 785 104 487 522 571 287 632 154 259 819 932 619 374 286 769 237 441 358 428 440 904 608 604 704 688 683 939 942 543 308 214 470 278 132 410 477 211 946 223 272 915 745 611 945 266 874 838 44 135 25 812 770 73 200 601 738 787 916 387 347 847 585 142 145 173 34 120 809 962 22 541 208 978 963 382 814 448 521 417 437 7 96 550 511 355 634 860 644 219 204 926 309 908 339 750 254 473 499 730 964 936 576 99 845 336 500 753 285 903 263 312 899 140 913 716 544 319 993 497 789 933 112 530 563 406 418 354 917 614 453 979 30 760 597 147 391 610 652 723 493 727 572 114 372 342 519 454 844 257 599 158 67 775 988 388 827 20 331 138 714 174 786 57 856 40 185 943 771 762 520 783 311 31 791 967 139 136 505 288 552 630 221 868 155 540 472 825 261 815 364 489 242 451 330 460 292 699 748 274 836 351 766 638 188 735 298 655 546 38 949 957 724 359 685 15 402 378 124 238 761 659 928 586 909 334 269 732 984 951 91 97 966 184 77 709 444 302 835 998 28 647 271 600 421 101 294 220 70 914 264 972 574 810 165 934 207 976 804 742 713 686 920 161 126 195 74 536 547 71 471 42 849 452 537 125 422 583 509 906 624 58 445 365 197 243 689 396 861 562 665 251 687 284 817 557 393 95 528 971 711 506 675 419 900 620 821 995 23 798 332 491 446 803 289 401 986 438 622 27 304 609 232 490 548 246 612 486 929 606 325 189 947 878 81 49 107 457 479 877 754 65 88 462 918 384 1 371 87 768 36 176 196 369 100 194 777 554 405 394 888 990 352 637 887 524 201 826 306 321 106 41 695 47 495 700 341 653 560 873 568 613 277 83 247 64 567 743 432 398 974 217 48 841 737 383 177 315 710 116 159 794 60 153 561 853 508 328 958 275 260 162 656 636 959 1000 76 997 256 811 113 465 483 722 430 488 368 404 19 931 408 531 628 78 103 772 240 492 879 118 17 376 701 6 679 627 180 399 340 62 635 297 392 202 991 450 927 965 584 708 890 728 218 757 234 822 843 395 765 733 629 607 719 72 729 262 889 299 982 559 535 283 143 643 167 141 937 623 577 187 799 156 24 633 793 300 370 746 353 773 582 854 940 281 291 322 129 618 231 442 433 481 514 529 456 53 502 880 999 35 806 131 631 740 127 461 534 736 13 210 216 503 494 790 414 160 538 792 910 385 805 884 380 894 578 692 641 778 350 464 61 484 705 427 621 182 268 831 602 179 335 478 566 367 954 130 876 867 400 840 747 171 905 626 310 842 426 466 305 983 551 721 693 102 29 258 851 295 938 152 137 175 2 950 866 883 51 648 781 192 245 68 751 625 681 193 228 253 148 605 594 925 590 881 362 848 893 517 807 690 782 857 642 720 752 92 555 9 37 649 603 706 227 389 992 458 669 862 596 436 897 413 797 381 93 205 496 558 181 222 186 712 459 824 320 327 416 146 326 589 952 279 885 813 343 953 573 386 960 467 741 961 226 435 691 895 874 211 443 91 516 504 192 61 293 896 284 653 970 57 611 82 885 221 816 359 18 14 834 893 670 802 740 36 665 655 172 913 904 354 898 83 220 32 85 1000 513 469 766 94 12 210 241 138 628 858 339 977 533 488 951 667 815 762 699 141 361 795 997 547 613 850 492 375 881 386 309 256 333 847 335 407 790 917 732 703 822 678 329 607 623 791 718 224 373 72 500 297 525 602 404 451 29 925 365 122 461 233 918 249 464 42 694 478 204 787 682 106 908 243 698 212 635 690 979 428 410 636 622 683 391 840 40 119 911 749 843 440 825 861 227 503 842 920 657 182 400 944 743 81 448 369 705 627 553 595 541 629 526 229 108 167 240 594 253 305 248 939 411 846 614 674 74 560 849 838 543 600 47 788 803 510 737 50 436 742 285 618 423 144 953 830 681 90 684 821 528 550 280 450 463 195 392 535 729 926 902 823 534 777 422 924 10 720 579 289 307 584 929 582 968 946 701 89 567 549 671 812 713 633 679 631 854 157 338 625 963 901 604 569 805 382 658 523 989 580 519 347 564 687 833 974 688 909 733 13 632 796 955 741 95 326 781 64 175 301 187 750 900 378 576 770 562 458 593 490 269 183 185 928 426 255 277 921 22 818 794 922 712 208 48 292 358 390 656 242 324 559 851 588 996 113 131 46 669 272 477 377 466 97 84 278 789 563 865 915 437 767 420 321 413 128 735 75 617 7 295 771 758 164 783 314 318 761 949 826 155 897 35 853 110 376 178 257 394 355 223 170 346 502 446 739 573 605 476 325 434 954 276 484 810 191 67 69 932 621 512 45 899 441 575 725 558 25 877 173 160 930 798 677 383 835 754 551 499 829 590 252 608 950 281 206 116 455 646 868 726 114 862 37 639 539 875 213 33 430 302 472 673 581 419 319 323 459 96 246 247 998 260 234 640 205 730 79 73 98 800 6 491 473 507 322 481 880 133 115 746 371 941 779 855 753 912 330 415 483 878 934 406 616 521 710 56 68 879 571 196 120 62 471 978 189 21 154 222 453 124 70 697 599 117 395 530 360 150 77 864 341 380 143 136 370 385 316 824 648 799 267 638 398 264 962 54 956 332 2 863 848 16 511 527 238 775 55 856 948 273 964 328 982 876 734 259 828 518 591 738 485 482 311 104 149 675 983 764 981 514 936 452 78 647 927 225 696 873 711 689 556 217 745 857 310 708 5 793 987 381 722 837 496 174 966 112 891 585 427 819 498 216 425 784 76 999 286 156 973 442 44 197 522 637 153 529 102 300 493 642 700 620 808 372 315 715 27 179 905 28 531 542 176 505 659 709 894 786 515 327 626 364 577 226 945 30 121 660 129 130 171 313 494 282 486 349 393 589 345 643 201 244 53 139 572 169 765 548 757 947 695 320 15 388 109 418 337 888 52 903 716 773 417 268 958 209 676 92 479 87 649 769 232 235 161 403 971 125 435 871 890 752 867 100 49 60 691 717 990 368 34 147 615 11 907 866 251 685 994 389 65 250 416 702 384 203 597 158 487 397 180 429 652 438 814 957 776 759 538 402 462 8 306 568 578 439 283 228 952 433 468 797 561 906 566 778 817 763 506 495 782 356 704 706 449 374 101 93 17 651 554 820 592 71 747 841 806 768 508 66 544 980 188 603 215 199 214 145 721 780 230 134 151 4 601 165 432 804 396 889 31 540 168 421 940 714 886 412 186 357 262 99 254 146 662 342 343 296 832 474 536 331 892 728 236 883 910 363 852 809 308 645 587 445 546 668 237 103 785 271 162 859 624 362 152 263 23 489 26 748 58 570 414 938 1 509 610 59 351 884 190 524 367 126 914 270 366 993 606 984 457 298 517 992 137 634 123 976 142 555 612 641 836 975 801 39 304 845 198 299 266 245 811 882 159 265 557 565 88 985 644 727 166 598 707 943 148 654 537 680 454 279 334 839 995 813 317 988 693 41 692 132 552 3 401 348 275 895 965 916 105 666 731 760 20 405 258 19 340 353 24 475 202 844 960 663 261 650 942 408 586 431 870 193 447 545 827 961 755 923 967 336 409 344 181 38 184 219 480 239 291 520 869 290 736 424 86 986 937 723 218 231 460 661 583 630 969 672 935 200 931 686 872 774 972 444 465 294 387 118 756 933 312 470 51 352 127 959 991 140 609 772 9 619 194 177 501 497 274 724 664 919 719 63 887 350 596 287 207 163 467 792 831 135 107 379 43 399 807 751 860 532 288 574 80 303 744 111 378 379 154 762 351 186 934 992 509 286 330 915 539 417 7 51 561 418 447 75 352 546 22 429 289 321 309 314 793 524 438 426 730 733 592 641 858 482 502 765 94 232 586 57 390 660 732 535 434 667 96 982 811 453 21 999 484 836 576 460 769 135 970 278 997 69 231 212 270 683 794 681 181 559 563 294 311 403 335 744 210 53 234 337 838 93 588 572 830 892 691 658 952 34 395 60 415 122 462 97 846 318 687 582 853 402 224 175 655 407 959 116 139 701 248 557 200 874 790 696 652 367 775 80 468 979 866 499 500 818 640 988 27 993 237 38 597 653 879 495 262 167 368 702 198 770 804 672 666 914 966 848 485 25 296 544 305 807 527 183 493 713 727 547 540 746 408 883 475 400 348 795 297 123 817 685 466 37 917 941 149 773 265 243 893 849 1 111 505 856 579 636 958 340 290 642 545 319 347 946 605 1000 815 190 741 374 767 349 261 753 125 919 923 241 881 202 690 908 115 590 288 789 474 326 882 87 491 67 726 141 496 566 700 178 820 214 338 722 442 31 398 989 904 587 445 699 101 504 481 763 184 577 448 11 669 957 742 766 304 393 144 574 647 994 396 68 542 317 150 83 631 645 478 159 201 148 969 712 867 196 834 774 761 310 391 548 972 281 77 925 404 156 41 829 983 134 895 98 104 780 520 108 837 621 568 336 782 514 659 508 581 945 536 678 20 928 228 748 905 555 855 208 174 162 102 469 437 5 799 424 961 303 118 661 43 617 401 192 688 526 976 938 413 783 859 191 569 792 142 28 936 516 926 980 944 873 960 835 894 594 809 88 240 106 78 180 185 899 81 714 459 598 968 963 170 851 933 195 269 843 203 49 486 891 470 591 384 787 369 412 477 918 940 105 677 179 406 639 143 376 875 682 419 287 745 430 302 911 266 575 380 246 991 334 450 680 428 840 90 585 907 723 464 707 461 385 737 532 36 596 155 176 755 847 45 888 382 260 71 644 975 70 274 503 810 665 511 199 433 100 416 254 819 359 663 82 939 371 300 885 361 772 350 570 541 831 364 845 249 12 935 487 99 46 797 679 604 998 169 973 525 397 276 978 458 930 220 710 887 614 19 488 967 694 2 204 529 10 130 193 697 896 584 932 209 375 346 161 239 197 230 422 490 757 473 17 909 427 798 221 381 353 902 648 833 52 510 693 16 562 119 140 145 64 725 684 386 325 884 692 664 373 715 56 360 752 611 985 446 827 110 471 517 521 282 252 187 229 76 964 674 95 965 906 388 443 284 870 132 816 743 868 553 444 538 615 728 177 113 593 267 777 606 872 832 634 869 211 731 657 194 222 26 720 275 250 489 18 301 626 205 405 571 238 483 320 943 947 354 188 63 826 800 91 754 912 342 749 785 324 279 625 172 901 439 258 158 8 803 271 151 114 128 956 431 784 650 215 455 343 233 472 929 962 662 673 530 387 718 440 599 822 759 801 670 62 651 306 950 618 630 522 358 937 50 293 392 58 272 951 40 709 898 245 421 476 377 609 72 601 280 452 740 920 292 900 226 244 986 857 331 84 619 791 112 549 14 247 264 165 411 146 432 339 990 704 878 109 984 931 751 623 399 624 133 498 698 79 29 299 24 372 129 463 880 131 573 708 494 537 886 717 756 578 921 506 864 628 622 550 739 242 420 671 357 924 42 778 703 285 750 987 842 263 646 558 736 295 551 480 806 638 656 607 86 779 758 916 152 543 610 600 854 423 291 567 637 589 595 65 560 389 719 328 850 556 277 871 721 839 519 821 942 981 860 217 61 995 332 643 315 3 456 435 441 66 73 633 127 531 48 603 307 927 136 298 889 341 554 760 219 182 206 329 189 74 467 686 44 948 13 913 764 253 788 235 716 366 157 47 533 802 629 608 689 507 9 865 316 355 465 160 583 15 4 768 518 383 668 173 890 312 23 454 738 39 735 977 649 479 711 168 216 259 32 602 425 449 844 85 362 580 729 824 35 501 552 103 55 394 59 632 365 409 213 137 877 863 955 33 207 612 120 370 620 153 256 451 812 654 813 635 974 564 333 126 344 852 89 313 534 828 92 410 814 747 724 225 268 971 345 257 861 705 166 308 841 781 523 786 512 616 922 949 323 436 805 356 322 363 528 613 897 124 706 251 796 953 513 876 236 218 107 117 627 223 492 825 283 227 808 695 771 171 734 954 54 903 273 823 776 6 414 515 675 497 327 996 910 164 138 163 121 862 30 565 147 255 676 339 427 677 531 642 95 781 515 753 91 361 93 199 439 331 84 527 144 393 313 14 845 881 760 338 816 773 847 910 402 400 687 10 885 688 436 200 323 135 86 88 960 404 710 243 44 72 155 264 521 105 432 303 741 2 789 852 355 634 319 382 621 950 964 376 485 495 197 918 66 891 344 269 284 373 674 177 707 828 725 295 112 415 483 165 281 732 241 932 431 648 397 446 270 208 226 484 833 182 804 334 481 879 190 316 562 117 713 905 77 886 388 923 225 219 654 39 391 488 693 180 196 941 576 469 332 136 915 676 578 691 888 655 668 602 162 92 459 381 866 193 931 974 209 622 161 130 953 686 104 123 311 823 675 440 997 223 101 116 971 467 790 126 550 217 774 224 560 443 31 500 663 761 914 771 170 872 649 62 125 23 216 966 729 345 57 20 292 141 874 408 493 34 754 882 561 260 896 419 661 109 509 535 603 462 163 973 770 229 590 519 18 247 167 945 981 784 653 274 808 944 268 569 581 492 718 766 731 897 468 769 8 946 106 160 251 385 33 280 850 907 133 543 32 701 777 175 858 377 606 580 480 939 433 544 724 722 809 399 266 783 278 650 1 416 924 682 60 937 837 840 678 601 962 794 815 121 285 510 202 637 267 282 222 417 900 775 137 764 310 299 700 822 460 659 801 890 390 628 594 782 992 589 218 877 188 504 185 27 927 512 952 245 751 609 978 487 558 999 35 534 82 463 620 853 523 154 919 788 438 786 349 726 283 55 554 143 892 499 920 348 178 235 328 906 324 59 475 647 73 472 506 664 613 947 669 889 263 785 380 670 250 684 967 148 951 110 904 461 220 370 51 256 198 501 795 503 894 869 395 797 11 913 329 802 490 300 322 819 708 989 723 309 598 505 293 632 681 826 772 656 228 405 873 651 633 372 984 604 747 571 627 949 756 341 52 445 870 434 854 477 926 336 717 314 568 466 291 279 899 271 733 694 921 255 912 856 425 239 379 743 868 375 658 996 253 697 610 13 666 297 957 979 19 704 911 827 450 142 645 187 982 71 855 97 857 728 746 85 78 237 407 711 759 635 312 192 883 652 147 214 301 227 727 252 592 513 745 838 934 156 639 780 667 955 626 545 24 183 206 30 540 3 564 68 824 12 849 636 991 205 168 386 174 721 902 662 859 940 799 157 337 326 565 588 368 289 608 875 695 36 272 164 69 730 929 428 365 288 810 409 234 213 25 302 497 898 38 236 259 909 922 150 96 211 242 679 539 657 124 968 825 763 805 736 422 47 963 53 583 45 930 378 597 942 418 861 448 351 525 353 257 89 555 176 591 629 441 779 406 744 115 327 672 709 357 114 767 343 171 470 972 916 437 276 734 830 231 584 258 803 350 935 233 928 424 595 103 464 394 959 586 865 696 26 420 452 502 903 836 720 863 191 917 806 548 585 238 320 22 401 482 994 625 444 411 631 618 524 81 698 988 102 153 538 742 122 29 54 158 787 965 40 776 738 494 579 342 834 134 6 887 532 508 842 895 79 1000 884 471 529 943 261 333 750 573 286 800 812 600 340 230 412 403 938 778 384 90 848 961 64 807 876 987 587 16 65 813 617 871 990 740 547 140 752 665 139 792 275 791 969 811 796 186 298 453 181 841 129 814 530 146 308 976 737 215 630 498 335 249 563 145 173 203 63 305 49 304 221 265 80 851 486 347 352 954 507 660 457 846 48 735 75 100 798 7 296 748 577 986 829 925 690 575 533 111 42 287 76 862 680 611 366 87 739 383 212 712 496 430 398 516 41 522 246 572 107 315 184 159 447 878 17 367 998 166 970 673 574 831 151 793 537 423 901 478 152 566 290 551 413 536 43 362 387 374 396 570 325 936 321 277 5 993 749 768 273 821 983 346 757 98 556 465 714 948 120 958 149 46 980 671 985 646 995 685 557 514 354 210 189 489 476 359 207 179 593 455 330 294 893 559 520 619 638 616 369 169 933 702 37 703 692 389 719 232 363 119 820 835 641 113 172 706 360 132 643 549 194 599 435 61 511 614 94 839 612 307 195 127 70 371 683 705 67 9 421 456 607 542 582 138 832 818 624 442 867 451 552 28 204 528 356 596 623 474 317 99 541 473 880 491 429 392 426 864 518 248 254 644 131 83 758 975 201 244 4 765 128 108 977 689 410 567 414 118 74 640 615 716 699 755 843 479 860 56 956 21 844 15 58 546 553 449 526 715 240 50 454 762 817 517 364 262 306 605 358 908 318 721 951 781 80 871 337 758 594 295 95 748 468 270 908 973 3 414 955 192 780 677 695 896 189 312 40 340 809 346 369 983 901 620 9 629 676 997 362 12 71 333 207 744 325 290 334 417 291 877 389 661 272 698 924 377 974 336 216 441 819 561 580 507 742 527 407 202 753 44 591 41 735 556 57 87 112 283 972 639 495 421 310 812 137 887 604 943 576 86 588 631 587 964 886 135 900 962 151 708 449 925 933 473 839 988 984 874 276 138 847 360 624 613 22 323 176 586 254 991 64 879 478 737 190 825 810 440 918 655 981 234 919 678 995 521 84 667 650 627 669 726 288 506 532 194 715 903 511 672 335 519 663 994 759 917 458 518 806 793 508 448 416 339 515 680 523 281 494 757 719 630 376 637 768 68 482 950 188 415 931 36 891 805 265 205 960 858 378 664 945 486 430 424 852 79 584 125 179 184 293 975 707 504 770 260 446 257 828 776 409 645 39 729 799 902 105 968 90 978 687 159 11 252 526 531 816 817 794 359 148 779 895 118 49 14 498 850 682 352 834 625 787 59 751 479 25 365 897 976 8 681 101 457 146 199 390 2 342 699 583 554 844 542 710 952 913 70 963 621 134 345 679 704 38 491 326 601 786 533 403 62 139 614 396 173 538 688 626 557 749 922 492 573 74 210 142 705 418 45 253 165 733 796 180 426 747 297 838 525 993 860 849 208 882 646 954 608 50 287 861 16 402 713 277 28 18 703 910 940 814 914 69 186 398 686 782 801 539 643 422 771 285 522 665 959 832 167 746 716 382 520 505 743 221 298 439 755 308 476 438 465 370 926 275 269 218 311 249 845 878 996 219 129 906 317 911 593 245 907 979 824 450 865 368 493 530 211 115 455 5 986 778 391 472 1 96 127 841 108 864 915 303 31 683 29 89 885 235 423 141 268 394 67 899 133 640 305 892 502 848 198 551 971 750 784 835 632 765 930 168 690 803 851 471 863 512 120 853 169 117 503 150 714 452 867 153 344 868 870 51 596 463 224 195 827 638 843 383 823 622 898 788 702 660 481 815 894 181 428 37 77 278 800 480 332 388 826 33 273 399 736 238 738 605 948 939 599 442 603 842 689 432 718 562 10 831 628 529 543 575 123 116 723 104 412 149 406 231 236 162 143 55 958 833 73 653 328 48 230 351 196 363 762 540 652 122 243 240 93 949 474 656 193 222 905 856 280 453 829 706 658 466 792 109 329 13 956 385 734 239 209 85 932 242 696 443 579 617 727 229 27 66 671 797 999 618 884 111 467 763 701 673 606 20 258 550 648 52 609 246 413 890 775 445 330 354 7 191 460 294 319 4 435 568 175 400 241 647 103 373 528 957 204 434 405 761 659 497 760 19 499 187 756 350 318 266 534 977 666 582 795 859 34 119 371 393 607 183 517 789 483 379 616 447 840 63 177 836 200 966 220 356 590 513 641 592 807 324 635 804 725 548 633 158 214 837 364 107 384 327 94 754 244 152 600 752 700 247 315 256 920 791 989 581 740 941 854 876 567 461 444 182 126 470 944 654 563 773 30 408 790 387 156 980 873 685 197 436 916 201 487 589 927 555 545 296 300 571 100 477 160 251 145 546 136 154 46 128 338 98 302 485 946 217 516 634 361 322 935 99 693 132 598 401 923 462 709 314 535 610 578 711 60 395 777 284 619 225 872 97 623 248 857 612 965 419 942 23 544 301 769 307 292 509 271 783 934 741 213 712 203 83 909 862 808 572 553 263 541 883 131 969 155 552 321 264 56 869 569 577 61 912 928 185 717 813 81 564 967 91 15 24 215 961 21 982 537 937 985 558 381 53 420 947 597 921 157 267 560 602 425 102 692 397 320 316 697 358 549 888 72 818 889 372 881 367 464 454 728 938 514 547 559 451 595 299 798 565 811 147 259 54 1000 206 427 366 570 670 720 730 766 644 484 433 410 953 929 174 121 739 404 649 489 286 375 694 992 171 78 970 732 374 731 636 228 431 820 92 289 764 691 893 347 774 341 510 255 161 772 42 875 642 26 615 35 501 456 306 6 32 65 585 114 357 392 274 490 411 58 998 76 745 475 17 657 684 226 574 75 130 904 353 309 785 802 675 106 651 170 331 250 262 172 282 355 767 232 437 830 82 124 386 304 113 227 855 496 488 140 566 212 349 536 166 990 163 500 47 144 866 43 429 880 233 261 469 611 722 164 88 724 987 343 110 279 846 668 313 178 348 237 674 822 380 821 524 662 936 223 161 858 583 784 306 614 604 396 477 668 914 828 463 585 154 864 879 235 793 977 601 443 23 895 494 337 466 228 177 417 315 478 128 639 52 746 981 18 318 488 603 811 946 41 617 760 452 121 102 647 21 939 345 634 906 926 448 972 309 841 20 968 697 55 998 445 851 632 201 141 350 935 719 395 733 865 202 886 193 298 282 827 188 220 272 530 455 401 887 592 665 543 642 498 378 319 206 599 713 562 51 588 326 716 776 777 303 61 889 230 753 457 432 652 418 120 191 775 802 99 549 842 205 87 971 772 953 312 211 273 212 351 474 833 112 36 980 375 815 252 624 964 690 15 525 31 791 367 544 679 79 297 897 125 403 116 547 591 553 909 127 750 950 563 967 133 48 780 256 229 957 308 706 412 944 596 557 682 987 27 105 16 75 276 622 481 507 9 197 847 384 817 358 712 949 520 93 246 611 963 836 681 877 429 852 199 255 798 275 218 755 444 368 139 284 37 346 72 535 114 423 8 400 419 132 759 956 997 492 501 389 689 848 416 241 701 49 850 807 650 393 449 294 12 612 796 485 464 137 323 676 779 711 62 208 399 908 434 790 899 743 951 214 931 656 413 58 576 582 59 986 422 871 717 630 184 408 526 990 33 428 479 295 662 965 245 663 962 397 590 236 510 680 810 265 769 725 176 522 700 975 414 194 673 458 537 96 911 175 151 954 425 629 696 872 823 546 541 231 390 240 666 942 671 359 814 751 813 476 670 113 657 885 142 970 143 984 837 900 148 881 523 904 217 504 752 138 155 28 356 618 17 902 573 213 578 929 268 999 227 955 554 172 426 224 661 860 86 874 722 567 861 797 854 822 433 749 487 203 484 830 560 785 70 958 327 277 39 77 556 521 646 60 873 251 913 119 10 107 179 893 894 695 800 602 542 514 707 816 285 19 812 905 267 339 555 435 465 316 818 770 907 209 703 741 226 511 513 508 548 173 610 698 322 584 896 13 304 835 1 180 748 782 71 410 475 747 387 892 983 424 124 95 869 937 628 302 234 187 910 1000 157 561 486 264 633 296 103 863 450 46 771 789 917 170 721 5 391 788 594 130 623 244 320 891 709 737 328 940 627 263 883 985 855 552 742 723 531 84 653 699 483 888 467 347 383 819 536 768 281 572 123 876 178 310 631 336 654 916 710 519 651 685 332 219 91 115 589 83 637 439 688 660 996 801 271 658 859 325 724 786 366 982 502 598 692 927 42 292 638 613 740 262 64 853 108 821 402 349 500 270 727 503 528 974 11 693 190 26 843 185 210 856 767 374 446 153 756 875 826 870 820 691 280 729 342 182 714 174 82 824 110 787 14 846 764 745 3 134 683 765 329 278 196 539 925 595 564 377 192 736 593 441 857 470 664 783 669 207 805 437 195 761 122 616 106 407 69 758 938 74 922 259 274 164 615 442 720 961 718 694 829 360 945 773 135 973 421 565 677 7 930 216 254 111 454 558 461 834 512 988 919 169 340 333 362 678 249 641 825 223 305 490 232 156 766 844 409 364 109 667 762 571 469 118 150 372 792 73 527 809 144 903 808 497 314 34 947 640 545 30 672 993 38 566 491 715 373 506 649 577 505 655 586 969 293 436 890 250 496 204 81 371 68 878 341 76 739 222 928 334 684 215 324 757 866 253 380 146 976 158 89 353 559 149 534 932 868 321 430 643 509 943 167 901 261 54 287 734 781 80 40 335 803 307 168 355 32 804 832 705 550 538 181 344 524 286 728 357 732 845 898 311 171 626 24 97 290 88 237 581 744 754 379 94 382 941 989 532 687 456 921 648 101 258 300 995 619 183 625 912 468 493 147 145 317 348 795 381 608 966 331 587 778 635 994 388 849 243 575 840 923 472 44 918 406 597 198 831 247 165 239 735 343 291 580 936 385 959 867 774 301 67 579 659 920 159 515 354 386 365 392 238 495 47 621 163 839 166 489 129 948 991 569 50 330 499 140 726 415 533 738 420 242 462 189 453 376 283 880 398 370 440 480 53 92 100 162 22 45 85 369 394 600 540 248 933 131 117 447 257 704 806 56 43 862 225 288 686 66 25 29 289 352 675 233 57 160 518 482 516 517 405 702 471 186 63 438 605 915 126 838 636 35 363 884 338 4 674 620 78 411 451 607 551 6 979 200 529 279 568 152 313 221 882 427 794 730 609 459 431 266 260 960 104 763 574 570 136 90 98 934 924 992 473 299 799 606 978 361 645 708 269 2 952 65 644 404 731 399 302 454 720 763 159 705 815 712 710 87 152 374 176 663 494 189 830 617 679 890 47 277 599 637 533 847 688 756 40 5 950 839 554 510 239 776 780 746 420 964 473 699 969 672 864 74 811 484 651 401 736 573 138 339 337 893 876 103 79 898 263 564 422 389 323 241 621 206 326 423 777 20 357 279 352 878 749 297 455 234 95 742 721 348 513 119 758 977 254 904 163 231 764 249 71 945 83 242 694 855 810 970 257 501 426 383 290 167 143 885 771 967 464 673 862 147 166 560 844 718 469 451 409 466 6 122 711 610 899 929 922 499 170 344 578 529 622 209 117 892 538 990 115 110 301 559 520 278 984 372 889 748 845 782 35 18 111 548 309 652 407 335 804 93 528 340 321 39 363 611 445 228 678 217 72 162 584 185 294 703 57 268 320 272 930 820 553 42 976 126 253 951 448 592 346 596 714 274 668 417 659 785 558 427 661 602 750 627 837 732 806 883 723 186 827 82 747 983 829 38 124 926 338 784 101 397 687 183 796 265 245 282 120 491 114 802 734 626 269 207 755 243 178 350 788 56 180 514 991 813 129 396 116 614 836 192 89 838 482 48 625 58 485 391 972 11 888 987 701 85 947 505 215 406 349 411 32 761 600 974 724 353 493 169 669 852 438 702 745 534 575 634 709 463 347 925 421 100 386 483 872 866 515 405 863 521 881 392 51 541 334 683 624 695 431 585 497 561 895 958 593 873 665 1 181 511 434 875 737 579 801 377 49 948 912 308 289 179 470 376 818 759 738 402 2 915 130 931 643 978 303 477 385 831 740 182 329 871 394 387 998 939 175 395 726 165 719 14 43 284 908 478 430 17 447 437 250 942 280 220 612 29 753 502 601 808 591 681 306 692 865 812 500 62 957 971 877 518 419 218 671 846 532 235 630 961 616 787 752 13 148 854 271 853 916 792 598 199 312 843 380 566 247 543 635 382 65 826 141 631 128 172 258 542 193 800 221 821 962 443 675 252 492 53 10 773 137 80 98 918 509 153 270 238 97 236 982 786 524 857 237 867 60 959 549 490 214 909 212 305 260 708 992 757 467 449 255 362 762 615 743 408 296 769 144 919 311 905 415 649 400 398 955 739 158 901 768 870 508 642 78 807 191 684 156 173 327 946 995 73 416 664 275 19 570 825 381 517 936 607 328 567 832 331 633 487 45 817 22 526 358 882 66 550 816 202 197 704 412 145 840 917 527 146 460 264 996 690 819 589 213 751 283 603 717 70 698 619 107 262 744 105 52 640 196 369 595 64 157 506 535 775 142 317 639 949 498 608 569 933 523 650 54 547 489 190 379 325 343 891 980 61 662 913 208 654 833 8 828 993 613 364 557 988 555 12 476 715 354 783 393 868 341 725 432 588 537 223 544 248 587 295 638 869 693 370 952 647 136 63 629 677 496 644 896 450 102 16 645 897 581 937 403 134 907 458 475 291 803 30 315 691 760 823 390 791 330 730 281 77 345 333 444 201 576 986 657 360 797 666 50 371 188 361 902 453 462 848 59 932 653 914 355 90 86 457 151 76 667 67 798 378 367 435 646 316 256 177 565 229 465 33 459 941 860 27 3 384 69 809 246 84 413 108 963 233 754 789 722 425 15 707 373 154 194 636 670 118 81 92 7 216 161 879 770 251 359 594 332 729 767 225 495 442 104 23 733 894 822 981 55 232 900 628 125 841 68 285 135 728 276 551 586 304 314 716 75 911 519 620 150 799 850 155 700 46 184 446 204 968 266 516 219 934 685 522 618 267 133 874 552 164 531 109 418 921 504 660 814 886 436 965 94 139 168 790 842 772 299 127 25 540 468 805 474 794 113 26 943 410 741 488 342 953 935 298 210 686 24 779 174 793 906 680 307 428 31 472 319 414 851 795 300 577 356 887 713 858 648 36 658 927 583 856 226 351 9 288 286 106 580 259 940 336 203 572 766 195 471 604 623 198 774 556 884 954 244 676 997 433 88 706 632 37 609 480 439 928 149 41 655 287 4 132 966 731 979 923 765 530 910 956 456 324 479 441 388 545 989 424 21 562 292 224 261 536 689 227 375 365 597 503 322 727 824 861 944 313 539 273 44 200 606 187 999 121 605 171 568 781 525 96 975 960 590 366 112 91 440 682 507 924 205 920 697 293 985 859 486 938 310 696 1000 160 641 28 571 656 834 99 481 582 222 123 131 835 429 849 973 452 368 563 34 778 318 903 230 512 574 211 674 546 735 880 994 404 140 240 672 643 290 862 995 530 122 421 544 448 535 256 257 68 187 178 31 875 371 282 193 981 495 626 703 305 747 834 724 246 584 491 163 375 785 761 641 382 899 597 709 84 599 903 180 712 906 76 624 585 753 809 445 853 734 520 334 845 708 293 571 730 208 545 523 746 302 258 976 37 639 118 861 168 954 662 771 660 686 113 274 929 40 943 607 321 653 479 835 985 460 64 614 296 567 489 242 622 62 852 400 825 269 416 129 227 356 540 128 100 251 383 513 591 773 325 522 548 816 327 339 576 48 524 57 697 704 397 268 676 877 656 790 516 749 890 317 902 138 645 23 101 79 543 894 820 551 241 815 881 4 731 854 978 819 603 350 310 827 393 159 864 900 916 135 158 617 184 871 711 977 357 575 149 891 352 309 102 921 682 979 681 772 50 98 465 51 590 701 413 868 647 306 170 459 477 89 398 637 249 333 437 850 670 301 111 648 806 88 987 386 294 488 966 471 661 823 646 642 511 199 904 279 998 542 579 506 765 960 999 561 1000 613 780 898 507 592 422 517 945 456 972 788 329 373 833 42 778 503 412 198 962 754 743 895 467 216 928 12 735 367 254 951 840 885 65 311 145 508 349 555 236 266 640 265 11 432 935 986 657 388 453 727 139 573 975 922 316 385 732 673 449 882 428 926 817 611 304 156 161 341 559 430 886 680 189 175 365 514 215 406 658 313 425 501 800 602 969 87 464 830 829 125 668 82 114 470 874 73 368 143 716 952 25 112 147 636 24 90 105 781 757 541 760 103 70 822 791 469 267 572 983 336 939 273 837 510 109 96 911 278 826 347 442 71 933 287 482 167 235 965 878 993 351 918 990 989 303 519 94 714 461 568 971 435 531 110 589 387 337 104 43 61 557 322 176 967 171 930 231 218 264 233 813 717 828 777 616 748 212 213 651 690 354 362 787 253 737 447 134 370 766 26 931 181 655 855 318 414 450 255 454 136 433 721 411 239 17 250 353 191 307 988 263 288 529 209 474 692 312 678 127 818 443 166 867 150 896 408 225 162 744 851 403 679 342 81 794 377 22 944 836 802 120 683 859 366 706 283 141 34 539 961 733 756 554 497 63 427 440 674 419 786 763 444 533 45 172 214 783 485 457 525 574 164 252 238 630 608 847 953 192 126 963 580 973 950 892 55 685 547 844 577 473 446 784 843 946 887 224 620 154 244 914 36 991 959 19 380 44 195 345 275 842 395 320 609 185 54 720 115 866 526 179 893 466 549 560 677 924 407 439 793 9 396 699 308 974 197 839 758 849 363 298 688 314 919 83 659 634 480 21 66 8 10 484 932 203 211 1 323 742 29 69 217 431 2 72 696 795 418 153 789 583 879 722 628 664 379 667 67 750 907 740 297 205 546 389 451 812 262 938 423 281 343 157 612 957 669 528 502 623 463 803 223 35 564 500 38 920 941 917 132 324 578 360 93 137 415 39 32 768 550 372 909 992 905 860 915 888 409 594 601 598 521 582 80 566 536 270 532 512 28 59 91 870 240 804 764 92 401 498 610 494 194 237 726 605 994 226 968 271 346 291 376 219 846 897 364 691 18 404 792 106 27 725 78 14 344 625 332 880 618 707 60 693 934 434 910 338 77 33 99 472 119 912 799 710 499 958 493 330 848 570 715 260 148 698 186 222 776 595 328 604 13 884 649 751 824 107 811 538 719 200 942 814 534 889 808 276 259 229 936 355 261 593 299 796 997 565 402 243 694 980 705 46 86 374 169 770 504 873 399 937 319 16 207 452 3 210 131 923 285 713 841 695 739 632 140 340 883 359 798 85 492 202 206 429 468 587 865 810 361 155 741 581 6 797 108 671 700 426 234 633 684 201 405 74 49 391 857 767 183 821 774 475 908 925 955 392 832 596 644 970 615 759 247 729 289 856 638 556 438 174 326 558 755 635 182 736 41 518 964 151 831 752 331 123 300 665 621 204 654 782 588 173 58 505 775 245 75 56 424 95 728 358 863 956 718 569 335 805 5 369 52 390 152 858 97 627 876 284 381 117 394 702 666 458 410 745 537 420 509 600 762 160 984 553 663 487 552 286 738 196 7 563 949 490 562 948 124 221 315 121 629 232 142 689 807 133 901 496 130 652 476 675 527 277 417 15 53 687 177 486 295 913 455 436 441 384 650 606 47 144 927 947 769 230 483 481 248 586 292 838 996 779 982 378 165 188 228 940 190 20 723 116 619 146 30 272 872 869 515 220 348 280 631 478 801 769 916 66 590 789 69 125 938 645 194 663 385 863 363 799 537 615 960 917 149 914 197 261 298 843 878 1000 961 744 92 605 923 561 702 652 660 624 697 671 994 598 522 825 124 181 399 908 633 258 794 807 576 198 682 412 307 509 260 213 499 679 223 927 851 976 567 333 877 61 978 861 237 380 803 621 118 608 280 582 45 12 110 376 740 817 282 990 20 973 489 99 270 527 648 885 706 774 388 134 513 72 558 98 864 245 824 984 220 742 247 362 109 670 520 690 987 926 654 323 958 762 700 266 68 445 25 289 613 547 413 753 486 931 316 419 171 497 880 494 710 360 668 501 472 619 42 776 271 327 503 8 476 584 711 979 852 329 606 416 906 13 538 143 579 283 869 500 303 56 126 481 65 291 137 891 36 523 854 165 517 785 804 423 844 600 482 53 692 941 93 542 204 457 875 748 415 603 874 719 749 835 790 792 96 27 366 465 834 67 429 566 473 895 847 722 284 135 295 617 831 170 653 435 571 208 158 274 288 735 862 629 299 732 975 531 526 865 94 275 860 841 586 105 450 154 745 496 191 758 50 196 676 788 46 868 396 378 345 602 241 729 475 478 236 28 81 925 226 483 97 441 910 591 153 661 310 424 896 255 597 833 786 485 514 641 684 62 397 935 286 40 982 203 2 709 780 739 357 587 139 848 138 669 667 856 54 367 915 858 391 750 594 82 901 394 22 339 215 944 716 936 430 771 677 870 1 662 162 599 836 379 24 899 306 216 718 515 504 948 130 800 231 214 528 114 510 887 5 956 502 612 703 495 386 207 924 809 746 141 705 665 324 822 557 145 211 991 986 249 905 943 206 179 389 263 969 725 309 172 763 741 731 471 694 359 273 344 129 743 461 343 264 49 21 30 589 75 581 229 609 455 920 422 187 47 533 331 332 704 867 200 592 655 70 546 480 783 488 384 601 921 646 308 182 431 151 230 361 974 178 818 909 374 446 267 649 278 177 90 720 530 347 159 225 638 452 254 727 272 217 39 337 189 404 572 417 64 142 681 395 190 292 945 846 723 123 9 760 761 351 448 884 545 265 593 573 227 644 816 611 951 535 104 766 136 113 358 26 301 507 365 512 95 451 832 821 250 128 330 257 59 433 373 643 651 111 334 932 184 532 300 11 940 233 19 116 595 630 490 866 904 781 964 845 516 767 393 294 117 140 180 808 842 575 992 157 778 174 829 993 57 83 398 907 637 436 321 890 696 556 164 759 849 186 996 235 305 797 657 574 438 636 687 279 610 954 405 41 86 675 193 341 647 176 714 928 946 188 320 980 470 469 565 368 820 342 120 699 10 673 770 426 48 234 219 318 87 251 506 319 498 60 911 160 983 232 577 812 150 474 106 578 903 484 787 543 242 712 549 199 551 839 734 724 949 765 468 721 857 322 340 640 855 163 664 752 350 882 708 169 377 354 146 738 959 166 259 674 432 408 525 35 406 796 802 814 78 100 466 713 364 918 511 23 238 38 826 666 559 392 425 930 585 161 632 252 534 311 80 922 414 912 31 335 508 779 937 348 91 810 133 79 888 353 325 112 244 966 701 285 683 580 74 228 620 52 995 686 685 352 77 892 290 626 460 972 886 262 733 371 369 519 85 616 726 678 569 691 981 453 454 717 968 492 76 428 127 195 155 989 756 562 782 560 853 173 296 103 548 312 444 121 239 32 830 541 791 596 962 246 876 563 965 970 102 314 434 14 859 871 604 736 737 328 963 168 443 491 276 838 919 518 89 355 205 370 346 505 336 639 4 156 44 224 998 243 152 372 693 773 872 411 550 777 7 942 458 947 900 148 689 349 439 115 410 627 747 751 622 635 795 55 634 553 805 202 554 806 988 929 827 555 730 403 529 63 464 695 493 715 837 16 552 147 985 447 400 798 775 144 536 913 192 467 971 302 315 607 442 524 950 167 819 957 850 297 420 409 894 71 421 313 382 999 811 618 375 728 828 387 43 570 487 933 656 479 210 628 248 840 625 997 390 544 879 568 564 772 407 893 269 29 642 101 698 462 631 356 175 540 456 317 881 277 6 459 119 784 222 614 521 801 253 707 326 967 477 898 3 293 338 58 209 755 449 659 107 218 418 402 437 955 73 583 680 201 132 793 873 688 383 88 281 658 18 256 977 539 650 108 902 883 672 401 304 15 122 952 939 889 381 34 813 131 51 897 212 427 37 240 183 84 953 623 33 764 17 768 185 287 823 757 221 934 588 440 754 268 815 617 507 365 758 705 612 77 135 753 89 450 168 964 837 692 869 437 114 641 55 716 95 256 71 235 232 239 549 320 524 630 490 801 287 638 668 142 829 689 723 280 73 454 957 266 673 905 551 666 254 632 575 706 167 998 161 267 495 48 11 459 119 484 776 767 736 759 730 769 679 162 236 875 735 768 561 678 337 227 438 309 242 826 955 880 687 474 933 707 50 279 719 815 991 2 766 690 557 326 647 14 284 159 654 307 273 432 353 64 503 800 101 806 361 171 395 790 216 896 846 198 960 974 750 608 884 552 714 259 455 113 134 835 918 408 899 274 533 607 672 883 369 115 864 465 13 398 626 685 293 516 394 662 84 931 943 370 940 737 294 952 443 838 382 51 356 57 376 317 849 602 261 963 851 644 357 214 643 886 422 384 629 740 493 547 278 936 163 871 939 712 812 358 210 241 436 956 5 140 405 359 411 473 110 314 377 709 944 596 208 841 447 148 34 173 494 20 67 797 778 305 877 21 123 331 452 80 479 250 478 924 747 532 816 902 701 543 107 580 764 136 618 548 505 87 192 195 480 540 574 220 556 246 922 218 102 937 421 891 855 230 611 400 720 413 25 498 442 270 399 573 339 72 458 711 987 927 854 675 682 823 522 368 472 605 788 332 9 403 535 200 628 587 560 129 744 182 913 761 968 111 710 139 143 410 514 15 785 748 68 770 795 420 97 786 961 833 37 872 417 338 782 49 386 271 367 79 567 731 187 792 501 850 324 688 181 938 310 355 890 515 959 412 491 147 463 292 385 648 733 449 27 979 70 828 983 265 311 686 482 856 366 657 10 699 175 189 91 562 251 336 825 734 518 66 667 106 999 406 99 31 467 563 839 542 670 418 773 258 921 807 374 625 26 500 184 739 985 22 4 301 914 59 392 152 642 476 335 619 351 145 343 627 240 784 177 211 804 555 201 483 634 277 811 63 124 684 156 577 360 65 541 546 989 174 870 190 581 131 762 681 217 831 640 865 222 962 713 791 430 597 982 885 127 879 912 424 322 69 517 874 379 645 809 947 571 775 847 249 155 600 867 231 225 466 929 742 622 745 375 23 75 531 39 519 172 402 603 297 38 772 843 90 751 354 977 380 477 530 440 16 779 457 544 527 116 264 717 306 191 487 323 419 448 62 165 858 919 881 468 655 861 537 942 703 604 340 409 894 28 508 112 42 889 243 390 388 814 813 935 821 915 1000 978 78 781 624 299 488 352 822 341 489 470 203 321 290 636 520 718 288 253 893 606 85 36 315 125 481 971 895 917 308 86 582 511 990 54 897 98 819 669 798 428 635 892 637 269 958 94 817 362 83 6 383 988 434 677 462 194 30 318 349 153 887 834 206 415 907 534 888 589 757 276 350 590 178 728 623 763 291 802 52 497 35 186 898 794 536 923 592 873 263 427 363 121 674 60 663 598 650 446 461 12 799 756 233 852 248 984 93 117 529 771 696 509 397 930 141 986 260 81 313 698 646 18 568 972 325 144 615 238 545 836 373 803 950 566 981 8 901 439 694 196 521 715 789 876 348 32 76 787 414 286 128 33 586 82 435 976 808 820 166 951 257 722 120 700 47 656 591 578 1 664 126 903 327 303 584 3 46 631 997 969 576 721 499 708 920 513 347 149 304 496 658 96 7 393 743 229 659 423 805 862 911 285 212 774 19 559 908 909 378 601 328 660 726 564 150 302 204 613 554 691 639 995 832 595 344 118 848 255 695 620 857 966 224 237 41 702 550 693 244 946 109 793 103 407 651 74 183 859 746 170 334 610 593 975 401 878 510 949 205 863 780 272 108 765 845 588 653 193 431 824 207 538 105 416 621 506 868 526 346 926 45 429 469 209 282 53 755 234 570 866 252 130 993 92 882 941 104 228 928 185 61 475 146 371 43 539 29 486 980 451 283 528 176 460 199 954 319 391 441 827 492 565 333 160 44 295 729 683 967 558 906 676 180 992 973 671 502 860 925 796 777 154 649 300 133 553 453 247 262 445 88 665 197 741 932 512 137 298 132 433 456 316 24 661 444 953 268 727 844 525 900 164 179 158 830 138 842 312 704 583 226 609 381 471 760 372 840 426 289 296 345 970 965 934 219 364 523 100 396 485 697 680 215 783 945 725 122 425 616 56 58 732 633 202 572 151 994 579 754 738 275 910 169 752 330 281 40 599 404 916 569 504 17 810 724 389 652 342 948 585 904 245 996 221 594 329 223 157 614 188 749 387 853 213 818 371 992 772 297 530 932 466 777 859 359 749 407 693 501 180 73 44 620 956 938 845 460 925 728 564 668 780 482 539 404 206 854 690 521 653 510 294 879 424 847 125 64 11 158 674 30 263 797 959 431 157 891 389 642 506 3 409 305 374 469 311 312 406 676 786 347 171 647 415 190 379 889 744 130 821 928 154 243 526 537 107 386 731 837 398 319 631 138 48 554 29 273 844 123 484 968 320 702 924 289 643 423 799 254 900 115 583 942 538 789 651 364 601 848 412 610 761 922 978 430 405 955 581 721 325 174 238 137 507 672 946 545 470 548 77 416 277 709 918 665 881 917 704 755 282 913 265 892 563 657 785 613 703 23 606 733 597 944 461 99 774 812 989 635 119 442 249 901 578 549 706 877 231 582 817 825 441 969 543 874 244 268 696 858 886 589 993 31 933 88 820 2 27 401 162 574 327 143 806 81 452 626 996 679 151 621 658 349 604 816 121 920 523 280 729 188 776 344 373 9 449 170 667 341 497 342 191 562 783 724 513 723 814 299 370 980 579 757 181 688 983 71 584 867 335 226 842 987 437 353 903 481 380 408 56 378 824 927 163 976 179 849 981 503 684 730 397 826 41 425 974 931 19 660 885 714 540 313 301 712 86 338 746 105 92 473 804 403 148 652 129 464 354 722 580 683 852 474 600 542 760 627 648 98 366 34 599 517 494 362 616 365 451 500 953 192 810 957 323 792 118 619 70 888 673 78 505 271 114 663 775 553 369 782 429 753 864 625 324 355 878 63 758 691 793 654 855 493 234 850 689 245 4 328 697 764 705 463 326 462 453 421 628 156 219 831 979 972 701 124 615 60 346 773 18 160 241 66 375 95 678 841 585 351 843 33 38 636 110 950 828 991 396 502 216 555 893 287 623 456 204 230 963 504 748 205 321 25 290 552 322 823 239 343 916 317 1000 392 228 434 902 511 661 435 794 593 276 132 527 187 851 915 973 871 454 298 609 262 37 6 967 572 960 921 612 815 726 671 133 334 80 475 410 83 246 283 485 551 949 272 666 196 818 387 383 707 571 210 257 536 467 337 368 514 839 168 532 393 278 218 222 358 533 140 113 677 637 438 496 719 394 367 970 588 96 575 559 111 384 488 490 443 5 982 907 977 155 422 87 253 489 39 215 650 329 224 741 284 296 945 788 235 177 315 433 440 692 93 751 209 800 476 819 414 870 715 544 104 595 708 51 468 483 952 345 436 499 459 184 250 194 832 201 576 570 846 656 214 550 82 26 420 558 754 561 531 509 834 101 307 624 153 304 698 994 372 59 258 936 768 381 738 450 159 906 227 524 207 457 281 90 193 662 233 128 954 106 958 999 455 894 985 937 166 568 472 248 727 685 887 240 880 255 686 427 547 939 988 391 718 592 791 360 269 237 419 795 805 203 935 895 836 998 934 778 986 911 897 577 899 40 608 439 573 69 528 100 445 20 306 596 890 829 447 767 173 8 127 236 711 399 541 756 270 109 682 247 176 798 742 418 97 267 813 771 644 167 905 316 53 602 217 300 302 256 926 318 172 770 695 680 639 145 333 492 363 904 808 863 21 769 966 566 303 930 912 480 221 291 448 232 47 295 634 89 185 866 565 790 603 518 189 752 22 223 478 340 200 873 336 525 739 947 14 122 259 10 519 116 72 348 546 7 659 126 58 732 183 382 458 720 175 28 699 908 120 293 84 898 16 914 310 590 417 655 734 948 308 24 638 675 803 556 76 330 94 212 43 152 995 909 495 796 669 178 622 285 150 444 49 940 68 149 36 725 279 388 883 202 567 869 13 141 486 617 139 266 737 646 787 919 929 713 598 147 32 229 411 169 875 630 664 765 710 611 520 766 75 477 45 402 220 46 135 225 618 830 146 390 984 607 522 717 314 260 65 471 251 632 865 971 165 62 508 529 641 350 962 594 182 400 649 74 681 479 515 288 633 990 15 762 85 199 117 781 103 736 687 91 884 102 784 197 17 446 142 943 882 605 645 377 840 112 750 835 54 332 339 809 856 997 274 356 896 747 941 535 331 961 975 42 740 487 586 376 309 629 560 512 700 951 357 432 910 763 670 136 426 164 876 35 811 50 964 822 614 807 872 52 853 395 801 261 759 12 242 275 292 860 694 57 827 862 108 134 286 838 186 428 208 264 534 802 61 516 491 569 745 868 640 213 779 743 413 1 361 252 211 587 965 735 385 195 79 591 498 857 131 198 55 923 833 557 352 67 161 861 144 716 751 457 485 622 709 40 17 950 384 105 649 136 463 591 20 812 727 186 496 696 341 928 853 910 262 63 451 91 310 135 228 535 822 846 351 553 652 858 882 938 194 309 476 416 874 28 32 875 102 566 204 571 556 826 993 9 637 583 205 33 182 115 675 438 62 955 787 242 363 218 483 707 320 229 560 394 488 667 959 627 867 134 925 358 977 30 542 125 956 403 818 844 623 471 688 669 801 931 443 554 373 604 82 334 5 493 759 411 965 861 44 509 324 933 746 699 552 810 327 244 404 614 634 215 366 421 247 600 590 660 775 913 430 203 445 521 308 56 379 26 841 160 854 737 35 767 137 712 523 41 873 909 163 423 359 481 643 475 185 397 683 407 947 132 412 344 531 251 27 735 429 618 103 749 479 233 996 848 766 219 932 387 611 422 864 425 402 881 328 460 364 720 67 51 293 880 274 617 988 895 231 734 595 462 370 968 65 713 598 396 609 484 974 342 650 322 408 171 180 926 224 256 189 500 464 501 789 684 576 391 417 165 339 687 821 663 736 915 823 784 747 597 378 722 232 207 243 350 376 613 537 39 856 794 53 937 316 785 899 755 401 573 770 450 467 428 629 782 372 458 961 730 569 901 455 305 395 802 25 519 565 504 452 386 540 690 286 80 99 994 538 827 424 319 487 868 270 343 851 825 640 980 673 266 585 973 21 764 38 426 93 942 249 593 153 197 24 214 610 318 871 833 276 705 362 886 383 805 70 830 45 415 354 943 83 790 520 355 754 852 689 86 18 15 511 863 633 267 605 849 338 173 283 246 580 122 729 400 490 831 738 230 953 498 448 962 2 329 626 211 43 297 679 983 390 399 61 347 655 742 781 159 152 85 809 151 129 653 944 912 972 360 311 671 250 480 946 796 744 507 282 472 410 704 654 677 7 558 225 516 161 836 762 393 336 799 927 529 964 930 894 887 804 992 866 8 981 555 36 188 98 42 839 842 148 418 551 672 158 92 807 461 582 95 526 473 22 503 142 716 859 253 265 896 330 196 419 200 922 793 985 824 541 104 567 647 657 269 636 575 167 530 911 924 549 670 728 786 870 685 914 121 917 146 177 732 345 281 970 876 879 413 731 768 837 208 388 581 506 797 662 758 289 454 502 532 820 406 748 765 524 174 525 957 745 6 777 584 75 107 513 335 978 81 307 632 241 321 29 648 150 252 845 536 369 682 599 303 814 948 753 589 954 990 664 686 110 240 865 757 164 333 958 280 304 19 982 326 708 275 398 259 568 733 433 517 548 518 332 478 222 172 778 659 190 106 711 470 903 1 639 491 635 306 771 601 843 706 834 743 55 367 154 939 227 779 59 118 606 290 368 497 692 48 37 140 157 628 54 285 884 294 183 76 201 312 752 835 432 995 58 178 377 557 658 891 277 693 563 999 594 701 284 209 71 168 619 261 979 409 442 533 697 906 465 46 176 717 155 47 52 288 441 101 477 763 991 963 756 550 317 562 907 952 31 181 774 615 534 234 300 850 621 998 773 143 724 100 216 166 66 967 195 96 162 50 414 940 620 872 645 772 94 791 546 468 427 16 545 855 811 245 949 885 447 12 564 780 740 375 271 127 221 832 840 193 149 971 989 862 596 741 905 869 114 1000 291 89 128 264 184 916 638 57 202 680 935 111 78 14 630 893 353 112 607 298 381 72 226 292 60 314 726 405 10 323 3 715 217 574 144 819 608 527 984 346 561 296 656 169 904 975 544 512 668 331 459 800 456 723 199 239 119 505 130 878 602 890 976 120 84 495 315 714 702 147 420 806 392 138 34 510 437 435 279 439 514 257 156 966 960 700 641 348 676 813 356 499 212 588 661 357 489 88 795 997 815 237 625 141 710 175 337 235 272 719 90 691 179 892 206 68 187 117 133 482 446 877 77 760 124 725 365 108 969 361 374 908 776 139 73 761 612 586 210 301 287 69 213 739 116 295 788 492 263 572 474 109 592 248 349 11 23 631 945 299 897 389 718 678 260 828 113 921 547 64 829 769 587 436 508 220 131 695 340 469 986 4 783 721 883 646 792 87 79 860 838 49 902 644 192 929 539 431 254 703 808 888 750 665 170 444 816 74 798 941 898 936 380 920 236 313 674 494 255 579 191 278 543 453 268 987 325 616 934 302 817 900 559 223 694 951 698 666 449 352 857 923 371 570 803 624 385 847 522 577 258 603 440 238 528 273 126 145 919 97 382 198 486 578 642 918 123 681 515 651 889 434 13 590 11 803 262 981 853 912 612 875 931 991 61 839 298 142 160 713 729 48 952 747 55 654 395 267 812 131 115 337 533 585 495 844 91 155 114 257 811 250 779 393 217 929 82 126 473 717 122 874 608 949 962 241 358 165 270 263 113 928 515 983 551 436 850 383 546 249 537 251 390 617 189 619 59 833 758 444 919 224 599 461 982 266 51 579 686 673 83 774 957 79 218 214 8 989 852 46 783 419 459 518 672 640 327 496 979 826 204 921 690 880 872 376 661 370 151 242 845 107 333 749 351 339 400 347 782 133 88 830 406 955 904 835 571 480 974 130 626 950 345 901 223 460 292 185 39 300 569 70 733 22 396 767 69 793 522 196 98 171 193 222 814 854 448 649 432 296 225 397 891 916 391 304 670 669 469 42 438 471 823 62 96 953 184 12 624 526 663 265 719 538 877 864 810 576 388 25 941 34 141 1 598 822 466 604 418 373 583 704 652 320 961 890 311 443 609 504 213 997 566 942 641 106 366 638 666 744 353 647 699 278 722 187 275 735 970 420 440 560 648 484 960 893 94 334 174 588 364 926 361 732 338 343 802 110 701 247 462 67 789 159 227 117 99 897 731 216 144 837 915 750 907 409 57 627 365 824 695 303 529 692 531 381 323 532 964 499 632 472 3 148 273 573 452 50 756 707 181 27 336 54 703 93 268 806 348 355 832 290 229 407 252 68 150 478 521 849 428 542 363 43 299 17 804 882 736 656 932 674 888 429 237 175 633 404 502 167 884 924 228 408 778 516 977 44 694 129 384 568 963 586 696 777 162 143 456 65 773 818 135 545 776 321 483 386 603 236 737 239 118 284 788 219 2 244 505 76 748 525 710 738 507 848 9 451 796 287 712 755 235 676 494 73 183 188 132 927 423 784 544 665 819 910 78 657 878 23 698 751 64 898 975 479 427 596 498 976 687 885 986 455 967 863 838 450 752 324 413 374 112 211 422 745 501 965 972 622 127 984 959 105 310 629 644 869 421 946 772 682 681 513 315 520 121 842 887 555 933 195 693 56 328 829 968 71 308 398 753 765 851 33 108 153 139 766 805 230 990 580 399 140 191 488 993 190 125 920 477 309 392 969 574 169 762 770 291 481 491 606 32 360 883 306 41 111 101 523 559 470 879 288 870 881 349 628 116 618 895 464 847 297 700 668 592 764 417 675 359 269 433 998 47 565 876 556 457 330 4 594 405 723 264 705 769 77 615 861 414 597 156 201 636 548 329 800 711 256 463 620 200 123 254 831 146 992 317 431 658 860 295 194 437 19 780 435 947 485 401 985 255 434 634 843 718 454 233 176 21 951 868 465 903 659 678 635 458 799 63 26 286 489 948 821 725 476 934 894 999 37 547 557 792 318 923 716 357 274 346 313 797 36 589 182 16 781 198 958 899 935 614 375 90 164 727 956 563 572 564 31 74 759 157 368 13 243 671 918 344 354 801 514 379 415 128 581 30 314 474 724 124 221 58 322 746 517 14 371 226 487 706 643 238 500 492 795 820 741 234 584 208 199 938 625 302 549 930 602 166 720 335 28 508 87 689 307 630 813 205 5 163 577 683 248 966 161 757 18 486 925 939 936 326 865 253 446 524 38 109 425 653 120 137 385 637 697 655 995 794 728 971 685 841 186 621 482 945 281 721 996 709 550 382 60 554 136 271 168 944 285 509 905 558 980 350 342 497 503 332 856 158 631 828 510 791 138 651 605 325 798 102 726 207 911 662 294 1000 937 92 940 66 582 49 896 245 149 89 862 493 340 730 206 29 553 246 900 441 103 768 790 380 973 613 761 220 587 834 260 512 815 680 540 892 760 209 530 258 616 827 987 519 909 857 316 871 867 645 147 679 104 825 650 145 846 173 387 642 570 715 740 412 866 231 859 15 447 943 319 356 97 913 561 600 593 197 100 45 775 154 906 536 684 341 389 541 543 259 763 607 639 691 954 994 449 215 331 475 411 279 172 807 95 988 886 873 424 394 664 210 742 917 134 702 369 352 403 610 908 611 119 85 817 410 6 754 72 595 739 416 179 272 855 785 180 567 192 688 562 81 786 402 490 293 426 305 283 902 86 202 840 535 439 75 527 714 40 978 378 212 282 468 922 528 280 734 771 24 809 660 203 84 646 601 52 289 232 430 591 7 152 743 575 10 372 178 889 623 787 367 816 80 677 552 445 312 914 534 506 362 20 170 808 539 511 578 301 261 53 377 836 277 240 177 35 667 858 442 708 453 276 649 892 195 393 927 842 815 25 787 73 472 294 793 811 211 821 356 870 18 580 91 409 162 929 849 746 728 589 523 249 237 836 219 357 241 300 254 178 462 512 766 933 223 392 50 263 486 427 822 593 204 527 922 414 326 268 994 207 866 609 365 963 716 118 469 348 33 424 844 229 524 40 152 143 568 966 303 261 74 958 901 688 622 406 46 491 695 984 858 521 343 547 910 575 94 292 230 238 533 541 586 60 398 749 555 623 830 250 643 271 501 696 346 279 681 774 126 754 315 894 684 92 442 559 157 330 931 450 216 570 187 610 499 553 768 511 838 965 234 487 639 841 935 418 200 954 796 117 562 737 943 718 942 937 783 316 967 658 674 578 710 324 102 973 151 475 653 306 554 805 172 404 358 451 104 881 311 775 425 384 651 96 286 10 928 952 531 437 603 817 779 64 808 820 213 550 980 587 566 979 369 165 267 272 666 536 960 375 247 560 255 641 136 579 498 429 659 782 790 332 320 376 865 79 848 318 483 656 335 777 709 720 704 131 339 946 122 987 745 4 735 897 322 206 478 296 6 962 855 856 134 974 507 449 604 840 677 760 191 148 125 545 75 607 913 32 620 494 199 676 381 56 293 732 887 854 734 616 471 713 497 986 304 526 457 115 698 893 76 43 956 833 692 750 493 996 506 899 446 459 988 448 614 146 918 14 111 660 992 611 693 694 445 359 350 756 112 798 7 158 298 310 780 886 925 740 93 569 758 730 344 874 786 985 95 281 926 914 644 883 515 180 149 961 361 362 328 995 972 378 917 48 739 862 345 379 327 193 687 68 806 891 218 706 800 70 748 367 721 573 804 717 581 705 80 878 915 308 496 305 549 932 908 413 788 349 106 28 140 664 538 637 488 222 657 197 784 624 54 65 492 738 675 127 101 702 67 916 407 426 408 809 640 904 201 831 387 509 209 288 98 647 336 479 763 278 905 159 352 52 256 835 969 84 227 181 55 432 260 13 476 508 22 153 282 317 289 751 150 287 454 741 110 482 877 81 615 72 183 911 319 708 212 532 144 372 116 976 999 114 248 63 41 978 781 685 767 983 313 627 993 11 546 142 829 727 295 872 156 683 697 466 16 402 690 447 467 323 513 723 670 49 828 880 461 632 421 778 540 679 673 182 818 789 154 906 715 773 225 280 528 371 577 186 903 834 382 648 477 898 977 239 417 924 341 390 474 948 689 502 196 592 770 44 652 853 435 595 314 953 537 997 662 364 634 591 747 517 863 224 8 802 812 415 529 489 399 419 731 240 907 233 504 391 571 672 440 868 396 590 89 832 543 846 792 129 217 141 823 970 334 625 650 733 69 613 259 5 347 869 277 397 236 981 680 167 245 453 940 630 21 302 765 128 176 921 867 35 975 947 266 170 667 807 290 333 12 401 574 62 556 9 606 109 626 621 412 473 826 385 444 583 169 885 558 565 957 97 257 542 23 534 934 726 699 707 605 78 455 588 923 510 902 108 132 873 416 88 431 45 433 629 859 879 847 342 434 175 103 270 325 671 645 548 619 355 192 428 354 71 411 353 759 264 119 205 284 198 235 34 309 439 876 160 816 722 184 701 484 147 42 845 133 518 380 819 1 998 83 919 594 120 61 273 113 813 691 871 635 338 53 882 825 329 567 753 203 552 215 137 185 27 370 612 989 857 337 505 837 174 179 161 19 368 742 646 851 889 190 15 420 283 297 860 601 551 516 228 265 631 168 939 138 188 776 599 945 135 31 757 242 769 145 208 500 743 232 438 564 600 771 724 269 514 443 663 719 843 936 214 422 772 585 307 340 82 636 139 909 173 24 66 668 951 682 285 655 968 852 164 633 331 736 291 47 386 458 360 301 251 29 90 460 638 890 105 243 373 824 576 26 30 895 244 503 959 896 490 827 665 403 920 400 2 584 177 441 729 964 1000 436 703 810 124 669 485 480 374 495 226 544 794 430 36 276 275 762 522 86 389 463 274 37 519 642 423 210 797 189 39 950 3 456 785 99 714 686 464 77 262 17 608 799 839 900 465 991 912 20 761 85 394 299 938 618 388 990 628 764 711 321 744 59 617 155 884 861 525 941 51 596 246 535 405 410 803 130 582 949 888 252 561 654 971 572 814 557 563 661 452 194 791 530 712 598 520 366 163 481 171 602 121 982 58 725 123 470 383 930 220 864 377 202 700 253 875 850 351 539 944 258 795 597 231 38 752 363 801 166 955 107 57 755 87 312 395 100 678 221 42 744 839 447 569 762 104 1000 637 32 15 853 439 10 705 559 205 483 519 179 925 905 129 597 190 168 835 386 631 7 494 150 647 36 56 90 873 234 369 869 4 92 802 68 953 876 674 513 697 942 164 868 13 433 283 467 119 768 614 828 742 785 735 568 387 619 138 623 269 304 522 423 592 822 634 551 266 883 555 184 806 97 541 917 202 943 151 173 821 599 528 907 337 86 311 927 295 464 688 633 909 335 736 963 797 892 692 308 30 343 345 753 787 352 322 556 964 44 66 989 852 241 267 803 515 61 982 854 252 796 554 45 169 288 249 733 895 299 701 950 443 764 675 487 40 23 748 193 451 480 885 349 534 222 55 926 207 582 432 843 382 84 772 677 103 254 147 21 776 213 346 69 339 656 216 134 857 916 115 320 153 804 987 394 628 562 958 730 627 227 781 903 904 251 364 549 501 780 648 277 186 636 366 373 552 994 6 763 706 357 560 385 448 978 512 662 506 948 644 111 247 774 585 827 431 962 833 367 162 354 192 356 300 402 123 417 573 309 918 949 621 437 630 215 747 816 130 801 543 399 224 955 94 910 810 570 745 22 581 297 809 959 182 374 291 626 715 428 867 795 233 362 670 861 392 679 572 178 328 535 194 859 691 126 411 16 837 847 759 212 952 622 449 921 279 897 682 931 601 826 756 625 911 78 71 765 301 473 872 116 14 754 262 832 612 263 817 286 415 719 85 223 526 726 416 690 350 265 755 256 348 981 990 83 76 961 19 710 668 65 230 163 980 923 784 886 456 209 893 34 794 503 712 159 725 610 773 491 177 919 862 312 615 879 588 749 617 812 158 281 289 206 29 226 405 414 128 882 418 865 176 831 685 603 814 409 786 59 57 968 302 145 717 232 516 243 752 167 863 101 938 575 517 574 474 143 381 334 79 693 35 124 52 287 714 96 89 941 545 333 889 508 157 210 323 696 657 659 680 204 896 527 870 676 434 201 713 131 777 500 530 890 327 605 24 102 665 738 887 578 74 600 767 830 8 191 242 108 81 497 67 652 678 807 122 197 403 586 99 363 413 571 590 514 492 914 165 127 218 731 338 489 175 259 524 849 26 419 720 293 358 91 643 589 303 945 684 465 156 493 112 189 618 388 318 718 924 972 28 58 734 310 703 214 475 694 525 106 365 965 771 361 724 341 841 237 284 971 533 632 272 422 75 498 561 757 406 314 353 2 271 564 80 999 317 488 331 650 620 800 732 901 825 681 539 442 894 171 47 967 664 880 966 642 185 420 460 50 813 542 238 727 306 770 113 791 199 370 407 988 740 698 669 25 608 532 908 505 282 844 225 881 793 750 120 760 820 521 645 613 155 398 836 400 845 995 260 544 140 815 457 983 565 410 686 667 463 401 18 195 458 11 347 359 455 934 775 248 577 722 708 3 82 944 811 496 43 332 305 540 376 640 41 270 976 133 470 529 779 606 557 255 330 275 472 324 471 616 144 208 450 395 960 751 236 110 985 219 998 316 993 441 783 114 671 98 758 244 687 635 838 888 746 342 378 842 937 142 913 478 689 548 936 741 702 609 510 639 48 240 547 653 915 462 298 660 951 100 973 379 326 319 421 174 435 49 351 704 393 274 390 683 344 864 716 321 546 438 587 221 877 46 912 355 166 154 661 188 789 928 426 117 427 935 368 217 850 567 37 485 651 148 593 161 146 576 296 429 160 538 672 136 294 408 383 181 823 313 721 866 12 654 858 229 991 391 187 957 875 871 172 856 220 139 490 997 292 141 258 125 778 591 436 563 977 200 235 984 788 695 360 468 290 766 325 404 641 729 70 152 846 566 149 929 60 933 658 486 906 595 611 798 121 743 975 536 583 33 829 440 253 553 273 520 550 264 17 922 239 531 95 228 250 874 649 898 466 170 899 709 769 818 477 819 38 851 939 371 598 969 954 396 280 607 372 461 808 629 53 430 5 329 855 992 834 73 425 970 666 482 580 790 211 594 884 624 579 805 340 412 87 27 974 380 62 39 502 737 315 646 77 459 824 278 930 878 9 183 504 604 523 377 673 792 93 307 707 375 761 509 932 135 445 507 261 782 699 902 54 596 920 105 495 246 268 484 848 180 285 20 956 799 638 996 107 739 198 389 860 384 203 728 979 31 946 276 584 64 452 88 196 711 663 518 424 476 700 72 723 900 137 891 655 453 479 397 51 118 446 499 63 986 245 481 840 336 132 940 537 511 454 558 257 109 602 231 1 444 947 204 59 339 496 967 735 835 550 405 220 378 907 833 247 958 872 363 226 547 854 509 448 343 702 977 281 677 326 741 27 370 839 894 365 861 724 171 747 460 964 28 938 900 924 128 933 761 426 520 992 450 624 282 822 651 75 889 831 295 926 320 213 458 518 392 641 823 94 912 340 809 250 693 90 69 483 224 337 887 307 176 394 829 158 109 623 989 635 726 675 533 72 457 630 694 932 574 18 346 688 30 476 873 404 961 658 285 605 517 733 157 906 318 259 435 66 432 21 317 181 165 845 251 36 191 837 433 296 412 572 549 57 319 793 751 734 521 284 64 513 92 152 478 155 228 896 31 38 532 123 342 796 991 511 670 207 141 996 488 510 169 843 719 888 827 878 140 333 390 136 229 362 713 486 133 847 943 444 956 214 625 398 762 826 252 380 881 80 608 19 113 514 322 848 12 631 235 844 332 806 237 580 714 2 941 784 139 222 953 46 118 23 248 609 122 859 78 755 393 413 501 536 286 616 102 327 546 584 773 381 919 699 966 979 707 246 628 573 851 482 239 474 47 610 203 292 452 701 336 1 808 186 442 434 253 33 411 17 260 800 712 227 813 729 636 759 481 288 406 206 187 325 557 503 857 863 215 104 736 783 267 5 795 801 994 79 792 1000 579 178 582 986 686 595 382 534 959 886 166 81 867 884 466 892 279 754 564 830 179 552 71 984 955 781 945 316 93 24 760 928 632 544 352 949 855 138 56 752 144 241 535 934 898 745 770 348 757 645 646 283 61 209 245 732 6 401 539 170 164 969 869 205 15 40 764 301 824 254 271 614 129 954 542 400 737 720 26 97 785 617 42 913 190 634 11 753 85 184 585 13 453 73 812 270 876 946 927 160 689 691 16 196 125 922 875 497 192 385 397 680 749 256 419 578 993 172 269 55 866 725 202 627 9 998 965 672 76 32 4 500 297 537 711 879 39 665 644 294 369 375 975 335 727 264 877 68 846 939 177 592 788 870 508 441 540 232 841 49 599 421 364 968 490 705 468 618 491 446 803 212 388 722 14 219 789 739 914 723 620 790 351 494 905 498 225 439 828 767 973 999 293 379 387 91 174 373 553 798 278 484 367 137 740 208 704 198 211 697 664 471 551 683 504 291 820 116 516 660 600 277 593 562 110 493 594 162 716 590 893 135 718 581 195 657 512 640 728 653 708 852 744 436 194 386 923 384 811 505 576 782 779 817 925 575 236 612 936 891 960 750 310 321 244 637 86 591 3 114 904 908 329 445 52 22 695 427 559 233 607 34 621 668 834 777 507 350 815 971 50 556 523 103 885 188 895 563 738 985 619 105 703 763 622 548 230 525 649 425 62 682 597 662 443 921 180 462 456 148 416 890 163 74 37 463 842 606 249 217 687 577 53 543 344 674 221 506 43 8 916 54 487 83 568 864 642 464 417 805 41 273 983 639 127 428 860 524 371 108 197 915 313 538 142 832 44 84 258 355 522 588 982 383 132 633 338 243 995 193 154 596 772 611 407 647 265 560 376 659 353 980 143 331 555 477 345 685 963 299 598 771 465 853 529 917 156 766 940 145 119 306 910 911 909 679 746 583 768 948 402 479 280 63 656 528 799 409 354 134 262 935 238 298 418 423 821 868 98 942 990 199 100 920 304 787 816 952 300 200 678 684 663 410 305 901 899 650 312 715 669 569 147 531 819 858 698 570 743 275 223 290 408 360 99 168 302 865 652 626 424 391 29 167 962 566 554 67 467 95 883 261 810 268 415 515 565 567 676 349 414 70 972 541 330 10 937 341 372 797 274 131 571 918 485 629 469 303 775 161 587 257 804 451 88 403 374 430 473 35 492 328 807 671 604 420 112 947 561 661 706 358 287 315 7 361 791 818 185 978 311 87 929 347 731 862 89 765 673 742 218 849 638 519 530 173 589 730 150 667 951 957 489 601 666 210 709 495 201 794 440 988 690 558 126 897 124 183 396 58 769 276 48 359 648 903 776 545 266 459 615 324 970 438 20 334 499 976 82 814 111 643 130 778 107 931 710 216 231 526 422 721 182 850 825 25 447 786 389 120 153 429 756 377 780 399 149 586 308 159 880 455 106 944 255 151 272 461 101 603 748 242 437 115 681 802 882 874 77 175 309 368 950 240 472 263 774 60 838 696 121 117 366 692 65 96 974 454 527 700 475 45 871 449 431 902 758 717 981 314 51 146 655 357 234 654 930 289 997 602 395 356 480 502 189 613 840 836 856 323 987 722 285 82 394 673 246 721 710 212 496 891 307 369 917 867 483 980 602 24 195 848 764 869 716 197 5 472 424 978 88 133 897 457 377 859 518 552 542 894 365 712 906 357 733 269 752 546 102 436 944 19 971 566 176 108 83 690 614 814 941 132 389 366 630 667 284 126 969 657 348 880 577 912 199 435 810 324 815 895 130 404 849 454 165 828 637 872 80 984 643 547 661 328 376 22 744 479 320 697 187 901 92 920 781 526 318 499 155 282 168 900 702 314 87 118 983 846 131 761 143 765 206 576 982 773 658 794 727 403 346 55 139 819 15 317 71 613 631 487 780 36 856 913 374 163 808 474 887 676 12 741 994 967 429 954 922 43 355 899 935 795 97 570 298 999 427 953 401 2 196 316 332 813 847 555 383 57 289 85 515 478 595 446 498 647 836 522 291 853 200 822 860 930 586 769 49 470 78 433 362 951 981 468 839 992 109 264 568 452 111 313 465 737 77 687 370 619 921 358 350 26 493 243 119 225 128 886 835 323 701 584 486 100 674 916 33 890 990 234 698 844 211 811 725 898 908 735 345 757 462 956 204 925 283 112 827 23 430 386 553 190 525 538 149 302 182 42 464 367 621 805 138 7 120 612 884 35 136 432 528 551 431 608 405 708 254 783 371 652 274 775 616 37 273 571 497 279 680 939 244 854 231 564 879 482 1000 352 484 789 201 914 509 633 543 271 142 147 842 933 641 910 235 593 13 825 356 333 838 718 513 670 975 125 665 459 731 590 67 491 189 909 216 575 406 833 684 603 650 384 691 311 94 490 659 618 116 597 28 64 268 359 327 185 905 728 372 940 931 47 344 375 127 423 973 30 785 594 363 823 689 4 412 16 123 81 171 857 329 385 214 640 260 409 606 205 402 122 506 767 841 858 21 918 991 888 319 70 162 943 878 868 717 14 209 961 221 669 843 742 50 456 516 932 179 865 889 68 380 178 567 90 976 928 265 668 79 240 629 539 3 864 425 413 160 863 339 565 855 232 236 397 719 349 989 993 426 622 263 589 945 61 662 106 56 443 467 480 52 960 463 141 937 193 685 911 453 287 870 466 286 743 198 174 927 210 408 736 53 245 947 524 645 98 89 343 644 331 706 6 192 224 560 20 428 59 610 968 175 99 267 740 488 820 537 972 604 881 754 926 341 183 745 173 300 882 572 531 228 361 270 259 638 473 134 774 180 69 166 692 276 186 803 592 556 548 151 649 753 184 338 415 700 113 74 310 8 821 569 581 450 536 229 223 213 883 167 398 63 679 410 172 549 871 17 440 949 807 529 399 301 373 360 893 523 262 704 512 851 995 219 418 278 154 545 771 816 998 970 1 157 477 834 964 505 777 988 766 615 786 720 688 792 337 414 693 86 233 215 965 207 417 873 251 308 599 705 787 144 475 579 202 238 34 354 923 760 915 818 755 611 295 455 563 620 782 227 9 159 955 715 256 177 382 609 322 804 877 150 460 299 25 105 550 826 353 750 730 325 41 315 845 230 758 390 903 784 72 461 646 797 625 801 788 76 861 598 252 451 58 494 875 253 686 396 986 902 504 110 709 639 623 261 226 84 249 309 208 288 724 874 222 632 648 66 500 281 713 535 627 582 521 305 340 642 958 241 40 904 578 519 600 862 62 946 145 51 829 540 297 164 707 448 634 907 626 682 683 778 218 146 996 437 379 892 666 558 312 574 351 181 400 739 247 562 517 277 442 140 714 107 885 817 561 559 45 929 392 158 530 294 469 395 734 54 557 121 306 628 220 591 476 272 738 617 335 876 607 347 303 330 73 959 280 387 411 601 266 135 32 336 726 663 169 850 388 759 809 511 957 449 527 660 924 831 533 153 481 421 342 832 124 952 711 544 489 510 95 237 434 672 583 963 678 416 723 942 503 293 791 148 27 248 763 447 91 378 651 485 580 255 11 250 381 671 977 987 520 170 799 747 321 39 393 507 239 830 732 10 866 751 275 699 796 217 441 772 997 749 636 800 438 422 695 48 948 675 194 534 605 656 694 46 444 38 514 495 502 104 837 979 554 101 588 654 114 439 334 573 812 966 188 762 798 368 391 587 137 824 776 203 156 541 985 115 852 44 292 304 677 18 290 770 974 748 664 938 596 532 919 756 257 60 793 75 407 103 806 29 653 624 492 364 242 840 258 768 729 96 501 746 635 420 326 802 585 962 458 419 152 696 681 779 93 934 191 896 936 31 703 161 790 65 445 508 950 296 117 129 655 927 79 691 417 953 627 761 131 7 381 415 650 880 610 572 306 298 924 348 692 333 42 905 540 11 574 64 736 80 97 718 154 937 311 445 284 948 493 195 249 439 224 505 949 689 668 833 913 922 820 216 10 190 768 55 544 532 938 57 481 633 996 760 356 984 18 902 770 520 198 675 700 153 319 781 940 814 446 141 167 118 323 580 186 393 570 50 503 248 8 405 765 487 925 494 735 517 259 501 196 916 935 2 272 788 52 921 752 658 969 537 857 421 451 148 389 175 789 777 585 37 495 751 350 29 758 854 981 197 667 299 308 434 457 264 539 586 214 239 800 157 390 973 174 716 476 430 685 460 145 804 903 227 47 368 776 488 328 297 138 775 898 41 535 609 119 989 207 143 676 204 920 726 470 912 629 286 465 93 301 936 886 444 654 484 964 907 564 448 344 375 110 793 830 134 162 183 637 164 483 821 104 839 958 816 965 836 209 762 966 406 365 594 275 135 815 844 296 909 51 16 450 780 565 205 255 975 507 933 786 277 409 753 60 858 391 215 474 282 103 843 95 149 643 342 385 72 991 140 622 863 258 516 435 623 885 202 398 347 338 387 980 810 232 404 723 688 822 269 683 868 412 701 219 289 155 291 22 150 603 720 402 883 666 401 226 63 748 384 464 715 125 122 422 208 293 121 941 70 236 809 945 94 693 747 5 531 931 166 602 358 901 624 581 433 169 172 314 496 636 107 475 876 778 431 865 62 963 684 100 112 853 20 889 877 808 181 710 978 177 972 739 616 486 490 263 848 796 510 508 458 237 213 525 681 287 179 355 740 638 734 994 273 995 743 919 44 998 285 53 799 199 441 33 604 787 184 926 798 709 71 113 234 607 369 697 619 313 280 711 220 918 303 588 336 283 497 888 875 645 397 970 513 32 613 774 870 596 253 749 523 343 553 377 341 727 834 534 871 639 99 218 754 988 512 59 466 547 137 49 756 58 600 571 392 200 473 123 943 379 992 671 584 30 703 317 617 891 502 173 896 28 364 165 426 477 659 670 651 425 587 592 252 713 482 349 411 362 244 721 485 811 136 719 690 330 265 102 468 511 986 383 462 767 168 915 686 656 302 327 533 17 559 930 498 366 577 563 665 766 270 755 705 640 555 504 946 185 300 737 764 543 707 413 160 310 499 732 884 957 582 130 23 872 26 856 566 81 15 206 321 746 246 251 329 850 647 46 176 698 257 536 83 704 245 243 386 440 904 432 91 318 672 322 66 573 558 56 223 48 852 728 548 631 92 614 772 893 144 260 514 605 568 6 351 784 240 254 795 339 911 655 221 146 706 939 222 128 354 695 771 519 831 828 89 714 108 324 453 829 842 238 976 649 982 679 813 480 463 589 897 420 910 840 971 979 769 899 171 866 360 847 225 87 518 250 442 845 878 729 449 599 779 447 506 142 274 416 410 646 733 967 105 680 819 662 115 862 835 846 325 27 642 694 742 521 12 268 443 163 849 471 491 791 869 906 467 332 562 621 894 9 879 644 380 67 687 423 180 837 717 985 567 954 31 783 561 895 337 159 109 597 817 424 235 304 608 210 551 874 591 35 288 436 652 859 794 699 782 367 825 278 340 550 526 459 262 807 682 881 838 147 951 4 376 824 731 394 968 455 908 479 669 632 887 827 84 414 489 101 990 601 934 952 3 750 546 247 797 583 346 575 527 320 960 396 212 231 554 932 88 914 724 1 999 578 82 744 612 378 21 345 955 395 983 266 315 593 757 120 96 515 678 228 542 25 152 182 452 90 832 773 61 792 98 192 357 373 114 14 722 987 900 170 361 530 39 305 230 161 956 124 759 77 189 923 69 763 628 34 388 712 997 407 193 353 126 950 928 437 13 438 261 745 730 803 419 959 335 660 696 917 841 942 806 129 635 40 276 625 528 861 294 178 74 860 873 241 24 116 36 802 630 664 191 233 576 229 461 295 158 529 648 541 947 156 73 117 892 371 977 279 826 785 790 312 855 882 326 545 139 316 738 492 509 267 151 634 552 500 75 132 708 677 823 611 281 271 65 242 478 106 673 606 370 944 85 54 429 851 867 331 403 427 307 45 569 38 579 864 801 203 993 382 538 43 557 818 725 256 334 962 556 615 974 1000 374 359 702 187 598 618 399 188 626 290 363 560 217 663 133 19 653 929 620 805 372 524 292 657 549 641 456 201 194 111 454 352 522 76 961 428 890 309 469 68 812 86 590 408 400 741 674 78 127 211 418 661 595 144 602 652 668 849 414 749 441 462 482 871 41 350 92 22 811 496 861 762 912 910 639 409 981 753 903 235 657 956 928 691 388 297 999 241 723 902 27 629 782 690 380 645 357 826 152 74 755 729 113 946 563 308 869 209 100 721 791 718 855 185 121 374 880 30 154 460 625 336 60 572 198 14 181 754 740 98 171 45 632 662 404 696 425 683 156 20 312 397 396 700 653 908 906 734 253 719 197 614 116 267 825 368 186 987 278 595 925 382 584 407 474 692 695 746 958 613 803 364 935 949 757 794 448 860 392 272 273 665 709 585 339 301 543 607 823 796 148 16 262 868 214 874 781 815 675 988 948 446 468 532 28 343 697 963 725 8 17 840 465 488 277 415 878 37 997 182 556 959 23 732 427 711 977 760 211 432 748 787 80 603 224 216 306 56 534 371 720 561 126 660 183 539 340 26 276 678 548 76 553 867 509 170 649 631 504 438 178 661 215 362 321 1000 405 53 666 225 739 2 466 416 998 587 569 18 865 167 883 417 252 521 221 268 527 338 266 91 574 10 799 59 667 917 226 420 173 994 190 255 302 199 924 229 968 671 576 638 426 800 33 436 828 780 728 516 622 310 774 499 897 450 3 830 856 560 345 234 945 975 481 900 79 39 316 804 341 231 355 447 422 153 107 916 305 841 824 518 628 571 227 125 933 115 233 770 731 64 335 523 457 19 983 495 611 164 410 648 140 914 558 960 283 421 624 809 835 494 119 412 66 352 670 610 62 38 449 212 758 48 899 90 604 681 530 616 713 679 213 590 970 786 219 693 193 63 636 365 550 601 464 596 952 431 395 122 454 715 123 905 294 428 323 913 892 575 247 497 655 842 311 292 942 279 918 248 204 13 612 385 822 12 773 820 992 202 647 7 334 174 785 551 205 699 540 487 238 520 568 850 501 589 114 701 555 651 996 184 470 230 870 453 886 581 522 61 434 326 594 839 503 591 512 418 257 876 172 239 314 579 34 293 510 947 812 507 356 15 877 223 469 35 103 547 844 582 387 281 834 342 927 836 845 372 573 435 710 218 367 843 423 451 478 493 792 142 442 907 703 669 86 359 938 851 765 384 819 188 363 775 738 829 771 934 165 280 891 139 43 656 260 736 83 714 285 261 120 130 802 750 801 108 964 789 46 745 953 990 643 976 890 875 641 727 741 275 88 244 228 677 264 506 847 854 751 137 65 538 623 286 767 887 89 284 147 161 289 40 939 772 676 779 50 51 866 763 376 322 124 686 562 605 347 922 621 411 979 982 873 408 254 735 52 685 484 207 759 989 926 390 606 129 433 402 985 263 634 145 626 932 831 379 689 642 346 986 502 162 708 943 619 737 894 208 351 240 429 471 401 163 430 769 593 682 291 282 101 817 360 491 489 329 131 586 319 300 566 452 911 180 70 806 391 784 838 580 31 296 72 531 42 973 375 615 814 85 118 196 69 559 706 514 747 790 373 535 991 317 73 724 440 151 378 132 99 525 330 32 403 962 406 271 307 777 102 176 399 25 885 893 258 413 84 256 663 630 117 249 542 179 974 109 467 287 813 344 549 477 328 265 138 463 133 716 995 1 315 766 298 242 333 858 303 524 659 567 47 650 511 331 776 318 134 24 608 951 206 251 592 783 201 110 818 112 505 358 541 816 320 930 332 712 680 864 67 217 11 49 795 327 78 400 937 393 128 888 136 444 546 694 704 419 827 957 744 577 237 931 978 250 141 881 808 157 743 398 386 832 756 793 349 269 915 461 889 673 337 993 954 245 243 707 437 980 578 909 862 705 166 222 833 93 901 486 149 232 353 896 480 55 857 445 5 674 788 872 646 627 135 687 517 455 369 684 58 552 187 821 570 919 961 984 583 544 500 564 483 325 313 635 309 106 150 498 155 96 599 565 200 620 807 557 969 146 127 526 97 920 726 528 730 492 768 588 658 169 853 476 68 472 104 490 688 513 29 778 654 936 348 458 609 370 246 75 299 640 143 805 664 195 81 941 389 168 288 175 220 536 158 597 456 702 972 879 733 210 672 967 4 57 159 236 77 304 884 361 837 105 810 295 846 921 848 270 600 798 717 203 485 637 82 508 965 290 859 381 764 44 940 923 545 259 424 160 71 852 274 21 971 366 324 537 194 87 394 519 177 192 955 383 863 929 698 944 895 479 742 633 36 189 191 617 533 9 515 439 354 54 752 882 898 966 459 904 761 618 94 722 443 6 111 529 797 950 95 377 475 598 644 554 397 962 25 105 239 306 252 433 909 863 291 265 400 221 777 272 865 382 791 936 407 578 767 125 30 278 584 136 581 492 970 111 734 728 997 314 245 317 269 223 530 850 293 412 765 97 117 574 281 725 7 794 860 839 798 146 338 483 195 16 394 870 685 305 509 603 922 661 939 781 357 782 184 237 947 165 867 519 571 976 40 389 723 900 232 675 707 770 855 399 994 801 593 206 708 549 213 126 282 362 254 851 145 144 445 2 246 996 554 271 899 627 515 503 48 592 677 891 475 119 370 555 602 71 932 409 428 588 179 280 630 713 898 5 790 91 259 158 609 689 214 916 897 737 955 831 977 886 302 695 149 315 965 471 971 464 17 279 46 94 341 837 529 896 207 190 253 417 815 565 196 441 963 298 61 629 751 999 395 431 169 419 950 611 536 208 990 44 952 505 381 101 22 703 573 938 504 151 756 460 905 771 832 336 960 491 871 74 787 764 624 744 52 222 422 21 920 784 657 216 377 168 1 619 410 135 231 110 541 520 15 350 757 599 396 344 604 297 666 901 447 138 822 716 522 804 808 217 797 152 164 862 260 273 934 634 717 477 159 72 531 162 467 967 873 320 335 763 780 121 203 96 511 456 636 235 406 100 542 729 303 816 43 363 137 451 39 82 679 921 673 911 704 480 885 226 892 438 375 55 484 796 238 510 378 365 966 552 63 187 956 120 779 81 499 678 459 883 442 73 935 785 594 514 667 802 56 742 393 876 275 890 262 212 754 78 408 478 391 376 453 449 316 517 732 263 577 192 525 194 109 54 134 68 174 730 523 307 84 532 420 448 346 590 575 693 104 450 353 112 544 803 669 676 67 670 502 434 789 838 251 24 646 58 160 337 489 755 401 558 731 912 37 380 618 34 139 470 915 572 760 66 500 980 309 653 123 416 141 537 699 738 540 772 497 545 907 88 3 650 432 359 65 75 157 225 200 620 652 818 718 786 384 828 38 171 698 469 859 709 283 284 204 692 880 645 354 992 322 775 954 908 672 313 845 42 553 430 11 241 903 476 745 941 488 508 842 841 858 986 413 69 261 649 583 256 979 292 374 50 946 255 437 1000 750 783 605 671 640 59 882 330 9 14 835 366 425 875 864 598 411 495 461 739 482 651 301 170 881 166 167 331 173 352 113 769 452 258 904 959 218 102 929 198 45 595 36 356 617 183 177 854 387 918 622 423 92 427 866 917 524 128 894 414 369 895 686 978 868 205 614 700 819 539 211 987 234 596 623 680 697 264 710 612 643 385 547 287 286 132 347 747 64 720 792 415 153 660 664 557 32 161 513 458 601 325 485 421 130 648 714 122 878 326 951 197 944 436 106 296 439 827 358 635 528 607 662 805 684 810 836 931 613 371 506 981 277 516 563 793 964 586 224 404 80 853 776 35 663 690 180 773 318 561 712 403 817 668 289 849 683 576 806 465 833 310 294 87 829 440 824 115 993 727 733 295 843 290 85 840 199 600 913 766 984 41 249 496 355 721 236 848 342 466 687 889 299 90 343 722 10 925 154 551 527 373 29 248 560 562 795 982 778 95 124 19 27 719 418 691 324 550 340 349 490 820 193 928 949 724 877 89 518 148 367 834 844 8 823 402 189 176 800 711 13 752 6 659 799 257 220 706 155 874 150 472 227 556 486 701 567 388 741 759 339 638 33 807 869 60 906 462 118 244 589 656 93 628 53 570 564 809 268 681 86 942 774 250 233 479 548 116 285 512 975 368 127 535 995 345 429 131 985 615 893 435 761 826 587 18 768 457 364 300 969 334 83 811 23 501 647 639 945 958 386 473 147 26 902 546 748 961 937 182 846 392 543 585 443 114 62 372 813 172 633 743 644 910 12 51 538 274 654 974 989 852 715 526 597 332 390 884 688 288 991 625 76 426 919 887 872 642 103 637 856 968 327 879 424 762 682 632 566 270 972 569 47 230 31 181 107 616 631 814 606 788 383 209 329 655 821 926 444 333 758 202 328 481 276 749 621 4 933 178 988 702 79 736 705 493 229 312 753 266 568 156 228 163 129 674 923 323 446 361 696 242 319 494 521 455 641 591 304 57 219 405 812 311 998 825 507 694 360 351 658 559 143 185 108 348 210 914 247 49 98 99 186 861 580 610 463 267 201 746 454 847 726 579 70 140 857 20 133 188 924 77 533 626 534 215 983 927 665 973 608 498 957 28 308 940 735 175 191 243 398 948 487 740 240 321 953 379 582 943 830 142 468 888 930 573 633 287 883 617 87 159 122 299 56 712 829 336 669 733 423 324 483 761 465 228 838 693 345 549 791 929 954 678 701 555 78 95 709 31 888 85 944 943 349 444 64 494 90 206 137 380 238 995 354 606 386 851 7 990 904 608 706 96 62 980 857 100 140 547 803 928 916 161 319 624 333 352 184 71 392 269 561 847 566 162 604 740 103 262 917 585 826 173 880 907 714 317 257 748 653 825 815 258 93 592 79 915 254 382 266 426 393 694 753 54 131 335 787 301 973 65 438 132 41 741 938 631 112 901 429 410 539 646 246 957 721 263 927 663 340 385 402 681 682 542 691 807 216 889 138 886 3 841 742 16 869 738 768 126 428 400 459 373 84 612 304 437 143 679 466 783 384 974 551 302 804 529 128 536 905 120 419 72 925 25 924 421 77 805 598 526 955 849 464 772 511 785 676 346 723 557 615 21 507 303 407 26 866 971 933 668 94 396 528 477 778 846 445 570 762 236 343 230 642 44 403 505 935 74 177 910 530 696 453 523 351 381 765 211 628 39 240 92 468 801 613 305 747 51 843 976 795 411 798 401 18 512 107 478 657 779 533 842 946 167 610 596 897 462 713 239 865 175 190 903 707 568 496 431 919 488 358 222 827 291 881 318 699 484 835 788 850 767 737 871 28 348 941 406 274 12 176 353 502 920 97 106 574 481 930 513 643 6 571 619 677 38 672 558 635 272 8 735 452 832 671 651 802 50 457 660 199 81 948 10 771 46 111 329 191 224 661 621 670 127 730 181 873 53 417 985 75 922 527 440 172 367 15 667 98 564 418 208 374 360 359 379 703 151 342 514 991 101 261 611 298 425 121 879 226 675 853 800 716 436 278 487 839 525 242 141 896 641 201 350 296 135 603 840 52 729 639 932 977 516 796 949 797 330 537 522 760 395 454 447 456 684 405 284 325 376 650 178 188 622 160 235 104 280 412 383 460 40 357 123 572 554 292 665 625 4 80 241 435 409 448 688 275 745 988 227 45 844 562 755 273 749 583 770 736 493 877 321 951 577 498 139 546 782 586 150 248 645 424 234 996 327 923 154 560 942 913 997 63 157 185 582 210 463 215 987 630 956 467 662 588 727 58 196 535 70 469 225 413 563 599 315 88 811 286 504 773 68 647 705 37 34 580 589 364 148 591 979 420 659 837 259 626 43 654 119 114 391 726 276 264 717 982 450 194 416 59 5 808 124 268 285 61 867 597 937 939 732 49 117 441 129 780 728 166 510 708 724 57 658 214 11 926 313 986 231 20 495 824 884 328 702 584 134 895 203 355 632 544 370 605 338 822 893 652 36 752 769 833 875 601 249 378 113 637 860 449 934 858 186 967 538 179 902 152 764 293 812 861 989 648 963 607 616 520 962 945 515 133 365 711 828 784 33 757 968 931 640 689 170 270 993 578 900 593 636 471 892 323 820 17 656 19 700 320 806 297 290 91 182 600 306 623 629 404 680 397 331 961 649 576 430 743 810 836 695 455 356 180 371 344 594 548 887 163 503 673 821 390 722 250 109 852 518 218 517 890 859 595 864 169 42 414 947 906 255 863 882 720 872 950 27 834 763 86 746 253 13 165 885 399 439 489 415 281 153 830 434 347 759 326 156 116 256 146 862 23 60 149 295 205 245 634 458 142 936 144 108 506 998 958 309 848 30 999 476 427 219 966 110 789 316 243 499 76 683 559 2 260 322 1000 339 73 472 209 952 200 482 686 267 878 118 750 115 155 362 590 921 565 332 251 192 204 959 914 247 474 375 553 282 739 786 953 856 540 1 433 674 164 698 99 972 715 197 485 983 809 387 541 67 82 965 501 136 725 29 781 102 105 644 790 271 24 710 552 655 754 451 307 899 265 898 970 446 964 372 314 692 212 47 984 48 532 756 912 366 300 975 9 508 294 521 213 229 389 666 223 369 312 868 473 519 310 531 130 831 337 960 908 69 334 817 556 244 125 854 813 775 891 550 855 876 145 480 793 422 89 992 443 776 35 341 394 894 66 189 823 509 845 479 491 751 237 994 734 718 816 719 202 627 461 288 567 687 32 233 398 311 217 183 486 814 279 581 969 497 545 978 704 664 207 361 909 432 363 252 579 777 534 614 874 232 818 193 744 524 794 470 55 575 158 283 408 377 289 14 187 774 940 602 168 569 918 388 620 618 221 792 490 500 758 690 220 587 766 308 799 442 195 198 819 171 685 147 174 638 609 870 731 277 981 543 368 697 492 911 83 22 794 521 707 574 267 846 155 240 398 200 504 730 18 168 450 354 834 160 583 702 324 348 247 1000 272 704 757 381 632 231 903 500 690 322 892 76 453 936 243 116 172 604 817 169 910 725 244 964 419 69 853 547 640 405 507 747 83 662 636 569 81 198 407 150 286 684 417 944 119 385 613 514 836 643 894 931 30 965 496 648 633 479 624 621 832 941 945 581 710 101 316 99 300 869 862 580 319 95 805 870 866 977 713 332 175 372 340 147 221 326 34 848 245 94 560 955 317 298 722 425 715 365 235 827 850 379 885 96 227 708 814 822 495 89 91 675 161 305 561 224 400 792 39 115 373 61 396 963 142 57 31 783 809 264 406 530 927 171 956 711 102 472 196 414 180 629 527 357 886 673 364 499 665 525 839 56 546 72 893 934 992 492 284 369 829 408 383 778 456 669 597 194 359 998 935 127 464 790 248 793 487 614 942 333 687 158 149 774 533 435 120 38 355 129 292 482 470 816 394 458 289 100 771 650 229 113 328 957 67 847 291 434 716 509 915 415 767 163 176 760 600 754 542 615 826 668 8 619 2 197 86 912 884 494 411 301 297 234 634 812 207 990 667 691 498 111 946 447 418 682 923 966 983 930 26 982 520 315 589 768 191 709 193 523 296 428 153 459 529 859 401 92 461 346 304 136 347 223 779 651 798 867 841 474 320 672 177 11 943 488 237 259 752 703 517 685 706 705 573 62 952 334 437 294 174 190 980 720 764 179 209 663 269 951 239 410 15 924 508 879 226 510 253 426 12 756 302 620 423 681 799 981 9 882 246 258 376 85 688 263 313 595 107 735 694 537 442 156 642 314 238 128 277 932 204 928 29 460 232 131 973 22 712 473 656 796 422 535 427 350 49 278 844 88 63 389 448 914 203 987 440 299 118 341 360 430 753 46 80 586 6 13 947 890 182 670 251 33 786 126 51 917 658 804 553 745 570 77 395 797 60 898 671 270 974 98 307 789 994 558 606 788 552 343 310 549 212 883 821 929 262 202 7 572 784 743 540 858 48 863 791 140 424 506 82 777 695 285 813 331 751 566 337 958 773 323 820 490 979 312 933 728 242 380 803 515 831 358 439 843 441 493 631 228 436 901 109 825 984 273 680 123 736 692 216 276 948 454 949 772 16 421 220 696 652 700 477 361 718 587 214 45 622 612 596 32 864 568 940 742 913 800 571 236 823 551 734 988 954 134 545 976 189 666 167 776 503 842 124 44 388 293 432 845 250 837 42 366 338 74 738 623 37 467 902 686 865 429 714 75 878 318 471 280 807 920 50 362 146 339 876 397 950 233 961 374 485 152 451 608 502 861 749 689 860 785 335 874 997 25 183 592 137 678 661 35 877 28 819 616 271 10 486 518 387 701 356 904 610 543 588 967 531 241 598 528 274 4 565 953 144 409 375 68 230 919 993 811 138 481 402 971 635 403 637 765 840 404 208 541 462 154 759 303 740 489 188 905 416 93 438 911 674 213 210 215 810 261 782 201 617 308 466 916 582 363 999 288 872 170 723 522 875 585 575 851 750 578 139 452 626 731 178 24 897 544 909 420 733 501 59 54 564 1 938 184 306 818 638 975 78 282 737 602 593 254 888 567 47 97 445 563 995 79 384 654 699 584 443 311 135 618 125 367 611 266 516 70 922 639 371 906 729 393 698 117 151 557 802 769 556 815 693 960 110 173 824 780 475 744 969 329 390 108 889 157 105 106 559 628 90 205 806 55 290 625 19 5 265 972 532 399 653 550 281 73 345 918 762 20 856 444 989 664 937 336 132 497 727 899 121 676 449 763 275 524 391 287 630 122 539 761 195 217 908 484 185 382 852 219 141 795 327 511 880 887 577 855 603 368 939 295 257 590 14 268 576 457 43 857 599 601 446 719 468 985 330 536 607 854 349 683 609 87 721 732 162 554 679 659 433 222 114 342 873 455 513 165 755 770 646 895 548 256 739 781 787 351 27 378 968 555 766 206 491 211 649 717 925 758 775 413 538 186 283 959 962 187 562 644 469 279 647 677 386 41 746 321 148 133 657 225 526 830 104 392 463 970 594 164 40 252 627 192 697 828 921 480 512 431 181 808 926 835 370 579 900 412 641 309 377 166 741 645 3 483 838 849 748 353 519 478 143 66 218 325 255 159 881 991 260 605 896 36 199 21 23 352 505 868 249 871 978 112 801 465 726 65 17 53 996 344 103 591 907 660 534 58 655 52 71 833 84 891 724 130 145 986 64 934 300 959 267 409 502 639 257 297 567 424 138 354 266 18 49 621 977 637 589 717 652 246 8 614 150 776 59 906 593 139 724 480 848 349 806 382 458 765 845 69 955 760 60 475 958 428 781 117 769 662 406 723 447 456 388 126 563 403 794 451 951 732 120 103 37 561 110 29 450 708 459 901 4 846 5 196 999 155 755 489 417 542 392 807 309 549 221 584 41 405 190 854 537 177 421 622 802 994 378 1000 337 897 167 371 77 656 311 444 284 761 746 286 88 453 430 757 201 178 345 128 191 420 975 587 523 160 312 226 203 261 949 702 158 129 426 146 173 21 308 913 125 376 904 569 796 251 20 317 870 68 908 967 931 12 66 438 660 743 838 1 329 852 910 439 111 665 506 468 172 478 565 108 961 399 825 721 782 531 607 364 793 467 591 872 100 710 151 874 678 225 280 861 315 795 501 230 697 135 767 559 881 700 598 947 318 165 183 629 679 937 903 608 215 487 667 651 930 748 336 648 778 414 583 636 402 932 352 7 792 40 842 666 682 582 239 148 686 696 884 513 862 118 91 370 189 547 573 691 411 290 962 858 497 684 899 46 877 533 304 410 988 952 956 293 113 530 683 461 602 933 640 918 228 307 824 294 915 785 604 891 285 847 669 566 101 24 603 330 556 909 801 606 816 106 835 712 605 635 62 333 935 976 339 655 30 528 685 82 164 279 883 276 35 601 879 839 821 27 211 299 223 86 711 713 880 924 143 649 536 416 269 124 481 486 252 109 518 72 296 361 216 377 48 94 67 162 389 404 817 791 544 943 876 950 50 471 963 104 133 503 515 295 9 163 855 744 460 822 222 772 346 464 856 818 834 568 658 867 291 185 130 558 123 555 341 356 998 95 15 379 980 519 645 944 992 859 504 241 509 814 331 2 182 31 551 532 638 271 917 335 538 494 892 727 668 197 485 254 169 720 890 431 212 560 359 661 809 599 832 529 193 235 633 187 642 495 882 844 925 170 907 771 763 868 156 115 681 588 517 580 731 896 272 900 719 974 298 592 351 490 751 623 97 789 200 390 140 699 750 443 808 262 302 993 725 860 142 83 617 470 920 344 600 919 112 204 137 663 981 577 540 836 253 942 843 857 394 905 618 550 343 44 869 84 552 3 646 23 734 105 457 16 741 283 810 384 33 157 393 788 863 168 418 433 875 984 78 10 498 970 945 828 180 56 96 278 71 42 75 348 940 595 435 493 363 726 922 739 936 664 484 534 670 58 334 701 803 374 698 26 851 134 175 878 441 323 224 452 575 688 362 990 248 508 728 764 154 320 578 677 496 500 911 972 799 274 245 51 171 800 539 714 397 777 889 419 47 752 36 479 774 454 122 914 206 87 866 823 63 258 102 797 238 28 466 413 432 790 469 52 628 826 375 989 234 625 395 597 400 407 647 978 657 811 237 292 270 357 70 997 923 938 546 449 368 45 768 939 249 627 174 579 898 650 850 423 986 756 762 564 244 718 820 779 865 747 804 355 576 737 742 398 829 314 590 342 871 25 953 964 119 716 705 571 849 93 263 902 815 358 798 455 268 209 54 322 369 624 819 659 107 199 273 218 386 301 680 611 303 643 954 887 305 396 255 535 34 366 675 491 462 853 841 198 613 213 207 217 445 256 692 98 13 969 210 960 524 332 153 259 787 11 516 644 707 53 92 610 753 247 114 476 704 690 188 231 693 654 265 985 149 195 864 687 916 783 620 220 434 32 676 572 971 525 827 242 709 888 277 327 159 557 288 448 995 893 979 380 749 74 437 632 250 90 596 80 885 350 703 147 759 694 641 941 425 574 19 653 79 833 521 928 229 615 415 968 786 586 73 141 745 422 328 76 81 473 973 784 132 89 775 630 507 289 282 520 921 511 570 385 61 186 631 512 121 65 873 326 585 730 474 965 492 672 562 383 541 338 609 39 321 813 57 612 754 127 55 619 886 510 412 996 38 927 192 236 240 957 671 545 634 982 184 983 275 367 522 465 482 436 499 991 205 136 894 353 214 387 391 770 202 264 319 766 812 152 17 706 442 488 166 145 372 514 161 926 780 287 64 840 738 912 553 805 689 208 340 373 313 227 463 626 176 740 381 946 831 232 758 427 233 736 429 194 837 243 14 543 316 581 674 99 830 773 472 729 310 722 526 347 616 733 401 594 144 527 360 306 85 181 505 695 43 116 325 6 365 715 324 895 131 483 440 446 673 548 408 966 987 219 948 735 281 22 554 929 179 260 775 846 81 705 910 304 579 18 88 265 955 316 229 595 652 646 989 312 753 295 199 365 11 309 696 921 767 619 663 173 717 356 507 899 968 440 271 444 757 904 949 998 58 307 897 780 837 454 731 153 127 156 159 545 898 393 770 205 144 131 823 180 617 952 378 771 343 918 614 836 84 764 523 52 843 147 488 576 435 892 26 970 640 950 425 209 364 695 806 377 752 911 169 971 984 850 284 670 290 979 819 668 486 120 47 337 675 314 993 681 310 604 687 601 278 369 10 710 182 773 642 333 160 529 347 206 482 464 102 746 40 177 909 267 447 958 859 125 370 239 446 188 204 257 574 227 789 858 726 744 593 867 567 109 113 721 77 35 925 335 148 428 516 6 223 210 811 469 737 801 49 426 750 231 655 162 396 940 461 168 241 494 293 157 587 932 114 871 515 508 990 24 931 901 978 255 878 403 961 605 891 400 997 318 928 702 920 221 163 719 4 250 391 315 582 905 45 554 548 21 445 589 171 78 543 512 636 178 718 894 460 888 697 798 411 791 572 436 105 172 714 615 845 654 890 355 244 462 137 988 580 263 311 61 465 67 27 502 266 886 566 659 459 783 302 557 487 222 562 927 814 422 665 380 246 853 253 645 36 373 146 550 128 847 383 738 666 179 785 86 96 966 126 235 883 374 626 981 969 68 359 280 218 768 857 676 91 130 434 421 245 256 986 944 754 802 189 946 74 207 761 366 833 625 134 211 536 7 330 452 868 154 915 699 698 622 217 236 553 538 20 28 158 688 528 408 854 826 328 525 743 706 611 875 672 724 711 657 288 423 496 527 372 816 603 313 142 249 198 600 414 667 669 387 457 66 885 141 136 285 929 225 152 673 844 834 489 896 564 616 661 720 735 772 992 618 456 934 485 480 55 123 306 57 693 674 323 769 118 196 232 524 75 739 463 183 115 3 517 353 531 382 46 242 166 848 937 599 787 520 340 388 155 825 916 287 598 514 500 389 788 1000 200 8 334 701 213 745 879 251 395 76 495 230 321 187 85 392 427 220 581 224 276 203 813 736 664 31 957 882 273 679 16 498 326 747 578 297 588 677 258 887 817 542 161 792 122 511 303 101 184 175 991 954 56 2 398 451 684 93 415 829 820 830 259 563 827 641 248 866 129 476 535 82 89 441 838 167 320 87 877 219 919 532 651 260 386 759 1 254 951 864 694 70 534 842 413 577 458 15 947 781 956 809 602 338 692 722 331 336 522 609 613 815 228 151 62 629 350 638 194 942 344 762 79 821 999 268 648 607 855 339 247 985 703 658 967 727 685 959 561 539 907 840 23 623 145 29 960 139 635 501 104 274 30 643 493 41 357 756 107 477 870 226 782 48 730 466 37 410 723 630 634 296 537 835 933 72 448 810 583 797 558 786 863 390 201 483 708 939 292 533 468 974 94 437 44 294 778 689 424 348 568 725 812 824 215 305 416 729 608 170 368 332 555 906 308 656 110 443 481 592 484 238 42 758 755 362 900 637 686 841 100 367 671 597 375 521 884 774 185 99 270 121 479 291 149 822 419 784 828 212 25 165 371 586 653 401 208 83 585 584 193 14 470 473 552 917 709 354 805 880 965 573 861 620 363 13 924 252 73 455 69 551 503 748 243 54 34 475 873 262 766 405 22 233 565 71 852 596 513 639 341 438 471 12 973 509 633 492 80 793 319 140 610 794 776 33 124 342 704 103 472 862 116 181 541 839 301 384 923 893 381 322 50 281 930 143 510 983 504 700 943 497 412 195 559 112 317 505 358 728 624 980 186 385 65 360 540 43 282 240 851 5 289 490 519 912 324 197 876 453 352 530 133 546 300 279 277 777 982 799 38 807 264 192 51 92 662 678 765 571 938 570 760 590 621 119 39 612 95 606 913 936 712 779 683 379 431 628 111 467 547 329 560 650 680 138 751 261 429 749 691 569 800 740 17 97 19 90 903 98 977 191 627 549 432 216 948 399 922 733 865 108 237 716 741 995 275 135 889 544 742 64 420 556 449 433 649 499 763 976 351 349 994 914 327 345 518 409 53 644 59 474 418 190 935 895 526 713 106 953 272 872 9 632 63 881 234 402 283 690 856 417 804 60 682 908 325 803 176 818 832 430 972 32 575 849 346 132 394 506 790 491 945 361 404 298 202 869 442 996 594 860 964 831 150 975 406 407 795 732 963 941 987 808 299 715 269 450 376 796 874 117 591 660 286 214 174 902 397 926 164 962 707 439 631 647 734 622 674 299 378 641 504 969 27 877 835 985 972 360 919 476 922 734 559 815 530 711 34 88 348 580 122 149 437 899 137 242 292 55 991 394 832 295 737 269 761 802 184 984 467 701 788 110 551 303 534 553 119 132 453 484 5 607 927 501 697 820 104 222 599 272 369 147 799 499 882 162 629 173 928 968 980 527 707 627 536 314 892 46 287 60 439 649 538 107 239 856 933 940 139 666 818 952 183 728 420 753 717 4 635 168 253 911 625 77 240 754 523 508 288 594 28 231 988 442 709 45 434 418 565 942 133 961 39 953 644 279 901 31 331 271 762 557 165 326 816 182 243 779 506 642 771 252 335 869 498 208 567 934 399 371 87 459 129 148 840 106 379 785 749 229 675 500 301 195 311 609 181 526 345 747 532 359 935 282 12 606 251 143 519 733 422 13 514 870 891 624 853 593 518 592 811 179 275 999 851 918 38 699 19 200 656 313 308 834 25 910 277 384 976 752 950 760 509 67 579 640 219 830 289 796 194 767 837 180 601 233 114 541 156 69 385 673 623 503 62 839 206 949 670 33 212 866 71 330 732 924 645 81 545 683 992 925 2 774 789 449 196 95 657 560 332 568 17 511 688 826 661 632 576 700 829 454 727 648 598 923 803 401 971 61 237 630 637 257 639 678 432 344 533 712 517 245 562 574 142 85 443 849 455 405 185 338 626 714 391 636 428 621 759 329 226 397 472 255 396 427 457 973 977 496 318 398 900 92 751 552 720 510 581 281 431 617 163 921 575 583 585 595 505 357 478 408 43 743 663 11 10 650 577 913 312 986 419 582 402 676 561 668 124 906 721 723 15 111 937 440 920 187 932 44 987 121 653 915 748 681 652 974 698 936 291 56 895 337 372 321 555 926 468 800 120 516 485 975 441 9 718 931 859 855 705 868 780 234 611 339 716 983 298 615 54 556 115 138 175 266 94 22 638 474 482 795 425 400 715 336 456 323 354 546 966 477 801 450 956 167 86 57 228 741 158 881 566 909 297 305 783 365 860 215 740 463 91 273 654 647 238 244 6 809 296 68 819 51 522 756 525 690 684 186 894 943 662 8 198 241 529 979 590 462 784 102 982 290 806 646 865 540 220 355 821 471 631 430 962 890 995 416 24 366 833 261 118 98 713 376 742 178 893 588 597 515 537 563 797 689 1000 42 907 539 278 941 221 451 218 547 807 782 386 596 725 373 904 448 897 719 724 696 798 285 695 170 205 488 473 854 286 917 164 722 30 225 769 217 224 618 317 620 535 898 382 52 875 481 600 491 846 283 664 963 433 125 260 886 602 990 63 197 154 685 486 188 136 35 412 362 157 342 322 155 706 996 346 130 827 250 542 512 363 320 361 423 591 768 495 703 750 7 324 494 390 207 113 610 65 475 264 256 381 616 152 967 307 284 702 268 658 16 578 18 955 775 343 912 605 302 421 265 964 994 50 667 521 558 267 458 843 216 954 101 246 435 573 528 29 814 687 409 693 466 776 905 879 844 916 951 502 682 445 249 997 116 232 608 364 202 981 20 274 171 41 813 145 564 679 480 867 513 82 96 72 896 169 59 370 262 862 347 151 395 483 189 199 446 37 873 461 572 659 744 993 549 414 908 190 614 89 424 1 319 227 858 889 903 863 410 885 957 786 452 172 781 327 160 634 26 174 263 356 429 150 544 103 236 36 874 340 613 878 822 166 587 836 204 117 708 358 78 47 438 978 808 672 383 93 603 487 351 270 407 230 254 643 692 53 619 805 128 810 490 586 280 507 998 857 970 201 415 436 729 665 945 389 21 669 259 655 731 888 23 792 350 14 497 947 823 777 465 930 352 489 764 112 824 353 426 730 861 109 84 492 633 309 406 841 105 825 691 123 793 584 938 447 948 872 850 778 417 946 126 214 374 765 32 213 736 210 902 306 770 310 144 76 235 131 73 884 404 349 83 108 791 90 493 191 883 612 989 944 300 203 554 377 738 3 40 694 315 380 838 276 965 520 804 460 628 334 392 177 763 375 871 651 193 686 812 550 852 470 604 887 755 48 758 726 413 134 248 97 80 403 739 548 757 464 393 660 79 569 411 828 146 66 571 70 58 531 99 790 153 848 388 159 328 258 223 387 325 211 524 773 745 74 929 794 161 710 847 333 543 817 49 140 192 209 469 294 960 880 367 293 831 671 368 247 746 914 127 735 704 64 680 939 845 876 75 864 959 570 304 772 677 787 842 100 341 135 141 766 176 316 589 444 958 525 816 398 156 603 334 619 466 587 540 618 486 149 532 506 290 225 206 181 343 641 833 719 704 240 386 489 293 824 552 669 50 411 356 152 741 446 300 326 287 470 837 593 602 527 56 249 236 385 772 416 874 144 580 474 550 712 939 936 304 919 292 48 944 216 842 155 711 988 239 102 524 177 217 594 85 306 702 714 933 400 904 777 764 430 699 778 681 750 836 141 490 971 679 452 692 485 930 538 4 27 713 956 599 773 813 360 617 43 807 340 263 730 926 915 22 107 810 347 251 53 312 504 950 627 433 736 208 311 830 17 954 762 139 631 994 998 914 394 100 170 323 508 575 928 185 172 207 150 424 445 832 922 701 628 405 498 625 345 917 905 795 687 896 655 242 68 640 169 115 632 845 349 782 314 566 523 126 117 180 497 887 983 918 584 507 268 958 946 120 12 605 943 779 351 569 435 350 902 889 731 987 515 851 838 76 194 354 978 407 330 992 250 805 322 450 458 951 530 590 154 576 224 895 163 620 257 510 352 551 488 893 870 726 578 471 949 475 361 541 134 970 162 761 803 463 478 258 572 817 148 792 579 301 316 500 999 735 436 241 39 219 223 827 49 615 308 668 839 596 496 728 765 348 528 637 606 214 680 732 182 60 694 59 319 461 857 318 542 37 67 127 86 986 815 247 406 526 770 774 443 853 866 302 609 855 267 884 209 415 158 592 698 847 758 659 55 262 769 560 410 109 558 657 487 763 823 953 682 614 31 274 246 15 938 660 72 265 399 20 685 661 371 652 28 826 997 9 84 92 320 355 964 138 911 367 110 389 557 384 103 75 83 920 64 869 231 492 630 776 299 861 271 420 51 429 260 752 821 468 662 442 421 477 238 449 665 725 146 228 118 21 419 673 296 204 844 408 104 113 336 286 362 760 3 205 635 273 715 321 867 25 876 972 381 906 799 781 317 835 74 191 5 101 202 230 183 689 881 431 564 261 368 397 952 626 780 281 58 167 276 745 755 653 980 391 353 379 426 787 892 921 174 136 479 724 721 591 927 586 198 880 577 684 982 693 346 428 819 448 57 825 886 784 294 79 536 289 959 372 232 509 871 546 35 24 860 71 132 203 33 243 270 967 29 856 254 610 985 882 402 908 221 451 495 547 890 901 157 727 720 133 929 898 403 482 69 95 483 122 252 10 98 1 227 256 646 387 629 151 462 942 742 222 89 422 543 623 910 818 804 491 948 392 565 875 849 878 647 472 873 484 187 940 327 476 863 54 193 941 535 571 364 335 709 342 749 716 759 955 165 310 171 93 197 739 783 636 718 284 285 648 975 607 453 539 412 588 363 212 829 211 935 879 850 135 456 129 332 344 503 734 991 188 125 378 186 649 279 553 439 822 981 220 195 382 862 559 808 248 329 846 460 108 656 672 797 502 793 166 164 13 358 201 789 945 423 454 723 674 370 947 147 305 519 119 568 544 520 642 937 393 512 663 740 505 7 883 145 106 66 467 683 47 457 14 639 790 834 160 1000 809 514 373 963 677 473 112 73 567 960 977 700 357 159 437 337 664 534 142 864 581 872 130 891 601 840 979 633 746 81 46 309 756 907 280 499 464 995 738 748 585 283 374 26 91 563 801 771 976 909 717 923 339 537 409 794 753 785 899 179 754 697 549 297 598 325 388 178 366 843 973 744 278 438 612 324 531 675 369 894 859 32 708 331 820 613 277 229 417 666 852 622 517 643 654 516 934 766 77 611 800 932 97 865 903 88 210 341 651 722 548 695 658 11 877 19 114 338 858 70 168 624 38 885 989 40 582 116 791 34 828 418 511 307 143 710 686 245 16 788 555 545 18 513 94 501 233 413 678 757 218 600 199 573 87 65 425 962 99 812 897 90 184 703 427 743 365 562 848 900 359 925 192 2 440 175 44 255 608 616 42 414 786 96 23 123 707 570 729 62 41 969 244 775 259 556 253 272 61 796 529 706 667 78 396 854 441 671 269 226 137 518 45 282 691 806 313 966 670 811 161 383 638 521 493 469 868 459 705 196 634 533 733 121 961 153 455 432 814 140 333 128 213 831 597 328 215 375 264 447 390 751 234 401 645 52 554 237 798 984 189 990 583 621 315 957 604 767 111 200 395 275 768 574 377 924 912 644 974 589 176 561 444 965 676 6 747 465 288 63 522 235 36 494 968 124 688 80 737 404 82 690 291 650 888 173 105 30 434 190 8 131 916 913 595 380 696 802 295 931 298 266 996 841 376 993 303 481 15 648 193 818 684 402 542 907 343 743 894 657 127 547 994 285 135 159 502 303 555 863 185 222 640 118 850 739 681 961 601 495 541 688 379 68 932 950 748 80 720 218 915 30 598 802 755 605 438 49 593 711 388 591 922 984 887 999 939 385 531 852 719 281 579 947 637 650 444 309 715 731 845 56 54 141 356 703 511 295 315 647 772 867 982 891 512 747 710 102 520 89 377 870 701 116 951 337 176 284 471 974 969 768 339 155 341 371 10 785 469 948 461 592 671 697 411 224 274 306 728 146 9 51 447 892 279 403 460 991 470 31 517 746 883 345 426 42 349 300 231 544 962 570 927 733 970 778 250 506 351 831 764 967 911 125 492 245 181 958 558 652 412 599 639 774 784 393 515 996 399 219 226 508 458 696 165 959 509 713 935 182 787 708 574 722 689 758 549 431 342 865 565 607 499 780 312 906 380 990 846 632 760 317 494 698 909 227 305 823 252 519 622 340 435 941 482 333 832 807 122 212 978 585 945 670 987 313 862 581 150 437 609 921 933 971 16 518 910 276 282 577 905 796 387 786 888 490 290 407 809 791 454 479 109 735 662 904 738 115 611 485 134 1000 890 534 709 464 52 386 180 928 672 602 25 204 835 203 983 308 849 228 178 805 695 938 879 830 167 612 794 400 893 801 34 369 206 243 429 610 963 456 248 272 819 763 350 187 353 221 363 301 866 837 799 762 232 294 260 727 240 322 472 69 152 742 195 965 11 348 843 161 789 759 808 897 280 567 166 449 186 616 685 156 781 3 72 197 682 196 507 979 920 554 183 530 436 213 543 327 6 594 775 603 836 425 210 21 319 408 164 99 209 675 466 278 955 207 65 643 383 861 968 877 304 331 943 153 946 553 533 680 131 919 358 81 184 980 559 465 404 700 795 619 230 723 678 503 406 409 328 659 61 783 901 817 550 329 273 777 917 624 53 736 446 749 483 642 32 84 750 663 55 745 854 263 646 126 271 504 571 717 60 644 314 98 477 462 871 757 953 239 476 91 902 289 878 234 693 712 704 540 993 690 563 952 631 628 467 889 649 707 83 875 75 898 119 14 604 191 117 457 35 493 931 394 569 468 100 258 829 548 667 367 370 521 627 237 267 524 826 108 418 188 323 513 613 489 24 641 140 2 694 985 806 254 5 296 325 575 653 557 734 442 200 17 205 307 299 391 956 223 522 934 977 38 737 142 496 78 635 373 756 661 111 264 535 869 568 824 827 128 133 848 767 443 741 606 288 4 595 936 510 529 452 782 771 532 162 120 86 347 103 330 440 107 192 913 297 48 815 589 136 625 277 630 361 82 615 336 725 422 816 92 949 154 334 453 886 821 45 536 566 430 960 633 487 238 586 157 638 201 275 488 413 244 64 834 868 85 236 123 424 433 421 410 463 899 132 716 572 441 478 813 918 235 705 129 687 63 302 740 74 793 804 251 7 626 573 880 423 41 770 851 981 79 724 143 825 451 552 355 658 587 665 666 769 914 480 654 292 803 623 101 692 208 859 629 266 106 310 93 779 702 177 58 382 679 270 872 450 190 699 896 645 265 375 147 124 13 800 194 395 428 828 874 39 179 860 229 22 338 344 924 169 320 895 876 730 651 556 18 614 66 752 130 381 997 797 202 401 588 293 88 26 660 376 148 881 384 359 923 539 352 590 225 217 676 839 882 62 249 576 562 346 414 900 174 721 73 87 564 501 538 833 491 655 873 820 259 372 788 582 27 751 942 600 957 420 560 390 368 683 497 925 40 673 484 551 765 173 525 753 316 822 137 283 189 144 335 326 198 686 964 523 432 160 514 986 112 856 811 528 992 247 29 926 842 365 97 474 415 618 714 67 656 445 844 855 858 546 172 545 847 908 674 584 220 256 975 916 527 113 257 972 286 163 321 95 853 596 199 77 392 151 677 105 620 364 864 168 885 561 50 580 597 427 94 139 989 90 636 298 718 500 318 389 526 287 211 810 773 448 744 475 838 46 59 417 903 732 357 726 12 114 158 241 766 36 621 233 668 138 396 255 706 110 253 311 262 976 814 966 149 798 170 583 498 841 776 23 1 857 70 215 486 28 761 96 362 416 332 419 20 291 242 691 354 455 434 145 268 912 929 973 505 944 269 840 360 57 19 459 812 729 930 216 76 669 397 537 366 378 8 175 44 884 261 47 374 121 792 940 398 790 439 324 998 473 214 754 617 634 988 937 516 246 33 954 405 171 664 578 104 37 608 43 995 71 739 989 816 355 399 434 615 898 832 147 547 39 430 860 887 260 53 66 193 29 692 932 598 817 472 30 521 277 284 712 708 771 261 149 630 294 669 468 215 300 173 502 360 312 94 38 619 703 585 627 897 868 764 331 86 527 163 275 847 909 781 489 387 631 135 118 474 454 732 849 42 851 561 183 356 659 784 117 614 320 108 789 333 382 808 921 24 661 516 166 432 107 27 800 437 98 219 845 680 791 639 827 927 56 963 25 264 892 368 622 865 604 298 380 103 646 172 480 49 394 624 6 798 595 572 2 306 121 643 698 981 806 16 457 251 152 601 249 522 248 685 618 188 461 750 778 122 825 956 740 695 209 840 263 359 558 218 244 637 370 384 763 413 938 346 722 743 402 18 718 299 349 205 470 515 443 366 884 900 628 383 519 446 278 824 289 488 491 720 756 812 648 937 818 738 3 124 779 920 725 201 267 835 586 169 93 91 893 338 593 844 36 801 911 256 72 220 573 202 821 590 160 337 793 571 102 717 688 993 310 444 41 728 401 873 931 514 797 28 974 544 369 794 396 660 466 902 60 839 982 23 428 674 635 874 453 830 681 448 917 391 498 961 862 578 262 467 773 919 204 625 211 224 403 339 848 229 273 473 83 253 528 589 727 828 549 184 321 533 986 148 115 424 210 80 239 612 317 78 309 758 984 323 40 819 566 335 673 994 846 195 319 176 678 591 724 397 421 315 706 960 130 999 431 153 157 576 998 885 650 530 543 235 138 447 105 190 777 357 580 10 947 50 65 548 329 609 540 207 270 75 372 14 962 305 532 374 492 280 831 343 116 930 859 185 606 523 854 755 227 120 594 748 464 234 555 334 951 258 250 483 43 726 721 906 799 731 918 702 878 155 146 766 247 242 418 197 342 145 101 853 423 429 733 484 159 934 979 588 141 872 786 51 252 363 322 137 142 980 709 929 541 134 35 970 178 682 407 857 398 815 286 559 665 477 351 9 776 855 511 525 570 47 670 246 69 694 689 282 944 538 272 493 44 240 238 465 926 144 285 895 603 269 471 990 985 875 953 439 365 753 378 5 8 790 641 810 486 651 469 807 632 301 552 67 96 850 735 954 518 7 958 303 62 504 17 804 889 213 177 867 988 683 316 684 520 936 679 599 179 864 161 113 742 886 22 579 901 949 719 942 77 968 150 647 564 759 933 324 112 975 422 499 243 143 265 311 485 517 119 451 127 233 223 836 109 175 995 257 691 87 31 745 802 327 353 340 377 92 52 664 99 330 772 231 110 361 441 754 640 283 304 452 913 167 714 180 140 842 896 106 288 408 871 837 912 456 373 809 186 268 823 379 866 939 61 151 652 406 610 123 385 131 710 701 191 696 700 863 133 526 254 59 230 371 711 690 296 496 168 226 657 623 765 217 139 923 276 967 769 221 952 553 829 417 870 64 46 512 104 158 644 783 734 411 308 487 983 410 26 861 746 409 271 345 534 882 574 762 529 259 129 557 236 507 973 546 37 894 1000 114 686 450 192 503 438 126 876 542 393 100 761 266 992 822 255 888 562 723 71 156 707 916 15 955 13 325 666 972 950 782 971 687 608 775 737 1 645 560 490 550 607 749 575 780 425 814 910 633 959 216 556 716 914 969 136 693 899 890 358 292 171 412 584 757 241 744 293 602 11 966 577 302 63 551 813 501 509 97 649 621 948 513 74 715 880 154 611 787 747 328 281 427 881 198 957 976 940 713 347 170 536 326 587 414 554 505 767 826 187 90 785 400 225 977 182 341 34 132 941 245 565 991 367 194 297 877 32 495 95 165 891 653 697 79 663 656 922 907 634 455 54 834 843 613 76 463 741 57 19 295 617 597 196 73 667 419 388 510 81 805 442 354 569 350 291 676 287 658 479 795 348 563 908 279 768 675 841 460 232 189 736 111 208 88 672 636 592 626 581 48 332 996 662 605 752 436 362 903 55 729 925 405 508 21 290 924 386 20 760 458 537 313 928 125 445 274 222 596 568 671 730 582 212 199 82 318 392 500 567 128 237 792 435 838 389 796 668 162 68 228 12 395 70 803 415 440 616 449 475 964 214 655 654 879 164 376 45 704 770 699 774 203 869 404 997 705 788 416 426 904 852 978 344 946 381 433 987 524 943 883 459 4 33 58 174 481 390 375 506 84 833 935 352 420 545 820 364 915 965 858 494 905 945 89 677 751 497 336 476 462 307 478 539 856 629 181 620 314 583 600 642 200 531 811 638 535 85 206 589 815 695 895 250 763 546 910 920 123 765 66 218 905 567 822 579 463 104 429 519 349 156 604 593 149 978 661 679 665 121 227 591 984 255 745 228 542 747 553 67 601 732 912 576 369 525 624 185 418 198 170 73 383 296 184 533 261 79 737 893 356 636 386 638 876 769 957 809 426 469 55 179 762 314 33 238 863 145 943 489 691 470 263 281 637 268 806 416 404 414 264 507 272 122 793 472 509 302 573 530 805 722 663 303 899 336 710 365 645 949 22 352 623 743 590 736 828 979 20 301 510 455 693 315 345 267 603 583 827 930 557 43 330 646 478 332 941 69 862 719 324 357 439 430 424 476 770 206 105 241 274 865 231 874 273 80 727 819 311 954 840 421 84 422 388 87 50 297 355 392 967 592 508 190 963 256 307 504 85 929 434 973 97 376 847 435 562 269 89 859 176 63 882 239 501 266 57 186 10 776 824 653 62 138 686 543 335 188 278 237 734 785 657 752 569 413 403 397 5 853 960 312 854 401 287 919 208 503 194 34 77 467 670 600 728 993 338 127 968 380 841 334 306 458 390 270 631 523 244 457 181 534 405 16 142 505 220 285 832 251 370 879 400 948 200 361 796 599 753 379 473 814 955 717 721 768 78 444 165 409 475 310 869 966 514 358 466 120 914 491 884 648 7 536 918 109 845 103 831 616 758 582 552 74 288 371 107 96 774 684 116 316 212 4 986 90 751 207 95 915 136 977 351 47 575 897 578 586 368 858 572 911 459 276 164 740 114 396 319 688 773 906 976 699 60 139 964 187 464 690 155 922 299 366 230 992 627 559 15 554 626 681 441 856 522 24 937 115 461 565 675 512 322 35 817 29 252 410 867 286 298 359 821 367 692 282 916 72 167 295 799 42 848 677 486 44 162 649 934 829 132 48 625 245 402 913 587 236 152 58 669 735 387 516 945 936 398 775 813 500 804 708 193 811 742 560 697 643 580 812 201 991 706 997 346 118 843 93 86 761 280 289 260 547 956 659 12 755 570 584 52 111 53 119 407 640 844 981 658 842 9 729 642 789 321 460 480 323 672 135 203 14 521 329 440 852 497 226 947 254 382 171 432 183 182 890 213 1000 783 41 294 878 28 209 713 836 174 13 532 924 857 124 837 468 861 517 609 216 596 168 333 163 192 548 412 175 526 56 605 896 153 561 868 807 492 771 883 433 714 598 767 83 749 933 772 795 607 810 953 515 739 766 855 59 866 644 614 942 741 451 513 290 344 325 555 146 904 506 477 395 871 685 994 134 524 1 676 204 354 671 353 680 902 304 798 702 628 928 715 673 951 479 923 784 61 537 215 300 446 777 520 541 178 952 82 17 106 180 760 800 754 511 233 447 279 436 305 284 112 630 144 223 137 711 217 482 909 698 202 341 232 246 493 277 283 801 651 474 211 703 756 443 40 612 140 639 791 990 668 872 428 818 150 406 229 577 538 594 2 129 36 143 350 98 423 825 873 655 629 540 408 687 331 566 128 794 610 551 394 744 558 816 420 667 6 606 195 838 381 712 925 939 701 946 846 243 214 908 886 656 448 849 585 222 723 452 347 660 885 196 935 389 450 694 860 393 417 834 92 399 820 527 375 983 965 674 159 549 563 823 64 496 730 881 3 488 169 696 907 880 99 158 197 718 51 205 94 113 996 678 999 49 850 833 191 971 894 654 731 327 803 490 705 71 972 622 18 764 975 689 494 19 779 427 944 797 618 556 125 130 621 160 545 786 725 309 961 633 453 481 632 550 317 54 32 11 716 571 133 835 985 613 958 704 465 262 802 746 682 456 748 224 101 974 91 240 709 221 664 531 337 564 987 635 619 666 313 634 940 588 253 102 318 900 342 362 75 328 23 45 172 442 151 969 219 343 391 518 242 499 8 21 875 888 544 271 449 617 173 901 988 360 437 931 539 81 903 411 126 234 148 462 291 720 921 926 141 970 108 980 225 378 431 724 161 652 189 959 647 275 891 37 602 292 864 415 374 372 320 210 887 917 363 757 611 326 950 595 568 574 471 683 792 247 377 258 750 68 615 385 788 995 235 454 484 100 487 88 826 808 39 419 70 259 962 31 998 293 927 38 608 700 932 131 248 529 726 154 707 790 117 989 199 157 650 76 780 364 839 498 877 27 851 425 782 870 733 30 177 898 348 257 778 938 982 339 25 620 265 892 485 26 535 889 597 581 781 662 166 373 445 528 759 495 110 738 65 438 147 502 787 308 46 249 641 830 384 340 843 357 447 250 286 87 629 411 966 601 377 535 294 290 608 31 517 57 587 212 522 931 539 459 528 239 970 574 95 93 355 940 30 230 170 467 709 651 268 668 188 460 890 817 617 335 370 327 283 556 904 407 210 408 859 245 445 358 328 11 925 847 536 854 781 646 627 529 13 354 546 917 811 655 338 759 726 215 101 982 830 52 923 810 737 855 209 785 311 14 619 507 175 720 6 721 344 684 751 674 365 54 663 226 60 252 808 465 387 909 331 989 939 108 702 199 505 158 897 217 208 33 117 287 100 499 453 795 140 573 10 179 703 894 599 36 307 69 489 446 722 932 512 876 891 197 571 382 700 873 771 225 103 609 126 959 892 448 996 300 586 116 839 913 935 248 659 145 285 176 893 780 593 349 72 431 551 596 322 258 343 749 218 908 883 136 827 203 922 590 403 540 519 864 64 2 929 348 914 622 707 7 863 81 12 330 301 240 744 548 18 871 814 502 776 66 479 675 443 395 679 350 575 266 261 74 276 680 946 59 713 920 739 650 993 434 237 178 494 597 611 3 775 99 714 559 29 937 957 1000 965 747 870 860 656 120 699 884 469 142 530 798 153 856 621 824 167 124 177 752 818 77 200 112 134 228 553 671 594 602 220 647 148 227 694 794 547 549 458 907 837 643 997 558 61 560 570 62 211 595 342 835 598 634 949 800 696 404 430 641 486 710 711 488 728 755 28 155 367 49 308 25 704 964 401 768 583 162 688 832 691 80 915 972 360 793 129 557 238 495 919 745 125 613 565 254 298 151 63 866 192 118 376 456 981 485 809 34 1 396 21 727 956 233 496 666 991 284 32 149 984 788 280 83 296 667 424 82 988 487 947 339 987 419 359 464 903 789 270 742 109 173 672 649 309 428 985 577 121 174 475 472 27 845 303 171 764 706 43 24 187 361 853 429 91 537 282 867 249 73 901 581 128 743 412 420 960 938 246 732 102 882 971 645 515 44 568 831 906 186 320 191 878 701 131 193 531 524 955 889 384 471 48 850 89 862 986 232 164 534 823 144 147 942 841 351 772 130 767 840 933 265 259 603 900 4 55 279 652 216 78 821 334 930 165 414 792 975 690 206 127 516 526 538 353 610 243 106 872 585 782 632 698 185 819 858 394 604 98 438 757 637 924 916 846 20 550 244 605 493 19 79 166 623 708 731 554 615 368 612 422 693 122 773 784 998 383 503 439 138 483 735 578 958 352 442 41 802 899 255 948 306 624 936 366 670 114 973 65 564 689 828 576 198 302 639 753 918 392 848 638 898 143 477 928 405 312 705 729 321 68 687 161 552 669 756 194 799 895 887 391 681 829 115 141 678 213 738 589 260 196 620 852 805 801 833 572 682 104 980 94 317 295 84 172 591 235 476 416 555 53 88 945 941 466 518 42 110 606 272 644 545 626 979 865 304 566 642 921 967 881 97 995 543 433 378 346 288 857 247 297 381 159 961 952 150 154 851 618 8 180 648 685 748 202 992 451 398 875 826 363 418 399 123 692 85 943 912 111 779 695 219 56 934 113 849 289 962 371 190 880 861 163 716 440 579 251 664 274 760 96 584 514 885 70 329 580 712 326 777 640 315 264 523 441 263 511 86 38 432 262 189 600 563 762 660 402 569 452 796 963 139 16 879 717 676 157 508 628 911 107 815 45 816 673 630 968 804 427 236 386 686 426 513 182 75 834 22 820 635 281 26 822 521 836 470 47 770 417 105 874 473 224 318 241 592 509 273 910 715 478 389 364 319 15 462 214 491 341 275 156 40 76 501 797 740 525 449 205 999 492 314 661 718 983 277 896 969 761 415 51 455 23 769 388 373 662 482 222 457 333 336 736 379 510 347 905 37 337 825 362 927 340 406 734 754 902 750 633 631 181 468 654 461 500 375 135 978 291 888 741 292 869 454 544 229 46 677 838 369 977 152 790 119 310 607 160 169 541 950 868 567 390 323 71 842 293 278 787 976 994 184 490 437 562 474 409 542 435 636 561 733 421 305 481 697 256 614 480 133 723 806 616 242 665 436 758 791 201 463 778 877 221 990 39 807 423 324 234 92 450 974 168 765 58 204 954 271 316 625 719 683 385 393 813 532 137 372 332 886 313 380 786 844 146 9 746 497 183 926 724 506 725 413 400 444 803 231 374 269 588 527 253 50 267 17 953 658 299 774 356 533 783 397 325 730 67 766 657 345 35 582 944 132 763 498 195 90 257 812 504 207 223 653 520 951 425 5 410 316 830 701 589 489 37 856 380 178 862 530 436 923 32 357 409 777 763 625 860 495 965 490 652 858 392 318 978 185 127 191 512 823 843 188 563 788 374 287 580 779 705 279 900 885 984 749 906 939 266 917 515 129 996 196 264 543 95 790 516 868 305 666 872 867 105 718 421 463 809 650 5 258 972 331 269 762 943 609 597 548 765 81 265 215 755 549 29 352 51 61 908 402 620 474 351 458 186 596 949 839 101 214 501 604 624 336 424 343 230 126 247 535 6 226 307 546 324 1000 487 873 932 892 401 184 249 291 683 12 907 704 837 108 751 375 153 416 182 642 102 633 179 28 740 379 113 339 600 386 144 350 468 743 27 306 7 98 980 183 646 502 270 735 963 224 884 640 395 50 861 25 844 15 558 56 536 423 716 864 234 741 665 631 414 367 883 353 726 137 361 636 169 77 895 87 782 956 419 882 791 52 10 97 592 19 567 79 828 783 241 709 256 41 157 335 372 593 938 746 323 573 55 645 141 509 35 556 800 559 944 838 403 528 250 647 89 601 377 644 283 547 286 116 915 611 304 970 328 39 373 59 378 524 311 879 16 577 853 518 767 376 738 888 622 714 117 134 732 605 803 694 891 43 887 67 539 9 106 317 203 993 870 425 340 368 164 91 983 471 643 693 72 327 53 82 725 211 86 491 630 655 562 651 582 31 656 325 257 204 662 670 739 341 189 469 399 910 977 572 158 17 520 865 478 251 661 708 859 440 444 588 925 846 957 820 71 576 329 407 668 638 669 84 551 881 682 1 159 34 813 194 447 770 466 3 389 418 359 76 926 545 554 833 181 511 207 653 393 208 845 165 629 103 262 197 952 243 209 730 641 162 880 254 49 815 96 473 574 334 848 397 955 128 369 236 333 80 456 822 916 412 150 222 218 465 821 798 875 599 538 195 508 263 686 123 23 302 676 498 594 22 621 896 997 122 894 805 435 754 914 276 57 632 290 964 696 934 761 966 330 924 303 999 722 771 990 147 991 854 244 967 553 785 363 46 93 612 396 385 786 217 125 299 717 461 616 163 753 747 603 857 995 94 958 657 568 394 922 514 442 271 540 11 690 832 792 610 312 160 384 929 778 391 819 277 408 550 869 773 443 802 437 689 398 388 808 297 531 727 252 503 569 654 699 579 920 678 814 202 851 766 33 272 40 673 450 138 174 483 322 827 260 793 724 976 982 404 259 119 288 308 532 390 24 231 180 707 578 434 364 441 452 245 695 975 855 555 796 998 315 742 201 807 360 47 781 799 834 109 387 66 913 745 309 432 237 947 227 115 566 75 968 166 985 744 586 723 496 893 476 198 769 120 772 936 692 348 529 954 132 480 454 54 428 534 505 750 561 154 595 523 831 658 205 63 525 460 326 697 748 919 492 627 804 415 784 131 21 849 911 898 445 475 238 430 104 284 88 18 221 544 446 177 918 246 349 73 175 940 371 890 213 764 506 928 167 810 83 253 482 220 462 852 411 332 706 672 989 829 62 684 542 139 681 510 240 909 663 142 58 959 874 902 585 698 20 400 912 986 667 979 170 152 797 212 731 42 267 477 449 354 365 527 112 248 840 472 140 557 232 789 818 228 2 74 193 948 687 728 295 210 161 942 811 602 383 703 752 494 715 931 427 871 930 721 816 571 319 219 583 619 457 48 275 121 847 886 674 533 649 300 467 711 841 149 677 680 69 812 606 899 552 135 969 951 756 356 774 768 795 691 806 787 431 216 64 338 381 737 685 484 78 292 168 242 130 497 406 190 921 863 648 255 346 278 38 903 570 118 719 320 133 659 280 935 994 176 537 960 488 422 410 850 608 826 289 950 905 145 156 700 90 617 107 973 14 92 733 987 146 296 470 835 479 65 448 587 521 614 519 664 953 660 321 946 971 143 8 590 4 876 499 541 192 623 635 878 720 420 618 560 114 734 634 68 417 362 615 293 187 961 607 366 702 992 438 500 842 626 591 581 517 974 301 486 927 817 637 233 937 70 405 775 710 866 370 825 281 285 904 628 455 933 824 313 639 229 801 151 172 780 493 382 433 513 26 358 239 344 759 988 836 294 757 877 45 713 897 679 688 223 274 464 36 235 426 760 111 85 268 584 110 60 481 451 613 282 206 314 941 439 901 598 945 136 712 962 565 148 13 355 729 526 345 736 564 981 124 794 522 758 171 429 100 671 413 776 337 200 44 173 504 199 310 155 453 261 225 459 273 347 99 575 675 507 889 298 30 342 309 336 27 225 209 651 344 517 117 583 721 972 299 257 369 643 735 936 56 182 494 222 789 491 273 153 304 416 734 512 857 984 377 973 697 850 911 965 787 869 451 81 462 782 94 397 448 13 601 975 214 768 521 631 996 635 662 937 542 69 79 242 414 977 185 115 566 68 65 873 255 85 947 728 319 788 103 243 667 34 396 195 443 119 655 111 122 290 781 826 93 892 617 831 428 224 889 581 606 215 722 373 127 418 146 449 535 23 180 691 114 248 771 924 797 833 196 135 370 529 395 281 711 770 19 252 694 280 116 158 317 393 523 253 634 572 429 949 910 256 515 206 582 76 737 740 920 613 211 413 650 39 140 945 148 633 268 391 379 795 793 716 663 926 64 189 289 599 415 298 602 24 349 199 46 620 163 762 460 453 398 725 739 668 318 760 366 143 862 961 852 784 145 675 410 88 868 761 604 333 313 75 485 232 295 204 757 60 228 871 459 489 690 155 516 816 288 590 518 527 718 181 836 942 456 681 431 188 706 854 105 337 43 450 912 680 579 802 5 149 893 792 539 496 284 403 870 447 388 7 976 776 208 933 754 763 726 905 967 220 312 986 285 380 530 282 807 729 896 959 28 455 303 357 687 300 786 8 292 254 772 134 573 476 554 955 31 738 628 130 908 928 756 384 622 121 625 186 465 173 40 885 500 495 987 175 385 748 348 237 686 70 834 780 569 647 365 593 107 179 773 302 844 742 245 301 190 618 578 923 919 550 540 750 753 639 364 4 454 324 464 479 139 48 167 430 963 328 218 671 343 402 164 375 704 58 308 334 10 434 799 53 436 440 425 574 879 6 461 269 171 37 943 52 419 198 927 329 226 392 165 629 445 840 843 891 656 520 954 759 234 552 723 785 217 474 314 796 561 352 865 619 311 466 556 291 74 96 267 192 205 822 626 128 970 98 174 275 144 297 420 355 316 367 652 238 717 764 327 91 401 136 193 845 603 12 191 615 849 50 18 941 296 45 57 261 610 77 477 698 794 708 1000 519 62 724 207 33 202 990 557 964 249 442 387 133 925 752 565 184 951 278 790 501 660 914 803 100 14 931 948 394 567 345 998 307 446 331 897 346 342 306 120 899 563 437 800 472 991 482 17 853 151 814 1 80 997 359 682 484 703 769 917 490 837 381 452 608 693 938 258 417 586 382 705 815 580 142 497 577 78 969 219 104 661 354 767 166 126 886 463 702 907 106 492 906 861 934 830 350 543 84 470 932 832 341 592 587 72 113 44 909 468 11 570 41 733 29 713 157 874 588 548 386 528 851 194 118 178 876 644 59 584 881 90 741 233 376 946 929 266 825 536 124 372 66 827 478 812 670 409 935 903 624 265 95 595 400 612 654 383 325 839 251 820 828 880 824 821 636 487 888 362 216 591 406 508 679 235 890 712 347 746 467 339 26 522 356 695 351 992 112 576 665 877 546 883 809 141 571 855 551 475 371 86 97 262 49 968 538 766 841 82 260 230 244 696 332 510 109 981 719 872 988 323 640 525 213 995 2 683 904 51 320 743 239 200 231 259 549 161 154 444 457 389 150 534 982 15 172 499 509 250 677 607 953 930 99 598 709 720 783 805 765 469 555 54 755 685 279 600 390 471 263 560 138 87 330 287 664 374 710 102 277 170 67 223 700 701 183 129 203 980 673 270 176 678 562 363 92 898 432 775 338 798 699 458 657 83 368 276 594 616 427 168 201 672 901 596 125 646 137 480 358 38 412 669 504 399 110 707 777 513 439 962 156 71 160 747 875 547 61 568 3 514 918 411 505 405 433 921 847 177 426 422 511 553 732 950 212 894 778 361 806 89 294 751 407 774 609 335 666 483 658 221 745 247 971 714 966 236 866 47 524 611 627 473 293 493 817 147 902 999 684 715 958 131 541 913 614 35 264 210 36 564 858 749 545 887 957 123 922 994 55 895 637 408 25 692 271 32 101 648 811 730 645 558 272 900 630 621 20 960 30 779 187 322 537 819 531 435 424 575 507 441 305 533 73 884 653 985 758 42 605 676 939 860 842 804 829 162 421 559 642 659 863 353 916 878 286 585 848 940 159 623 132 488 315 532 438 152 526 983 16 808 736 688 978 846 326 597 956 240 108 835 423 744 197 859 502 63 503 246 818 731 506 283 674 974 498 915 791 801 589 241 641 838 810 21 378 404 813 274 9 169 229 544 952 22 481 867 321 882 989 689 310 632 649 340 993 856 823 227 979 944 360 727 638 864 176 760 812 740 538 693 62 964 978 564 73 851 936 432 519 935 719 766 512 14 251 66 86 571 510 985 581 232 58 274 702 773 129 126 931 423 603 455 49 134 89 463 887 226 741 328 235 488 424 588 421 55 248 389 123 91 838 276 536 355 116 295 304 527 241 242 770 381 854 435 345 105 762 704 675 85 142 967 44 991 886 484 682 178 419 175 368 600 266 998 777 291 590 189 792 659 106 244 149 572 751 875 805 992 22 296 127 124 687 943 111 278 957 731 361 257 115 558 67 694 578 918 476 438 621 98 72 996 829 338 194 790 920 299 761 37 61 294 953 101 864 709 877 932 350 195 620 225 495 333 942 637 780 651 445 820 393 290 265 783 143 833 387 227 415 322 929 585 642 349 193 517 270 824 428 541 872 971 76 725 622 249 729 469 397 698 810 848 720 136 999 405 439 394 749 882 312 433 672 505 624 280 263 894 980 735 595 498 534 821 594 417 633 359 889 214 683 52 557 952 427 615 832 418 147 742 384 912 987 346 941 518 924 779 863 152 629 500 531 243 522 584 868 732 652 602 201 543 492 768 373 238 94 520 330 499 277 635 371 412 623 160 506 984 711 982 634 245 937 674 700 835 2 450 573 202 224 416 11 159 411 24 302 100 449 239 466 451 990 852 16 153 13 823 317 663 670 968 90 300 272 817 591 489 678 298 54 567 471 721 898 947 915 883 723 472 907 826 718 880 218 799 31 716 688 525 467 184 240 801 196 853 677 608 955 843 844 259 850 994 568 385 51 970 542 48 109 323 917 151 771 596 734 899 570 84 825 425 99 695 379 198 532 641 262 611 686 638 131 269 793 164 548 340 774 945 599 745 250 895 166 203 860 382 940 908 363 857 950 197 267 186 789 316 154 321 648 97 507 501 165 254 305 390 537 456 657 934 565 53 813 454 679 636 156 344 946 697 903 707 464 140 212 758 65 110 714 221 145 597 869 404 794 665 627 362 327 401 569 625 281 104 867 452 60 983 74 470 71 969 191 958 95 739 601 951 25 180 319 728 399 645 502 692 938 550 483 666 540 217 948 102 468 301 837 199 632 287 673 410 876 626 993 592 888 619 27 383 944 309 285 748 710 787 64 42 680 260 976 566 870 974 563 708 465 589 828 183 408 491 36 871 190 286 930 310 855 961 462 461 341 275 752 928 606 699 480 18 972 326 177 114 30 836 842 46 56 391 933 605 356 23 459 503 781 40 442 171 119 230 914 671 108 219 724 647 81 96 458 351 35 796 730 83 767 188 893 57 800 486 392 374 849 308 544 628 785 676 607 617 33 358 41 256 583 509 989 146 375 643 845 881 282 640 482 261 521 921 210 422 555 420 457 9 70 426 685 236 490 865 103 284 859 604 646 414 77 192 609 884 413 885 39 215 237 32 919 896 904 187 253 715 367 610 360 560 436 545 125 808 182 892 364 343 795 508 878 453 954 365 630 684 47 846 803 662 132 576 407 388 586 372 778 246 170 34 157 494 809 776 38 753 553 782 440 906 229 879 847 479 814 960 138 786 181 956 901 477 818 273 511 26 231 279 324 831 79 252 448 552 485 733 963 618 927 311 530 434 593 207 769 185 580 649 798 228 788 200 386 923 348 292 797 357 654 163 7 481 701 765 5 43 655 726 172 811 900 575 668 460 738 347 289 329 841 763 306 959 746 791 78 402 233 995 135 966 320 474 775 403 574 444 4 962 696 133 148 681 443 318 706 784 902 112 88 366 8 526 128 616 513 997 981 208 297 819 986 504 334 562 772 93 712 431 922 910 497 554 398 430 376 579 533 759 75 220 691 144 840 216 722 222 204 727 916 528 335 736 891 258 447 473 130 939 705 546 92 173 689 756 650 613 743 979 3 582 535 556 496 339 661 17 549 515 378 612 815 396 516 806 587 561 437 107 167 905 577 559 121 380 209 122 890 120 822 325 155 658 80 973 926 429 353 113 158 856 82 313 69 754 223 446 352 764 59 161 19 830 755 288 834 271 137 395 861 977 255 1 703 169 747 336 802 150 639 205 268 988 475 211 406 965 816 441 10 750 913 804 744 139 807 874 234 839 690 29 354 141 63 523 87 656 862 168 331 45 247 493 15 21 717 293 409 174 314 514 400 757 866 664 653 598 858 12 669 478 264 524 614 644 370 975 213 206 50 20 118 713 337 539 68 909 6 377 117 332 342 660 179 529 897 1000 631 303 162 28 667 827 283 737 911 369 315 873 307 551 547 925 949 14 129 140 188 471 585 834 783 89 8 838 790 367 388 408 389 450 315 972 874 438 246 643 97 10 915 659 685 358 965 940 198 546 848 553 714 38 540 632 865 816 749 801 580 945 365 565 845 423 773 275 739 351 864 886 146 605 627 906 825 793 918 355 448 253 44 781 163 756 586 473 618 281 985 272 127 106 763 728 948 642 393 662 529 939 572 288 457 293 437 110 615 599 130 435 35 800 230 352 519 112 810 186 184 306 294 563 26 239 754 434 625 291 321 686 898 217 541 405 98 692 987 386 867 512 333 601 892 560 177 930 108 535 182 595 160 786 82 842 422 604 77 562 191 303 458 941 820 944 276 447 387 338 390 925 890 167 446 364 775 381 752 229 911 733 96 105 551 157 301 707 590 36 991 357 677 895 114 720 525 788 823 968 392 649 577 619 80 221 671 715 955 928 421 464 652 43 608 158 368 977 147 663 211 123 888 374 15 472 641 403 866 347 432 237 583 13 271 514 803 524 571 750 445 508 596 250 711 232 402 579 411 509 467 703 759 410 735 309 727 480 189 570 674 205 738 468 336 844 1000 980 248 111 384 764 704 323 722 767 201 209 91 356 328 58 212 683 755 192 460 910 589 894 50 826 287 22 901 896 51 723 86 667 305 443 141 197 424 476 547 650 903 342 5 558 65 420 109 27 983 324 343 363 48 216 187 951 876 981 113 931 857 684 259 880 235 757 125 679 322 673 459 636 330 638 373 593 76 548 233 870 155 986 856 332 307 171 993 817 87 818 119 542 669 115 905 912 765 54 366 705 292 138 522 697 461 967 260 969 505 900 881 83 628 702 396 143 523 207 257 530 550 60 398 806 427 851 847 811 798 344 463 165 21 270 497 960 933 100 872 362 576 710 908 661 832 575 206 717 477 988 383 290 871 937 656 122 88 361 34 690 536 327 879 31 231 978 740 809 311 868 994 179 407 859 539 302 454 665 614 779 12 134 234 782 883 183 385 531 69 41 101 620 172 433 247 774 71 603 822 334 698 404 444 265 863 350 743 672 680 959 528 200 399 622 318 561 929 348 316 626 777 549 795 439 30 377 833 758 394 32 670 799 117 646 884 719 116 950 821 354 766 264 784 133 194 162 609 9 521 63 28 747 62 567 482 243 349 326 85 376 494 142 24 46 286 227 93 149 244 66 139 380 131 419 633 214 370 199 49 952 785 240 693 974 568 839 964 956 164 973 304 20 854 262 776 624 510 378 610 762 660 742 527 555 813 862 195 623 428 582 574 282 451 996 263 465 502 39 128 375 835 486 653 462 245 827 1 513 329 713 178 971 840 174 932 317 241 371 753 943 340 180 887 919 238 251 37 657 267 484 855 331 917 320 495 824 885 453 873 761 261 61 946 53 916 676 812 159 409 899 325 236 517 359 587 532 132 498 963 341 289 634 581 81 452 681 569 99 891 503 544 284 875 169 310 914 413 196 74 644 902 678 72 893 280 877 802 688 360 850 515 936 664 792 869 312 92 926 103 772 335 878 611 23 695 145 202 210 631 745 923 607 283 979 478 675 957 215 493 90 538 648 56 751 852 913 557 456 694 501 84 496 716 935 554 417 924 861 658 33 319 68 797 40 154 997 208 430 136 984 537 654 741 612 175 300 726 455 836 222 640 990 252 907 415 668 846 483 746 299 543 379 3 249 970 346 345 431 734 709 566 526 578 602 6 490 949 449 732 954 135 953 57 534 796 630 613 724 176 274 506 78 204 414 768 591 151 168 921 42 4 466 744 11 934 691 982 266 440 475 273 95 708 474 689 279 841 258 59 79 492 621 203 436 897 651 545 297 655 556 559 7 153 102 426 778 500 725 647 516 148 696 469 598 737 181 45 400 185 124 18 416 489 337 712 760 156 837 504 920 769 190 858 166 75 126 17 687 369 220 223 170 989 807 804 780 278 118 499 721 429 592 976 597 922 268 552 296 637 52 295 805 699 55 104 616 29 966 814 995 397 700 819 849 666 218 314 904 507 213 269 152 353 958 831 787 629 441 770 73 70 730 150 225 47 228 635 161 226 120 485 942 19 418 791 815 255 425 401 511 298 830 406 224 706 487 254 277 606 518 372 256 173 520 94 789 308 219 481 382 242 395 16 947 313 2 748 600 771 584 491 975 479 25 962 998 828 137 573 808 594 193 860 938 682 701 285 843 889 617 999 64 470 564 729 67 533 645 853 736 144 107 794 927 121 391 909 961 442 639 588 829 882 339 718 731 412 992 937 881 158 870 948 84 928 584 521 586 511 856 8 854 168 45 718 24 193 791 300 457 47 61 516 822 317 282 43 683 39 873 383 155 435 174 36 637 151 785 552 843 256 159 861 458 982 374 997 88 896 223 551 677 537 52 93 687 734 146 699 729 233 272 73 444 871 324 613 57 782 286 882 415 562 867 384 700 704 821 401 608 251 102 287 62 828 343 815 756 270 277 184 915 60 111 137 125 407 994 507 576 392 543 603 116 79 622 430 455 310 797 972 44 301 839 208 450 49 540 197 189 107 28 51 524 966 370 30 509 548 617 207 121 884 175 858 940 213 852 533 411 924 78 886 425 864 298 305 387 99 702 911 128 909 205 262 648 334 694 837 570 991 274 695 123 600 329 309 904 743 957 710 751 169 152 984 380 900 433 772 1000 508 842 295 132 449 805 816 731 313 112 593 351 33 807 117 577 880 12 800 690 765 70 336 297 19 432 592 38 953 510 770 569 636 532 630 101 530 320 204 669 708 656 254 793 312 931 21 376 186 732 235 34 582 912 140 154 484 923 572 970 786 306 840 288 803 998 625 573 178 877 776 448 194 322 832 109 961 110 899 611 943 225 269 956 522 422 483 496 119 348 780 345 76 745 505 714 176 716 296 195 973 167 355 792 679 895 59 203 419 475 658 528 722 259 103 869 848 958 633 996 581 413 82 847 42 927 247 308 363 707 967 67 663 563 344 834 135 723 83 172 908 319 56 985 366 217 959 878 279 463 629 156 406 22 610 209 431 328 749 989 673 323 1 55 506 709 876 525 372 100 921 541 331 241 620 905 888 746 614 106 974 901 85 579 482 844 624 402 728 764 762 32 595 661 284 149 228 999 539 182 705 385 747 293 41 275 988 831 25 35 535 487 229 894 234 248 859 447 124 503 556 736 639 526 962 115 801 875 54 752 442 585 929 519 768 978 591 491 66 2 934 476 980 643 421 628 685 650 857 267 696 538 364 977 14 671 554 485 547 790 252 654 95 394 278 727 817 565 964 342 771 15 315 502 86 429 615 260 545 920 160 332 400 789 230 143 48 311 504 180 398 63 72 162 719 517 404 126 979 588 542 641 389 836 481 89 127 662 266 165 971 655 825 420 396 515 177 607 488 680 218 850 221 161 441 242 120 748 676 564 340 191 930 986 738 914 597 459 210 618 616 375 224 691 544 596 164 249 4 809 265 500 794 77 725 357 90 774 492 811 339 737 26 692 390 273 181 947 987 405 470 949 960 461 559 667 337 845 993 715 220 668 670 68 883 919 381 950 536 486 804 130 713 147 963 75 427 796 92 925 452 918 27 40 833 916 326 627 666 443 788 806 631 907 799 257 827 264 841 291 740 129 96 346 397 50 58 190 657 212 812 604 951 211 377 23 561 813 46 454 388 697 814 369 587 824 80 567 557 602 289 678 681 889 693 938 18 893 798 460 946 166 952 418 465 910 498 473 802 325 769 763 198 105 37 3 897 206 71 414 283 11 675 855 612 495 403 623 555 157 417 187 820 393 634 995 739 965 188 653 523 898 652 468 292 31 838 992 760 302 97 605 246 424 578 846 215 808 969 477 243 981 9 758 651 16 471 689 173 874 635 335 664 410 744 371 201 17 6 327 659 7 640 412 438 638 409 885 361 81 686 445 108 479 144 237 227 701 141 553 359 853 150 338 826 466 589 779 549 783 472 590 939 742 682 69 955 902 753 434 240 954 945 490 65 399 518 601 170 594 990 926 238 142 497 304 646 250 773 314 202 787 118 416 777 437 436 499 660 303 386 318 550 672 232 775 711 626 185 199 558 13 599 698 684 598 933 451 341 968 619 887 113 239 426 706 649 862 145 566 571 583 379 163 299 395 674 373 368 333 665 285 440 469 632 936 976 810 122 353 512 795 819 849 823 244 382 872 501 439 20 721 892 730 913 767 866 350 766 733 104 781 231 494 891 360 378 474 467 171 829 464 688 255 830 408 513 446 750 91 307 391 214 757 276 903 192 114 860 358 534 645 222 226 712 64 835 759 280 868 216 290 529 703 330 755 546 365 932 456 362 754 349 263 281 917 258 138 720 575 944 5 271 606 94 647 253 136 761 863 316 356 609 527 354 531 453 29 778 741 87 514 134 236 941 200 574 53 520 480 268 478 942 261 818 321 196 568 98 179 493 975 922 133 642 560 735 347 183 462 644 131 726 294 851 245 367 717 580 423 865 153 139 219 621 983 879 784 890 74 148 935 10 352 906 428 724 546 123 562 603 309 285 197 452 718 685 77 814 346 463 322 683 12 442 495 96 83 84 288 664 89 701 545 935 387 544 607 257 364 601 357 415 473 119 676 223 165 282 417 250 59 919 915 232 261 188 187 388 92 572 358 398 315 889 217 628 520 909 771 300 959 294 256 400 345 528 475 299 822 515 117 43 933 461 779 599 169 760 44 775 619 258 673 938 488 821 42 755 18 489 704 235 725 971 333 870 877 507 64 893 988 637 176 752 419 625 93 828 710 227 713 727 645 773 408 566 789 51 826 211 962 317 791 498 124 255 150 195 852 313 407 394 19 980 338 246 687 327 28 233 881 667 352 262 585 377 719 118 208 243 992 82 222 820 104 146 237 540 596 660 823 129 733 319 140 790 612 137 308 366 557 260 656 508 756 608 365 392 321 310 965 396 749 837 787 182 878 811 798 72 848 147 587 947 514 340 640 212 186 201 15 170 349 276 332 535 532 639 577 103 810 40 305 381 778 774 707 164 60 819 536 324 429 758 526 293 491 1 406 481 831 259 171 265 922 422 994 597 54 190 689 891 920 301 367 493 120 953 254 651 974 90 136 800 184 560 497 496 730 662 702 8 630 411 477 872 141 913 248 130 292 482 783 644 213 928 582 997 858 987 589 280 593 580 401 22 26 245 941 503 236 990 341 708 805 600 409 657 378 329 440 917 158 924 569 13 436 467 865 864 668 443 272 428 160 629 869 6 52 709 824 298 794 464 734 834 206 955 330 121 776 372 550 517 522 970 860 720 361 174 642 949 931 348 979 740 801 75 963 880 804 122 686 393 434 911 215 163 505 502 620 295 142 578 450 976 267 661 615 66 46 700 818 854 797 426 675 418 843 303 284 196 91 337 480 677 486 326 131 905 647 325 291 68 178 154 551 897 968 391 895 874 902 904 371 746 30 471 567 592 36 882 827 581 273 37 47 611 405 173 616 553 456 252 658 851 765 369 923 181 311 191 621 939 85 948 780 153 892 116 812 696 847 876 934 559 101 506 764 304 836 714 238 626 234 712 972 17 873 347 445 855 537 427 290 861 951 269 575 556 524 564 753 499 527 457 2 79 900 107 424 263 825 78 627 67 609 907 989 355 558 108 283 862 899 155 757 151 921 350 584 744 470 109 39 813 839 513 653 484 242 63 185 745 485 748 334 792 591 413 102 404 516 966 157 732 844 885 845 94 281 45 205 253 875 180 694 693 251 437 750 570 76 343 302 110 665 846 887 69 420 439 624 414 918 802 172 279 986 799 937 106 552 270 561 478 672 659 726 548 856 61 453 761 41 697 830 373 455 138 766 610 936 297 815 144 849 312 782 857 530 868 97 598 342 35 996 916 511 148 586 654 386 739 431 984 402 926 444 786 595 547 226 20 571 501 228 985 81 100 229 588 380 216 956 731 145 912 781 670 894 472 159 356 967 975 58 479 568 652 264 7 351 634 476 385 944 23 914 767 360 403 554 244 331 421 754 29 680 529 202 808 927 879 605 247 105 998 715 519 278 221 703 410 344 363 504 722 896 991 224 850 863 399 318 38 241 95 430 964 335 770 10 433 969 898 143 590 468 695 945 866 829 328 198 423 167 717 655 563 853 671 376 62 816 737 594 541 576 126 788 943 368 978 446 533 156 543 901 796 723 549 379 416 56 487 204 362 633 648 973 11 86 650 950 762 218 74 70 1000 384 698 220 389 239 57 769 957 25 555 840 370 925 161 669 266 525 209 729 649 193 207 73 679 71 617 466 691 613 940 583 809 336 5 458 200 287 375 636 275 87 632 99 16 132 573 738 523 602 747 451 663 9 483 512 219 721 743 14 735 793 772 3 382 631 510 903 646 741 115 134 354 930 692 459 618 199 946 871 474 565 390 314 977 699 323 24 838 447 112 111 622 65 50 795 183 441 606 448 166 192 412 623 397 982 724 690 80 320 908 983 49 113 435 139 307 271 277 286 883 395 353 763 492 736 952 538 832 48 711 518 521 98 534 716 168 888 289 906 449 981 494 666 777 274 32 179 133 55 999 993 465 4 460 867 454 500 942 339 958 194 53 231 759 785 806 859 960 688 240 842 643 614 432 803 88 152 995 128 175 579 21 604 890 203 125 542 807 469 33 225 574 177 635 189 509 359 929 932 383 728 638 531 751 162 682 674 296 705 641 910 539 961 768 135 841 27 742 706 31 784 249 425 886 684 316 214 34 835 462 114 210 374 884 306 954 268 817 438 127 230 149 833 678 681 903 40 674 592 823 450 549 781 755 432 395 895 571 668 372 172 635 691 73 466 374 161 328 993 373 236 764 387 900 177 67 95 194 552 74 445 246 5 510 973 910 967 744 734 212 281 139 947 262 330 91 870 86 535 426 1000 171 186 320 343 906 992 517 963 293 550 19 267 867 474 874 259 448 264 919 604 747 533 654 924 306 699 869 1 693 893 585 231 127 569 853 159 974 155 818 225 446 827 336 318 537 901 128 811 922 909 557 777 386 820 582 370 169 123 472 455 347 507 494 749 911 305 695 583 36 184 612 321 598 821 144 84 750 679 283 626 831 545 433 623 548 417 712 761 244 636 442 782 931 149 422 725 559 688 617 672 39 809 666 724 34 323 905 312 457 292 638 671 391 881 178 105 181 597 498 245 554 147 17 345 122 400 193 463 447 200 71 698 833 464 726 762 759 24 313 319 133 416 584 170 401 799 385 270 647 648 997 398 295 8 543 879 830 62 54 816 576 459 665 151 644 167 79 394 514 685 814 356 875 640 268 75 82 807 148 771 609 333 272 503 663 453 418 989 858 770 935 508 407 859 735 428 156 107 866 917 780 304 197 427 56 449 892 834 632 484 880 234 437 955 982 702 221 581 940 157 294 977 365 812 52 933 45 335 301 667 733 798 897 243 980 774 938 715 871 711 458 944 600 202 65 364 925 367 249 331 628 729 452 603 388 602 779 525 405 690 421 968 220 637 708 143 615 15 158 482 29 97 340 568 116 57 460 189 990 276 311 501 981 59 678 4 137 526 634 800 619 633 273 752 237 696 606 310 838 975 902 873 530 920 651 936 682 655 652 589 134 136 414 46 689 389 329 618 397 908 515 841 309 350 497 985 864 250 32 342 916 214 995 951 142 423 479 536 551 524 849 489 324 961 835 456 710 235 96 173 260 92 622 451 660 420 291 754 468 467 928 465 769 942 705 230 104 64 723 126 286 478 825 851 14 946 611 419 512 37 677 788 369 519 27 344 164 434 275 130 247 593 913 904 541 686 848 547 222 607 112 198 58 11 998 271 923 109 209 233 187 850 842 756 999 646 441 613 839 890 316 531 90 241 361 314 182 185 670 381 605 808 872 709 753 85 18 436 912 522 813 664 492 801 738 527 195 621 326 297 435 614 957 346 150 396 958 930 168 93 363 303 287 379 588 528 490 119 789 852 737 562 285 721 121 429 996 876 207 745 817 542 815 949 792 787 454 83 987 595 216 860 334 687 803 87 380 580 832 33 941 280 556 332 348 847 532 30 22 986 579 804 191 146 360 26 227 587 741 300 115 50 591 205 505 645 706 732 424 349 153 176 21 786 359 307 415 513 213 610 577 108 758 868 6 641 288 203 103 339 211 28 25 810 298 757 94 772 889 371 384 856 223 256 573 766 80 578 475 863 599 462 683 41 66 502 805 322 106 653 504 523 921 797 412 952 544 431 483 979 152 728 704 983 675 567 337 966 413 927 111 141 174 529 188 740 731 160 470 279 793 353 970 125 791 217 254 378 362 575 480 138 962 829 534 224 845 538 620 976 145 790 843 742 918 564 7 767 794 662 289 601 539 493 296 703 208 68 608 402 488 722 473 566 31 558 76 375 521 439 932 129 971 196 707 100 784 926 166 785 60 565 486 325 229 937 509 98 965 718 204 763 642 282 877 269 861 302 253 616 499 180 258 263 994 915 408 2 165 865 274 661 355 631 778 487 783 16 649 546 836 53 684 773 717 736 891 251 511 72 135 308 878 701 120 218 206 390 988 857 658 357 659 228 299 81 410 461 719 824 110 175 131 399 960 406 265 354 956 518 425 586 118 132 290 934 929 255 61 500 950 284 55 240 366 590 248 327 885 643 954 392 727 563 341 377 261 351 232 43 215 882 338 943 443 894 23 495 806 739 352 846 242 697 629 746 403 368 38 89 210 840 886 898 630 883 63 561 560 376 114 277 481 972 99 826 239 673 383 795 714 991 669 278 884 101 553 35 506 888 978 192 639 681 939 625 516 796 945 3 819 899 624 438 768 49 822 596 657 969 656 140 44 469 540 953 404 12 199 692 393 257 694 317 594 42 430 914 315 964 751 190 828 476 837 47 201 179 896 984 183 887 477 485 70 88 572 10 411 496 680 48 154 855 627 13 844 730 471 775 382 802 124 238 948 716 574 720 555 854 959 77 570 20 765 776 748 9 102 444 226 713 676 862 69 113 743 358 409 700 907 650 117 760 162 252 440 219 78 51 163 520 266 665 653 460 368 304 867 896 373 228 316 115 103 575 705 156 92 200 980 426 966 884 907 424 634 939 258 684 73 264 414 448 7 219 866 50 783 75 761 254 510 195 969 67 16 737 946 438 69 213 427 690 620 802 689 986 1 830 746 842 613 303 554 290 943 390 908 961 672 862 415 728 800 976 913 143 434 693 901 355 32 333 701 750 890 467 300 15 488 838 588 223 419 852 899 629 57 345 508 257 138 146 825 984 848 385 915 491 917 168 606 112 481 145 956 545 407 638 741 216 432 85 386 456 747 159 292 476 945 942 520 371 931 540 417 840 51 775 703 306 279 150 171 574 252 233 465 839 19 660 555 891 935 237 843 531 194 202 106 39 827 77 235 556 772 872 972 777 547 80 312 311 341 60 440 854 111 865 137 932 238 495 699 766 330 602 332 227 920 627 86 151 61 11 398 248 162 680 318 774 221 791 548 968 697 564 596 163 714 123 409 721 457 799 140 811 274 963 756 998 175 28 8 656 619 934 133 563 353 413 244 437 877 949 62 940 236 950 666 597 359 38 688 406 320 36 113 955 242 261 430 640 686 904 125 860 251 22 108 817 381 535 845 483 42 753 33 927 846 82 26 997 993 603 585 102 557 174 485 18 734 500 639 987 501 592 902 105 952 780 41 48 667 356 431 790 127 14 621 405 912 615 669 240 605 429 289 2 712 546 837 364 178 203 853 975 885 732 282 499 169 451 44 764 794 864 30 789 829 730 459 463 580 960 857 745 25 710 208 505 89 895 214 260 925 314 87 806 121 487 611 428 360 930 526 391 166 517 522 861 95 751 757 246 610 352 367 273 832 723 400 327 489 709 807 521 388 187 397 96 310 455 278 218 9 882 313 190 544 623 599 179 601 262 23 785 695 410 369 372 98 897 27 617 898 49 974 322 685 990 910 944 726 416 647 707 65 823 616 594 79 319 782 64 444 293 569 608 295 636 977 706 717 626 249 523 343 859 63 614 571 294 576 392 348 401 645 54 664 749 191 770 643 349 850 748 631 590 670 383 88 21 700 20 529 905 892 650 196 965 954 158 116 97 506 117 694 933 702 473 35 256 72 250 445 788 241 868 55 384 698 17 43 411 76 217 536 266 267 270 239 271 612 154 46 716 37 736 678 743 883 671 29 291 486 243 301 528 628 365 3 994 515 651 317 724 796 142 160 778 157 818 265 101 403 740 578 962 591 570 662 358 229 676 346 393 983 120 172 881 135 562 658 657 874 507 186 350 692 964 298 164 879 841 731 923 675 167 711 287 215 999 819 607 83 978 735 4 715 479 119 779 141 568 834 59 131 831 982 869 375 325 337 379 542 285 769 462 468 144 804 981 921 781 299 91 399 767 637 784 929 177 81 914 152 201 269 471 589 609 870 822 886 889 207 996 713 888 461 130 389 856 147 762 122 744 469 315 342 534 833 600 525 53 768 696 56 812 655 821 441 759 518 480 951 581 815 497 331 733 52 449 84 458 90 543 326 128 582 370 10 836 937 502 967 296 704 210 494 691 503 928 286 559 661 334 771 204 110 288 199 567 618 71 989 454 729 276 959 245 490 361 351 396 380 47 941 551 305 524 593 450 323 549 328 911 519 926 916 805 722 906 107 648 496 894 813 797 281 153 232 408 625 787 74 924 443 161 148 309 184 512 193 12 971 513 572 646 189 936 387 13 979 181 553 139 541 875 498 335 149 136 234 792 810 297 421 402 436 985 630 395 206 477 5 765 844 205 155 259 760 170 132 579 532 808 336 635 376 134 374 447 776 197 719 587 484 453 366 533 466 673 275 938 185 263 176 958 880 165 321 66 754 93 268 280 357 198 654 226 472 948 816 683 577 231 539 682 470 94 493 474 633 992 222 530 1000 598 739 504 394 412 420 211 354 663 118 809 452 220 538 855 307 104 681 362 109 183 308 537 514 433 893 922 824 652 552 527 786 826 595 225 820 418 558 253 798 377 478 78 192 814 957 423 550 344 586 947 847 324 725 70 439 363 918 858 851 560 224 727 801 988 509 876 752 659 114 953 173 68 126 422 793 284 887 565 641 446 277 687 803 909 516 272 561 435 573 995 100 679 129 58 674 773 649 425 642 182 677 475 828 404 247 230 973 340 6 24 755 622 742 40 668 347 378 758 919 871 31 283 584 632 180 708 583 124 212 763 209 835 795 604 849 566 644 511 34 188 624 255 900 464 99 718 302 339 903 482 442 382 738 45 863 991 970 329 878 338 873 720 953 15 971 931 188 954 451 399 960 46 988 246 314 478 191 223 929 706 107 231 999 661 724 601 444 943 431 360 978 558 144 694 199 31 761 387 237 278 964 715 301 230 323 608 251 101 56 202 813 598 822 839 408 262 690 357 303 72 529 300 332 559 603 51 980 666 870 749 308 859 195 102 311 696 564 138 353 198 842 8 140 840 852 678 691 685 765 99 530 405 656 580 247 974 192 618 650 525 317 985 928 70 462 723 133 220 510 480 885 905 400 428 740 105 403 689 778 350 640 824 110 115 687 143 841 817 657 84 777 319 698 586 113 302 104 381 276 416 370 942 248 384 98 501 652 912 610 282 693 222 500 513 590 570 798 736 557 509 550 950 359 966 612 331 41 563 703 667 575 427 76 473 941 81 168 255 185 536 409 229 731 161 998 475 346 902 261 343 193 272 993 54 148 91 541 665 569 499 390 702 340 338 522 949 772 441 718 155 296 593 97 468 917 147 919 129 38 792 584 914 197 330 131 26 250 651 211 183 396 345 152 984 940 726 620 1000 699 571 512 130 66 213 881 210 633 567 351 506 808 388 121 42 800 289 136 392 489 695 242 386 801 490 214 967 292 681 436 22 517 768 987 325 445 927 802 299 355 639 122 770 7 645 273 604 363 275 635 402 17 1 519 173 616 671 744 149 796 972 171 653 663 521 876 676 339 896 875 367 573 212 900 884 293 866 142 938 697 834 349 454 850 710 515 753 485 227 848 877 895 492 167 595 259 497 528 85 414 871 252 981 334 146 377 889 328 548 174 811 729 49 74 443 322 100 713 257 21 434 592 930 556 419 597 904 106 16 520 30 908 218 832 739 151 4 992 787 549 936 270 714 600 847 249 217 158 170 43 577 118 626 119 975 654 578 823 430 472 39 784 413 860 404 820 883 741 637 572 911 358 734 829 491 887 996 872 128 523 526 260 433 976 294 132 955 335 907 164 159 298 221 412 688 794 624 791 939 662 795 625 256 799 48 37 527 135 553 77 258 297 89 347 935 460 979 344 898 952 926 484 957 683 596 240 533 968 835 459 368 780 50 562 789 751 607 655 69 477 34 453 461 899 137 708 826 410 545 649 524 463 108 178 10 880 215 285 851 32 141 750 539 576 534 977 203 398 466 634 11 55 354 707 606 705 179 918 504 920 932 540 482 879 163 937 290 265 266 605 719 225 648 869 747 200 238 737 763 411 543 861 326 677 692 867 712 623 125 29 632 922 226 406 760 182 204 816 754 538 277 448 6 537 232 812 80 241 587 617 280 669 73 305 45 356 123 638 951 23 194 176 882 810 878 762 946 969 233 858 64 963 643 615 495 735 83 721 310 566 844 432 88 452 845 205 716 511 184 239 856 234 376 63 93 854 658 599 291 781 27 421 65 819 236 429 642 181 465 190 20 756 944 915 679 903 165 145 24 589 779 458 767 420 389 673 838 830 934 797 933 47 827 807 745 446 752 263 175 397 565 5 166 467 2 52 659 393 531 365 348 437 369 588 775 874 660 836 730 324 631 274 732 418 424 385 621 378 532 180 585 327 95 71 514 837 162 157 271 547 546 498 825 670 456 3 316 804 805 464 318 757 746 90 281 321 994 602 997 267 435 773 891 916 508 127 295 455 264 672 44 269 701 479 507 244 554 177 783 483 925 828 67 788 893 243 156 686 315 675 793 965 897 574 921 116 364 60 755 336 372 846 86 342 476 380 61 371 486 785 857 888 868 28 956 945 516 160 680 18 189 619 611 764 863 447 442 186 901 82 503 864 961 440 12 668 717 87 579 361 910 982 415 644 96 245 728 313 382 743 774 312 535 551 333 320 959 206 40 394 209 375 9 555 36 786 126 913 664 25 172 704 391 924 228 481 279 329 962 906 727 439 790 337 169 94 630 970 254 758 488 973 219 150 111 865 383 103 814 722 395 614 609 341 470 450 120 187 68 59 196 594 304 641 560 738 821 958 568 766 742 309 833 35 629 78 923 53 134 986 112 518 995 201 853 283 426 782 890 438 776 79 352 224 284 806 748 474 469 114 647 990 894 886 803 487 873 561 843 684 711 216 591 983 818 725 253 373 542 207 58 407 622 636 449 287 288 422 815 124 33 855 720 417 208 374 457 496 117 682 831 627 19 366 709 948 759 502 13 613 286 674 581 92 733 947 769 109 646 700 544 582 75 862 809 379 154 425 505 849 401 892 62 494 235 628 909 14 991 583 139 362 268 552 423 57 307 153 771 471 989 306 660 500 715 244 314 612 806 388 101 440 210 344 256 855 95 466 815 355 267 905 489 558 472 824 849 665 392 415 988 135 831 290 735 162 251 941 732 456 255 246 28 496 228 105 512 30 424 785 184 13 586 929 828 53 471 263 643 129 511 819 838 214 955 522 97 387 601 475 555 588 168 458 756 859 159 156 996 493 151 60 421 196 361 853 182 585 657 377 841 983 130 479 144 459 796 31 528 718 113 383 442 920 635 117 911 336 195 965 803 964 729 762 973 566 116 436 915 749 940 413 510 441 198 250 636 963 629 951 179 78 88 285 576 118 948 590 862 845 186 816 936 577 958 270 70 930 771 430 98 658 265 525 723 48 981 721 165 412 595 202 960 997 814 802 582 239 832 662 913 474 839 372 282 149 541 967 719 434 518 720 469 868 209 492 804 225 426 559 745 333 609 482 367 702 10 133 866 684 613 523 74 517 752 755 833 346 921 587 304 203 533 147 714 773 110 877 808 396 487 906 608 733 621 55 854 491 710 369 41 357 92 797 829 453 419 574 545 232 145 328 668 201 852 674 711 578 726 348 11 305 741 968 519 572 783 254 354 772 1000 970 637 320 979 766 167 605 807 233 616 20 738 676 825 137 977 279 324 663 884 268 534 499 326 698 638 508 909 879 283 12 109 428 717 565 99 683 368 552 43 737 335 318 176 563 2 353 245 120 817 602 448 538 520 678 47 871 497 22 42 690 291 136 946 139 954 969 795 995 315 603 123 539 653 754 200 622 642 341 408 765 942 959 933 323 945 516 386 212 506 301 220 782 760 199 900 378 688 827 125 860 672 414 161 248 337 822 764 483 152 842 340 243 342 69 615 121 46 17 907 229 767 308 604 598 325 856 501 568 768 869 227 213 861 689 3 321 394 289 956 592 928 389 846 126 724 310 675 371 757 468 591 266 939 899 274 111 644 681 938 901 531 751 288 216 553 76 85 953 894 242 648 399 984 700 659 776 391 514 812 338 847 68 284 682 221 971 273 902 444 886 61 16 692 529 276 330 280 189 169 748 272 21 560 634 457 878 753 610 791 918 300 64 503 728 416 697 872 667 646 645 140 37 547 262 982 897 932 247 379 919 142 998 44 171 661 370 564 9 322 231 513 980 373 896 223 999 380 358 103 356 639 65 857 72 614 666 750 7 345 108 261 627 359 102 527 781 40 594 183 166 154 789 59 197 943 461 650 451 62 153 312 87 54 237 962 14 809 397 535 393 823 52 619 889 230 331 455 311 664 851 507 71 45 49 234 33 761 691 903 208 978 409 170 778 722 77 470 278 990 890 398 25 400 241 390 567 881 23 703 623 445 106 127 134 923 405 112 843 384 821 39 211 253 376 961 888 381 146 460 67 844 706 57 157 449 446 27 5 850 763 298 546 876 777 115 863 454 830 83 240 654 281 35 725 8 36 779 204 673 917 467 24 575 1 495 313 740 172 895 774 375 904 641 18 713 264 81 887 452 801 542 770 780 848 297 343 190 90 630 972 736 488 191 327 194 556 875 181 362 316 798 712 407 435 56 177 794 486 490 837 58 91 187 743 425 624 694 218 805 810 669 86 295 365 188 701 401 302 260 606 992 625 205 429 742 727 536 788 317 975 707 128 309 696 739 686 931 480 597 581 410 927 617 352 382 258 347 104 867 584 34 599 439 926 747 916 422 716 908 75 433 543 504 93 224 912 351 307 758 411 628 509 206 950 427 82 350 395 252 122 784 292 294 29 132 974 404 705 834 50 96 813 150 226 526 485 73 858 873 403 63 277 561 562 865 746 94 835 699 124 925 769 219 443 275 478 178 787 924 432 987 949 143 656 296 269 573 759 363 235 934 293 66 870 952 632 693 462 464 883 989 671 417 119 15 569 649 957 893 840 647 259 549 185 826 800 447 107 524 420 730 418 571 306 589 583 836 976 937 786 557 734 685 651 793 631 374 600 249 891 319 217 38 84 521 406 164 89 286 100 790 530 991 540 704 708 655 155 882 131 898 680 502 580 892 476 366 192 922 473 431 820 687 607 910 158 709 532 339 175 944 207 32 596 986 138 695 299 994 463 303 402 620 437 874 799 593 450 775 677 385 79 114 731 334 477 864 222 537 885 498 360 163 423 215 985 544 19 966 818 947 349 332 271 792 679 4 141 579 548 505 193 364 935 438 744 640 6 465 236 626 174 618 652 238 257 914 329 880 551 160 287 611 633 26 481 173 148 811 51 570 550 80 180 670 554 993 484 515 126 538 651 669 471 377 870 67 789 689 539 329 732 635 446 522 268 989 807 751 256 27 224 151 577 817 346 91 466 694 687 750 615 859 718 143 130 853 429 742 647 576 955 97 645 771 330 147 948 178 191 597 16 203 498 441 838 98 397 184 982 737 654 157 679 323 267 990 342 748 772 790 725 670 779 187 720 762 491 895 319 917 717 728 45 314 658 241 726 232 587 675 392 457 28 942 464 190 46 65 211 787 627 469 740 509 12 518 971 7 739 583 639 923 226 626 318 692 907 868 598 714 134 781 644 876 763 499 311 633 891 985 860 660 188 110 11 54 975 531 563 142 233 958 487 208 862 419 858 463 946 160 417 40 592 848 133 962 248 684 38 317 899 715 395 500 850 603 625 150 502 249 842 611 103 752 549 637 686 281 828 774 628 334 9 676 481 409 802 123 631 707 792 66 574 51 63 540 916 475 86 901 966 273 485 205 653 554 616 106 512 372 953 619 760 588 866 646 884 402 567 179 478 239 414 31 937 534 769 324 864 170 428 796 74 974 986 453 593 785 723 470 390 406 341 926 794 450 775 777 438 413 37 192 220 761 851 228 705 401 668 357 320 834 20 559 630 730 980 545 815 289 70 580 353 826 167 514 932 947 956 600 667 791 911 246 996 125 264 535 902 773 613 141 677 416 925 111 467 195 906 460 266 880 610 565 930 482 758 209 215 784 688 833 24 997 436 691 517 254 897 321 507 496 591 62 56 96 994 81 456 49 328 303 915 606 373 987 307 889 624 998 461 523 242 595 892 95 139 394 345 181 872 735 34 454 5 867 412 257 119 620 636 322 263 999 560 557 988 861 30 58 434 437 104 219 424 878 931 260 295 193 935 3 183 497 744 770 348 661 629 890 835 355 883 543 43 425 513 510 225 857 138 783 929 237 803 135 936 681 632 964 822 765 903 158 159 855 405 71 704 262 570 596 934 882 754 821 90 657 444 924 115 788 504 1000 581 313 128 812 278 608 136 50 407 1 921 609 216 970 252 494 526 656 154 420 113 480 664 112 564 778 887 156 79 898 293 383 622 809 832 719 282 701 61 60 927 605 234 810 17 427 52 521 32 144 519 305 72 380 871 638 952 426 520 529 403 145 618 431 795 140 449 578 950 972 599 423 8 816 350 824 573 23 995 476 698 288 721 900 378 697 272 410 586 886 912 875 347 584 137 210 243 343 846 217 508 489 108 204 229 221 501 590 452 240 352 107 799 556 879 296 983 776 933 435 820 261 473 367 118 939 893 731 386 21 757 873 805 575 6 708 490 572 945 561 766 544 212 768 839 316 951 384 621 888 949 120 105 163 696 358 649 811 432 287 69 94 292 251 370 793 411 733 359 503 747 326 255 80 759 298 589 238 42 88 904 153 245 129 333 387 365 418 408 451 368 642 265 516 532 515 474 854 206 525 47 198 335 92 743 415 146 327 992 702 269 484 25 552 553 709 87 562 165 68 604 131 786 736 369 286 22 164 351 881 339 734 571 671 35 555 896 445 806 908 197 746 585 847 738 905 528 199 814 168 706 767 162 566 558 602 175 506 361 222 527 213 10 678 379 169 749 968 300 13 550 391 831 201 666 121 14 385 479 823 363 910 468 979 375 537 920 782 155 711 797 274 745 73 284 941 764 836 969 100 865 422 780 89 59 253 443 938 844 127 306 993 33 312 548 699 231 830 315 455 223 722 227 161 244 928 19 362 695 869 662 442 961 465 381 643 39 843 940 310 302 623 614 582 729 973 44 291 36 856 840 250 976 984 909 41 700 652 727 152 447 182 336 874 674 712 547 755 488 76 918 813 655 177 174 356 371 55 663 756 299 922 185 393 533 798 404 841 511 462 344 579 279 943 648 568 297 340 673 569 524 196 148 954 396 829 421 827 713 440 981 64 275 75 354 439 459 235 166 741 959 492 304 672 189 15 913 82 665 172 641 505 825 863 83 114 214 398 180 349 400 837 173 978 601 819 536 78 448 85 683 366 149 236 640 200 458 399 84 338 965 186 963 493 376 276 290 800 337 967 546 753 294 542 57 617 594 551 102 280 944 885 991 710 101 486 716 270 331 801 650 634 724 804 364 2 124 230 808 612 171 541 382 360 93 4 690 845 99 258 53 301 894 374 271 277 977 194 477 914 48 483 659 283 919 530 116 77 472 325 176 26 202 388 309 18 433 122 957 308 877 703 960 818 29 389 207 682 685 332 117 218 430 693 132 607 849 852 285 680 247 109 259 993 618 15 216 950 172 537 669 442 589 110 706 800 957 440 524 617 606 643 815 578 708 321 994 814 73 954 686 213 237 819 739 736 91 390 512 448 949 163 227 711 360 509 306 634 7 720 849 294 614 408 260 461 499 141 209 836 972 885 546 196 145 848 69 960 250 61 591 83 779 10 445 717 419 883 469 731 137 54 730 452 625 532 765 190 195 563 202 872 299 482 71 345 867 267 943 769 164 672 679 139 566 833 225 307 674 343 424 510 888 45 270 747 543 147 140 729 862 342 467 400 55 236 293 309 201 176 871 441 742 276 631 722 724 899 838 495 20 827 958 832 368 628 120 816 354 42 740 751 428 63 930 812 373 112 491 245 948 352 535 313 240 932 549 689 534 100 158 384 109 355 766 75 247 850 693 556 901 677 857 303 156 624 678 336 988 372 753 845 311 770 246 391 310 719 797 876 187 271 595 822 622 82 635 134 340 207 780 553 361 197 1 682 497 551 95 515 942 890 794 976 124 667 869 564 531 317 528 185 923 714 220 525 224 881 211 977 458 804 65 67 789 29 896 697 453 101 18 287 743 427 909 596 843 295 713 304 774 582 189 558 265 664 986 875 133 409 59 376 423 737 221 97 584 830 143 88 847 41 454 146 484 987 878 191 130 68 70 98 332 600 879 709 171 785 446 953 513 882 569 790 365 580 3 648 315 387 715 638 508 666 673 559 487 21 908 262 646 135 809 150 793 825 296 375 243 607 417 160 151 671 242 2 752 178 503 344 421 733 371 660 555 370 900 204 476 748 575 222 266 406 721 439 764 654 52 520 399 803 369 223 637 998 529 856 13 971 449 990 128 339 910 920 925 904 594 548 473 22 978 256 434 842 206 415 612 985 795 388 619 269 429 431 235 500 891 841 506 734 726 656 550 48 177 588 278 898 170 111 114 936 105 811 639 323 704 687 77 292 839 620 952 777 228 995 992 470 670 36 758 397 66 940 395 968 565 12 166 884 165 188 411 49 349 239 297 505 587 289 681 547 319 16 39 851 837 194 652 598 962 621 969 572 56 560 767 450 723 251 396 545 989 702 805 696 305 854 586 358 302 895 623 760 955 852 926 951 99 728 741 784 597 47 283 991 539 298 337 433 683 533 934 258 626 611 975 536 775 327 561 959 982 493 903 961 853 248 451 609 215 359 113 868 184 51 732 676 782 685 233 538 357 530 367 746 518 468 462 492 93 231 232 688 312 81 861 783 200 394 316 351 407 494 668 927 834 922 19 182 801 31 826 404 924 644 759 72 738 502 701 144 11 53 967 947 26 356 983 796 727 219 665 457 348 92 877 253 902 859 471 504 651 894 301 562 980 238 846 318 159 459 523 350 906 507 581 914 745 771 125 107 772 226 174 308 398 148 489 186 521 173 218 161 573 180 401 970 705 364 907 277 481 698 435 169 716 718 300 464 663 381 132 630 229 379 699 123 629 17 347 35 511 864 426 121 255 880 974 422 62 179 590 14 755 199 34 437 870 984 463 757 791 527 917 447 486 24 474 762 799 887 94 916 763 647 823 4 653 249 472 616 858 465 996 183 802 997 85 475 773 979 754 821 554 430 712 478 192 78 329 641 792 9 933 149 615 928 261 501 325 636 863 692 514 912 659 87 684 599 516 650 84 658 346 813 30 806 108 80 181 466 280 405 627 234 268 46 193 897 829 965 366 122 945 374 522 136 574 414 285 324 203 645 488 44 608 810 557 126 873 152 154 633 76 217 38 27 331 413 710 526 735 385 480 817 86 865 378 1000 118 519 420 725 288 456 866 818 403 328 281 274 781 131 8 835 382 886 37 393 326 389 911 320 102 798 939 436 155 117 198 756 153 820 205 96 680 314 363 744 252 64 380 498 338 402 690 937 127 913 593 116 377 655 212 129 264 675 79 576 786 831 334 57 605 552 695 167 778 941 761 931 284 788 601 893 254 58 981 642 570 273 40 999 707 662 412 138 892 28 963 694 330 333 540 443 490 787 921 119 241 567 632 776 700 460 392 860 60 341 657 444 750 410 23 425 416 579 807 610 613 286 844 483 918 290 571 106 157 291 25 257 824 542 944 973 335 749 162 104 386 115 50 6 691 175 479 604 362 275 828 874 577 244 966 956 272 168 840 517 964 418 32 585 208 661 915 485 640 808 214 90 568 603 43 438 5 263 353 855 103 592 230 74 938 649 889 935 919 142 210 259 477 929 703 432 602 33 383 768 89 455 583 544 322 279 541 905 282 946 560 671 409 115 953 158 739 594 650 707 432 83 919 850 592 965 799 395 373 939 548 431 106 230 474 446 512 113 582 127 204 118 36 333 463 150 609 54 487 222 57 249 936 876 893 771 907 838 470 523 126 728 826 246 769 686 941 815 902 179 683 43 104 439 795 199 696 719 331 578 294 505 309 84 93 39 324 167 676 630 949 491 32 496 854 693 890 399 724 384 981 814 75 561 997 250 861 295 712 268 64 875 314 205 950 614 806 990 530 659 684 7 808 770 176 518 225 968 565 209 356 1000 459 418 40 848 540 898 335 717 13 31 743 48 539 720 500 94 353 749 244 618 929 891 23 108 568 809 722 702 996 305 17 595 2 948 766 173 820 542 525 776 219 424 987 280 152 38 832 47 687 193 71 849 407 388 759 379 704 469 859 410 444 271 633 972 325 881 318 762 903 825 856 397 868 123 778 33 255 865 55 157 267 604 414 125 385 946 99 247 257 448 801 248 151 202 563 327 105 620 213 377 573 415 812 120 952 641 706 240 166 589 442 254 587 112 223 27 927 216 149 186 566 783 504 329 79 483 110 237 273 637 716 841 3 588 28 515 245 72 350 827 490 543 192 912 590 393 462 292 401 836 95 252 915 427 964 321 867 437 44 161 994 526 241 164 138 162 822 730 701 603 732 757 492 789 621 317 616 345 678 718 781 177 169 226 351 405 807 425 651 608 122 26 627 669 319 663 790 569 346 877 70 229 503 258 645 419 135 165 502 599 772 337 532 387 733 969 535 11 430 910 679 154 330 509 852 911 342 315 92 988 168 89 666 917 615 269 132 381 18 756 937 81 655 691 238 745 894 805 998 185 793 648 363 234 289 68 735 520 613 488 579 221 668 750 731 960 87 904 182 788 130 970 378 567 690 486 880 394 558 920 63 501 625 370 572 869 261 25 29 800 15 37 554 632 738 445 713 715 181 357 153 855 361 999 233 310 210 215 935 508 277 41 286 727 821 499 527 278 117 845 611 816 767 726 62 944 601 839 635 473 392 46 107 383 959 312 243 291 533 631 647 677 155 685 557 368 541 406 593 184 680 797 985 374 610 550 468 426 16 412 723 844 98 413 119 259 451 146 170 272 207 264 741 874 131 299 208 66 465 989 262 811 725 646 358 752 301 195 514 275 274 435 628 681 90 661 14 128 774 438 553 466 433 979 649 217 626 916 698 575 581 930 748 729 966 879 580 629 102 493 983 121 320 958 35 796 434 197 460 390 304 694 742 746 172 591 784 428 178 265 352 336 945 586 206 737 355 857 300 519 923 818 30 667 306 517 447 536 372 124 954 9 402 74 380 974 307 967 348 276 992 922 436 467 662 908 60 311 605 863 940 986 196 708 942 507 366 521 450 607 886 65 101 270 211 802 918 5 955 837 977 73 478 656 344 780 703 232 576 506 860 924 798 804 400 175 870 6 77 472 80 695 302 564 362 643 339 190 813 873 180 688 59 571 888 422 943 85 287 214 141 562 842 933 200 145 103 709 260 326 136 640 773 639 714 697 577 441 489 583 976 109 761 376 334 710 544 896 297 559 343 792 847 895 862 137 993 354 391 231 303 188 584 775 830 524 283 887 978 19 878 835 600 485 8 606 411 905 754 367 452 235 596 791 885 140 461 96 858 760 290 638 971 69 423 316 675 322 682 220 779 24 753 758 973 975 644 495 777 20 962 97 995 382 537 901 665 481 82 853 420 349 744 88 371 479 884 4 602 546 171 909 803 786 551 480 147 889 982 672 365 699 914 689 652 913 980 897 313 194 298 404 67 824 755 143 429 556 692 416 585 510 547 53 187 664 42 957 34 455 281 538 864 624 522 340 653 174 22 78 142 654 545 440 622 834 828 163 528 740 819 938 484 332 619 338 183 56 76 100 218 284 511 341 386 549 266 191 242 736 951 389 787 657 347 482 453 144 464 364 369 764 963 282 417 612 359 116 843 763 932 747 634 256 253 516 475 21 251 396 10 160 328 148 570 882 991 408 457 133 308 227 498 921 636 476 139 817 552 926 477 782 58 574 288 86 829 931 91 673 129 51 421 899 403 293 670 721 674 458 212 984 794 443 494 1 471 831 883 12 203 285 851 658 456 840 49 785 279 700 765 398 449 159 906 734 323 660 531 201 823 189 928 360 296 534 846 768 454 810 617 871 623 947 597 61 156 375 598 956 892 925 711 198 228 833 263 705 934 900 52 111 513 50 134 236 45 866 529 642 239 555 224 114 961 872 751 861 981 25 653 236 75 353 392 831 235 529 747 397 814 788 902 7 437 643 544 78 965 251 426 359 513 716 596 262 875 606 139 108 528 278 552 688 524 53 604 566 671 305 796 576 51 885 860 930 471 374 621 312 390 80 874 581 433 934 102 916 897 35 212 845 32 595 616 485 575 383 863 273 548 319 330 635 852 130 331 771 650 17 292 599 424 442 803 366 585 190 940 850 819 941 753 673 948 346 868 660 257 213 888 829 396 801 324 170 985 129 903 121 246 942 584 413 72 371 977 506 403 165 327 240 545 22 201 416 194 847 411 989 224 501 21 29 439 798 96 126 81 759 99 164 394 172 483 363 453 925 793 540 509 296 761 430 40 94 973 115 128 329 466 62 409 245 10 59 535 228 856 666 306 19 277 849 527 332 54 992 202 718 276 678 382 791 336 141 983 892 763 805 209 196 844 508 815 553 77 697 86 469 818 133 843 825 159 523 398 447 879 644 558 988 731 539 309 996 677 428 480 142 191 425 456 804 740 408 52 436 343 905 230 91 187 592 691 180 347 564 746 974 521 496 304 5 605 806 611 57 68 265 684 24 589 886 580 367 620 646 71 2 901 120 610 720 969 722 58 632 922 924 358 107 261 955 645 613 949 990 349 986 260 554 208 38 958 516 698 131 161 402 242 642 906 50 364 66 648 15 727 375 79 714 519 864 832 438 756 226 562 664 97 867 963 952 369 83 295 715 944 34 582 100 303 855 551 144 659 917 1 372 431 742 345 256 883 387 601 138 98 627 533 423 729 150 502 933 560 762 452 145 247 407 233 318 491 738 211 432 182 28 624 14 225 18 441 531 705 384 707 878 767 27 549 185 966 41 662 90 904 706 723 568 356 400 972 748 957 768 193 350 859 630 204 772 751 287 417 92 326 489 682 169 918 472 835 936 676 85 726 846 401 598 448 709 415 291 699 623 932 979 637 110 462 778 736 896 674 779 56 672 787 274 342 701 279 833 69 636 743 285 482 435 543 151 654 179 385 298 476 461 618 232 16 669 783 573 656 206 668 95 907 36 140 60 841 106 136 661 418 340 538 463 967 181 550 391 685 884 454 827 450 900 93 239 522 937 797 532 113 125 725 857 591 39 816 588 511 156 42 46 284 899 163 429 834 64 655 377 308 961 162 993 195 622 617 167 116 1000 895 114 157 953 148 289 266 249 848 492 173 258 572 389 443 641 89 149 33 943 615 512 995 253 570 290 546 184 770 882 373 534 200 586 629 427 293 122 410 956 520 663 499 515 283 603 784 412 49 67 820 117 339 73 830 866 76 919 733 537 915 222 557 614 910 405 597 280 386 652 243 20 177 567 404 105 657 500 754 612 282 686 959 237 911 631 542 939 732 997 571 493 525 252 37 420 192 739 984 873 556 478 376 8 186 111 808 510 809 970 88 536 951 968 297 505 104 188 881 913 679 264 670 640 6 583 912 838 314 48 547 323 931 365 914 334 602 325 13 695 813 176 205 975 155 481 853 9 854 174 891 837 344 218 87 638 872 976 362 869 221 84 609 446 45 514 775 802 577 938 234 526 851 475 153 4 244 301 215 811 504 998 132 890 839 745 355 954 207 766 360 241 198 101 214 518 166 823 680 870 807 183 263 322 288 894 223 667 681 275 112 137 82 507 647 361 118 978 649 898 178 317 354 197 600 146 487 434 459 909 702 259 728 658 31 158 945 328 928 689 744 23 286 794 734 175 368 704 578 352 380 563 316 781 828 810 980 479 765 590 994 987 785 625 460 388 310 281 357 152 203 65 458 341 406 109 947 219 574 351 271 300 926 337 817 950 497 862 119 607 712 440 792 800 626 634 12 757 168 299 477 421 773 26 517 683 474 393 488 877 692 628 3 124 789 171 774 302 880 690 272 921 893 320 199 687 842 43 703 790 307 468 711 495 760 313 541 267 812 871 399 960 696 908 764 824 55 444 379 103 964 962 713 445 694 822 786 464 255 799 795 999 127 530 693 737 30 395 608 465 189 321 414 494 721 47 449 946 593 268 782 876 724 135 335 840 633 467 920 333 555 220 44 569 923 769 457 455 777 231 248 238 470 865 619 490 160 750 708 858 147 315 217 675 741 381 579 889 780 826 143 700 123 74 821 971 451 752 70 134 154 651 216 735 559 270 484 250 561 269 473 11 229 503 294 836 982 370 755 927 639 717 338 227 749 587 210 929 311 935 254 61 348 419 730 486 63 758 378 422 665 776 887 719 710 991 594 565 598 883 919 907 166 384 303 623 295 197 109 951 347 588 57 219 839 567 276 808 747 601 555 299 631 372 11 900 708 153 784 864 557 73 803 315 971 930 56 580 161 961 452 617 252 998 561 86 30 551 955 722 155 259 75 278 924 884 505 701 992 444 859 574 354 683 830 248 402 463 279 163 319 977 115 787 553 910 235 737 165 487 929 148 473 338 3 244 730 891 771 311 822 562 64 665 119 41 67 322 480 965 613 994 806 760 239 103 767 429 492 511 897 317 841 603 128 711 228 114 594 321 207 373 9 804 547 651 478 182 417 387 129 352 371 470 752 578 560 52 485 58 342 440 76 123 323 824 987 351 326 531 943 469 999 857 312 95 979 247 55 958 517 329 890 532 782 829 204 288 395 297 975 927 962 810 540 698 694 270 718 714 778 203 87 224 612 609 79 835 775 306 147 183 893 468 805 721 678 836 865 98 570 493 336 584 509 157 619 122 426 946 494 215 138 233 720 195 447 305 579 746 520 905 379 849 424 874 902 751 337 876 69 357 658 389 488 938 529 427 14 262 406 916 834 12 984 335 681 991 419 327 842 106 742 434 867 218 637 978 212 845 302 949 308 457 420 353 957 177 853 380 585 558 359 471 154 691 566 460 850 25 669 885 530 906 674 552 896 100 539 966 846 472 868 974 102 85 684 713 670 263 941 847 973 988 872 249 90 542 2 344 254 49 367 956 465 861 788 709 627 870 37 1 152 409 284 142 307 255 607 71 828 889 727 671 677 63 969 178 503 647 283 983 535 432 815 486 981 993 705 113 433 634 24 963 761 571 921 66 545 972 948 657 928 149 707 391 376 646 732 524 232 762 461 877 622 107 292 167 482 256 82 189 564 745 875 586 660 748 32 697 625 23 396 19 774 753 343 976 898 620 776 497 393 515 209 826 667 366 543 104 111 286 450 811 39 768 231 703 200 769 365 546 731 62 196 54 624 179 404 892 489 576 78 783 162 592 534 331 777 523 242 818 821 825 773 626 4 616 72 414 245 227 922 403 309 91 738 758 692 743 133 261 512 820 854 518 226 672 786 92 43 174 525 554 741 581 831 802 621 362 685 656 399 74 573 194 536 172 686 733 151 508 483 945 645 602 913 370 374 819 378 449 887 332 537 726 496 280 84 356 502 936 980 250 290 412 59 422 130 801 970 455 791 35 390 418 442 333 191 995 428 920 158 187 136 575 500 798 1000 526 851 648 304 221 220 121 234 507 541 131 392 301 632 273 918 754 926 31 34 653 533 636 765 60 199 83 599 246 334 320 383 173 13 953 615 363 47 852 208 649 668 639 398 5 33 522 912 989 643 838 719 895 985 837 265 904 405 8 416 630 466 679 293 120 986 642 190 364 361 159 281 548 146 793 65 590 81 70 28 44 271 568 940 325 666 693 462 156 171 229 950 381 476 652 112 764 132 779 10 294 569 799 739 170 88 641 772 675 510 947 268 125 451 724 139 723 217 181 939 901 316 169 766 443 413 243 710 40 925 141 407 789 211 663 587 17 223 814 237 628 253 193 807 408 780 339 931 610 629 240 844 655 595 944 289 565 702 415 816 350 15 680 272 192 118 124 341 600 267 527 638 441 796 800 355 277 763 549 790 589 593 644 458 439 382 411 140 479 832 135 618 300 611 464 446 614 959 823 513 689 795 385 484 318 53 827 968 812 662 519 117 330 604 888 437 563 241 843 375 696 937 521 840 94 46 421 756 903 42 734 51 990 45 201 26 388 275 436 556 6 690 490 695 717 313 967 964 583 134 214 394 22 210 833 873 608 591 661 817 101 205 858 855 706 68 202 251 435 699 716 108 340 894 188 605 445 269 792 528 99 7 516 257 911 915 431 538 236 960 736 687 952 682 860 346 572 659 954 213 673 932 77 704 550 495 700 881 61 180 184 501 27 110 310 506 759 368 514 498 266 914 20 206 410 230 21 16 397 735 650 942 116 430 29 358 848 909 18 933 386 794 577 728 597 80 137 878 459 856 175 935 654 750 879 164 871 126 282 143 438 264 809 725 770 448 863 97 89 908 596 328 475 216 880 324 982 453 48 105 923 145 504 785 740 869 934 454 349 369 544 744 345 360 757 477 715 36 144 559 899 633 225 186 582 296 781 401 467 50 862 481 377 96 291 640 150 676 996 274 917 749 886 93 127 314 238 456 176 258 38 635 222 606 729 287 260 348 285 797 866 298 755 712 400 185 664 688 997 198 423 882 160 491 813 474 425 168 812 32 215 663 857 19 294 794 456 735 901 189 356 747 482 950 216 881 696 606 284 893 438 334 267 861 947 868 529 457 47 348 122 175 878 939 982 390 876 193 572 499 433 969 81 344 50 274 463 913 980 821 465 268 911 349 560 415 391 90 962 388 537 898 721 258 819 321 574 599 409 342 558 289 688 791 842 936 358 919 6 900 178 752 960 238 108 806 240 795 43 549 186 473 648 784 660 158 912 943 645 127 602 351 201 287 629 635 345 871 460 231 705 796 890 427 986 7 59 243 541 327 725 717 953 35 129 252 495 803 772 220 366 613 247 162 5 53 107 253 907 431 598 995 168 653 183 758 604 742 621 109 151 832 41 625 547 724 949 273 892 567 27 52 154 639 474 607 837 783 281 723 722 184 269 214 435 74 3 405 488 763 848 561 146 773 102 899 328 650 726 853 76 600 279 945 503 743 93 536 95 774 835 988 166 246 933 655 977 491 959 719 156 192 591 79 764 596 412 970 896 692 449 478 418 443 879 229 347 797 895 123 592 938 618 306 275 31 475 126 136 985 958 145 57 387 665 340 190 557 872 97 762 883 17 362 489 687 68 728 402 869 227 256 277 759 766 484 651 616 420 589 467 778 798 694 264 760 413 859 63 844 235 1 58 782 125 271 133 678 2 906 886 657 105 389 814 161 505 793 432 691 24 954 875 677 346 12 314 926 501 139 54 941 312 643 422 437 882 112 421 42 708 232 407 225 455 682 971 461 902 922 194 771 61 894 740 921 130 396 416 974 586 940 850 230 447 299 942 565 709 646 770 119 369 873 741 987 932 143 533 996 683 28 524 141 329 755 115 297 185 410 313 952 937 466 476 367 110 337 964 588 860 469 808 39 382 775 990 927 566 680 439 199 577 813 727 601 77 918 804 624 626 219 212 756 259 423 140 633 118 870 96 698 385 92 303 234 392 739 903 383 302 486 49 710 373 442 364 707 905 992 292 843 956 511 661 368 799 975 609 521 480 18 877 242 838 605 310 781 195 255 553 374 931 833 523 526 676 446 429 330 820 73 450 637 414 124 630 37 502 989 172 716 935 317 925 924 787 44 527 70 917 967 686 10 142 968 206 768 293 865 426 239 748 957 241 459 753 662 929 767 751 325 966 634 64 100 916 48 671 836 160 518 147 520 138 506 622 30 849 864 198 8 370 550 593 404 326 582 99 841 538 380 350 509 434 451 851 632 789 169 638 801 319 695 272 617 134 454 71 354 884 157 991 352 20 445 324 331 888 587 163 357 603 244 318 667 810 202 384 701 251 26 584 132 656 283 441 585 395 300 815 706 120 847 89 213 196 94 730 951 210 424 11 285 580 636 305 697 583 693 481 249 556 444 874 658 80 218 729 846 993 428 664 309 46 25 672 615 611 188 208 425 33 904 915 378 666 514 711 834 786 236 181 498 485 998 55 788 623 223 113 448 104 150 700 276 761 9 88 40 13 116 386 712 746 135 733 920 174 487 973 36 479 531 86 371 649 590 365 800 827 522 176 211 702 393 78 165 398 981 946 38 675 545 207 355 197 187 750 866 852 576 436 579 559 983 745 75 381 179 106 304 652 673 492 654 525 311 704 573 829 908 254 233 372 490 640 401 928 205 963 551 840 826 131 1000 144 515 98 608 811 221 226 56 578 997 713 690 994 204 978 948 298 280 72 62 540 286 563 965 512 614 228 510 689 114 765 612 360 182 496 376 823 301 440 29 802 595 87 209 831 681 452 341 338 517 419 361 508 16 430 149 644 103 153 737 532 237 250 516 914 555 647 308 855 34 825 270 91 152 720 976 323 679 909 542 659 828 817 363 777 83 290 715 507 594 408 14 562 4 458 669 534 818 245 320 543 744 265 359 137 867 159 627 862 930 674 278 400 714 82 45 257 282 397 333 266 155 530 261 809 84 375 934 961 191 897 322 564 685 805 69 780 171 167 554 148 749 824 164 620 670 462 858 519 170 483 60 411 570 296 628 262 544 224 291 830 464 699 891 807 23 984 597 335 66 128 631 379 528 177 472 101 222 979 889 15 619 955 944 790 417 999 880 732 754 22 316 539 568 816 85 180 641 406 470 493 718 288 738 569 295 546 65 377 642 67 863 785 822 736 703 494 403 910 51 779 468 471 332 581 548 203 117 121 339 343 731 248 21 353 923 792 263 173 668 684 315 200 854 260 477 610 513 885 839 887 972 217 845 504 769 535 734 757 453 307 497 856 571 399 552 394 776 111 336 575 430 642 886 146 876 704 526 967 570 809 646 212 718 790 21 632 713 438 619 348 197 725 334 144 271 867 478 594 565 168 994 358 873 180 499 993 486 172 237 179 143 432 106 602 46 926 516 203 569 843 981 742 832 270 918 553 936 38 312 157 824 807 520 444 755 714 748 17 148 696 488 574 468 816 684 110 217 176 773 77 953 263 810 625 591 37 726 649 229 238 7 1 722 996 752 941 63 234 367 208 736 760 2 679 368 511 964 41 756 98 337 47 286 519 893 562 87 765 958 558 821 207 449 39 672 366 623 657 159 333 131 799 138 68 397 215 350 301 382 485 440 466 792 887 310 588 224 469 354 800 78 751 81 435 554 360 652 543 91 647 462 910 82 239 405 693 746 370 369 592 859 559 557 638 241 336 583 983 865 352 987 101 879 833 55 839 875 532 205 374 386 763 365 640 774 44 428 984 35 69 84 247 860 437 771 929 201 89 772 141 956 34 870 778 587 555 401 514 830 908 864 256 567 452 318 216 624 371 377 985 329 400 643 396 118 871 309 124 500 877 104 206 278 695 853 721 668 785 29 534 494 107 998 944 493 202 690 235 252 423 10 641 181 487 731 66 213 917 895 862 869 155 531 607 826 214 119 30 739 923 842 724 838 914 22 590 381 249 673 891 64 840 885 836 484 631 3 841 636 331 715 251 618 915 878 747 811 457 530 686 549 376 699 481 680 648 219 764 719 508 691 108 153 162 685 849 296 997 912 509 72 477 847 901 31 128 639 694 959 710 644 416 295 53 899 697 393 586 940 321 307 338 948 808 125 595 858 906 819 880 322 700 965 27 802 326 16 521 225 513 389 606 23 407 777 483 378 96 139 827 415 433 937 475 223 907 19 659 571 986 325 6 353 145 584 344 654 951 966 421 812 911 946 45 919 313 661 308 776 166 199 467 189 417 665 490 149 258 634 140 259 789 504 178 291 445 48 518 460 420 471 454 174 740 524 152 244 9 568 349 730 939 186 977 413 720 194 932 942 429 769 601 845 787 882 791 472 158 635 311 515 709 364 818 963 610 345 613 889 133 83 620 682 275 373 88 276 701 825 359 361 698 59 834 600 283 123 702 529 226 431 660 628 850 925 57 894 412 563 705 298 97 856 260 502 579 184 650 379 414 13 689 683 441 209 541 781 743 25 332 851 823 42 655 759 708 863 622 193 950 593 111 387 316 443 156 883 676 523 137 924 716 868 351 134 317 117 281 95 74 210 609 921 315 269 528 564 28 980 290 285 293 596 456 991 779 898 707 287 280 93 171 284 383 346 572 236 905 815 465 978 299 132 222 80 404 656 970 302 975 448 126 262 464 65 599 934 662 837 757 681 512 62 170 831 394 855 113 598 988 788 320 52 58 384 943 828 300 794 342 758 795 552 375 637 294 12 525 561 419 109 357 974 220 497 480 330 190 33 40 982 732 196 341 585 385 928 817 671 450 738 973 185 835 319 355 267 688 11 227 85 436 409 806 711 363 604 446 814 616 866 495 687 793 979 952 626 289 161 780 872 542 418 297 362 233 888 411 903 304 909 734 115 589 408 192 20 112 94 328 90 100 424 611 272 539 706 323 916 76 927 627 804 658 990 103 15 645 896 884 653 253 517 451 105 127 786 427 391 783 744 745 582 935 340 121 822 768 116 999 678 79 933 425 782 343 324 99 5 754 629 461 962 633 292 459 767 492 761 230 150 961 392 491 303 674 36 32 801 335 848 938 114 246 617 129 797 852 960 228 581 1000 476 142 796 506 507 608 167 305 798 92 288 232 248 254 510 560 51 692 551 399 890 122 803 540 306 56 18 723 677 439 422 576 989 73 615 846 265 580 498 972 347 949 266 154 735 968 931 60 463 578 245 820 995 762 575 473 548 70 775 527 4 257 829 496 255 442 406 339 573 749 904 447 188 191 971 268 453 458 327 717 728 614 900 729 187 546 479 403 544 703 663 356 920 274 169 231 547 147 805 550 402 712 120 545 273 489 242 503 372 67 261 675 136 766 538 277 211 14 857 177 930 282 741 535 173 750 160 470 204 605 183 165 43 49 426 621 200 976 314 279 175 992 243 854 250 874 505 522 240 398 395 24 388 651 733 969 410 670 844 945 669 102 597 50 264 474 533 455 54 380 667 218 556 664 577 892 902 813 922 195 130 61 390 861 881 954 897 164 198 182 737 753 536 603 434 947 482 770 86 957 913 784 537 666 630 221 8 163 727 151 566 135 26 75 955 71 612 575 356 626 367 355 88 724 254 473 114 141 886 913 841 218 725 513 885 118 748 18 946 546 278 944 429 292 322 932 399 622 817 896 720 950 117 954 957 567 317 752 685 46 82 869 359 974 687 782 199 81 51 266 335 730 529 879 372 177 574 426 785 773 672 236 131 722 291 38 690 816 545 909 565 951 460 809 639 715 774 86 698 394 552 695 150 952 506 988 997 671 822 929 559 921 526 204 274 140 846 634 943 660 912 865 508 895 849 878 615 267 151 27 341 197 425 977 579 485 12 684 227 58 215 580 940 205 694 4 326 235 795 402 409 180 157 818 319 431 582 48 796 993 26 270 537 68 644 674 738 657 697 331 776 107 650 510 206 405 249 578 868 232 144 611 892 756 620 224 238 237 13 806 631 403 299 857 490 949 338 275 208 436 148 621 209 60 794 823 793 664 642 75 604 891 255 89 113 308 458 50 766 87 517 83 863 343 922 994 866 593 229 451 521 726 870 339 625 392 440 759 514 265 73 648 415 59 142 882 585 247 97 212 477 746 328 601 202 731 598 178 269 915 856 203 192 969 523 284 297 599 127 207 43 179 264 675 347 475 327 470 854 548 138 833 225 984 250 789 916 176 668 464 6 902 53 22 832 553 980 115 571 295 719 155 737 39 765 149 861 881 855 124 588 824 569 608 213 420 283 740 852 780 324 36 549 554 819 985 968 377 973 919 318 185 345 313 100 959 231 463 54 446 667 747 471 613 788 906 285 153 186 303 607 466 970 989 550 468 851 375 353 383 707 251 958 228 467 139 640 483 609 40 706 606 903 519 430 843 422 926 93 624 262 627 531 641 858 132 311 253 442 281 633 495 645 894 484 995 696 814 72 884 792 689 904 535 791 365 465 637 702 538 168 240 734 602 643 401 304 673 939 511 300 530 64 739 193 760 501 680 503 20 812 718 749 967 504 369 528 947 522 45 462 11 910 632 790 314 729 778 423 189 647 94 651 393 541 831 44 603 171 876 568 786 491 165 221 837 301 382 400 577 175 507 125 551 37 563 741 98 691 972 716 605 802 435 905 516 799 646 411 397 434 813 396 337 835 447 592 762 692 941 960 914 384 366 333 408 95 116 298 110 77 271 323 769 938 413 276 91 469 287 239 293 31 572 758 170 329 679 798 128 623 441 282 532 590 76 104 827 166 23 126 277 143 449 703 743 381 42 286 164 872 771 534 742 556 280 721 533 385 810 296 258 998 800 803 302 848 391 387 999 105 663 62 49 838 417 871 349 433 500 112 544 32 79 368 146 106 3 380 74 135 829 350 410 187 524 658 90 597 223 456 777 518 156 614 618 908 662 887 2 158 712 133 931 450 358 547 406 47 828 907 172 219 918 693 120 332 584 1 666 99 612 289 669 452 294 600 900 768 701 342 594 395 195 136 246 119 160 873 845 935 173 826 481 196 937 272 723 966 515 493 404 163 659 389 781 290 875 635 629 753 480 677 733 925 35 987 443 376 242 354 486 661 370 596 961 159 536 576 587 527 162 573 874 70 499 257 379 978 783 190 129 109 340 361 364 184 33 19 455 41 681 16 492 121 371 416 979 245 955 636 305 825 10 194 761 101 252 310 474 628 472 261 363 63 962 214 560 169 844 181 233 542 1000 407 755 727 867 676 840 976 457 543 71 630 123 496 990 220 586 373 226 787 414 986 880 862 764 897 890 69 509 288 751 334 699 924 539 911 864 183 888 811 589 804 438 80 325 688 834 307 991 682 56 476 889 8 21 653 736 454 398 256 561 617 217 428 797 461 360 25 901 306 65 981 930 479 616 137 388 850 346 66 211 917 757 424 191 497 330 654 728 920 357 683 427 482 655 956 525 704 638 714 928 927 948 953 315 243 971 836 96 84 188 665 963 898 248 174 652 489 52 200 344 7 512 386 102 351 279 55 28 145 899 61 678 439 784 210 273 134 478 945 244 161 412 934 982 520 263 336 847 230 853 839 459 709 540 557 923 108 564 111 763 936 390 445 779 419 801 705 732 710 992 15 418 348 686 316 14 444 591 558 147 234 352 735 562 259 374 656 820 432 805 877 57 670 808 713 9 933 964 92 34 583 241 860 182 942 78 198 745 85 103 321 570 754 555 750 700 494 448 29 152 708 216 983 30 996 610 770 67 767 883 437 312 122 130 815 859 222 717 378 17 619 421 711 595 842 807 744 154 581 488 362 505 487 498 821 309 5 320 772 167 893 965 830 268 566 649 775 453 201 975 24 260 243 760 47 821 743 655 834 854 902 667 635 692 369 212 219 439 613 298 966 440 17 736 480 729 767 900 690 327 645 282 168 471 586 636 700 403 967 148 730 161 637 491 895 921 650 768 675 606 669 694 352 348 869 381 997 753 76 754 28 861 529 475 560 789 686 378 845 749 297 247 777 579 74 840 689 287 572 991 214 924 974 89 313 911 605 843 548 737 879 12 31 787 310 188 57 271 872 427 913 344 493 483 442 277 123 682 66 55 625 630 842 545 541 881 121 578 721 995 387 415 525 150 420 52 119 199 127 870 800 708 470 262 414 949 246 393 874 935 973 326 521 882 93 113 989 179 508 226 224 877 944 846 868 377 581 128 601 64 788 383 397 423 153 245 654 154 444 803 143 433 441 173 683 558 990 149 95 25 848 151 350 322 597 875 886 790 333 116 556 668 929 592 797 454 34 481 29 512 623 24 942 746 520 978 701 860 468 417 108 517 84 355 535 551 400 839 8 457 857 930 627 126 984 823 435 284 865 338 794 624 319 341 1 399 918 739 312 107 428 811 569 251 241 473 5 567 697 339 799 362 220 844 710 181 46 828 671 622 747 698 773 631 318 304 804 218 809 573 936 268 135 63 757 499 826 37 922 515 647 514 1000 254 357 561 546 830 20 887 504 252 916 225 231 240 18 791 106 970 83 198 269 771 144 285 795 424 137 833 10 784 542 71 805 129 992 523 87 793 657 384 742 180 422 158 526 744 762 279 765 750 272 856 553 832 656 412 191 963 462 815 275 274 602 239 6 306 734 183 215 192 580 351 851 165 105 382 593 104 681 3 975 213 130 825 314 358 331 522 640 70 945 178 917 527 136 221 147 133 250 796 230 343 719 59 513 194 167 751 752 938 211 590 891 96 411 947 447 77 406 413 838 159 713 923 948 905 321 103 290 325 688 763 999 498 421 536 836 550 818 884 32 375 216 485 616 555 986 706 807 496 728 598 584 35 469 501 563 85 958 933 197 346 908 892 816 273 925 124 482 236 111 453 56 781 461 58 373 266 934 305 172 162 652 402 926 206 641 267 459 117 307 678 182 466 332 801 201 446 994 260 819 611 242 659 308 390 486 617 155 171 847 14 281 13 42 766 619 90 552 258 436 349 727 94 642 769 904 407 255 772 812 92 120 371 894 404 53 340 185 770 646 270 639 628 292 79 78 45 914 820 745 115 596 131 337 229 456 907 982 738 633 335 672 575 342 988 595 774 658 952 509 780 122 238 632 867 62 102 209 23 896 389 928 866 707 835 528 920 261 100 888 33 195 996 564 276 299 81 44 878 957 532 502 962 827 101 69 662 438 157 610 388 156 385 431 559 604 562 360 758 492 396 909 347 626 354 39 568 506 38 249 472 951 80 829 979 463 464 317 589 733 699 959 451 956 48 964 118 11 434 817 871 534 336 932 449 850 443 524 998 223 374 141 323 294 531 365 478 798 899 253 725 802 187 288 68 862 912 582 379 607 643 114 684 885 583 257 740 651 614 395 883 822 189 587 61 289 207 507 939 663 227 649 75 139 196 27 286 184 244 265 543 980 401 519 67 748 386 831 30 72 40 494 808 591 510 163 518 368 530 278 177 210 864 901 540 755 426 174 782 474 398 971 410 778 764 86 665 408 21 981 9 291 946 234 296 761 460 328 264 372 554 983 477 691 160 489 164 208 603 943 41 256 702 621 927 142 950 897 577 726 356 91 205 687 19 898 432 263 203 931 237 476 977 961 465 364 574 497 516 960 232 685 301 448 315 709 735 186 544 609 600 484 634 722 228 615 937 166 88 418 565 571 653 638 334 370 437 779 599 316 849 679 380 367 810 711 490 855 985 392 330 987 889 664 54 566 993 976 824 915 112 235 445 557 311 152 300 673 759 693 505 732 455 618 452 588 82 488 43 880 303 15 792 612 50 140 248 345 22 366 98 903 841 109 110 99 814 660 4 302 718 419 813 324 202 715 676 853 487 608 138 756 169 450 644 467 176 720 394 666 320 391 953 363 26 852 674 677 193 132 723 537 73 858 620 570 717 222 783 16 705 906 585 295 538 146 695 776 893 648 876 704 376 741 200 145 353 280 60 416 661 309 359 429 629 724 259 329 549 134 361 873 49 941 293 511 910 863 716 919 969 217 547 786 968 954 409 594 170 479 576 712 703 837 405 785 775 65 175 731 972 430 233 36 965 806 539 283 670 458 97 190 2 859 51 125 890 680 204 533 955 714 7 425 495 940 696 500 107 660 229 330 354 840 684 89 769 716 185 974 282 823 638 710 911 465 432 986 462 816 315 593 726 901 718 640 919 690 997 242 43 328 905 727 921 583 693 706 361 830 865 630 116 208 188 419 285 673 753 295 252 511 544 533 778 649 993 93 326 680 642 783 183 236 599 944 37 197 910 890 743 100 825 134 437 161 748 144 200 175 745 590 147 239 584 321 496 661 728 1000 808 130 502 296 784 179 34 149 960 595 951 884 719 510 587 953 450 904 738 392 366 966 84 344 121 264 138 824 54 536 126 762 795 305 897 979 804 379 655 433 585 463 213 117 632 269 228 807 381 460 455 668 985 87 523 172 678 687 913 2 886 135 154 136 398 260 920 977 802 526 751 248 659 99 300 346 464 15 297 157 129 50 378 972 449 589 468 648 217 162 64 577 591 35 196 602 51 851 477 538 292 128 841 635 938 467 663 933 971 704 111 771 786 964 341 60 879 210 842 781 302 240 515 436 347 633 227 132 981 360 115 90 421 359 860 410 737 80 846 150 92 23 453 560 352 819 497 731 231 517 104 772 572 715 714 320 42 931 787 324 203 32 481 755 551 414 929 78 434 817 883 556 266 508 365 736 471 451 998 187 124 393 279 369 401 119 272 332 844 671 101 29 470 689 180 959 567 340 766 894 225 507 109 711 319 831 79 26 174 954 582 444 425 739 284 779 407 773 207 427 363 617 72 261 512 768 372 12 513 906 218 616 571 548 934 744 155 383 230 925 102 356 45 764 409 597 827 447 637 122 644 549 534 428 862 70 67 367 202 49 624 232 220 268 643 809 52 694 28 270 876 63 821 573 917 677 6 30 730 785 995 750 545 916 38 438 395 74 870 348 291 928 312 815 278 454 581 362 303 235 820 691 96 13 874 105 621 36 877 530 722 176 646 946 283 243 641 194 355 735 431 21 994 869 968 91 404 734 349 967 133 325 629 190 498 474 277 307 276 546 892 965 857 622 473 826 634 273 907 94 685 509 5 18 338 859 613 66 9 448 805 238 542 142 676 962 83 866 849 342 610 418 858 797 399 206 479 317 564 112 620 103 527 139 732 262 863 601 3 415 540 390 875 442 58 756 396 912 647 975 937 131 852 829 812 639 387 566 443 487 384 251 978 271 311 308 868 698 957 160 656 486 263 181 611 789 501 345 22 669 275 350 614 902 553 932 665 618 46 961 898 400 316 709 867 166 459 763 429 873 331 412 741 810 528 314 679 73 374 837 152 216 982 990 503 721 607 219 61 664 329 265 688 775 838 554 189 59 562 594 516 980 675 62 856 686 790 491 31 712 310 579 110 167 376 86 674 529 836 483 209 605 353 406 318 257 864 158 402 500 457 441 924 780 662 537 887 76 226 77 882 215 281 615 963 249 976 658 747 85 420 169 749 476 435 39 221 547 796 900 274 41 313 287 171 943 557 942 397 524 984 123 791 298 930 10 760 927 723 141 333 705 915 667 940 908 871 518 800 371 484 845 754 855 478 40 388 609 952 254 861 14 446 724 922 983 253 758 793 164 140 403 885 56 458 127 386 33 246 936 485 514 600 541 586 654 75 539 742 822 717 505 327 559 4 389 364 519 569 696 244 19 499 811 989 466 670 343 304 423 382 48 214 969 199 848 192 746 757 782 114 650 888 106 358 11 813 799 700 108 245 935 941 156 645 335 947 480 143 370 552 891 413 113 452 543 205 950 426 334 956 88 896 168 776 267 626 683 692 53 729 814 416 792 627 24 322 531 489 576 767 506 165 973 191 492 7 255 430 289 740 759 306 988 212 761 833 574 186 570 293 411 839 490 832 27 204 408 752 565 373 153 578 818 788 794 580 118 461 588 377 903 999 619 475 184 288 708 872 909 806 65 725 47 71 417 222 770 223 525 95 720 8 146 394 623 290 798 337 309 657 703 914 68 69 672 631 482 535 182 625 336 241 803 357 550 682 385 555 16 945 653 97 666 895 211 765 881 1 145 563 520 494 405 612 120 604 707 234 702 949 195 568 558 606 424 893 987 469 699 170 259 843 299 695 992 57 488 834 608 651 532 847 25 774 681 854 301 198 368 17 250 82 391 733 955 55 835 323 445 440 193 151 237 926 991 828 177 948 939 472 439 713 853 98 375 137 20 201 697 958 777 918 173 294 456 970 81 522 596 701 280 351 899 561 521 636 996 258 339 923 247 256 652 878 598 880 801 163 592 44 380 628 148 603 493 575 159 125 233 224 889 178 422 850 495 286 502 2 664 602 681 118 174 981 335 358 223 887 483 561 784 455 314 70 600 440 998 414 177 55 890 869 277 162 114 898 328 707 910 363 313 601 975 204 36 541 960 155 75 792 20 547 297 236 996 86 470 944 279 988 761 912 254 592 579 641 474 630 10 320 735 560 873 491 867 417 41 706 529 217 731 68 779 879 682 986 15 443 961 349 453 787 29 868 899 583 813 763 535 850 793 95 503 69 727 687 922 936 984 624 439 688 128 814 213 966 327 611 513 479 186 325 99 322 745 766 256 338 905 738 429 133 533 464 832 906 448 648 419 676 725 400 79 92 241 490 776 885 67 881 368 518 853 154 942 32 239 799 900 938 102 5 405 140 112 585 791 459 510 619 691 748 679 871 330 894 577 786 750 385 82 346 383 85 858 939 136 289 432 690 139 456 206 19 952 281 7 312 582 288 573 243 694 524 442 855 74 649 741 683 293 315 44 215 884 603 828 993 14 238 843 770 402 300 354 153 302 597 168 765 492 838 661 389 410 626 218 170 434 551 580 943 732 321 184 525 925 35 957 361 650 399 240 895 171 519 284 323 730 520 47 366 829 57 826 724 378 886 512 842 489 605 420 94 97 430 473 804 436 58 876 528 18 340 801 591 249 159 135 844 113 917 409 631 467 355 759 64 972 711 42 391 247 739 889 864 810 316 640 773 472 412 751 500 667 807 404 269 927 336 160 762 831 210 722 680 672 421 106 147 415 712 740 815 390 298 576 892 437 232 234 301 1 209 845 778 273 431 674 812 563 552 587 471 918 13 352 567 45 381 295 903 723 610 849 444 846 896 642 268 278 148 589 689 341 66 612 928 651 659 227 370 947 205 635 985 33 714 509 158 61 805 747 11 145 244 433 901 665 291 235 658 628 608 736 51 666 367 200 861 976 575 646 392 229 802 780 156 150 964 827 87 173 526 652 982 633 226 163 59 531 945 418 23 909 882 176 951 246 27 342 151 863 684 253 52 231 663 749 570 138 396 669 287 304 934 263 299 157 703 639 365 12 830 757 930 406 251 480 959 104 806 734 345 870 382 653 931 149 31 971 264 80 290 800 496 219 60 499 752 461 203 753 758 948 824 562 923 331 463 548 989 877 127 146 72 737 280 794 637 208 125 276 558 107 720 348 357 274 746 296 275 9 670 550 81 116 475 572 83 609 660 655 693 294 305 451 237 486 767 109 940 326 190 207 62 929 696 359 686 465 292 728 755 73 16 516 350 411 337 511 329 729 754 555 181 89 270 833 508 588 393 395 598 78 303 426 266 919 446 507 37 43 386 530 675 590 178 374 822 224 542 521 309 795 271 539 527 888 980 324 956 835 169 613 875 818 123 93 101 487 371 941 8 568 105 926 387 897 522 413 924 593 183 978 401 76 484 699 3 606 618 546 705 913 695 180 318 632 538 495 857 708 625 501 911 26 743 932 493 56 454 865 212 195 259 990 91 129 668 880 974 797 860 717 907 319 182 225 514 710 973 144 955 377 634 131 878 242 334 782 997 992 816 678 578 267 347 968 781 965 596 111 673 199 904 360 452 142 704 265 607 543 742 394 872 721 258 654 599 372 569 859 245 222 460 482 700 17 775 614 172 4 764 837 497 425 457 90 248 126 785 449 999 191 854 537 88 468 726 458 517 862 100 462 164 416 935 937 351 627 311 333 369 230 192 821 840 84 769 282 189 891 408 117 788 544 198 733 152 798 644 201 883 356 991 39 571 783 221 103 515 995 375 373 874 21 809 317 397 161 677 65 194 549 638 498 647 566 124 132 949 262 574 364 662 852 671 261 716 255 556 636 257 817 977 403 228 595 211 994 398 657 214 477 557 718 920 49 438 768 120 478 504 902 584 921 119 536 46 534 306 388 565 307 958 622 756 1000 836 825 866 435 122 848 179 685 847 220 616 933 121 384 167 272 362 950 63 839 28 407 24 137 987 380 488 332 645 969 545 197 71 166 108 376 22 623 141 774 96 629 841 165 979 856 343 789 353 701 494 25 908 481 202 963 34 702 698 967 6 252 445 540 53 485 820 715 233 30 450 38 216 134 286 709 143 532 310 808 970 615 379 476 188 893 193 422 175 790 48 110 744 115 914 54 250 424 697 308 760 339 185 803 50 187 777 98 954 811 423 523 344 447 713 554 428 692 772 643 285 719 771 834 946 851 559 604 553 130 469 466 260 77 915 594 983 916 586 564 962 953 427 819 196 441 581 617 506 656 796 40 620 823 283 621 353 239 655 404 842 410 671 682 728 29 243 527 538 695 79 253 118 423 941 472 640 127 368 345 702 355 451 271 909 464 867 348 912 148 428 320 797 661 789 78 961 812 650 412 653 542 854 111 573 414 445 70 294 592 945 49 733 80 670 237 785 143 272 299 749 720 212 821 303 219 94 9 449 208 869 822 561 736 523 982 576 521 771 578 757 430 732 5 158 358 787 350 750 346 136 724 491 509 174 809 955 609 277 777 866 466 855 183 800 235 172 334 826 373 47 274 820 139 630 59 772 972 241 309 857 401 92 180 546 758 522 499 330 268 624 704 878 760 940 102 228 525 438 641 915 929 245 665 631 149 98 714 189 338 598 161 298 807 156 360 120 752 658 962 926 923 885 943 75 20 769 112 577 370 138 846 37 24 693 619 852 415 248 426 978 3 135 746 559 528 23 533 610 944 251 377 921 568 150 492 554 837 603 556 258 748 81 566 770 388 574 409 293 64 560 819 534 858 582 902 977 359 324 313 948 708 10 421 60 562 970 635 579 891 42 87 975 167 209 310 545 311 16 254 146 240 810 145 386 278 841 957 173 422 124 828 285 393 626 151 996 930 262 374 163 540 200 883 924 504 141 814 201 715 688 424 4 319 805 392 82 806 255 336 925 765 587 851 632 342 460 890 450 691 206 751 68 927 836 759 744 599 463 692 413 238 501 794 459 231 405 918 367 218 793 7 737 549 372 833 396 575 304 100 676 701 437 107 475 90 222 19 2 186 202 910 103 998 1000 73 706 570 656 931 942 443 406 993 815 429 65 611 126 302 193 754 503 649 194 99 495 985 835 946 171 122 67 699 131 954 557 266 154 383 617 91 28 563 512 159 402 838 283 548 831 362 210 669 628 197 177 286 225 690 273 288 755 654 606 157 647 376 482 380 36 323 295 147 602 633 93 816 620 207 306 290 394 934 947 263 480 713 33 564 369 175 622 270 31 966 939 974 881 673 860 849 494 555 46 791 986 680 535 935 734 25 999 802 496 616 56 250 537 315 873 859 399 652 979 642 497 307 638 190 71 726 211 363 498 454 30 419 969 142 26 390 697 747 340 187 249 61 204 829 485 378 462 86 448 741 84 884 707 674 761 585 608 684 813 133 679 287 893 683 742 644 774 224 681 703 507 901 328 933 968 936 166 517 779 347 899 519 465 62 896 420 886 710 580 705 329 583 531 115 776 782 134 40 308 441 905 292 153 766 468 694 571 375 614 132 952 725 382 364 686 216 44 914 457 446 195 618 188 417 15 950 53 440 452 625 723 331 612 333 300 664 280 55 526 865 38 967 354 265 114 45 260 356 325 872 764 215 834 52 832 795 790 214 544 965 344 768 775 984 508 639 882 823 623 552 155 784 152 515 634 221 824 434 668 416 129 920 888 738 12 588 351 436 57 514 803 997 140 739 322 233 160 645 868 121 96 178 119 518 252 666 332 637 458 569 662 911 862 487 510 95 808 607 989 296 627 505 162 234 646 105 856 584 951 553 32 636 613 455 756 125 469 581 956 357 848 916 595 116 953 949 223 50 289 889 217 444 1 780 818 484 792 783 261 247 536 43 213 541 938 473 361 922 199 176 130 291 281 397 629 798 279 63 973 801 34 698 988 917 709 667 418 870 179 337 551 387 906 712 593 104 476 877 958 165 677 220 229 137 903 796 391 605 170 379 456 558 874 282 8 242 524 425 11 477 565 77 83 184 400 600 297 407 312 621 22 928 74 981 58 932 101 876 164 863 550 106 615 659 483 314 335 27 735 591 192 987 275 467 763 72 722 980 887 411 256 398 432 169 904 227 543 447 168 963 898 711 461 879 648 88 123 880 991 520 352 729 264 489 663 365 596 490 861 913 547 479 696 41 439 516 892 743 511 305 740 366 843 864 900 371 804 341 817 825 317 660 597 232 601 395 788 6 226 745 594 992 689 651 908 481 604 960 964 567 850 672 844 589 657 316 326 113 69 488 435 995 897 983 811 871 717 840 994 530 185 971 431 349 196 959 39 839 21 403 675 778 198 513 643 321 685 301 203 586 721 894 89 727 442 433 786 128 259 990 117 110 845 339 269 144 205 385 762 719 590 327 773 500 471 181 13 284 384 427 478 108 529 767 919 486 830 753 408 51 532 502 687 17 236 97 381 827 76 276 847 191 937 48 976 109 730 267 700 18 35 182 343 318 244 678 54 853 572 257 14 85 895 799 474 453 781 230 493 246 539 389 731 716 470 875 66 718 907 889 821 105 750 610 243 492 420 185 584 69 581 303 883 592 575 240 314 623 207 683 475 192 276 876 709 556 244 579 426 971 403 298 582 354 235 206 373 589 280 695 570 927 313 70 766 81 35 201 446 468 513 825 124 926 550 413 349 580 433 847 159 694 965 486 481 27 493 748 779 776 393 461 123 720 798 64 868 865 264 28 344 213 341 466 967 784 555 477 437 552 204 133 840 645 120 817 409 95 504 399 785 33 988 772 820 57 467 496 932 239 586 641 757 291 640 966 541 40 330 663 812 155 162 222 617 122 416 421 87 9 917 498 725 134 982 669 338 807 63 590 100 374 202 914 182 646 762 845 809 242 16 117 59 837 565 439 902 619 625 302 175 532 538 771 744 673 946 131 732 992 31 528 881 113 102 272 251 174 654 164 359 692 480 305 183 86 23 292 707 52 106 734 88 978 45 208 906 931 797 515 554 345 723 288 991 559 826 472 218 540 861 451 205 827 596 448 156 395 936 230 529 252 963 364 547 770 783 976 181 267 250 402 326 738 843 121 464 911 633 543 459 587 711 517 773 894 780 956 299 588 892 651 412 142 643 390 443 157 626 620 686 788 510 767 680 74 836 76 78 568 376 50 900 478 400 36 604 60 319 679 271 955 361 463 436 293 215 952 224 2 312 652 882 727 816 537 140 29 414 863 432 759 178 384 796 273 444 286 456 758 516 741 371 875 706 605 26 834 862 851 447 284 896 621 553 951 406 203 526 454 379 363 233 763 343 304 659 11 801 842 92 397 614 37 884 878 73 370 25 19 503 702 858 998 944 93 622 394 246 775 258 849 442 833 378 871 923 342 569 275 255 501 500 22 179 786 3 898 171 198 259 869 522 241 418 920 855 85 957 417 232 6 561 90 835 1000 89 736 846 425 237 310 690 760 901 67 200 838 505 212 708 987 864 548 281 828 958 167 844 135 968 638 650 474 636 4 668 348 266 536 297 340 524 813 321 934 184 91 227 670 351 611 283 217 615 583 427 808 649 65 742 653 910 704 366 606 938 832 220 320 336 676 713 132 975 429 805 693 811 495 14 434 616 768 948 146 778 793 943 764 141 789 17 367 94 735 149 599 1 187 300 691 719 737 722 792 979 628 751 238 873 935 721 608 542 48 905 353 401 831 322 350 445 223 665 995 44 853 674 485 930 701 404 470 473 96 362 136 84 698 315 790 969 602 441 386 981 893 514 545 658 912 572 745 918 58 34 531 895 144 803 577 512 977 430 666 295 411 245 731 887 368 83 111 857 677 278 929 256 396 769 913 684 810 781 99 984 168 635 460 954 457 107 921 919 964 234 728 562 970 874 990 24 518 221 594 282 387 888 534 109 484 660 415 607 937 334 928 631 328 68 118 576 687 885 703 714 870 802 716 696 405 318 671 104 115 705 152 211 940 852 453 994 632 749 585 675 560 879 151 51 829 806 527 389 450 915 729 618 939 591 43 648 782 973 145 672 867 959 408 499 642 54 819 549 681 685 128 941 765 794 997 231 137 219 571 567 72 331 410 756 261 173 962 77 777 739 165 347 754 521 699 380 509 983 747 578 126 804 525 166 116 277 317 180 712 678 710 381 866 324 382 563 718 143 309 661 961 365 824 700 530 880 79 730 908 15 511 172 229 285 891 850 61 287 903 42 289 325 385 491 129 294 98 922 830 689 346 263 613 624 533 960 47 194 639 177 818 323 360 369 138 523 335 225 210 160 97 999 972 488 476 726 465 986 398 197 637 909 600 119 953 791 487 236 270 815 158 724 688 296 265 907 391 573 925 950 490 147 603 546 597 356 839 755 655 440 799 715 449 339 108 664 933 196 257 127 56 564 424 482 268 774 195 260 12 269 949 8 189 193 262 856 358 75 682 274 431 422 667 253 822 191 601 114 352 279 989 249 316 82 5 163 357 306 557 800 823 904 41 519 761 942 186 746 612 697 190 593 228 743 455 662 18 148 428 598 479 53 383 494 112 993 150 656 55 506 595 188 154 21 899 308 161 327 916 897 377 226 301 872 30 333 247 248 214 169 609 130 985 717 199 945 848 544 103 7 419 520 877 974 469 657 629 311 62 452 841 216 627 471 854 170 630 407 375 551 290 787 947 329 10 80 508 13 890 566 38 388 101 438 423 372 153 535 859 740 392 110 980 814 497 733 860 20 71 647 489 435 539 66 795 32 634 355 753 46 886 644 752 924 502 176 574 483 307 332 254 125 996 49 558 209 139 39 462 458 337 474 781 5 840 835 90 177 185 777 300 586 834 365 856 400 965 911 704 270 811 308 819 812 2 348 952 383 49 181 121 119 440 854 877 962 647 103 507 727 717 559 26 837 639 251 934 975 408 69 960 930 997 640 422 39 548 376 65 317 882 744 148 923 175 371 316 120 426 263 865 527 499 981 130 996 128 139 993 413 301 677 159 553 176 971 428 75 523 414 652 594 221 932 420 946 318 931 315 970 350 933 446 266 904 521 797 31 135 407 205 702 391 280 620 55 881 817 720 707 823 775 867 651 200 401 229 667 590 204 438 96 622 494 560 961 804 286 862 454 570 754 190 735 529 844 654 613 563 769 429 196 796 767 761 392 558 547 668 369 505 154 605 59 935 409 674 598 462 425 143 615 665 54 607 226 441 551 541 386 626 697 47 912 591 579 846 530 927 68 696 382 659 515 746 693 941 938 212 451 721 444 916 491 360 942 909 172 298 755 203 983 484 876 3 517 243 153 543 279 468 463 571 676 816 77 734 288 926 592 141 304 40 144 604 898 224 610 581 841 98 826 356 516 664 361 535 526 447 973 892 731 670 496 730 609 111 574 150 660 799 737 784 861 299 602 749 366 284 450 464 669 593 66 33 908 155 434 443 115 137 202 292 227 813 435 258 671 381 339 821 888 60 842 917 850 394 240 151 228 335 978 252 64 611 699 138 580 724 253 178 459 456 742 126 1000 41 540 430 836 282 311 514 359 129 458 688 519 657 675 372 37 531 291 831 194 169 287 38 170 14 80 379 265 250 874 53 285 808 638 399 740 406 117 511 969 272 982 803 959 891 328 974 694 19 165 74 673 28 576 925 690 475 980 102 497 552 310 601 378 71 312 331 905 478 166 214 257 885 184 85 710 481 672 510 230 182 518 179 868 247 561 199 208 902 945 684 894 679 390 297 759 402 582 207 235 104 223 534 829 465 289 147 617 52 193 809 732 851 964 886 681 575 939 815 860 606 567 76 956 619 792 879 919 703 648 843 452 349 603 255 397 726 218 859 351 384 152 108 11 322 633 907 715 15 358 653 565 418 725 921 225 520 597 596 918 966 344 482 93 109 35 43 192 789 483 765 336 436 940 337 556 259 883 852 260 7 729 145 782 338 833 162 323 27 636 92 509 439 453 764 357 268 743 30 953 873 795 46 549 614 309 256 313 806 758 545 271 380 706 334 4 283 807 588 168 262 164 370 768 373 722 460 437 332 244 191 728 766 466 110 678 976 206 503 248 493 321 608 649 542 57 99 825 198 770 522 587 242 201 785 23 691 814 557 832 878 680 89 750 616 949 395 84 67 215 158 500 627 900 718 762 760 524 687 972 788 752 546 903 50 220 347 839 326 58 779 404 10 979 948 375 140 231 937 536 275 238 183 133 17 455 95 642 274 88 36 431 800 880 9 922 187 367 716 195 345 757 186 149 525 895 388 793 623 48 6 711 995 538 569 791 554 267 29 820 845 695 924 163 106 1 643 233 544 294 319 424 585 958 239 278 142 589 957 101 236 374 713 899 786 156 18 914 863 416 123 745 824 197 994 362 473 798 480 805 991 70 630 661 848 700 281 801 977 210 928 738 990 146 396 79 355 950 855 124 22 174 936 419 780 858 683 417 583 487 629 947 568 261 682 875 986 132 340 896 906 838 303 363 56 306 999 550 389 637 254 943 433 992 118 34 157 87 828 324 25 73 78 134 963 387 748 539 171 107 45 264 632 479 486 951 644 12 276 512 136 650 712 8 783 131 189 290 122 645 501 573 893 217 655 790 771 984 461 385 689 763 24 756 929 160 492 325 910 658 188 125 83 354 457 86 751 802 625 368 866 810 216 448 333 346 624 513 646 232 736 772 249 685 853 747 577 578 105 364 968 393 116 488 719 714 472 222 944 920 692 398 410 635 307 871 112 708 998 295 442 818 82 127 81 305 449 405 16 302 296 469 666 954 887 161 377 432 641 634 237 342 774 329 423 705 32 564 847 327 555 61 467 566 97 213 988 656 778 63 989 864 20 477 857 889 330 421 753 884 827 562 663 44 985 72 915 51 490 897 245 787 167 415 537 343 485 502 584 246 662 489 733 528 62 234 890 277 621 471 773 341 822 631 476 445 723 211 987 901 955 600 353 913 595 114 94 794 209 180 100 219 91 293 967 173 320 504 532 533 618 498 411 403 872 599 698 572 870 739 849 42 412 709 269 427 273 13 776 686 612 495 628 869 21 830 506 741 241 352 470 113 314 701 185 113 512 306 327 859 511 477 510 853 171 45 546 917 783 222 372 792 35 725 225 101 436 944 597 57 795 740 83 21 428 570 995 525 374 271 901 359 701 564 116 253 212 902 291 26 201 532 402 215 690 991 206 930 491 117 22 17 976 256 469 409 367 124 337 298 377 886 745 331 635 296 51 598 997 948 614 969 982 761 64 828 986 452 162 882 188 521 182 193 91 651 125 595 968 879 451 110 412 535 744 297 176 252 626 268 316 841 98 77 716 5 698 728 888 539 711 134 702 748 915 141 621 954 338 934 881 577 961 343 76 941 352 695 730 197 187 322 816 709 328 321 636 847 852 66 827 646 425 687 884 800 908 211 8 972 245 678 269 392 386 998 492 985 599 779 781 289 1 450 36 85 63 100 259 155 809 287 638 226 285 80 453 843 34 255 897 350 856 580 431 361 868 807 538 258 860 210 953 37 441 143 112 470 47 530 194 49 400 28 950 789 48 126 746 295 399 65 734 473 975 984 639 685 140 448 198 861 437 705 160 559 323 351 186 966 358 988 556 79 495 481 183 184 935 318 963 419 588 264 10 474 243 246 594 494 765 493 254 59 270 132 526 844 688 250 463 544 637 373 423 177 731 890 277 354 128 458 540 205 858 657 38 794 611 147 456 928 927 924 369 971 912 839 78 487 387 308 161 782 919 380 317 370 656 326 857 181 154 457 799 192 347 325 164 752 449 913 69 52 207 567 121 25 90 163 459 542 541 388 483 173 299 775 274 60 72 105 983 576 964 150 686 664 575 478 94 516 520 817 585 785 260 6 276 242 391 414 364 379 70 867 18 118 629 774 633 508 548 870 631 612 981 603 616 967 433 148 330 826 390 830 180 529 224 213 864 170 102 332 851 312 591 829 889 426 394 485 717 660 240 803 810 445 610 696 643 87 699 581 97 239 566 329 346 751 720 466 854 689 694 519 812 345 362 411 157 996 74 218 248 251 53 926 454 305 523 135 534 262 820 376 315 267 601 634 980 368 965 571 123 294 320 561 623 4 475 665 236 650 88 662 596 84 712 674 505 605 838 62 89 429 1000 75 956 692 704 970 407 484 237 784 583 488 309 756 940 103 208 139 773 158 490 95 149 759 959 503 618 835 563 111 408 706 476 389 11 204 733 340 903 990 67 514 3 220 152 877 281 586 406 885 850 741 307 342 39 652 499 31 489 382 114 286 952 659 895 770 447 442 472 682 86 863 175 33 427 960 249 714 144 648 823 736 911 434 275 949 750 439 44 719 43 989 446 946 742 992 625 99 801 420 893 606 371 904 247 381 929 7 159 341 513 311 438 663 435 942 41 590 46 977 384 366 722 303 168 787 518 891 524 169 713 849 587 133 914 461 802 918 613 395 822 909 640 81 533 498 837 962 146 200 282 906 404 560 865 836 479 819 195 549 129 922 430 398 319 543 178 718 883 263 465 165 936 943 574 196 772 500 777 410 138 632 486 2 703 497 769 405 417 136 383 216 336 649 339 766 920 604 266 757 302 106 681 227 553 130 421 593 866 416 496 27 667 502 522 818 738 573 684 743 568 760 848 875 673 780 791 627 589 244 290 301 739 804 92 480 229 554 401 840 693 999 551 104 755 979 238 223 310 272 265 645 832 42 763 504 172 978 349 768 669 894 444 905 707 455 348 617 119 355 932 615 811 413 61 602 468 973 737 228 528 675 749 279 833 658 550 677 661 203 202 30 293 273 762 916 910 619 931 715 753 958 710 360 644 109 806 754 609 29 418 545 691 96 537 55 786 357 846 12 257 666 15 536 921 375 555 313 735 324 235 14 241 233 127 32 353 947 900 221 54 808 234 641 872 482 700 73 82 153 945 58 189 214 471 647 764 655 842 676 862 314 874 365 219 831 515 335 378 142 845 747 876 356 191 558 424 562 19 788 758 805 933 344 778 13 304 898 771 878 278 578 527 422 683 592 385 939 501 871 679 507 938 955 283 892 131 16 620 531 994 23 680 107 40 797 261 697 232 300 292 724 628 607 179 443 880 393 729 896 334 987 726 957 869 517 108 396 993 547 569 721 557 403 708 199 190 813 71 855 974 790 821 56 217 166 120 608 467 899 732 284 923 50 887 145 93 642 815 230 288 723 654 174 363 727 20 824 624 630 68 552 333 951 231 907 582 115 572 793 167 209 670 565 925 440 464 24 622 600 798 776 156 280 668 415 796 767 432 460 9 672 873 937 462 671 579 137 814 834 151 506 397 122 825 653 584 154 53 399 869 347 703 983 104 795 553 279 144 686 24 122 902 689 781 339 618 22 645 288 459 382 528 932 213 187 231 646 857 482 569 377 572 351 860 392 611 494 739 845 705 258 748 156 303 407 6 696 986 85 624 719 951 73 128 871 950 58 597 640 164 684 314 415 503 551 525 565 328 283 456 908 890 177 791 613 535 831 500 149 363 588 126 116 832 757 564 892 590 768 308 191 171 695 853 230 67 911 821 938 21 109 842 77 205 387 915 728 52 520 282 878 713 550 316 160 472 477 882 958 239 325 298 706 240 59 195 357 83 343 86 829 88 474 448 752 632 359 712 383 362 836 15 905 652 596 352 992 625 391 745 587 620 928 369 990 304 956 140 272 823 244 723 333 141 974 379 834 457 113 515 982 601 840 805 410 390 755 103 862 211 276 693 839 256 120 225 143 13 194 734 758 385 340 183 727 292 249 309 108 158 262 710 962 241 181 863 854 210 404 431 356 870 56 923 461 676 665 544 336 729 538 1 435 413 368 201 468 18 893 174 464 761 133 161 681 702 467 324 997 78 35 490 439 153 354 66 228 672 299 43 265 567 259 818 335 637 168 644 987 593 4 744 192 294 885 381 619 110 960 562 810 740 851 549 786 41 182 117 557 321 248 291 12 913 449 40 837 136 199 63 296 118 81 306 875 170 656 556 250 313 779 202 925 151 305 636 93 290 953 649 106 72 975 124 155 14 746 692 229 281 827 402 373 677 733 718 162 345 896 754 196 226 486 438 690 978 585 223 105 516 139 54 165 286 570 422 366 358 548 838 655 23 90 267 420 900 797 898 756 204 406 606 909 907 830 856 659 166 629 334 74 25 364 843 511 721 796 753 941 94 475 780 961 654 815 844 360 70 980 874 206 504 125 657 80 75 20 311 674 621 811 808 993 531 69 396 859 641 607 398 868 5 329 346 127 278 903 132 493 598 176 968 137 417 793 942 487 775 173 979 152 189 947 683 985 257 678 409 200 527 738 736 591 370 31 849 361 699 891 89 318 626 880 330 813 707 465 523 917 668 245 277 489 513 579 581 536 822 833 84 996 440 943 881 776 180 927 32 817 203 600 49 312 289 253 341 509 11 521 224 386 134 269 476 207 784 774 541 184 350 444 751 412 888 470 989 663 994 508 219 741 518 102 529 709 610 647 584 697 87 883 826 660 266 400 319 502 910 30 954 423 895 235 397 157 819 380 414 708 670 348 894 121 897 939 378 700 924 573 480 34 38 920 816 981 995 26 98 433 694 419 478 873 828 970 332 546 135 772 100 767 237 48 605 936 112 560 973 441 273 931 651 554 725 846 212 666 307 64 92 539 586 232 495 193 576 957 455 735 263 28 185 847 886 179 29 375 532 47 293 209 630 401 355 429 389 937 742 691 453 320 679 172 945 188 55 405 376 533 497 145 559 130 884 57 792 602 169 803 254 628 889 635 653 615 661 425 612 270 759 765 327 866 650 824 749 271 912 599 227 190 198 344 901 79 44 338 777 430 445 462 933 642 114 589 671 37 450 963 101 675 825 698 9 592 7 91 687 737 616 115 526 234 566 582 855 959 543 704 148 284 142 715 760 300 119 261 820 506 879 519 926 463 801 717 542 530 631 770 19 580 969 255 991 750 264 563 984 424 60 39 403 688 809 773 812 159 42 906 617 146 437 965 251 76 514 233 921 150 802 492 988 841 804 814 295 778 999 16 51 175 163 485 95 408 798 371 268 220 935 595 858 421 238 297 574 1000 469 578 317 919 446 499 639 682 436 558 614 934 782 71 623 627 930 976 720 353 633 129 65 789 432 534 451 673 887 680 972 794 762 807 218 952 374 552 916 428 454 285 577 217 724 460 949 287 498 571 764 918 365 608 732 2 36 372 246 524 418 872 904 426 966 643 714 512 769 45 111 395 800 242 427 17 186 434 505 946 899 922 221 711 442 501 622 583 484 393 850 68 685 243 731 471 940 964 310 394 722 669 771 411 861 537 479 252 716 955 726 609 302 315 82 138 96 799 274 260 178 944 948 545 496 384 971 46 447 634 388 865 458 216 236 322 848 914 664 342 507 867 483 517 214 473 443 788 806 638 27 555 50 416 3 743 131 215 730 481 97 61 367 123 547 222 167 763 561 491 977 766 147 10 604 594 247 783 301 331 280 99 452 667 701 208 540 929 568 967 337 790 658 877 323 575 326 747 852 662 275 603 33 864 488 8 835 466 648 787 349 197 62 522 876 785 998 107 883 875 824 775 373 479 354 765 606 379 361 236 90 991 184 176 622 141 341 174 636 392 127 794 327 859 983 724 894 540 712 303 548 39 655 665 974 338 943 477 60 752 305 57 51 368 517 371 840 926 335 420 656 714 432 153 156 94 818 785 962 356 409 707 106 617 679 400 747 12 829 402 172 674 950 256 610 780 702 630 241 47 845 232 198 72 187 457 100 844 838 510 369 170 103 452 267 48 370 743 637 719 611 168 3 862 556 99 230 614 539 641 975 849 445 58 569 213 803 469 927 43 178 507 54 134 897 955 759 887 598 339 193 394 332 301 312 892 75 932 192 623 92 801 633 520 924 362 626 809 309 986 822 694 123 925 770 576 756 729 126 410 802 275 670 863 555 677 264 869 444 228 288 901 450 834 10 589 272 612 199 664 407 512 319 708 376 716 476 923 50 449 147 346 363 667 218 826 916 276 988 98 739 930 978 169 663 798 990 412 609 229 191 782 393 294 592 690 516 772 161 591 939 627 425 582 947 487 258 109 196 233 97 298 992 164 800 977 22 508 898 383 685 777 783 696 910 6 505 825 691 588 581 571 65 86 547 56 993 741 821 245 351 468 460 247 789 738 447 814 32 593 742 913 805 958 748 68 819 389 175 836 695 921 466 82 779 979 891 144 985 5 551 238 959 377 157 205 649 302 142 492 79 30 480 401 436 754 433 265 129 446 62 960 568 329 347 251 769 95 139 456 858 286 570 149 46 484 226 61 70 396 864 791 561 961 493 132 31 135 792 740 38 462 565 413 852 659 8 787 316 642 131 577 514 482 963 137 771 711 886 441 531 874 774 287 796 71 1000 423 431 421 165 415 871 599 117 249 215 657 336 378 158 37 876 911 973 133 501 994 722 847 430 352 349 629 908 348 317 414 315 453 768 474 220 334 755 666 842 40 969 435 472 364 140 912 417 322 314 494 19 386 513 292 812 603 671 757 225 904 515 737 890 793 882 359 224 736 776 933 855 136 504 345 725 643 596 185 981 720 587 154 885 731 931 499 17 518 183 128 938 159 648 880 624 877 152 28 473 879 200 145 419 74 645 308 762 293 350 790 566 835 167 920 365 580 495 984 217 620 404 221 280 235 202 45 2 263 387 713 120 506 639 357 658 934 860 266 689 884 902 676 595 952 219 454 366 488 24 208 209 9 207 728 867 543 380 773 328 408 870 957 557 600 321 491 968 853 16 861 59 907 448 231 496 269 688 27 563 234 919 744 36 271 463 190 483 201 767 813 841 344 619 475 63 564 881 922 810 102 519 261 254 732 4 243 989 297 583 7 281 108 804 652 687 538 761 832 189 443 23 766 171 815 839 951 644 478 14 122 259 549 684 1 650 545 848 608 971 937 726 279 698 242 307 451 866 486 470 296 533 163 797 893 273 615 101 546 597 903 941 640 723 113 820 928 439 110 837 559 325 324 668 146 558 426 180 177 277 935 124 461 53 34 857 751 465 427 162 278 210 212 999 214 995 244 763 246 525 966 66 980 660 942 502 26 188 572 584 384 358 527 155 204 485 388 537 406 616 250 560 895 730 471 284 749 605 940 311 781 248 700 422 306 900 601 522 604 428 578 481 683 262 967 105 434 703 760 788 467 424 854 455 64 851 634 310 976 552 367 888 182 717 594 237 15 827 521 795 585 291 778 727 150 385 764 360 118 997 808 49 104 758 375 699 590 442 982 987 915 917 529 500 78 896 872 868 115 179 638 390 905 562 524 194 536 382 753 418 618 541 682 87 257 114 625 399 718 733 653 88 323 865 532 526 464 290 18 678 816 211 96 906 651 282 970 181 343 295 340 786 416 89 125 602 553 899 240 830 148 735 255 567 672 949 67 701 130 76 20 80 111 252 833 440 116 41 313 91 573 44 289 197 686 173 73 429 661 856 542 574 227 846 304 397 391 203 613 534 398 318 268 320 706 253 498 575 996 956 662 828 300 929 965 635 669 953 697 42 948 25 503 331 21 160 681 964 705 709 945 299 579 734 77 33 843 954 330 260 530 646 489 222 784 195 715 673 490 11 972 283 121 81 523 944 143 138 621 535 998 93 654 704 395 721 84 946 411 909 936 550 806 437 85 807 270 746 337 274 497 166 817 878 632 405 186 333 112 372 438 799 823 216 223 554 873 342 355 544 528 83 889 680 52 631 119 13 239 381 628 811 509 374 692 206 850 326 69 918 675 458 710 607 586 29 151 693 403 914 35 55 353 647 285 745 831 107 459 750 956 499 570 332 526 535 675 921 230 629 66 400 410 996 49 218 327 858 859 253 125 443 743 549 974 910 353 542 302 114 579 954 171 749 244 191 953 418 119 572 128 487 927 96 397 730 315 483 399 715 945 324 7 877 808 825 928 330 30 83 552 88 296 325 391 991 304 497 701 42 316 356 146 930 844 264 155 766 439 19 225 209 297 8 964 687 368 621 398 602 245 136 436 500 601 659 357 177 468 686 481 681 354 201 305 233 856 540 106 544 287 159 220 401 674 193 81 879 255 135 310 533 442 359 516 937 86 982 248 493 197 74 967 92 691 221 276 905 807 521 73 283 926 985 870 489 938 716 458 498 529 91 18 860 126 16 412 975 618 950 374 331 405 689 69 502 274 333 108 501 144 978 236 980 666 790 755 523 737 934 829 517 183 259 515 619 770 608 740 731 866 425 973 806 63 343 799 190 295 198 821 403 585 178 252 266 254 79 422 889 765 208 813 584 901 671 173 804 676 111 207 234 5 955 249 453 342 420 104 668 581 280 915 837 406 473 833 269 56 969 936 61 235 82 243 485 744 377 700 734 650 923 369 783 414 951 464 525 320 364 864 347 597 47 885 929 388 997 64 832 920 917 712 933 624 556 13 78 958 350 887 888 358 582 413 754 861 886 241 491 109 563 189 546 586 451 424 50 992 620 739 93 707 746 787 360 250 466 37 385 697 246 261 352 658 698 781 334 560 430 794 524 836 775 788 541 33 656 970 598 653 4 213 673 176 876 603 947 994 514 35 59 672 262 168 172 919 476 445 828 706 729 847 565 113 184 797 513 949 976 530 968 457 239 924 946 651 3 416 773 520 54 595 812 62 349 588 329 317 278 210 952 935 736 939 409 550 811 228 323 151 995 1000 614 575 895 102 509 851 268 914 751 448 722 118 635 340 456 665 211 281 263 415 710 869 849 75 993 669 205 174 68 303 913 848 291 660 551 692 411 471 346 654 214 898 918 568 972 140 612 854 857 977 988 469 313 611 257 271 634 912 904 948 273 531 605 874 223 796 941 200 708 902 488 393 322 447 22 576 771 98 392 284 664 779 719 827 247 984 408 373 600 270 29 160 6 105 361 506 606 580 547 217 100 735 372 677 195 522 817 70 407 768 196 240 931 258 36 718 227 604 55 229 615 380 182 187 382 28 432 461 884 840 631 80 267 367 163 826 678 84 752 404 20 610 607 960 999 593 153 723 224 822 772 574 417 396 162 680 511 152 573 384 77 567 855 290 798 761 39 129 379 518 717 623 896 311 484 663 9 987 963 321 638 336 903 308 564 355 219 625 185 402 508 454 616 507 123 758 721 23 301 285 683 474 548 180 835 762 371 709 756 800 383 192 472 348 609 204 695 339 843 199 117 862 265 503 818 846 962 215 648 38 505 724 232 486 495 44 429 2 170 122 713 882 644 376 831 814 873 57 711 909 867 757 440 132 897 763 437 133 925 793 344 282 880 878 478 748 292 630 694 679 306 981 395 394 943 622 65 875 203 803 449 998 149 462 482 428 202 341 805 300 682 759 767 750 419 116 727 642 186 43 390 206 527 15 782 657 652 815 594 569 251 776 863 704 853 834 421 922 802 911 699 112 60 438 774 732 375 558 309 881 714 48 628 25 71 157 745 894 95 819 957 32 238 53 212 46 684 365 475 868 944 786 141 167 645 94 121 444 370 764 655 728 504 647 293 532 58 809 72 543 784 705 127 538 553 459 777 260 587 312 12 45 636 338 286 810 780 741 124 299 852 534 641 328 640 181 147 599 226 760 537 702 554 107 824 216 617 101 378 626 154 907 115 21 590 142 566 110 120 557 989 169 242 643 725 26 792 823 536 693 632 134 785 435 865 148 942 839 791 845 649 89 726 41 24 34 165 688 555 345 753 841 789 288 893 362 661 275 872 795 871 434 87 222 389 738 17 256 662 561 237 496 899 150 161 31 667 733 591 433 138 890 194 426 423 891 583 940 908 99 441 961 351 279 816 294 52 589 455 164 386 559 131 337 510 979 1 40 335 289 470 427 272 545 646 990 577 720 326 959 166 307 539 830 431 97 983 76 986 85 842 633 467 892 103 188 562 850 971 318 900 156 696 319 139 463 381 778 747 277 613 387 90 966 450 137 685 571 363 67 801 11 883 51 627 838 637 639 298 179 932 480 528 769 578 465 477 596 175 446 965 592 670 703 143 460 14 490 479 145 130 366 158 314 27 820 494 519 452 492 10 690 231 916 742 906 273 53 884 337 897 762 365 340 988 549 873 709 753 677 662 887 197 627 921 530 826 840 832 378 757 228 361 818 61 741 528 565 417 49 91 307 464 408 585 729 612 254 831 219 839 334 553 789 771 957 189 69 349 546 994 456 865 170 712 538 15 970 641 582 447 43 21 113 867 805 382 328 191 965 557 898 977 54 552 846 418 820 362 811 511 495 103 532 719 106 380 756 267 512 78 302 888 359 391 646 293 972 40 679 926 428 978 173 713 998 420 566 147 851 605 439 928 373 402 221 66 336 973 413 216 271 853 798 517 454 87 551 500 715 917 912 494 591 183 250 150 404 62 671 108 57 212 29 401 705 323 185 623 488 962 742 737 893 687 685 859 498 676 544 721 793 794 430 477 514 697 837 25 670 289 669 607 868 13 333 470 473 525 137 952 734 338 696 660 438 829 109 539 922 691 182 5 127 245 429 744 188 122 651 99 956 174 508 589 611 76 640 202 579 976 105 597 847 445 870 426 201 330 298 680 472 943 412 278 843 984 592 981 372 534 632 999 849 739 638 686 510 409 738 310 862 772 97 659 496 65 916 423 968 675 369 288 933 39 783 485 294 732 761 934 755 480 269 899 476 198 1000 889 523 255 635 96 52 422 587 593 967 736 603 644 490 246 598 961 85 11 910 155 138 914 682 560 814 620 852 486 467 568 208 911 303 816 752 787 186 172 857 67 895 650 282 253 35 658 176 348 694 275 187 902 891 599 854 505 377 132 387 100 959 507 547 446 909 55 931 690 286 75 923 313 730 424 432 919 733 800 268 792 785 274 629 938 825 81 129 73 217 123 280 664 763 929 652 571 958 366 939 347 319 342 448 376 453 238 291 315 154 492 602 643 616 468 290 509 36 18 941 161 855 203 850 726 955 515 848 200 234 211 463 98 442 125 980 248 324 979 555 322 398 608 588 639 229 563 759 452 948 950 195 575 312 93 224 104 746 936 390 243 77 942 634 261 352 180 769 925 750 858 32 683 301 901 145 743 351 693 600 317 795 114 951 871 279 326 863 166 668 610 475 864 875 68 427 471 416 455 559 295 309 982 415 745 50 481 692 450 527 206 576 833 964 232 654 26 807 343 927 434 518 586 320 162 437 986 673 12 414 146 44 419 866 501 281 727 503 164 657 749 880 947 436 119 270 308 45 374 7 71 59 244 766 541 287 907 535 115 204 226 110 876 747 272 573 618 845 19 394 484 148 653 478 748 838 346 353 775 740 630 167 604 940 199 718 915 860 827 276 487 516 135 126 784 331 345 564 717 462 782 601 594 152 27 990 493 556 609 786 577 842 20 124 84 521 151 856 34 225 389 242 812 861 220 256 3 112 540 370 10 184 444 672 435 425 506 945 975 400 728 504 720 904 483 879 42 626 502 181 86 165 339 647 520 70 908 6 252 142 60 121 329 158 595 985 258 698 355 116 131 554 570 388 774 584 661 900 830 524 567 251 140 143 249 903 80 828 381 259 780 178 17 357 776 536 405 37 327 207 264 996 341 619 896 306 954 134 239 989 674 102 808 458 987 702 704 22 16 869 41 157 136 877 770 944 88 350 385 797 628 801 9 935 997 465 395 47 90 920 497 64 777 392 194 260 375 655 397 396 440 689 642 459 706 905 617 179 781 383 993 205 403 285 407 590 751 815 823 266 451 311 844 358 949 624 809 283 633 882 24 1 168 562 841 778 499 321 163 924 791 946 192 240 596 247 790 360 491 581 695 354 175 190 701 991 699 688 58 953 932 433 371 51 218 14 277 703 666 300 335 550 625 56 215 265 406 296 548 765 874 522 960 299 735 894 384 684 558 410 441 4 466 883 263 128 120 379 930 130 983 764 572 210 230 678 963 364 614 236 8 937 144 918 149 542 118 325 237 906 421 363 33 992 649 636 796 578 227 48 482 707 214 209 813 139 716 799 606 474 710 332 72 663 82 318 457 79 708 881 545 681 46 193 316 760 63 802 622 529 645 621 613 386 969 460 526 344 892 788 233 773 537 574 171 966 531 817 656 235 393 160 292 257 835 804 399 159 886 83 711 489 153 885 836 411 177 89 821 231 819 583 872 38 262 241 714 28 890 222 561 648 731 2 92 724 449 913 768 767 117 824 141 461 533 223 30 637 878 469 834 284 443 314 213 31 356 519 615 543 368 107 111 94 667 169 95 23 74 367 196 305 971 758 569 304 806 779 974 822 631 803 133 722 101 665 156 700 754 479 431 580 723 297 810 725 995 10 934 846 308 398 644 983 161 903 866 946 235 564 165 764 826 420 999 339 529 622 257 781 99 793 194 972 911 455 4 422 220 494 404 369 460 821 670 517 542 230 884 145 16 708 775 704 318 534 653 361 225 217 723 300 562 310 3 258 173 120 362 48 629 254 216 198 399 13 11 371 295 565 71 908 898 525 138 256 725 180 551 737 567 607 41 273 627 416 159 588 746 925 228 47 816 902 117 122 25 461 992 106 685 720 581 853 353 959 76 729 623 252 334 283 591 29 24 516 351 303 894 131 864 777 286 592 442 671 471 274 714 37 679 662 758 116 557 651 40 78 726 599 657 378 58 163 468 654 860 814 796 937 287 417 269 872 403 56 50 240 940 924 1000 312 756 365 73 481 449 771 862 964 687 944 881 21 289 107 448 719 149 492 238 611 774 19 299 986 336 555 183 428 561 335 152 889 467 332 134 985 509 754 187 522 191 730 384 743 281 123 750 667 142 32 820 632 337 949 882 559 444 907 382 998 865 358 548 6 956 981 333 89 630 2 348 598 546 696 921 385 22 797 439 980 229 174 114 413 900 68 886 645 208 601 304 209 967 812 343 521 59 893 212 441 700 162 193 85 453 690 919 568 69 282 724 558 128 535 482 199 92 277 618 495 381 817 637 643 176 664 933 5 291 932 861 996 459 978 739 253 787 779 887 164 511 246 676 677 512 668 432 390 804 395 487 12 505 573 587 619 824 465 877 709 1 151 905 394 126 421 389 652 989 747 491 950 615 802 447 841 347 691 641 993 391 113 969 728 35 349 489 261 617 63 686 920 301 17 315 885 88 158 226 665 375 961 973 109 579 626 792 265 51 140 317 484 144 397 44 871 207 926 738 450 214 927 271 446 104 393 359 718 595 181 811 125 845 213 236 875 321 124 880 433 715 268 859 584 901 156 357 823 344 936 239 66 190 603 832 255 307 890 427 982 498 631 26 556 711 342 636 602 408 909 536 852 910 965 388 200 278 857 401 966 223 748 499 119 770 952 34 553 319 702 669 476 734 275 77 292 789 923 560 850 296 330 849 962 322 469 976 400 931 968 710 751 928 27 856 496 370 202 311 538 735 847 326 938 463 204 912 364 331 843 363 941 60 440 414 537 569 118 405 680 18 594 324 147 995 367 98 188 689 105 829 744 713 697 211 951 752 642 46 396 306 9 415 639 914 749 250 801 790 366 785 101 544 462 423 30 869 740 776 132 532 266 874 57 582 86 673 472 497 683 578 38 613 169 767 589 23 571 970 822 270 244 313 913 939 143 867 356 243 248 445 127 745 721 272 614 137 896 506 36 698 759 418 694 320 574 733 458 897 757 100 990 419 504 8 500 192 974 672 502 806 675 612 437 899 379 878 608 660 464 478 994 67 772 519 755 991 722 33 279 233 340 633 549 763 977 604 338 409 81 451 115 844 906 597 90 971 727 242 650 760 858 201 540 518 666 52 768 539 707 43 957 259 717 678 14 648 368 948 61 28 943 960 480 424 531 178 975 917 840 298 45 854 392 916 197 699 457 788 783 979 621 182 947 474 224 570 135 520 527 649 276 807 647 129 210 794 523 475 753 412 834 488 987 372 825 681 454 545 663 234 386 245 264 352 705 929 577 892 888 828 955 327 942 674 837 736 221 218 490 316 835 136 503 354 692 855 563 206 997 39 778 91 605 15 895 635 791 309 945 712 251 241 813 765 833 830 819 596 267 625 231 314 963 656 72 436 62 65 620 554 328 879 79 575 510 876 262 203 566 42 431 547 112 624 706 160 508 323 798 732 302 863 583 552 800 350 799 836 288 883 284 528 84 526 839 984 167 590 31 293 121 70 684 87 773 175 731 646 146 593 818 827 260 809 54 111 184 609 541 345 808 294 922 157 82 110 661 533 838 958 918 247 94 810 988 185 205 103 360 435 761 831 227 795 695 688 610 75 406 815 485 141 219 741 953 784 628 515 305 782 586 443 249 172 805 290 935 154 171 297 585 904 329 168 501 53 74 703 766 325 387 479 915 634 742 153 477 150 868 263 374 507 851 83 130 891 486 762 64 873 659 640 139 434 215 177 438 410 377 452 355 195 237 638 470 658 524 373 456 576 429 285 341 402 530 346 95 701 376 655 780 954 466 80 870 407 96 196 148 425 133 222 513 49 493 189 20 179 430 55 280 682 102 426 848 580 473 170 842 383 786 716 7 543 411 93 550 108 606 803 600 166 693 97 930 616 572 483 232 155 186 380 769 370 483 741 531 616 381 157 234 495 689 675 783 15 563 860 263 596 413 892 22 834 214 683 275 2 106 999 678 60 145 842 273 281 396 378 128 737 767 309 218 824 225 287 101 220 401 946 239 490 874 331 165 822 488 417 481 656 468 78 690 256 406 696 311 610 278 620 254 355 604 238 138 913 375 202 469 93 386 315 883 34 668 630 951 935 960 505 643 361 592 432 623 981 667 305 431 674 585 855 872 20 466 758 115 162 861 140 579 148 69 255 410 247 499 172 71 868 707 210 112 584 621 723 136 760 713 906 574 725 796 373 712 972 952 179 941 603 928 599 762 664 817 819 755 546 276 533 84 286 541 203 602 736 44 395 527 357 614 46 272 521 517 979 980 442 346 888 889 711 354 92 768 325 260 949 438 7 137 848 283 535 695 520 40 205 31 262 671 926 850 763 107 45 96 617 447 997 416 898 290 607 704 738 545 83 480 498 36 119 856 374 129 549 351 820 428 808 207 933 369 267 13 765 557 425 245 251 356 405 420 544 244 731 35 982 190 846 391 110 100 308 153 66 460 224 89 519 983 343 37 818 144 377 407 280 454 631 80 435 684 911 976 95 586 348 334 173 191 576 91 299 186 798 134 657 208 155 886 77 104 6 743 945 193 164 43 966 665 539 821 109 816 908 424 959 402 813 722 493 219 249 178 845 573 503 189 899 734 394 523 769 858 914 38 702 302 812 42 828 103 124 5 253 730 296 837 679 181 76 206 82 231 514 727 342 753 496 542 437 444 814 790 963 784 536 27 745 64 851 636 747 754 782 307 4 611 780 500 471 183 640 297 770 56 506 353 174 969 857 47 564 953 439 998 967 116 905 67 746 288 859 598 676 807 326 710 230 511 63 968 29 904 781 701 771 619 724 721 310 209 773 221 117 556 641 590 68 606 843 794 232 423 925 622 879 558 900 652 510 3 697 166 123 30 111 485 362 197 830 248 825 223 838 322 75 365 804 175 79 8 455 740 486 323 567 936 324 479 654 994 570 135 875 995 666 198 677 965 670 142 528 996 250 532 659 319 441 409 844 853 669 26 390 512 893 476 703 618 452 57 632 125 449 655 518 385 841 371 553 266 537 920 184 130 589 300 293 327 832 884 211 735 865 415 433 242 393 894 615 555 264 429 912 871 453 317 647 98 58 419 752 795 766 706 751 408 284 470 397 226 88 459 422 559 303 789 345 566 749 942 944 380 970 613 974 163 491 121 277 161 398 924 372 338 102 571 28 462 922 587 478 988 516 217 742 182 582 962 708 39 779 778 866 785 764 99 927 237 54 507 24 854 660 446 436 257 756 389 513 335 122 213 502 907 105 787 443 694 569 881 97 530 635 332 835 852 910 772 328 294 170 508 463 901 627 658 644 176 715 829 412 363 448 806 152 65 653 761 298 228 196 626 601 788 418 903 1000 870 757 414 709 270 392 634 705 791 295 21 931 464 492 534 645 360 458 581 595 171 560 72 591 823 876 261 797 259 421 605 672 501 482 775 954 147 10 269 41 777 594 802 12 600 800 430 744 629 14 62 691 169 726 575 118 840 909 685 450 891 882 932 497 673 548 487 25 864 461 588 336 990 185 867 897 158 132 638 74 748 529 17 680 16 359 199 241 235 809 993 686 577 279 301 240 650 340 869 917 692 873 565 154 930 568 648 847 23 572 19 862 646 32 376 774 961 403 739 716 608 188 552 896 141 477 682 878 714 698 923 815 364 943 252 991 985 318 51 651 885 759 728 977 289 554 150 330 543 411 316 663 246 799 53 624 222 358 805 333 291 958 204 902 937 718 55 59 793 337 313 826 9 233 434 836 49 168 427 474 986 236 382 732 268 934 167 992 776 833 400 919 379 187 320 649 849 61 890 509 504 811 489 143 265 87 312 314 628 633 120 426 877 127 612 662 282 561 347 180 216 387 484 304 700 681 717 786 948 839 940 85 688 801 938 473 887 306 126 625 90 201 404 803 339 699 880 192 522 292 367 70 950 146 108 729 661 971 955 956 349 472 227 399 50 494 580 159 916 350 550 719 987 810 465 271 978 457 94 151 200 368 792 939 329 212 321 33 86 456 149 921 229 583 918 964 285 750 947 52 973 194 609 131 538 445 344 975 687 388 593 81 114 274 733 989 1 133 578 366 177 642 525 215 352 156 451 113 258 551 475 597 863 895 720 562 383 639 693 524 11 341 160 526 440 18 637 384 957 929 540 243 139 48 547 467 195 984 827 73 915 831 851 759 333 643 253 125 902 285 799 572 822 185 547 432 922 429 518 450 304 571 386 598 999 483 209 845 694 375 24 753 904 949 438 381 896 504 869 873 295 950 535 25 867 531 87 81 302 82 168 382 376 250 175 141 745 361 467 75 836 282 638 229 308 462 784 104 337 545 635 672 110 176 987 890 684 471 550 718 767 908 683 201 892 355 817 321 983 37 331 813 264 2 838 527 919 200 47 430 480 591 863 127 564 757 360 509 143 536 888 326 891 84 482 728 435 762 411 242 494 751 661 561 574 630 942 387 669 828 779 402 769 663 174 732 103 6 4 366 855 93 136 148 646 121 978 551 401 952 980 691 14 917 289 882 348 879 821 464 994 61 496 128 171 139 596 151 826 810 457 99 23 74 647 577 893 431 844 169 517 427 510 986 26 123 329 230 364 621 721 406 493 872 651 993 36 134 314 676 223 900 979 735 897 397 29 485 740 276 782 106 956 30 860 460 907 39 45 77 951 954 344 895 700 512 803 682 519 287 384 442 404 533 874 982 477 356 702 920 820 823 505 60 914 445 239 247 235 654 424 924 380 626 594 453 868 343 15 353 98 618 807 906 428 953 56 474 440 218 193 884 233 655 491 962 963 521 351 216 255 597 96 463 122 65 850 466 633 843 714 752 658 964 772 359 208 795 737 400 305 222 744 725 876 539 675 280 832 372 245 205 142 469 62 886 967 605 288 297 742 532 109 449 859 806 877 44 736 57 601 159 187 158 629 538 842 671 495 738 943 649 446 576 583 150 754 768 755 155 458 741 604 203 403 747 692 327 69 417 905 973 800 575 52 824 557 989 818 766 349 479 681 117 770 347 178 270 34 724 188 546 563 91 723 830 731 258 330 114 640 624 780 140 83 16 243 710 693 746 441 48 697 809 367 665 750 318 961 210 959 699 889 132 703 903 186 734 473 556 875 706 887 392 309 688 180 628 475 560 363 241 246 257 631 789 944 580 664 292 272 946 910 328 996 929 311 569 92 89 68 712 581 841 64 701 582 278 405 481 653 652 191 945 212 507 885 31 324 619 421 277 958 17 345 498 389 266 611 18 847 798 991 293 129 395 426 687 254 858 726 898 648 607 620 544 249 472 444 794 925 204 530 294 566 50 54 170 220 468 695 79 78 369 602 244 796 627 511 829 937 194 490 407 352 622 555 787 565 165 488 777 998 717 644 955 27 932 990 21 781 936 290 984 214 300 341 501 126 656 55 303 131 713 764 70 182 259 152 116 443 227 58 365 195 614 584 112 316 866 5 283 548 73 668 585 190 362 419 934 642 41 296 593 202 1000 864 149 484 837 263 390 831 730 298 439 542 408 639 335 815 758 72 558 729 268 506 733 153 819 487 970 988 722 332 975 8 455 853 856 7 852 923 88 827 312 667 515 339 146 650 848 221 90 281 599 641 977 756 286 928 213 179 422 677 911 144 526 615 670 35 433 94 816 894 451 739 378 570 315 86 761 927 32 338 971 393 662 985 118 909 177 42 778 541 711 685 371 167 354 434 773 414 40 206 931 588 657 616 811 802 137 698 719 997 323 373 957 320 267 350 396 306 623 385 145 791 346 49 500 592 612 379 862 162 13 196 342 262 95 562 587 716 513 939 529 325 913 11 878 470 808 801 189 20 410 503 775 708 100 398 883 918 156 448 358 299 861 147 97 553 921 319 231 636 66 679 609 436 383 704 715 416 579 224 437 966 559 508 857 974 846 415 552 232 674 43 10 805 238 135 760 499 107 215 835 603 183 219 610 409 237 502 528 260 915 161 454 790 119 524 256 236 812 825 184 786 595 173 854 67 981 370 554 690 76 377 357 814 489 804 899 678 540 645 38 307 743 537 976 912 590 960 388 673 12 368 686 269 839 771 797 881 291 793 461 514 600 660 965 727 28 3 22 709 172 833 310 423 124 284 586 101 105 765 113 418 274 916 792 394 198 317 689 549 707 578 788 476 313 207 391 265 163 271 252 211 138 680 968 523 774 632 520 374 969 637 478 933 63 279 133 947 261 217 849 181 225 192 102 938 9 935 901 568 115 1 865 720 71 59 534 995 108 465 948 696 85 617 525 870 613 497 606 543 486 522 573 880 608 420 589 459 930 749 785 666 157 412 456 940 567 972 926 130 160 248 625 53 705 748 301 228 240 154 80 399 776 425 340 166 234 447 659 51 334 492 251 120 871 336 413 941 783 322 164 840 33 197 992 634 226 275 46 834 199 19 452 763 111 273 116 556 705 817 976 577 509 433 859 428 161 983 285 941 305 653 564 715 462 61 494 944 611 757 668 211 1000 736 860 221 144 363 35 887 18 493 724 620 240 415 458 55 849 260 583 464 213 828 953 427 973 401 555 615 60 486 191 644 584 162 926 65 682 16 283 374 608 522 805 908 586 669 589 629 424 726 733 227 967 322 501 640 955 997 228 984 259 596 963 367 986 146 642 656 459 278 549 465 742 538 273 131 12 528 53 460 814 727 339 149 337 429 99 11 388 245 438 137 29 510 527 948 93 566 30 364 886 163 667 390 307 684 535 925 81 233 258 382 867 532 281 468 198 603 840 712 239 933 195 402 829 722 57 225 992 797 515 630 495 141 778 779 442 43 461 477 318 692 392 327 770 581 729 450 423 119 138 980 989 208 488 972 153 990 257 731 782 274 432 648 613 658 45 375 647 324 557 893 347 719 50 156 329 410 290 562 909 24 68 523 706 492 922 659 209 785 781 994 323 662 951 160 312 835 663 912 703 5 472 921 676 52 516 962 56 717 331 230 47 721 920 13 985 247 694 246 90 443 879 592 187 573 981 33 371 924 303 903 945 783 826 802 479 111 136 813 71 214 400 798 701 171 585 677 384 971 62 387 759 370 810 621 441 979 14 865 152 362 231 101 344 873 579 287 974 46 192 76 100 762 902 732 939 679 946 809 80 699 768 880 298 242 901 115 159 604 499 291 386 686 409 554 756 394 709 311 631 356 949 506 473 958 993 102 934 234 288 895 970 276 181 66 594 425 680 923 740 550 398 134 69 265 113 765 978 845 614 588 341 112 378 590 790 74 824 229 54 266 660 332 132 938 177 961 504 700 852 505 593 617 223 837 929 943 41 559 698 73 368 413 264 306 560 420 418 576 277 475 109 788 87 412 927 89 172 636 966 94 643 270 345 393 155 474 707 194 913 380 863 664 618 637 537 833 268 882 391 430 855 816 78 854 349 67 199 454 789 397 446 179 713 167 602 812 314 106 83 900 512 743 261 638 836 77 361 548 23 529 436 683 646 37 372 670 315 645 26 872 103 164 866 803 385 622 151 357 383 639 272 280 253 747 44 954 404 894 831 832 841 27 178 286 408 487 122 641 313 238 118 655 478 769 530 449 256 654 32 720 652 1 39 354 675 110 59 183 255 842 563 518 878 36 804 623 601 399 696 597 905 294 774 396 217 772 681 237 964 619 511 498 193 124 889 317 325 215 48 730 377 916 952 897 226 741 678 995 6 180 907 750 574 780 51 184 224 79 251 819 203 806 308 289 807 764 455 834 930 843 519 470 553 407 853 299 416 64 591 851 787 868 521 794 575 300 825 822 197 657 254 725 20 777 761 435 862 379 359 88 857 406 342 526 987 417 649 158 96 502 3 830 140 702 914 220 275 745 752 520 130 688 977 365 718 444 600 466 968 343 685 746 991 351 431 815 196 570 796 595 748 241 844 98 476 911 469 86 960 904 856 42 440 760 491 166 139 414 448 17 381 704 249 434 795 463 823 271 373 338 610 358 82 340 565 982 31 330 490 326 205 235 92 544 587 687 625 935 292 182 811 150 917 212 19 350 320 751 25 508 157 395 749 546 792 147 129 754 489 545 599 437 627 295 753 346 708 690 293 189 932 723 319 673 483 114 328 403 580 693 222 975 540 737 481 500 174 419 799 536 551 284 426 734 533 838 334 671 451 236 4 898 534 507 297 207 484 539 262 503 767 360 543 607 369 695 877 95 957 561 541 612 839 117 818 232 243 282 755 107 827 728 310 142 665 309 389 302 333 793 482 609 906 10 876 578 148 936 773 635 210 572 186 919 252 355 674 616 7 8 58 884 366 552 890 786 452 864 998 672 206 891 97 763 568 988 846 801 173 598 542 710 447 885 9 128 881 165 582 959 75 2 874 63 127 524 38 896 321 176 514 154 691 126 120 485 123 956 888 605 135 422 190 335 947 758 525 634 269 15 496 91 336 34 405 202 304 547 143 808 168 218 204 950 800 248 965 352 739 279 471 626 735 848 624 439 942 188 316 571 870 928 775 666 869 847 108 250 697 632 744 21 569 918 467 85 453 650 915 263 513 661 606 628 201 457 105 861 353 121 711 771 376 567 411 70 170 714 22 969 72 633 940 40 296 875 497 244 185 169 531 716 348 883 766 421 899 784 776 219 133 216 84 820 910 738 49 689 200 267 858 445 125 999 892 28 104 651 175 480 931 301 456 871 791 996 850 821 558 937 145 93 488 336 736 500 602 599 409 909 775 444 761 648 721 784 657 665 186 469 637 106 449 376 790 609 875 435 692 460 680 594 723 857 23 333 928 434 458 874 494 214 232 289 679 92 763 964 646 120 554 631 159 117 290 673 876 147 99 906 773 971 821 596 870 370 888 167 528 299 504 447 664 830 235 697 559 331 950 358 76 479 974 886 891 261 345 774 862 334 61 788 84 931 814 324 379 910 869 506 493 849 662 641 247 155 977 623 80 942 88 943 923 250 658 377 538 678 27 182 578 73 754 163 614 759 748 991 112 924 947 696 872 852 305 916 805 883 484 437 953 256 191 776 851 652 17 278 921 813 984 128 350 450 642 684 359 386 999 476 713 468 715 478 746 700 841 425 124 71 286 79 926 400 781 8 509 489 127 14 792 217 706 341 322 269 169 188 688 712 296 520 97 717 853 95 361 388 881 362 818 627 762 180 385 393 60 847 833 495 313 908 211 724 426 133 534 543 86 344 633 35 882 462 962 78 43 929 958 67 74 360 64 136 564 157 466 521 202 130 42 101 744 892 949 515 175 969 319 632 683 935 432 230 809 356 668 920 752 369 38 738 522 223 413 739 314 149 904 552 197 184 70 654 842 138 297 645 143 570 284 368 240 236 45 729 749 760 384 783 940 505 302 644 340 536 5 83 408 398 160 610 215 986 803 148 428 131 3 352 282 575 563 259 203 532 677 560 404 464 209 485 183 262 438 246 118 264 549 251 907 439 914 241 566 585 257 960 129 755 346 482 988 838 34 457 590 519 65 618 281 122 612 695 579 786 477 455 9 828 985 481 877 29 445 114 965 917 293 311 946 617 548 694 1000 846 800 992 165 451 104 771 37 401 628 555 624 592 229 153 588 925 639 275 142 728 994 258 541 116 798 982 25 591 24 951 204 777 423 871 374 531 16 491 244 57 301 21 845 36 895 725 839 859 4 298 150 769 416 337 381 868 806 911 690 896 558 707 270 11 963 810 981 225 574 173 620 973 553 113 586 655 6 938 448 102 764 351 475 161 135 395 164 711 705 134 20 726 526 511 40 503 889 667 698 961 338 145 513 441 817 168 207 741 206 956 343 523 912 820 918 41 454 533 170 858 375 216 363 66 686 308 611 606 292 52 195 63 96 226 18 621 62 91 480 276 378 589 317 807 220 287 372 789 190 31 328 601 682 815 796 151 785 747 671 33 198 273 221 936 630 797 231 997 280 993 661 272 600 498 59 735 653 212 353 979 471 802 675 115 663 765 524 878 46 53 898 848 811 568 753 540 279 989 546 866 349 629 827 955 699 674 745 373 941 162 502 243 7 473 440 619 453 913 583 718 239 174 227 510 651 394 316 152 826 200 597 954 899 819 865 68 54 19 187 320 234 659 615 902 626 252 47 508 649 708 304 734 968 208 418 850 268 650 844 137 727 192 224 944 237 767 487 249 371 13 716 517 766 799 141 672 424 422 392 980 884 72 581 288 656 905 26 948 327 110 823 557 342 399 254 109 836 720 421 107 260 397 670 56 867 335 770 751 181 804 605 837 825 166 537 100 402 171 676 514 10 527 185 795 816 266 569 201 613 722 638 391 329 81 219 742 199 959 998 887 689 768 634 772 687 860 561 263 193 427 556 967 443 146 691 69 496 544 420 132 702 787 757 542 562 267 901 490 937 218 285 900 622 743 222 880 625 812 22 383 172 952 213 309 577 94 822 396 801 640 156 607 890 407 572 939 978 125 177 339 300 429 529 411 140 355 294 831 930 467 194 367 412 710 452 983 233 87 28 89 879 210 98 750 417 365 782 312 403 48 834 530 111 512 934 253 85 547 885 463 779 701 436 123 608 483 364 843 863 82 587 310 567 598 832 389 893 516 732 271 861 154 332 987 274 972 325 75 415 535 545 486 492 348 854 446 740 442 835 430 593 730 756 793 238 307 507 347 995 550 283 864 603 459 390 248 105 660 922 228 703 291 604 303 927 139 49 731 539 44 410 121 573 565 1 778 414 584 945 824 737 321 808 50 158 15 126 2 582 242 431 205 636 245 719 643 32 704 196 714 470 996 90 277 354 179 326 382 472 915 501 366 465 318 791 669 405 709 461 780 265 323 255 103 580 295 897 419 957 970 176 357 380 616 685 758 12 315 108 903 840 551 474 681 77 433 58 966 894 576 497 51 330 873 525 733 55 189 975 919 932 39 856 387 829 635 406 119 595 178 144 30 647 666 499 794 976 693 855 571 456 990 306 933 64 250 550 657 489 819 180 857 422 859 868 635 562 502 889 21 972 612 637 852 963 910 927 439 395 337 613 236 609 68 780 899 633 729 995 902 230 858 190 797 505 687 238 286 427 126 105 358 122 51 743 741 965 599 828 428 336 997 377 294 102 261 205 297 409 17 801 979 251 464 952 695 255 804 985 772 99 54 25 823 379 348 810 161 97 539 310 36 707 555 850 306 302 943 269 882 420 288 117 547 909 351 598 968 770 112 908 817 233 308 175 436 795 295 70 969 691 689 777 378 491 4 918 740 154 293 838 712 917 271 682 688 181 289 571 672 11 803 684 694 394 603 204 421 334 191 172 501 725 716 461 257 745 611 793 90 107 164 167 56 281 222 71 444 673 177 415 434 568 825 880 655 133 7 790 381 824 514 366 864 867 482 447 245 454 69 667 930 311 362 964 109 397 837 252 414 140 163 155 263 65 702 816 66 854 960 853 446 640 807 556 753 48 495 936 176 643 656 424 203 912 976 607 169 878 645 87 916 481 210 234 363 622 946 626 761 123 848 221 877 998 618 947 572 93 244 526 240 77 835 535 319 247 50 686 768 794 713 356 516 249 799 788 92 767 59 298 731 573 400 153 876 82 120 487 468 314 498 442 380 982 579 973 563 124 3 114 726 186 874 47 243 751 142 228 344 282 407 763 39 993 739 322 577 361 523 529 462 127 41 216 639 970 144 242 945 597 493 270 2 129 219 383 879 616 353 955 313 756 452 991 304 345 193 40 787 301 636 371 508 990 931 253 492 43 842 130 679 520 470 268 235 869 512 872 62 652 18 557 101 644 499 22 35 208 792 472 418 957 30 324 158 406 855 291 628 307 26 934 696 497 156 75 103 60 949 27 95 634 543 74 724 766 218 608 621 327 747 341 527 239 559 924 195 256 410 448 829 999 670 445 919 940 73 576 67 904 818 483 704 451 765 171 279 914 13 690 113 259 680 865 57 94 727 110 198 321 44 365 85 813 533 705 115 669 207 131 994 332 148 128 479 14 88 771 202 147 159 992 980 592 987 977 796 983 248 438 564 79 892 586 732 182 187 89 933 174 349 699 781 721 231 283 24 663 387 975 215 638 152 237 264 789 749 185 826 229 675 86 339 875 953 329 647 347 280 465 602 262 845 642 404 978 862 575 901 827 45 944 376 860 701 61 457 517 125 584 831 941 98 815 503 553 870 791 188 179 475 660 212 292 84 629 986 719 389 528 200 958 565 632 840 320 742 118 433 619 610 900 375 932 886 710 711 614 820 802 681 134 885 967 136 267 962 646 223 196 722 785 906 591 551 135 590 714 728 165 326 929 178 15 369 754 703 665 511 316 220 209 806 805 91 549 393 685 52 425 100 453 709 935 661 641 759 476 173 28 734 364 9 692 382 536 863 119 653 426 774 151 352 674 199 537 678 373 81 821 903 392 466 232 651 83 20 615 34 782 839 954 814 843 764 467 905 504 625 808 192 150 834 396 538 605 627 416 588 63 773 137 96 956 926 541 534 38 522 300 630 631 833 737 496 594 149 296 540 372 950 735 201 884 513 398 460 477 752 585 542 587 490 922 285 942 49 623 360 786 390 184 769 583 846 309 532 898 315 832 883 697 775 58 312 560 225 197 856 888 1000 456 779 419 683 305 812 510 138 121 851 359 170 437 662 405 413 357 214 370 915 891 937 443 989 317 531 666 798 330 552 5 580 284 566 706 278 53 776 354 744 718 507 484 500 162 578 76 260 984 545 521 736 494 617 399 925 961 430 157 849 432 574 582 920 277 258 981 6 323 367 996 896 459 211 189 928 648 335 106 241 474 318 974 708 431 411 841 328 486 183 676 758 139 966 32 440 546 913 762 227 471 10 146 561 429 29 778 78 844 350 8 783 388 895 606 873 600 671 809 939 700 132 664 143 355 217 265 730 1 589 449 548 544 524 668 80 515 654 887 733 760 558 116 569 290 624 581 463 303 458 385 23 213 374 755 881 847 971 346 168 141 417 145 206 554 12 620 16 893 266 836 391 488 509 325 658 275 108 921 331 273 408 455 506 299 111 473 698 274 948 246 340 412 800 276 33 254 894 333 401 469 596 402 959 757 693 441 988 738 525 723 715 748 907 403 951 386 861 784 938 478 342 649 450 72 166 343 650 485 518 595 897 423 31 811 19 338 567 659 604 890 226 435 42 677 911 923 272 830 717 530 55 194 368 384 750 160 46 866 822 593 720 601 287 570 37 224 746 871 104 480 466 979 355 617 428 58 924 550 53 718 608 893 847 515 60 771 823 966 570 719 901 27 818 369 273 251 415 457 788 659 562 191 941 442 736 311 310 973 407 1 803 900 508 933 599 275 69 879 591 706 331 493 479 514 801 38 519 169 265 855 720 999 824 300 664 259 603 865 756 108 99 852 192 802 227 595 387 68 118 942 325 960 425 343 615 816 957 648 602 489 26 200 172 643 201 733 398 335 918 298 72 655 107 827 94 210 231 234 899 568 336 914 157 389 83 853 950 117 220 126 381 147 881 303 828 469 41 453 402 711 897 434 843 318 861 248 111 122 982 616 832 812 168 86 848 512 834 955 651 782 499 408 846 709 807 829 423 907 667 95 233 695 399 891 845 723 593 197 299 609 976 85 831 61 461 44 103 190 226 908 414 436 392 279 682 675 974 989 761 509 162 627 391 123 681 873 5 308 77 863 972 433 345 208 915 79 246 808 932 485 7 762 770 606 528 375 579 158 16 559 794 504 556 63 449 458 594 349 724 171 530 317 98 984 505 93 109 998 198 779 153 538 874 377 727 563 394 184 703 283 751 524 329 805 237 182 856 263 990 380 658 29 262 507 23 691 176 884 477 49 411 463 917 730 540 836 887 356 647 470 798 789 209 715 359 337 526 704 64 67 424 571 611 954 418 995 431 854 661 361 875 435 532 2 625 772 484 698 850 332 574 872 70 15 949 264 290 328 877 598 138 503 542 868 51 741 52 744 134 869 911 754 217 585 968 649 637 986 104 253 583 781 467 495 189 383 362 174 295 268 373 88 527 694 426 447 729 180 638 243 367 334 74 178 952 292 351 580 676 536 516 55 167 378 631 707 284 522 725 219 961 760 141 482 135 613 546 721 448 636 213 612 623 822 313 452 379 204 622 330 883 287 548 642 173 214 787 945 238 662 302 997 547 959 297 316 357 353 564 742 778 825 443 699 940 205 244 410 348 405 84 164 240 839 584 487 618 943 91 223 165 280 804 860 128 510 496 344 323 159 731 498 437 439 90 555 988 925 871 813 880 218 849 739 928 151 785 641 56 604 980 708 830 537 404 967 531 166 3 451 931 32 254 282 82 125 444 685 212 270 534 565 567 635 181 250 132 260 460 112 43 340 1000 767 844 97 621 653 814 888 114 21 46 96 525 543 139 475 35 633 561 75 203 920 427 221 102 600 610 560 737 946 791 817 239 672 385 497 476 757 629 969 324 257 206 820 878 396 235 513 545 922 40 951 800 140 211 491 490 245 142 124 702 62 364 156 468 492 224 921 80 553 267 913 640 905 696 811 255 81 632 133 196 796 650 692 478 575 89 276 687 409 455 401 4 305 656 269 45 215 121 743 50 177 115 975 669 916 372 395 281 39 587 130 382 902 529 870 549 312 857 416 430 8 792 309 36 701 22 654 440 195 291 885 386 293 690 363 288 938 506 759 705 582 365 889 783 666 160 566 488 19 904 589 120 806 795 216 207 131 31 521 892 37 421 749 10 193 150 481 634 937 677 740 76 819 630 983 663 129 368 266 360 199 346 429 835 30 763 261 462 977 746 249 471 679 374 494 569 809 626 18 674 350 752 247 620 624 106 601 321 420 456 768 758 867 533 766 187 286 354 278 572 500 163 936 517 765 34 222 912 558 894 882 858 419 673 554 748 384 686 851 6 137 799 304 551 864 464 738 441 66 597 12 289 930 939 358 688 446 225 981 660 578 728 898 511 750 100 306 11 175 230 472 277 833 242 194 119 684 895 838 903 576 996 483 753 406 352 628 929 605 148 926 412 840 965 678 919 947 797 152 101 202 146 154 185 769 294 773 450 341 693 228 713 127 866 155 17 935 671 42 236 110 607 28 557 910 714 896 862 993 786 652 755 342 20 906 179 581 644 465 474 535 252 144 784 73 339 776 956 923 371 716 454 486 712 689 978 790 963 87 315 987 764 59 985 413 552 57 717 116 994 438 271 480 366 841 596 815 683 258 33 668 697 92 518 388 775 322 229 573 13 859 327 71 54 47 301 314 592 459 909 9 726 958 747 274 639 842 296 541 445 745 619 944 722 890 320 614 539 78 665 523 962 657 670 403 948 502 25 735 390 886 777 710 417 186 732 991 307 232 971 927 285 837 432 170 376 473 149 588 370 136 48 646 934 145 876 586 992 400 970 183 65 821 105 397 256 338 810 964 143 422 14 393 272 319 774 700 734 188 501 161 113 241 793 577 333 326 24 680 826 347 953 544 645 590 780 503 750 863 860 957 887 319 441 940 528 447 75 795 346 162 391 495 205 252 79 52 787 318 681 591 671 365 974 684 471 317 131 332 374 16 642 92 260 654 713 485 73 175 943 987 418 583 785 136 908 90 719 531 680 46 440 67 753 461 973 446 241 172 676 405 845 297 532 244 854 836 1000 589 972 323 540 607 686 330 745 595 985 816 274 56 539 100 864 915 502 552 991 813 547 872 218 85 421 678 907 474 445 685 919 467 94 22 139 294 934 398 306 192 835 370 34 587 806 995 392 536 850 984 37 827 442 989 143 634 235 437 216 415 456 404 494 652 5 333 653 302 159 889 301 268 808 64 661 576 584 693 916 868 412 606 952 433 59 43 633 220 779 689 176 765 417 314 233 657 109 780 44 127 472 767 537 890 894 303 87 619 283 356 568 792 891 438 35 811 694 436 6 124 137 622 514 160 116 562 659 706 717 385 566 506 947 579 15 638 580 720 784 853 166 387 53 359 209 628 881 956 939 473 975 650 17 837 234 272 135 4 98 395 571 107 508 343 833 718 667 736 641 51 197 327 852 543 129 710 982 426 248 772 66 492 786 194 163 491 905 171 927 968 153 912 173 453 222 542 450 630 80 888 817 970 800 384 843 449 501 969 979 228 386 262 81 292 49 941 331 820 742 263 725 741 271 480 812 198 130 516 431 389 637 210 7 465 962 352 639 746 802 290 328 687 429 748 675 778 425 643 522 672 165 726 145 266 470 727 996 203 743 981 621 578 133 766 463 842 462 722 834 452 105 617 350 487 705 692 803 439 911 651 227 964 708 68 361 337 451 368 84 11 739 117 26 870 230 690 662 410 238 789 158 669 305 691 696 96 768 971 867 390 814 354 862 357 284 76 273 125 515 141 807 201 922 164 616 729 424 797 561 553 300 229 524 855 380 490 709 12 291 457 254 928 747 559 258 10 468 185 910 582 77 998 848 113 434 123 826 40 715 898 186 499 507 829 476 151 942 821 825 674 336 757 645 609 496 655 799 992 310 948 831 841 679 550 295 697 851 86 558 573 399 95 958 393 9 187 348 775 14 275 191 196 115 214 906 901 479 581 469 560 114 376 62 477 181 311 781 101 677 360 594 88 256 287 168 603 146 931 509 541 93 978 656 313 20 626 373 932 913 232 358 794 156 574 801 488 960 28 924 111 665 475 704 698 309 892 839 144 39 411 728 382 236 716 885 448 161 879 200 782 152 961 597 577 459 497 983 249 986 23 33 902 791 604 963 102 856 377 525 818 730 45 805 478 138 846 2 400 670 950 520 364 195 481 432 286 69 596 832 239 167 977 903 355 402 866 966 47 18 118 611 876 702 155 526 188 783 555 703 255 223 24 599 189 140 893 796 83 54 225 551 315 549 759 627 886 749 857 944 554 770 308 325 900 169 253 154 740 371 917 625 320 276 737 563 21 246 414 732 221 875 869 482 874 3 493 48 99 334 454 673 149 773 32 724 126 257 734 518 307 242 859 883 342 615 873 321 504 721 329 362 369 78 120 250 804 544 548 613 282 312 335 847 565 965 798 701 921 409 199 74 937 592 231 990 211 217 646 959 91 500 498 884 269 994 904 598 993 224 207 751 608 29 920 534 264 535 788 538 72 60 880 349 585 464 82 569 245 935 406 823 372 668 422 423 97 631 517 121 420 828 976 546 570 764 610 285 486 206 324 586 150 157 326 777 338 366 666 413 13 104 103 204 988 316 844 929 298 878 769 367 341 955 926 71 648 193 815 38 949 636 612 819 106 763 700 278 936 142 243 435 132 293 428 758 918 8 954 202 401 148 771 289 731 65 830 896 761 112 215 30 865 251 61 529 419 644 178 353 564 41 533 545 510 588 213 180 444 882 375 914 403 460 790 174 682 416 505 513 556 733 930 953 351 184 793 212 219 938 635 590 530 714 383 605 620 723 923 909 688 632 265 822 602 861 247 600 58 711 299 279 466 755 752 695 427 760 660 27 946 649 997 647 744 614 288 658 838 557 483 683 756 182 967 754 593 664 397 407 762 527 735 259 304 122 42 226 618 394 663 895 951 108 640 340 511 933 50 363 179 322 183 378 128 774 280 849 339 170 36 177 575 381 945 344 270 519 31 296 572 824 455 408 281 430 63 379 699 147 489 70 484 1 523 267 858 443 388 396 261 89 871 19 601 25 840 55 277 877 738 347 134 190 119 629 567 712 810 57 899 512 809 980 345 999 897 240 623 925 458 110 208 624 237 776 707 41 397 549 408 171 919 846 465 609 664 732 670 156 334 527 506 885 825 38 309 559 179 28 39 955 142 639 307 968 150 632 513 319 590 496 939 766 973 697 861 876 956 594 623 424 258 531 109 341 897 940 616 449 924 113 232 751 735 251 225 53 360 162 311 470 43 229 746 445 977 336 957 183 864 729 620 151 493 604 674 837 830 98 500 789 62 166 533 237 271 573 177 157 719 218 149 929 658 669 278 557 489 75 483 61 305 428 398 472 155 56 975 368 79 943 369 793 673 541 931 355 280 476 663 222 812 586 871 907 802 962 59 180 918 189 758 860 377 904 633 901 572 799 210 597 617 811 370 979 752 198 997 159 740 780 265 544 82 685 484 607 135 364 684 114 117 647 769 635 817 916 778 192 895 686 283 167 700 866 172 282 231 455 375 411 524 785 359 418 767 676 102 83 576 412 629 567 453 933 25 423 209 451 111 879 138 867 589 120 702 68 756 894 517 672 554 692 262 909 417 206 761 444 930 848 675 220 259 141 806 306 320 592 915 312 509 923 181 949 401 614 467 644 35 613 127 474 294 118 764 94 698 989 405 223 58 422 93 902 974 409 458 820 383 856 932 486 893 73 536 293 843 132 966 471 883 338 303 241 15 48 126 587 829 16 696 857 724 136 710 491 403 845 502 81 322 951 950 361 40 497 863 440 840 851 577 90 717 386 869 755 194 199 727 523 546 569 631 964 512 395 165 959 5 653 63 481 999 568 64 693 865 775 2 288 129 475 834 301 163 363 547 593 709 256 389 315 291 725 47 772 891 335 402 838 925 392 526 436 528 490 450 804 246 754 168 429 182 970 19 605 285 461 786 683 498 1 110 796 29 343 108 211 298 480 353 281 886 763 720 11 833 606 615 224 247 564 508 747 626 446 226 612 888 54 519 24 352 88 304 917 6 44 794 130 272 153 420 551 972 80 648 214 553 859 381 391 896 170 578 718 914 765 583 57 906 488 562 205 394 128 146 646 253 662 119 23 967 795 416 543 201 770 421 649 952 100 877 308 548 516 154 822 324 652 726 107 242 492 95 520 228 133 239 376 642 715 816 277 342 678 704 4 810 565 22 158 731 868 431 287 742 208 599 711 753 325 713 853 26 302 873 991 682 703 1000 611 575 585 20 269 762 318 981 274 45 380 452 131 267 358 213 771 969 71 748 579 97 152 70 948 944 160 619 32 459 515 3 941 961 326 881 826 808 723 202 996 681 350 106 354 345 701 880 788 373 464 454 503 938 427 714 832 638 236 462 667 659 734 858 147 248 730 610 842 212 196 905 671 200 250 542 900 511 76 911 137 249 988 920 814 805 749 854 983 737 340 337 193 404 827 65 266 661 728 257 889 598 331 313 990 636 84 207 744 571 473 299 945 741 92 831 656 801 310 960 34 884 72 987 204 745 148 99 145 415 791 268 187 722 773 892 836 570 784 666 936 296 178 618 164 660 374 495 238 691 736 260 27 37 233 161 124 372 994 779 550 912 841 641 556 346 255 582 321 333 219 195 485 499 50 314 986 852 297 477 426 203 839 67 913 270 716 437 657 797 855 382 783 284 535 540 234 184 385 787 46 792 347 52 399 410 174 215 121 655 760 9 835 441 680 518 813 469 624 104 561 650 878 687 608 175 74 393 600 712 625 898 434 217 300 425 87 803 601 584 690 356 478 115 230 396 514 101 874 759 630 574 140 51 668 821 351 798 501 139 721 125 190 774 482 781 679 276 123 85 275 330 7 116 651 953 921 809 254 537 558 186 908 545 30 487 581 169 261 828 998 844 243 705 677 818 279 460 665 708 534 849 112 49 371 430 782 494 89 976 958 695 622 529 479 954 643 971 910 640 456 870 36 739 366 654 699 807 928 78 539 443 980 21 263 596 348 934 899 273 947 776 457 992 33 588 349 927 8 407 560 525 555 733 122 86 414 985 738 627 448 963 850 819 466 221 995 689 978 926 295 823 637 419 379 103 317 946 413 595 17 367 887 252 790 235 327 903 390 323 329 144 18 965 339 69 634 77 505 185 507 400 60 188 42 91 530 645 628 289 875 621 316 143 388 240 384 538 357 344 463 757 387 706 328 603 378 442 982 14 521 935 984 365 134 435 563 438 362 510 264 447 815 406 439 862 290 31 532 942 890 688 750 800 13 245 96 872 824 197 66 504 847 552 292 105 176 191 937 332 707 694 922 12 580 173 432 10 216 227 591 244 882 55 602 768 468 777 433 993 286 566 743 61 622 435 533 598 489 900 553 20 636 119 549 236 882 969 915 98 395 117 345 753 531 356 177 344 530 39 212 663 944 853 764 265 319 57 161 903 477 123 376 713 369 480 250 907 952 694 13 832 27 951 105 278 453 262 719 199 588 229 58 784 884 475 393 570 569 645 604 571 819 47 857 670 120 607 347 641 228 806 860 447 545 818 690 783 15 807 76 434 5 59 248 735 33 578 520 497 596 300 488 887 385 657 495 244 108 576 202 151 710 910 17 649 984 35 1000 684 891 360 73 647 917 217 752 724 397 771 421 536 239 233 449 518 661 664 761 611 509 243 415 133 310 722 410 508 615 51 24 325 432 888 312 54 78 109 308 321 968 361 390 213 184 561 582 593 989 681 295 269 1 548 227 539 52 168 726 271 699 45 995 798 600 528 769 437 349 339 362 516 751 898 277 716 21 392 402 322 288 456 772 535 389 849 484 472 768 955 441 386 796 66 683 558 854 297 147 793 324 765 226 646 940 936 60 426 417 704 648 847 714 546 640 890 577 122 53 776 513 68 88 457 502 619 314 822 522 732 204 905 527 638 712 759 599 83 844 930 182 114 815 466 366 190 232 972 315 423 896 591 136 794 746 240 396 372 414 405 474 708 293 943 563 737 773 106 259 459 481 148 272 326 810 675 274 41 542 953 486 203 637 401 373 338 208 183 695 564 34 79 234 544 825 156 865 609 966 868 225 515 602 618 541 87 928 740 627 143 620 378 126 688 632 557 587 22 779 30 652 978 635 912 715 934 785 215 439 442 422 913 334 585 287 885 424 210 89 656 357 674 399 705 498 514 31 116 352 91 255 949 306 762 633 152 931 644 289 429 186 742 490 734 387 852 689 471 859 999 455 304 55 188 473 412 791 222 382 85 93 141 963 650 138 483 406 610 428 803 132 677 914 101 831 331 18 346 209 919 65 341 200 230 775 889 48 142 782 843 111 371 750 840 592 687 348 342 960 901 651 945 492 370 286 3 246 121 988 327 802 697 38 26 144 845 445 279 961 721 614 332 90 797 107 653 350 358 74 594 461 235 861 323 525 979 858 137 102 135 529 789 908 427 162 512 70 96 510 479 80 438 967 728 874 418 383 702 482 237 623 639 575 748 496 446 196 500 976 583 932 267 307 7 958 416 110 377 180 251 959 605 879 729 923 299 830 245 871 10 551 693 431 711 800 49 276 643 252 562 744 667 391 104 505 540 855 285 381 801 827 906 398 741 163 763 866 892 821 400 659 680 8 499 937 792 359 946 149 333 64 69 986 586 448 971 198 698 837 504 25 685 407 464 302 43 320 893 140 242 150 205 115 328 642 524 273 40 84 864 658 993 788 780 804 191 754 413 330 44 863 374 682 37 380 631 127 309 616 886 669 954 11 691 655 538 56 291 403 81 176 253 970 95 493 756 850 159 994 301 506 673 2 113 894 139 86 703 589 805 195 836 67 532 158 258 781 187 375 174 72 280 942 612 257 579 904 305 654 388 355 777 766 727 223 155 503 290 9 42 814 895 16 46 933 992 738 419 877 485 938 990 501 491 922 4 790 795 454 134 731 973 316 696 720 875 14 998 478 929 686 660 565 595 666 809 160 568 193 329 672 829 924 584 733 292 543 166 920 613 816 883 171 364 700 261 443 173 823 367 747 927 964 433 260 440 834 206 950 351 221 991 833 671 668 621 201 189 559 987 581 303 778 935 241 574 846 131 597 192 507 32 873 154 606 458 755 211 982 465 590 997 665 404 467 266 165 207 870 460 146 526 580 194 172 739 911 436 962 178 214 985 219 23 451 254 842 828 296 856 839 996 365 336 770 835 335 384 19 394 220 634 36 103 521 92 811 573 692 760 767 817 363 129 282 757 572 298 706 848 318 975 676 899 709 730 263 29 878 736 812 450 921 662 368 965 313 164 567 420 408 281 707 118 82 555 284 556 125 157 808 679 130 723 343 409 256 926 71 941 820 470 851 925 625 425 534 786 283 916 62 787 974 519 153 977 63 100 99 218 494 617 311 354 444 224 826 725 869 624 902 463 880 511 745 838 909 175 547 628 145 841 897 77 552 603 216 487 876 824 275 270 983 799 124 566 75 601 537 743 981 813 112 197 97 379 947 12 179 337 476 758 170 872 608 231 430 317 560 550 517 353 957 452 626 6 50 948 774 629 939 185 918 294 678 881 630 167 749 340 462 249 247 468 128 956 411 701 264 469 28 94 169 717 867 980 238 181 554 268 862 718 369 353 336 821 784 191 17 519 932 59 294 502 135 464 320 986 996 657 950 977 196 945 429 615 979 347 759 289 67 38 367 790 507 387 761 967 431 418 548 422 37 877 762 304 119 64 159 787 127 272 667 669 782 739 321 5 973 239 911 97 753 72 171 184 323 221 697 829 19 587 699 863 617 340 63 582 755 655 175 60 130 552 281 599 781 219 901 354 270 963 869 570 624 346 899 310 564 13 830 908 142 116 69 401 588 983 240 492 504 823 430 920 181 621 16 229 954 137 269 730 87 943 290 971 292 836 803 408 386 154 827 682 170 887 232 795 659 111 146 765 910 326 837 844 741 717 563 855 275 313 18 509 78 881 976 902 213 62 917 15 544 32 797 88 153 451 990 743 190 909 499 923 766 952 242 825 472 897 56 707 978 798 841 398 438 27 926 425 815 448 205 729 104 936 736 576 512 906 711 595 991 786 632 147 28 486 956 383 50 443 859 672 969 352 109 388 156 734 757 176 227 665 760 217 125 597 33 643 931 865 495 832 716 756 76 843 484 151 722 288 583 85 852 660 750 626 489 849 1000 903 197 118 608 988 254 143 695 853 639 772 693 462 503 291 634 207 817 754 868 807 684 416 890 42 867 465 905 311 457 981 179 998 553 848 703 384 112 966 452 79 603 301 767 433 228 249 824 575 61 74 915 81 714 163 341 260 975 616 886 538 43 295 779 55 98 93 241 126 287 391 922 113 182 569 880 222 6 900 661 257 919 121 522 802 256 395 551 40 378 846 244 397 206 325 385 930 566 251 785 565 139 654 158 51 680 412 186 11 612 508 556 246 263 474 271 957 34 700 517 995 453 454 938 804 212 650 805 622 828 690 558 107 373 710 306 745 992 560 525 951 377 405 928 896 91 57 854 713 733 993 982 92 467 455 381 476 984 878 862 216 744 30 778 851 350 514 535 808 994 644 589 185 236 705 614 811 850 746 758 562 410 835 437 445 961 527 9 402 602 728 953 164 720 328 591 545 960 283 820 776 515 148 471 985 698 540 255 929 721 342 980 613 75 233 273 330 543 925 368 96 264 640 537 188 751 479 168 648 374 404 826 592 912 768 286 653 590 25 324 635 450 831 709 456 534 907 53 26 351 596 749 348 796 370 214 441 366 110 235 115 600 572 8 317 47 322 223 389 297 875 883 167 493 470 670 183 253 84 128 355 400 41 469 477 694 637 444 673 280 3 237 417 434 481 379 872 327 940 686 279 258 557 423 478 874 585 629 611 873 358 259 625 363 58 568 129 234 531 21 989 122 305 506 337 364 965 619 334 810 394 646 547 209 152 816 145 542 362 426 490 165 696 94 44 106 550 141 895 501 949 924 174 415 958 818 533 788 390 554 840 261 620 571 224 861 198 475 409 947 420 446 238 536 649 303 173 131 630 218 496 356 108 638 927 169 604 24 226 105 701 914 712 518 726 54 939 180 316 480 521 376 962 708 610 605 296 203 681 442 124 189 870 375 748 202 22 482 974 664 904 194 584 783 885 73 792 685 789 833 871 308 155 498 421 245 70 987 29 284 725 461 642 858 329 491 942 49 666 282 636 372 497 150 267 944 921 411 893 318 647 999 674 432 466 268 594 114 752 641 652 894 380 688 898 704 706 14 879 309 204 691 727 581 138 95 243 144 274 888 393 494 293 428 732 532 842 10 718 86 549 740 573 349 801 250 662 866 225 724 555 771 66 300 793 52 774 459 935 799 847 149 262 574 265 215 201 800 345 192 48 335 266 439 607 663 770 100 529 199 39 392 609 839 101 913 715 307 65 601 231 277 157 618 580 220 946 403 528 382 35 440 339 683 89 276 658 692 371 136 737 46 970 103 483 645 1 45 777 7 160 677 77 83 500 769 809 460 675 819 955 178 593 656 860 773 360 889 208 628 806 4 586 511 578 813 99 937 427 172 510 468 933 526 298 606 856 344 31 195 948 120 631 668 71 359 162 193 315 485 406 247 763 82 671 230 133 561 891 747 487 579 567 892 414 299 513 399 882 210 117 166 357 559 791 332 702 864 539 775 12 302 520 577 343 834 505 436 36 134 473 918 424 731 338 68 780 959 651 187 177 211 20 458 845 735 463 102 546 972 884 719 764 132 413 140 742 687 252 857 407 449 916 278 447 80 2 523 123 934 679 200 876 738 968 633 314 964 598 312 838 623 689 333 794 530 997 627 396 419 541 331 488 248 319 941 812 161 814 678 23 676 90 361 516 822 285 723 365 435 62 532 104 432 654 599 856 158 448 653 828 860 493 476 290 89 9 646 751 561 403 748 640 245 105 914 584 224 276 765 837 817 758 364 437 982 987 846 904 454 939 55 918 689 819 934 598 113 908 294 833 393 4 869 564 348 551 173 923 889 321 946 269 421 383 225 471 387 826 641 440 7 796 945 262 693 968 605 263 851 721 775 749 951 634 74 818 22 612 610 43 447 356 790 305 412 622 545 253 990 194 821 466 974 591 65 877 28 976 927 563 335 528 526 218 237 375 938 664 694 967 978 88 777 145 60 307 137 597 449 297 882 603 642 25 261 11 953 912 585 329 874 87 878 120 848 131 958 770 579 418 123 660 35 959 871 587 578 157 718 324 906 880 111 965 815 917 483 700 311 712 318 766 617 343 6 185 905 632 402 33 97 141 445 742 424 405 785 61 161 943 125 776 401 315 546 511 607 37 23 627 240 688 289 18 282 529 582 291 594 251 645 824 784 68 949 781 888 376 621 201 8 539 755 477 302 814 301 834 549 715 472 39 83 138 221 52 566 475 850 233 652 601 40 941 890 812 169 847 150 690 985 616 256 274 971 249 165 295 900 29 370 252 595 543 451 300 310 313 435 957 852 59 327 699 697 148 216 754 614 981 13 620 737 303 50 569 443 464 763 509 452 835 332 407 168 827 638 731 417 988 947 238 259 896 702 849 209 986 84 106 868 557 956 386 960 783 630 48 175 554 287 14 844 152 767 278 628 101 322 897 481 353 468 876 19 155 997 853 203 911 915 399 806 130 884 647 479 93 140 635 385 391 865 107 367 489 989 859 883 333 633 875 734 217 750 581 15 382 891 558 415 735 266 184 212 991 455 885 615 124 456 398 121 314 187 24 222 41 626 966 69 726 229 805 10 686 717 831 695 486 462 596 183 379 351 200 258 306 795 506 724 964 518 907 639 304 733 705 323 683 444 629 132 903 45 839 133 57 494 114 931 854 16 86 299 317 674 425 177 373 344 308 474 623 129 787 881 460 729 167 920 81 20 861 673 955 156 606 210 650 744 857 813 153 309 559 679 497 575 488 285 342 708 691 170 79 292 429 64 994 362 692 3 709 21 825 830 573 797 257 144 206 248 993 977 296 205 426 577 716 338 631 937 416 552 241 944 942 636 1000 491 810 822 374 182 512 722 231 791 516 979 637 58 354 522 820 482 809 661 933 226 34 480 279 347 192 684 520 372 260 580 842 280 207 902 534 2 378 838 893 687 394 188 680 115 919 910 392 213 782 855 236 801 190 778 94 572 71 531 325 198 550 154 56 151 611 397 441 54 670 719 983 76 866 380 143 242 436 913 519 369 239 90 408 388 752 127 999 339 181 32 713 135 624 548 804 542 457 537 732 250 995 49 840 82 268 220 725 427 504 829 390 764 886 879 400 492 792 863 357 935 843 727 929 609 788 950 26 667 227 78 411 98 925 66 5 191 381 870 800 355 73 272 160 538 359 118 704 193 395 293 463 899 930 779 663 503 473 298 211 773 608 736 756 178 998 75 223 243 270 753 46 147 508 163 858 567 701 85 798 271 244 197 655 720 514 560 922 600 467 747 864 816 811 932 36 665 524 530 523 547 845 17 743 234 698 808 330 465 502 439 172 648 975 431 678 72 745 265 219 433 134 341 769 128 277 469 195 149 984 77 31 500 576 651 649 189 420 42 384 331 565 63 312 760 513 496 656 27 450 162 38 570 696 246 533 281 414 284 556 67 593 484 676 836 730 728 507 422 948 346 319 110 232 555 940 505 954 95 51 515 669 544 527 366 746 116 487 590 969 485 363 832 586 541 53 996 413 675 681 142 916 264 588 228 786 368 438 962 334 80 235 139 100 928 862 316 602 739 470 446 535 802 517 706 677 980 643 553 44 762 574 404 208 255 892 740 894 898 738 230 799 361 109 873 619 352 119 757 478 254 682 710 434 961 562 164 146 215 199 99 772 707 176 992 909 349 389 625 685 666 618 320 490 47 283 247 963 459 91 952 657 202 122 926 604 358 453 823 774 180 872 326 499 972 423 186 498 337 583 510 409 780 658 723 536 273 495 340 613 461 112 214 711 159 428 759 841 286 793 668 807 521 96 70 924 741 406 571 794 410 430 973 30 1 204 328 103 396 592 867 458 703 92 12 671 803 970 174 568 768 345 117 501 540 102 350 288 761 166 771 365 921 171 672 336 377 589 789 196 901 179 936 136 360 887 267 126 419 714 895 659 371 108 275 662 442 644 947 872 211 799 518 606 902 92 906 987 289 970 201 490 134 819 876 342 598 30 931 904 710 293 308 781 774 238 492 905 622 964 443 498 305 607 805 702 769 353 795 731 417 434 471 898 530 785 600 355 102 291 938 316 378 215 539 481 16 977 265 429 83 117 804 319 637 832 629 957 561 311 721 494 798 110 657 770 545 415 47 792 568 98 742 346 125 486 537 826 191 407 282 563 323 489 544 738 254 613 521 234 614 151 767 262 284 565 989 304 220 130 482 307 604 196 632 426 78 189 885 519 165 150 210 250 868 412 394 60 483 956 516 4 315 690 40 963 408 752 232 797 677 818 76 823 835 508 579 466 784 219 441 440 464 950 638 664 562 809 673 143 591 572 202 223 152 786 183 848 260 840 578 661 5 350 203 717 966 646 877 618 37 320 501 820 668 279 859 465 450 70 153 535 982 416 312 708 741 345 659 80 405 929 883 828 29 978 773 777 695 924 854 726 251 505 127 42 760 242 813 472 334 581 627 172 821 925 558 57 447 72 175 453 88 512 209 402 167 927 163 974 986 268 585 860 270 541 6 672 555 442 943 253 497 933 812 93 543 216 601 59 193 900 517 940 269 328 934 603 12 654 228 590 680 455 916 697 850 419 692 928 776 915 356 550 170 932 258 576 533 349 861 892 409 141 531 338 32 67 274 190 91 18 27 199 743 919 866 566 788 968 463 381 449 642 867 620 660 458 937 79 652 401 33 679 623 145 749 553 865 556 105 74 753 504 920 922 326 39 383 693 503 197 240 560 755 113 397 586 146 806 1 123 714 796 616 61 538 252 694 853 35 599 728 457 245 444 329 132 965 387 411 747 888 403 730 727 432 243 87 930 158 907 801 921 761 173 723 301 739 24 611 421 283 352 69 81 324 20 207 48 942 371 689 719 235 630 724 65 360 406 297 376 430 75 946 783 384 221 953 972 765 941 379 321 732 593 99 162 869 373 317 992 990 322 26 830 1000 842 351 874 154 644 476 880 299 261 958 917 386 918 126 366 684 847 610 222 779 887 22 491 698 674 362 829 206 25 52 343 377 983 400 3 365 525 295 340 436 107 778 94 913 772 198 287 314 437 275 803 911 330 944 984 460 841 899 181 205 45 676 527 257 17 991 669 499 136 523 296 266 748 988 55 263 224 981 914 645 195 244 751 166 231 681 335 609 960 357 285 688 14 595 273 470 364 487 179 53 889 554 734 506 121 164 589 656 462 884 584 249 161 951 903 28 477 649 34 863 156 410 540 248 839 740 259 793 703 949 182 745 567 122 148 511 711 687 552 746 139 857 124 169 639 985 424 10 237 936 824 662 111 271 846 722 367 461 775 15 51 736 336 794 670 104 787 118 864 570 2 707 831 546 468 19 23 348 548 56 807 390 658 547 454 699 671 63 634 187 11 651 718 926 851 845 428 636 733 333 194 239 507 100 754 358 108 808 873 344 704 435 971 705 621 276 643 227 961 103 891 513 810 758 264 218 626 186 557 225 901 404 712 49 84 667 361 573 500 178 95 979 212 332 817 583 750 396 628 135 281 811 112 290 327 89 294 998 144 459 910 448 339 427 128 469 451 177 706 204 413 488 855 757 119 571 729 168 686 138 467 192 725 140 612 388 856 68 300 536 682 588 735 82 325 737 347 833 696 587 653 955 691 532 385 155 849 149 160 106 909 474 875 952 425 766 791 802 594 789 233 592 959 814 969 962 115 569 418 58 310 363 391 534 200 580 967 800 230 393 764 380 871 395 624 973 159 837 522 836 423 214 993 870 574 382 886 36 515 631 816 493 838 945 843 976 286 246 66 372 980 131 768 288 399 663 878 129 422 96 520 619 683 605 939 564 635 278 912 935 398 882 62 716 502 834 354 255 575 475 389 640 881 31 825 678 292 241 213 858 392 86 120 948 46 908 306 879 559 720 43 896 445 666 485 815 650 54 41 529 369 510 374 852 923 438 71 625 975 298 700 633 762 542 229 184 101 331 217 996 176 267 50 133 827 85 577 473 994 763 21 452 549 188 277 137 528 185 7 9 174 715 97 954 64 73 608 480 13 280 44 433 999 303 582 647 759 995 446 771 895 180 780 648 77 617 256 862 414 514 596 208 313 456 236 309 641 359 675 370 790 420 701 147 894 318 90 484 822 509 439 890 368 844 114 551 302 655 665 38 8 524 157 997 897 116 337 226 602 756 496 479 478 893 247 171 142 713 744 375 782 685 495 109 709 341 597 431 615 272 934 816 114 173 490 595 609 497 755 584 901 979 495 645 100 600 390 942 37 28 321 903 572 510 370 555 47 54 74 776 826 324 224 550 417 503 662 60 570 152 822 855 876 53 613 819 271 703 49 845 254 545 456 139 367 389 895 730 686 135 862 313 618 363 941 599 892 450 398 843 740 329 182 945 738 226 790 667 525 581 962 414 663 958 121 451 772 36 191 119 894 614 244 336 65 573 879 766 733 445 598 26 596 828 827 476 315 161 235 248 848 62 797 347 944 219 233 520 815 995 817 483 158 400 214 193 673 751 787 12 101 774 282 711 568 759 809 861 637 318 221 373 736 808 984 624 447 762 43 741 835 284 302 333 891 217 72 164 434 371 76 209 607 708 796 656 654 860 713 803 175 593 836 208 176 279 454 298 746 658 87 789 834 669 267 289 124 543 753 444 853 413 928 933 964 665 393 229 331 265 805 632 606 887 55 648 854 383 168 486 198 697 846 864 25 916 951 1 902 782 729 521 592 7 130 29 443 996 698 693 750 448 636 791 346 442 947 303 696 973 578 360 620 220 675 35 601 86 907 236 966 526 799 628 529 920 611 670 379 4 340 92 491 660 956 212 680 30 115 742 171 378 199 871 230 640 705 994 32 189 712 408 215 910 468 938 493 341 535 48 46 823 986 232 649 464 275 760 111 749 530 929 863 255 779 812 623 981 296 430 968 455 79 577 15 45 39 619 351 627 726 580 50 415 603 357 190 972 763 457 676 610 488 91 113 959 112 562 943 406 423 465 999 462 272 737 666 352 718 585 355 241 865 184 64 629 2 533 498 516 672 512 924 8 137 857 356 565 148 993 482 757 428 842 587 612 94 187 151 369 437 549 642 957 459 73 652 133 57 103 136 422 905 308 579 604 322 82 487 138 732 9 646 866 144 22 90 310 997 767 19 605 300 276 449 285 183 387 923 710 277 777 402 858 780 731 323 786 365 912 608 681 343 970 511 388 463 832 179 837 878 936 374 361 431 847 725 685 963 505 146 186 576 961 976 24 502 435 795 653 70 116 915 875 541 651 532 166 42 89 679 856 724 594 506 291 988 937 501 563 249 71 201 293 126 436 98 95 311 558 758 773 561 134 514 807 440 375 802 409 992 155 507 695 58 286 700 239 496 838 659 644 948 260 427 825 23 500 145 287 326 783 630 316 314 821 831 392 411 752 88 305 261 178 743 508 806 704 873 306 926 955 407 192 615 377 102 246 519 643 231 150 684 339 478 884 345 93 157 867 531 661 874 68 81 638 761 425 765 237 723 169 877 156 203 778 200 197 325 917 830 335 165 674 18 96 257 362 127 6 452 913 927 290 403 785 735 206 13 439 141 259 840 234 641 616 330 433 811 250 263 405 557 716 123 818 441 372 537 167 813 368 401 784 574 424 350 338 461 108 969 466 17 850 78 84 438 717 921 412 420 586 128 602 334 991 307 899 626 63 288 909 820 211 177 709 900 163 769 118 589 692 888 534 946 196 446 739 518 458 922 539 540 227 849 385 273 66 547 489 911 914 283 258 621 394 702 278 744 381 195 583 129 242 52 80 655 421 810 397 21 829 781 551 274 354 117 216 460 931 524 998 106 132 881 83 131 794 382 528 664 633 154 509 844 188 591 85 889 950 294 852 213 953 1000 882 965 61 380 243 492 792 319 301 872 27 893 77 149 801 418 40 869 280 97 419 748 720 544 754 297 897 677 930 885 485 701 181 479 376 264 798 814 691 228 99 205 567 317 559 650 569 34 935 269 682 919 954 467 908 159 470 328 174 597 983 38 880 358 890 147 59 386 107 268 745 122 982 480 719 281 349 429 538 896 295 714 225 690 202 554 353 252 721 870 304 366 978 395 10 31 104 552 824 253 160 477 33 348 575 44 517 240 432 571 109 768 359 977 499 975 332 247 110 270 715 639 952 678 987 960 734 770 475 172 120 69 210 342 542 925 218 841 238 699 16 153 494 689 170 546 416 793 75 631 939 804 617 556 3 245 469 474 143 410 883 683 980 515 564 764 839 344 364 788 625 67 523 11 775 471 453 694 548 868 14 473 484 337 985 553 162 327 5 292 800 771 105 707 657 41 404 990 833 426 967 204 266 671 299 194 504 940 399 971 588 472 635 747 706 185 522 536 722 391 634 647 513 756 180 904 898 851 566 140 312 949 989 222 932 974 309 668 142 582 918 256 223 51 886 320 590 859 906 688 481 20 687 396 728 125 262 560 56 622 207 727 384 251 475 8 101 828 909 752 689 116 470 145 46 688 264 903 603 364 702 3 389 665 132 591 326 218 58 656 54 456 569 769 14 85 884 539 427 373 496 135 822 929 232 102 939 412 89 325 533 608 361 420 476 807 42 546 919 346 464 140 234 256 906 780 722 632 670 316 13 223 530 869 623 579 793 62 430 808 786 219 103 446 385 121 843 936 572 437 679 904 432 398 767 34 4 617 244 713 291 857 695 126 994 792 174 930 568 827 846 976 955 319 173 858 850 29 671 690 609 105 100 224 350 716 644 996 985 460 67 502 375 947 951 90 797 363 626 541 308 890 602 931 76 162 606 439 104 882 768 254 342 783 441 117 27 131 212 142 747 144 655 692 653 152 472 429 31 276 24 483 246 38 680 454 538 107 208 756 237 401 870 719 403 45 197 731 233 629 203 574 585 63 457 924 335 658 871 553 328 376 614 728 397 413 952 744 960 837 562 762 189 17 662 461 673 937 876 83 12 570 984 598 51 942 902 298 77 596 743 70 950 2 406 469 814 803 915 781 240 426 179 241 962 898 914 597 543 392 282 443 485 418 253 37 821 277 169 415 236 645 637 983 799 339 872 6 222 586 408 310 191 524 739 250 504 594 520 311 386 512 362 545 288 153 625 740 97 720 738 209 18 766 641 775 588 730 639 785 777 481 759 493 188 391 693 374 130 490 745 482 33 165 66 669 284 648 861 642 721 177 331 428 115 229 124 754 195 180 445 72 122 987 734 434 337 948 818 864 961 889 194 164 86 770 381 911 384 891 266 830 582 620 501 96 705 664 479 92 958 555 935 267 491 697 706 521 774 922 215 75 787 516 835 302 527 201 404 1 557 148 790 765 438 307 447 499 580 636 888 638 899 99 305 742 43 831 285 356 977 907 263 812 382 995 587 852 268 616 486 975 710 318 863 354 49 798 378 525 200 917 789 724 515 399 414 462 651 171 411 226 133 577 213 271 299 749 314 878 388 865 532 473 851 552 526 23 205 127 9 510 972 634 366 228 289 422 98 717 613 387 95 138 141 436 323 155 661 848 239 631 627 313 507 944 79 589 489 965 892 368 654 575 604 71 836 433 839 540 686 78 946 158 811 35 733 592 202 879 649 15 887 741 840 344 410 487 723 32 497 251 296 286 136 207 573 369 73 940 52 44 466 351 737 912 611 477 810 945 751 854 297 505 372 676 396 41 312 630 823 283 809 306 980 709 343 424 522 273 125 119 64 880 484 682 163 704 593 622 149 729 860 463 663 309 916 248 113 5 718 881 60 782 650 990 334 804 211 849 969 941 106 416 847 84 534 886 778 971 134 198 347 548 109 600 225 322 834 259 435 419 923 168 873 167 157 519 20 700 55 114 685 30 551 788 390 178 763 508 973 986 908 474 7 278 559 151 964 989 471 332 231 547 529 901 93 87 50 618 217 584 910 921 991 564 997 933 601 395 274 859 784 48 660 170 348 607 875 417 156 506 36 819 287 938 544 409 844 402 321 303 294 698 94 431 699 619 214 701 687 684 841 108 68 672 139 925 243 272 444 349 666 185 377 468 161 801 358 370 181 652 866 247 341 963 120 905 877 953 558 56 838 932 571 992 260 635 511 39 897 172 355 968 956 764 61 561 691 805 578 978 465 757 65 893 182 934 855 681 800 894 694 748 143 150 455 199 393 81 123 816 47 927 531 566 69 25 57 128 453 40 628 517 423 53 184 238 425 999 761 885 750 82 450 974 957 708 118 190 988 221 817 467 19 262 503 147 696 815 192 856 280 324 317 338 265 725 518 480 771 832 646 753 926 220 449 451 336 845 657 599 746 795 874 360 261 166 279 492 292 735 674 550 345 365 315 514 183 862 193 304 80 270 981 400 407 301 159 495 802 615 281 659 379 813 867 726 458 498 711 405 112 998 715 357 1000 791 353 703 583 829 993 668 28 394 21 590 16 677 137 967 327 982 320 249 610 612 111 242 129 295 542 970 643 776 537 833 943 110 206 91 806 576 675 896 824 842 683 513 563 88 488 352 210 176 359 825 26 918 920 667 252 883 230 523 954 900 913 565 187 74 216 556 595 196 380 633 959 678 966 796 714 440 421 949 581 186 773 621 605 928 146 794 494 478 275 371 779 204 732 820 442 160 300 707 235 459 560 536 329 59 736 868 22 500 383 175 11 567 640 255 826 755 549 509 452 727 290 772 330 853 340 535 227 293 448 333 367 895 760 647 257 712 554 10 154 624 979 269 758 258 245 44 521 969 168 796 439 267 276 397 451 633 61 163 161 11 754 35 852 346 534 381 494 524 256 908 239 588 3 179 744 643 573 167 577 776 767 4 225 679 152 327 613 766 627 156 667 896 576 547 585 424 531 903 898 408 728 106 910 517 946 817 479 221 771 535 943 665 376 368 650 498 639 297 775 944 768 423 355 491 129 963 278 579 598 715 991 95 64 15 972 798 836 253 51 656 959 143 710 159 975 201 562 224 30 452 833 191 786 31 915 422 773 109 599 32 493 227 406 182 67 187 402 660 335 740 727 282 537 658 25 105 538 43 847 199 284 339 557 22 642 696 682 904 309 482 664 726 195 612 465 513 807 119 933 875 688 361 488 636 618 993 176 389 539 742 157 113 793 615 834 295 366 63 303 223 941 791 574 10 399 590 729 978 374 362 463 228 53 268 307 570 782 820 770 405 884 298 9 842 877 148 565 924 8 712 257 723 427 541 308 251 867 981 781 863 649 785 596 266 173 111 262 797 948 75 794 673 512 986 563 299 58 578 431 495 99 296 485 734 756 648 967 103 501 851 160 826 97 678 558 274 998 314 358 965 475 244 170 457 721 248 354 755 234 559 947 935 841 893 681 960 428 183 548 453 455 131 790 831 614 390 16 185 626 759 684 623 653 848 888 394 41 602 77 939 804 338 555 739 685 687 471 481 37 832 320 344 765 591 444 80 966 865 502 859 285 456 189 864 536 400 388 98 115 526 460 476 669 892 411 192 647 917 193 288 582 805 705 132 348 290 862 363 860 571 801 889 581 486 550 928 480 329 186 13 589 886 861 158 880 441 23 426 974 112 931 144 275 21 584 828 403 620 94 174 525 772 973 138 504 60 868 879 367 334 393 920 114 380 617 711 147 835 84 837 990 812 76 989 949 74 202 378 443 437 434 925 951 323 305 436 792 543 20 899 628 59 870 19 575 701 779 340 292 54 506 569 632 702 391 100 249 586 304 913 280 934 580 55 533 621 264 987 897 421 206 720 269 635 353 887 829 86 885 997 104 155 382 45 527 384 36 509 57 824 942 29 895 73 312 743 101 644 757 128 78 484 386 876 120 929 433 699 691 659 258 707 849 464 425 458 980 780 874 936 528 412 139 27 938 958 448 88 530 909 92 907 359 286 607 447 371 902 690 955 243 523 651 774 369 198 695 306 560 731 333 89 542 704 971 692 446 753 592 858 700 462 668 438 321 261 962 409 352 331 123 853 365 302 616 318 631 373 551 883 392 968 625 761 211 270 733 603 440 351 145 449 561 466 983 919 233 483 322 200 6 873 680 52 741 634 401 40 522 762 273 165 146 505 703 818 122 162 994 838 66 788 1 871 83 809 180 595 878 784 259 984 670 827 830 316 510 657 637 232 379 840 166 226 450 328 930 890 238 116 815 212 87 597 324 326 698 410 71 387 496 300 839 459 489 413 594 96 911 237 713 556 210 932 937 445 540 118 736 28 694 442 90 207 229 65 235 606 279 151 220 289 141 287 133 843 245 188 490 242 213 803 216 194 398 600 301 214 205 683 184 432 783 725 345 686 764 674 469 70 507 294 197 553 672 950 473 126 922 882 477 856 203 82 645 992 516 806 252 605 124 995 956 14 7 629 263 135 730 816 821 640 164 778 360 706 500 927 546 854 760 222 515 414 921 564 219 370 813 337 310 93 926 418 846 18 511 246 808 689 293 231 209 985 137 317 42 81 532 568 738 655 800 866 250 478 313 281 638 952 311 750 735 676 364 976 272 38 50 593 34 236 746 799 492 62 68 467 718 953 822 474 330 654 609 519 906 961 747 572 383 177 722 69 110 545 554 583 150 372 567 918 315 325 957 255 39 693 291 566 499 737 49 749 923 810 204 429 945 787 319 912 404 999 134 758 795 415 601 47 914 127 661 894 709 454 979 136 716 901 181 940 811 675 33 508 385 587 982 107 277 677 79 916 142 91 608 611 254 260 881 855 395 708 646 630 900 996 140 46 964 215 218 869 420 724 662 714 814 357 763 905 697 377 823 125 407 622 5 461 470 751 230 336 468 802 241 752 12 417 663 341 472 1000 419 717 520 343 872 624 332 247 671 356 153 342 130 954 375 719 416 666 487 430 265 283 172 845 217 777 819 72 85 857 435 604 891 108 347 349 154 988 24 178 552 549 850 977 970 641 102 503 396 26 745 175 56 208 171 497 2 271 48 610 732 117 169 514 544 121 149 769 518 240 350 17 196 748 844 652 789 190 619 825 441 702 632 389 515 877 941 519 686 200 876 958 2 501 547 132 903 740 946 781 472 564 760 591 739 91 68 382 241 467 969 798 683 315 927 172 365 620 572 726 154 416 548 503 653 247 198 789 133 336 764 865 549 885 570 92 329 959 5 409 41 839 496 695 723 714 7 192 424 165 658 643 140 238 646 208 164 98 939 541 116 300 984 812 521 278 354 222 729 598 776 368 366 603 235 396 749 704 684 430 97 279 933 882 264 161 575 659 12 732 967 228 17 321 465 48 955 81 64 67 403 858 282 139 745 720 813 790 455 87 553 931 606 218 94 220 991 70 303 911 252 267 316 311 525 112 871 817 949 973 309 844 889 616 638 707 379 302 845 546 31 715 964 71 878 51 853 775 489 861 505 120 866 651 932 921 654 469 36 583 736 762 232 711 324 902 506 981 114 25 516 337 317 565 187 829 757 497 377 69 331 713 356 242 657 39 21 427 277 439 201 768 593 104 301 259 637 823 184 50 629 759 65 333 53 325 75 678 805 780 436 670 744 905 188 82 119 307 577 784 743 929 240 349 520 652 9 656 943 910 660 219 210 348 733 895 667 544 142 109 890 800 663 828 832 6 747 453 383 406 953 758 131 556 649 28 803 199 594 962 527 926 401 936 26 691 635 551 992 557 573 609 490 16 305 957 398 898 266 948 459 442 891 387 974 774 631 256 223 470 419 484 168 253 767 772 640 158 986 27 456 408 224 988 746 487 405 485 78 257 751 254 703 806 920 20 661 209 486 169 808 340 826 550 273 473 554 884 998 239 42 196 605 797 610 244 369 915 612 614 407 47 418 699 782 185 43 822 979 980 203 794 664 130 29 779 880 4 596 857 330 859 462 724 977 420 451 61 555 121 533 457 125 326 655 167 435 488 450 799 623 174 906 23 648 394 750 402 30 855 815 438 298 217 261 296 191 491 483 163 934 107 860 129 942 602 608 434 255 849 945 429 468 392 818 479 452 1 787 431 951 375 124 841 511 423 868 55 272 157 552 290 567 778 304 752 135 666 127 995 250 152 84 476 310 560 183 584 66 182 327 737 88 404 913 342 37 721 741 206 428 83 357 814 258 634 833 373 843 410 34 448 216 111 630 881 243 181 454 563 960 144 493 269 388 681 352 49 917 952 820 299 195 287 994 673 179 944 613 644 748 997 966 862 212 662 982 722 193 899 627 175 625 500 894 288 534 102 443 836 526 265 446 122 341 510 869 332 761 718 390 421 792 400 292 641 574 802 819 848 458 856 647 756 626 237 156 8 351 940 319 513 229 532 771 507 615 545 178 672 205 248 795 975 499 624 73 674 850 86 811 74 385 611 538 924 700 582 437 738 785 716 937 872 126 374 364 105 276 639 912 380 675 698 80 90 293 847 731 345 645 863 978 79 115 999 481 328 173 338 914 587 755 537 581 642 990 180 137 709 10 742 628 514 719 24 777 14 417 361 827 162 347 138 433 765 897 810 225 221 935 607 852 989 233 103 478 159 355 589 796 518 788 291 415 101 494 46 909 60 688 463 141 539 679 522 54 391 274 907 854 190 834 153 687 677 665 270 708 618 669 461 763 263 359 346 883 621 938 754 766 297 58 480 108 879 234 335 62 816 922 230 821 559 896 393 284 558 93 464 717 901 285 262 568 214 386 956 498 696 725 923 371 85 830 57 838 562 117 76 271 791 260 809 236 710 128 204 151 535 586 693 367 96 320 106 323 495 432 735 22 308 712 985 680 888 893 77 892 149 286 425 983 170 449 727 136 569 471 825 376 72 460 227 422 867 59 171 842 245 824 444 63 590 592 251 95 147 571 353 343 146 636 528 846 268 908 536 413 509 207 705 289 113 588 543 19 804 734 1000 426 399 370 44 996 381 186 312 769 694 40 971 580 189 306 35 566 358 145 671 682 492 886 728 3 231 412 246 576 837 875 619 595 622 701 339 134 887 730 697 211 783 334 601 249 807 972 916 313 900 155 599 100 874 930 835 801 15 294 411 685 786 176 18 502 150 925 372 928 987 440 950 753 414 508 961 597 344 395 378 314 52 118 793 445 397 578 447 963 650 540 283 177 531 11 38 840 226 384 89 477 976 33 350 873 851 322 318 993 604 970 954 475 864 295 215 600 512 524 281 692 773 466 194 504 160 45 123 633 561 542 668 968 529 617 523 918 202 32 197 676 517 362 965 213 482 363 110 474 585 919 690 56 689 166 579 148 831 143 706 360 770 904 275 13 280 99 947 870 967 887 253 905 16 769 778 512 508 838 713 662 132 995 374 396 400 548 518 211 929 955 481 42 618 357 977 820 797 636 785 500 570 951 689 179 753 878 719 784 678 475 576 941 346 421 455 580 661 369 332 704 940 575 161 226 623 308 174 630 519 258 437 805 55 212 807 251 330 640 117 966 9 639 774 547 467 242 998 858 306 722 652 567 429 339 297 304 109 457 231 363 45 863 342 541 494 364 279 158 828 424 696 876 987 904 593 773 792 697 549 126 720 563 664 50 143 110 592 247 255 52 101 185 681 605 347 245 751 131 932 703 800 2 946 272 315 43 671 116 12 916 456 359 399 770 657 832 997 612 923 834 524 717 556 821 544 210 284 4 854 328 933 209 252 120 895 672 93 355 775 358 692 157 881 679 620 86 642 968 474 72 129 147 312 648 542 978 260 551 888 153 204 837 608 265 964 290 434 452 957 67 885 596 482 166 13 295 757 812 233 483 898 300 88 921 974 894 931 427 170 790 954 119 29 983 910 856 432 655 343 381 262 986 444 214 133 971 353 139 263 361 18 847 261 634 446 763 382 199 744 122 398 14 118 489 874 688 507 686 552 130 745 90 804 538 973 826 884 334 148 249 990 809 59 276 899 725 145 590 236 845 581 882 228 97 939 91 520 183 224 443 825 498 842 906 730 867 465 412 317 628 643 588 435 564 205 64 947 27 533 875 733 718 53 755 46 476 806 468 796 606 985 25 886 969 553 732 63 36 377 537 558 250 841 73 586 259 695 486 723 961 699 302 123 810 959 903 47 466 709 920 229 647 285 409 454 254 571 414 589 503 945 772 883 367 35 902 795 264 749 248 362 813 425 341 683 680 515 603 165 387 33 502 504 579 690 238 464 516 979 850 530 953 164 849 3 320 750 594 70 203 727 49 546 611 208 51 646 163 447 207 601 782 857 975 488 762 944 337 561 322 95 5 280 149 378 135 177 632 282 514 438 323 823 587 917 529 422 331 7 376 595 938 914 354 584 497 76 738 197 893 111 169 862 240 154 801 309 562 759 386 942 949 892 706 340 511 993 645 395 171 389 501 1000 113 485 499 379 786 880 96 326 445 449 463 140 496 416 760 852 764 105 392 830 173 278 44 458 808 817 65 104 462 8 781 61 521 181 20 495 78 48 513 909 716 121 669 687 380 394 324 767 348 599 128 423 162 633 844 220 190 532 127 872 743 768 136 701 176 574 965 299 239 479 994 267 388 384 345 112 864 344 182 314 980 816 650 150 403 15 566 352 368 490 191 748 861 54 752 180 266 31 962 196 298 23 659 286 616 234 870 80 307 303 168 269 729 469 794 102 413 83 338 477 202 675 186 142 38 896 728 217 694 539 617 963 493 555 582 287 10 418 637 420 827 554 460 708 371 257 627 471 6 293 891 448 835 829 970 848 685 385 155 739 84 311 644 665 915 428 802 450 426 568 565 815 350 160 391 992 991 277 57 934 776 948 271 859 629 656 924 227 436 30 459 273 684 325 439 780 988 682 24 283 799 602 523 663 383 788 189 17 333 540 522 484 855 756 505 370 60 610 742 281 976 771 92 40 71 860 480 313 700 22 635 922 441 114 583 74 843 473 89 527 188 824 167 152 100 525 390 839 908 62 292 793 159 419 26 237 373 137 241 569 814 691 291 926 184 818 673 94 660 889 641 735 510 577 626 215 103 32 668 543 877 787 651 37 798 710 366 873 677 58 274 108 654 134 509 937 201 631 765 305 545 928 930 406 715 268 653 408 351 819 79 560 289 218 125 927 98 349 740 1 270 811 28 34 472 726 115 984 244 321 440 39 294 734 731 192 919 869 487 585 213 319 913 85 604 41 658 866 897 791 138 724 831 430 960 714 871 526 911 789 235 310 175 222 528 146 230 517 649 75 853 693 783 375 492 198 372 711 56 69 216 151 956 402 536 442 622 417 11 194 243 737 754 557 912 879 318 187 702 223 431 407 144 335 534 777 936 607 77 478 698 433 676 19 721 68 597 766 712 141 901 156 836 613 256 336 952 624 615 621 846 411 600 451 397 107 868 667 296 935 981 404 638 943 535 747 275 461 410 982 999 106 453 225 221 124 327 572 288 415 491 972 219 365 666 950 21 840 470 758 803 573 87 591 356 329 246 405 900 172 833 851 918 206 746 736 619 989 958 360 200 66 81 82 578 598 996 614 195 178 193 99 301 822 865 609 761 779 674 741 670 232 401 707 316 393 625 925 907 890 550 559 506 705 82 1 342 332 731 283 794 424 245 978 451 102 641 79 432 334 519 10 860 236 378 847 241 461 433 256 775 380 699 234 991 1000 945 987 292 907 354 541 889 742 818 688 494 718 412 386 445 131 774 471 464 972 51 356 636 693 69 682 155 517 470 885 362 373 104 146 277 202 346 94 904 558 835 465 891 83 261 930 459 62 689 656 298 96 669 951 302 258 422 599 313 749 899 730 551 290 130 195 764 39 783 172 428 823 28 150 778 136 593 175 568 447 263 832 862 300 309 734 545 355 91 694 53 546 75 328 462 674 609 853 414 217 621 16 781 979 47 81 698 306 228 940 5 427 66 799 722 879 375 691 661 308 77 576 15 41 990 159 655 210 640 111 615 772 934 213 547 729 875 385 911 352 404 552 580 926 539 865 920 644 68 379 226 589 936 520 481 759 170 20 954 493 933 478 809 535 201 299 567 819 32 815 425 156 651 766 402 338 71 870 802 751 37 841 347 293 180 271 935 235 182 49 850 756 272 864 780 405 873 391 782 555 255 642 905 666 84 690 624 98 672 229 442 496 321 87 381 122 25 45 267 888 752 562 675 33 296 30 754 351 639 218 768 322 107 634 701 923 285 59 418 199 673 931 74 804 524 305 144 957 441 492 747 57 421 638 949 64 207 206 4 855 353 622 910 648 837 330 88 382 161 617 24 852 721 598 839 485 491 254 929 564 488 243 73 606 557 120 387 344 785 223 46 449 133 854 897 143 326 374 715 705 284 219 647 360 925 630 971 716 453 516 849 806 530 252 871 230 969 611 895 869 857 763 612 553 577 981 637 266 917 743 121 205 779 504 992 800 791 741 959 289 52 876 246 119 184 273 919 620 955 918 85 514 363 618 188 573 893 135 569 196 36 711 960 137 101 881 877 56 803 458 948 548 434 99 499 227 114 680 216 215 777 882 913 181 733 798 584 315 95 262 157 92 796 679 169 709 124 861 8 454 231 154 549 72 663 878 340 825 58 429 430 152 127 842 367 712 570 291 505 649 760 490 100 988 677 684 147 2 608 645 278 331 232 163 239 193 707 264 950 997 310 594 583 179 212 745 654 168 874 518 396 183 753 906 14 7 686 827 650 115 977 403 820 540 29 198 483 805 851 105 484 333 377 139 787 692 220 357 251 710 908 755 597 884 177 821 958 771 963 890 962 237 738 50 522 844 932 435 515 287 980 725 3 348 744 142 192 678 896 627 974 790 19 443 369 76 625 811 126 307 224 259 162 282 830 880 506 856 279 658 370 571 901 703 717 713 605 793 286 719 681 762 592 316 250 153 810 554 534 579 141 588 320 67 670 836 996 665 596 27 533 265 148 468 55 276 633 415 872 687 349 664 495 260 941 439 394 463 208 11 829 786 704 714 921 813 843 507 859 523 176 189 482 417 407 795 395 117 739 314 233 249 807 765 17 472 65 995 456 740 61 953 652 538 508 792 578 632 372 42 474 947 886 204 866 838 9 358 746 526 619 12 914 23 214 294 487 149 894 128 628 221 613 966 900 248 961 994 419 48 339 406 257 467 614 509 816 242 129 767 952 964 968 512 736 164 110 247 497 190 200 160 371 337 281 35 757 253 565 982 318 511 603 475 607 178 561 985 826 595 727 631 466 480 203 848 319 556 970 916 858 165 18 132 364 726 60 732 38 336 695 426 312 438 90 776 887 359 822 808 924 410 946 537 635 54 476 590 723 431 735 167 44 274 413 550 301 211 444 86 831 13 610 134 973 34 659 566 125 938 21 604 416 521 543 411 109 350 967 544 78 986 581 601 268 683 999 185 450 513 158 769 209 773 295 280 112 660 616 365 965 455 486 536 40 460 912 563 928 408 376 527 118 368 186 585 789 335 398 108 737 106 788 151 975 140 366 667 750 828 473 758 297 591 863 437 587 43 685 812 937 401 846 498 801 574 317 197 676 697 845 728 868 63 653 389 31 187 668 531 720 22 814 489 984 671 724 423 323 325 89 892 817 116 275 706 244 696 397 525 600 191 399 623 446 824 477 662 145 867 6 708 643 225 123 103 586 784 502 834 269 390 393 173 883 560 80 657 582 113 238 761 174 626 927 303 270 529 409 797 922 989 542 942 944 400 341 452 833 528 329 304 166 384 97 956 943 194 240 993 469 93 898 171 420 575 26 448 327 138 343 700 998 976 915 457 324 70 392 602 288 311 983 646 361 702 903 500 479 572 748 510 909 383 345 501 629 770 840 440 222 503 902 388 436 559 939 804 735 684 653 956 477 535 380 716 480 476 780 310 474 63 101 787 978 638 58 900 300 478 877 541 231 257 544 625 729 90 322 291 954 550 879 626 805 71 376 516 214 889 175 666 289 861 977 456 7 968 903 226 420 948 194 497 217 835 649 171 576 1 952 244 748 298 860 435 62 138 676 132 398 108 341 60 940 848 266 464 645 67 44 155 916 32 949 299 652 364 491 313 293 951 747 46 177 373 964 898 616 683 409 443 892 383 689 734 796 820 335 953 21 407 187 537 136 922 566 591 850 925 64 752 814 647 279 969 236 668 613 657 687 402 408 113 840 124 914 156 601 656 423 756 137 399 831 75 324 454 881 742 221 114 395 495 125 924 630 393 698 282 147 726 343 704 909 347 686 148 783 103 141 426 419 487 939 79 986 678 405 670 204 761 110 606 287 179 468 876 659 815 98 910 24 357 181 928 853 628 267 565 518 57 302 13 504 20 573 966 39 665 355 458 370 846 757 89 467 85 201 475 717 96 885 572 510 553 692 744 938 191 501 494 588 331 539 845 210 586 202 126 56 192 746 374 213 222 139 627 675 886 703 826 268 334 290 301 947 283 758 693 851 811 980 598 104 902 314 143 352 22 660 306 459 532 328 361 54 261 10 286 901 959 74 203 842 254 906 740 887 84 679 996 379 605 165 190 546 777 701 593 264 506 619 583 880 745 549 622 274 252 15 163 77 457 262 871 514 604 784 34 246 389 957 650 782 955 772 982 425 280 234 134 557 908 473 115 433 789 318 651 833 754 706 841 9 602 390 371 907 333 225 297 321 967 82 674 672 461 648 336 258 323 712 520 150 315 241 185 933 329 595 404 372 270 27 708 538 243 730 655 570 411 523 17 958 715 255 396 793 382 707 878 307 981 91 926 587 186 930 154 673 276 345 159 416 575 72 829 284 120 230 219 765 326 249 724 109 14 316 816 500 188 212 97 699 671 129 710 29 767 927 937 884 135 894 149 577 69 610 339 76 893 455 173 727 944 641 169 499 193 344 106 617 555 875 738 164 384 636 498 387 421 912 242 844 296 410 19 788 552 818 172 1000 209 168 356 828 594 220 832 991 145 558 130 295 896 81 632 830 722 278 554 240 157 253 417 644 229 285 385 142 529 93 386 920 711 999 61 581 429 943 133 428 580 327 690 929 837 733 705 737 994 131 320 559 482 936 472 990 543 522 773 667 4 685 797 904 812 451 309 292 971 621 838 431 817 827 272 367 256 551 375 55 891 406 561 728 294 337 545 118 743 810 228 65 691 512 697 799 637 8 3 232 779 80 869 800 23 524 825 122 694 646 517 418 33 277 888 354 802 719 502 505 528 353 413 432 970 366 100 146 273 319 304 795 585 614 28 995 718 919 311 400 513 469 915 658 509 607 123 360 70 899 507 2 434 211 317 215 998 197 633 40 59 37 208 596 603 548 359 984 414 547 808 111 446 437 571 479 198 6 582 199 207 858 52 618 51 611 662 750 525 471 568 430 741 774 974 305 749 854 486 813 346 412 768 918 682 436 862 941 269 11 562 350 233 66 961 540 440 238 377 394 281 680 189 449 381 441 312 38 629 849 753 439 25 599 584 444 721 536 664 623 490 731 248 865 843 391 117 792 83 973 960 590 127 859 950 821 36 923 834 112 247 42 769 206 775 92 12 351 26 615 174 73 803 975 962 759 897 31 496 531 882 18 624 116 288 867 807 521 993 338 403 453 913 178 579 870 511 976 755 94 663 43 989 368 688 700 714 560 642 725 794 695 567 265 776 448 49 88 917 388 363 563 764 945 542 762 519 732 988 895 806 946 216 445 195 983 556 709 271 53 263 107 183 527 574 911 856 442 620 600 847 760 325 493 151 349 180 250 508 460 128 866 365 166 868 144 534 50 963 578 227 713 997 68 921 48 987 415 239 152 819 245 965 723 823 237 450 612 992 160 530 484 342 677 158 218 771 275 597 153 589 492 184 251 485 462 872 643 661 422 378 140 102 483 839 720 86 119 340 932 121 822 41 564 526 95 766 809 569 972 362 392 592 905 161 503 332 224 99 465 890 330 639 608 635 303 790 167 640 791 654 369 855 934 470 401 935 864 631 634 223 874 781 47 985 182 786 696 979 857 681 35 5 798 205 489 397 770 30 170 447 931 863 466 16 260 45 942 162 515 481 308 463 751 669 176 739 801 452 105 763 78 87 488 235 358 736 427 609 424 852 348 200 196 873 824 785 836 438 883 778 259 702 569 880 506 384 397 440 818 25 95 489 609 649 999 157 203 247 661 319 73 178 20 364 910 488 153 189 727 317 262 65 16 687 378 725 705 988 866 851 173 885 935 191 376 510 33 460 770 387 303 430 22 648 530 638 348 161 26 176 327 350 43 971 263 823 539 621 592 547 507 858 723 527 735 865 63 401 46 368 349 352 601 736 597 987 914 294 645 836 164 829 499 421 23 524 904 345 330 141 495 297 930 175 976 682 476 966 857 414 833 651 618 117 425 148 925 934 670 394 126 867 742 750 268 218 407 883 766 211 790 604 453 138 929 576 871 821 989 660 922 663 134 38 938 6 950 322 29 809 334 145 379 960 749 354 133 359 308 897 288 302 533 831 10 994 235 154 573 456 296 685 497 367 630 114 457 907 441 522 583 820 380 214 200 193 864 37 402 444 796 588 257 272 572 873 486 714 82 706 535 74 993 279 116 385 299 259 310 640 540 856 227 197 892 64 248 250 498 61 81 416 913 182 305 47 438 655 162 590 75 561 852 951 710 311 347 389 704 30 234 787 66 812 190 210 975 72 690 241 21 606 90 905 893 274 816 702 985 475 422 587 109 520 309 377 505 419 221 340 86 671 281 372 467 554 28 720 120 797 778 635 351 50 151 781 559 963 936 243 431 80 96 745 803 371 500 825 336 208 4 59 346 216 225 564 622 3 363 996 607 674 912 599 477 177 169 843 490 903 805 27 741 111 449 877 139 582 813 514 686 24 543 85 842 808 940 801 637 84 163 626 918 104 799 165 228 560 314 19 698 491 571 353 759 333 31 629 901 664 447 454 326 708 754 361 100 848 926 167 260 429 446 11 882 968 656 665 424 187 593 62 762 596 974 544 264 748 147 245 146 758 693 518 753 206 860 174 18 246 115 898 362 536 1000 846 370 521 575 911 88 123 242 612 868 280 17 806 337 273 437 356 948 254 103 746 997 207 577 36 461 383 870 102 658 744 678 432 493 79 313 924 201 9 771 743 810 662 156 143 12 849 101 567 822 986 390 233 435 730 8 800 41 411 784 751 473 132 192 529 579 616 740 835 632 399 804 439 286 428 204 40 557 620 568 792 954 291 853 140 814 479 137 859 98 415 287 839 802 919 973 152 734 202 56 213 920 774 767 253 652 861 899 586 890 768 68 113 633 646 694 97 982 878 793 595 412 921 433 631 979 952 67 688 643 122 958 112 840 188 555 807 608 782 469 548 945 196 483 392 195 127 517 824 244 229 487 737 625 969 480 644 57 381 659 615 937 946 71 332 562 972 494 405 526 553 909 69 773 89 455 293 512 155 129 795 34 991 395 788 528 703 566 54 501 94 715 465 574 278 212 556 552 199 772 408 398 747 427 558 962 118 15 888 854 589 956 149 328 967 874 458 669 775 563 957 915 252 955 276 707 236 895 369 875 699 478 953 445 418 523 301 642 939 251 717 701 13 923 135 692 466 889 700 136 93 932 681 689 339 468 459 240 721 289 186 879 941 107 691 125 158 610 887 639 53 998 673 312 48 696 679 891 752 716 841 471 776 423 628 906 627 341 232 668 738 508 509 374 819 464 391 763 949 933 222 185 184 636 798 44 983 409 684 271 331 884 217 961 513 76 55 106 470 900 99 292 619 992 591 970 538 578 550 780 603 267 434 731 413 984 209 255 724 756 605 832 712 105 404 290 779 344 329 269 482 144 677 400 403 733 52 238 45 160 519 872 697 130 546 335 179 600 817 570 944 181 709 320 355 551 565 769 237 172 794 436 537 386 855 91 755 826 180 492 760 39 828 1 166 270 676 713 532 170 284 981 224 285 785 623 834 978 613 282 183 35 406 580 265 838 343 121 87 545 119 316 765 594 850 32 641 325 531 815 726 321 837 396 581 791 729 168 847 541 947 451 306 83 896 585 462 266 194 261 366 667 258 525 964 666 124 78 410 657 304 298 324 420 239 375 60 131 928 584 42 5 318 171 977 159 761 845 863 448 647 789 718 990 315 205 916 614 965 230 357 943 226 917 711 757 472 542 323 683 77 307 110 223 777 786 995 862 611 150 959 719 92 927 902 980 503 300 598 388 452 393 881 215 876 443 942 680 220 358 249 869 931 198 516 2 417 484 342 695 764 650 70 830 908 373 602 732 219 275 49 142 617 653 811 450 108 426 634 14 481 442 7 231 58 827 515 675 502 382 886 722 485 474 672 504 365 128 256 295 654 360 844 894 549 739 783 463 283 277 728 51 624 511 496 338 302 99 392 799 632 313 305 818 803 790 411 718 239 749 880 1 551 303 843 729 884 290 108 805 591 909 443 960 616 102 435 554 842 903 528 857 83 438 425 919 517 58 255 195 581 402 46 670 120 672 354 914 511 116 177 561 209 316 792 228 471 109 210 412 649 136 715 201 268 224 566 417 309 183 31 178 460 597 510 641 144 297 330 80 294 151 951 153 711 233 48 227 592 787 513 67 488 648 279 642 546 428 100 451 912 652 802 577 860 397 62 810 573 240 452 594 918 487 807 189 225 879 278 733 750 414 629 959 719 916 78 318 617 259 35 710 265 893 788 720 416 866 778 1000 825 139 231 246 984 939 39 680 679 10 111 380 945 587 772 934 235 643 633 63 142 888 84 137 476 325 831 55 709 661 978 938 881 243 615 444 887 33 550 631 322 660 226 258 706 81 43 955 217 925 745 351 683 114 811 245 580 19 901 826 331 824 92 218 923 202 878 424 165 817 626 59 530 495 7 311 863 466 961 797 337 368 324 187 334 730 270 988 333 61 399 504 391 563 400 806 223 832 323 700 317 14 795 536 15 230 4 628 319 849 20 657 789 130 453 215 634 161 723 702 474 737 653 82 9 385 734 689 595 862 439 906 823 956 600 743 986 572 904 281 128 441 754 705 759 684 636 5 519 157 861 707 275 740 286 418 567 703 271 704 852 948 287 432 579 216 897 338 306 514 175 767 367 117 937 127 524 308 26 686 741 735 17 353 166 221 47 523 473 995 619 164 470 556 75 465 548 586 373 503 211 490 588 192 57 856 895 692 60 298 343 408 726 371 662 522 668 690 493 794 736 383 454 766 738 168 181 882 90 327 485 24 712 154 125 208 266 886 2 635 841 393 22 506 770 103 422 312 315 141 49 3 921 529 365 892 761 382 390 152 570 638 158 307 762 501 388 527 321 650 447 621 977 758 431 263 583 773 219 816 673 236 930 507 775 891 407 974 732 962 492 110 618 360 953 997 696 815 877 876 764 396 475 864 917 172 899 905 74 160 341 188 969 185 16 458 508 207 409 241 941 199 833 328 483 954 782 605 482 658 681 646 575 21 292 760 964 133 553 809 464 206 659 269 277 205 173 213 427 644 450 885 212 260 582 357 671 728 171 537 42 53 369 433 406 88 674 868 38 611 149 625 107 101 342 963 395 724 518 845 576 871 204 967 344 489 25 350 442 987 135 72 295 982 304 345 654 8 999 94 627 285 927 162 812 155 983 993 915 834 545 847 540 13 714 771 830 796 89 613 326 129 985 272 666 348 469 283 296 37 180 623 248 958 727 609 531 132 335 143 384 332 29 667 608 66 678 291 176 943 437 426 79 539 222 479 194 498 593 698 282 499 374 491 197 472 544 419 267 913 200 851 614 254 784 174 86 785 359 237 716 665 376 394 301 781 589 620 793 920 115 355 979 251 598 34 744 378 364 559 389 685 848 571 935 106 936 190 968 688 952 786 865 52 682 693 957 229 525 405 41 874 813 564 370 663 601 996 11 404 167 372 552 910 746 413 756 134 430 40 196 146 71 420 366 902 931 203 972 30 310 780 93 763 121 23 565 725 274 541 244 907 193 486 547 639 894 838 994 783 362 612 346 361 516 814 73 675 262 340 410 70 163 403 655 98 898 242 755 95 533 804 928 387 933 875 375 883 250 220 515 971 976 257 840 112 415 647 423 651 568 777 358 560 701 924 846 198 602 721 32 457 774 713 989 932 65 676 829 896 808 512 870 835 186 992 339 722 776 940 520 748 549 446 252 463 757 440 27 677 6 669 461 77 122 363 179 753 284 765 687 747 751 449 911 889 87 456 455 401 578 381 85 526 820 398 574 288 126 991 534 509 558 434 827 50 347 998 752 606 821 131 798 980 45 859 981 184 494 314 801 584 276 610 872 467 966 562 922 68 637 656 607 140 873 123 249 543 640 253 694 44 445 459 990 850 603 105 232 569 695 622 169 150 836 468 769 352 624 555 929 329 944 950 590 51 947 356 828 854 900 970 853 28 502 182 664 429 56 349 36 448 320 858 261 779 839 481 156 521 256 497 844 462 946 299 837 118 104 91 717 480 280 289 975 742 496 379 599 596 505 585 18 97 76 908 191 148 64 421 264 822 377 12 234 949 477 145 170 138 273 604 965 890 557 247 542 926 532 867 708 386 739 54 436 691 697 942 124 855 500 478 238 973 147 869 819 791 300 69 731 336 119 699 96 113 484 768 159 645 214 293 538 630 800 676 572 120 721 742 435 337 255 782 794 899 865 167 636 831 744 85 467 806 528 494 625 629 385 787 194 527 600 28 731 160 998 950 461 890 280 122 706 439 12 788 141 717 976 325 867 576 332 320 566 433 949 818 793 434 599 342 166 392 137 164 533 216 813 714 573 784 669 545 361 302 131 951 109 486 513 667 844 363 893 271 634 79 909 333 740 894 214 404 789 659 724 355 722 92 184 626 227 814 697 430 791 627 919 762 895 284 808 341 148 690 688 438 191 556 509 891 1 426 442 402 375 116 348 777 843 574 406 884 544 972 984 29 179 642 405 210 477 601 873 945 554 371 91 603 763 25 521 130 366 679 51 875 766 16 256 611 444 224 20 463 238 304 498 783 300 876 652 508 289 639 265 801 910 570 770 710 250 741 630 99 946 584 990 620 583 6 345 262 953 983 102 800 369 266 743 618 529 986 1000 354 632 171 597 558 103 560 407 510 785 512 400 695 715 162 401 775 106 712 353 967 515 193 999 940 272 42 862 585 975 546 233 310 930 69 56 779 319 306 886 352 236 3 913 409 488 549 381 750 880 251 606 737 89 615 60 329 135 428 564 736 781 482 590 874 850 76 617 705 748 698 441 163 655 415 807 211 151 373 701 23 86 424 726 356 602 749 70 836 273 190 126 496 150 328 240 112 474 298 552 520 702 275 866 991 978 268 9 613 751 104 295 531 165 156 863 232 294 408 798 58 286 952 872 326 473 837 83 49 915 540 125 44 172 911 963 649 176 735 133 64 753 511 575 671 633 796 803 596 206 804 550 684 842 475 827 57 418 481 313 828 134 237 234 476 422 257 772 605 124 987 394 860 956 490 452 672 87 961 654 54 778 644 31 323 569 149 958 465 431 571 530 689 81 815 278 259 207 994 524 121 829 912 547 968 187 397 981 94 929 973 647 900 562 279 826 19 152 142 516 290 641 920 346 267 169 95 228 970 334 419 213 301 733 425 412 709 239 499 938 833 719 132 182 13 898 892 700 303 175 746 834 8 869 764 964 205 411 662 351 979 563 887 648 901 311 738 75 189 118 372 959 217 747 663 242 889 594 514 338 561 847 745 158 21 445 492 261 658 903 123 650 522 504 902 38 786 732 128 225 260 370 212 977 74 896 324 183 157 797 680 643 18 270 628 264 364 469 996 691 954 316 454 223 589 458 113 646 387 258 854 335 24 30 376 816 336 885 965 608 230 97 100 960 185 868 908 139 480 517 934 500 195 127 188 305 360 921 297 820 384 805 416 727 855 825 17 146 61 817 66 283 579 136 542 988 768 553 159 285 799 413 780 460 581 196 614 832 624 686 595 812 969 357 243 918 292 871 379 443 10 246 932 591 711 389 322 14 263 447 657 947 281 40 756 859 464 78 870 759 651 222 882 725 905 459 226 681 437 315 718 704 989 505 331 248 478 274 244 367 252 897 287 393 161 296 312 926 640 635 374 916 924 84 448 729 933 673 621 446 318 241 391 948 291 170 398 598 506 43 386 198 378 723 420 362 314 537 543 765 660 821 846 997 231 489 878 96 682 80 526 73 532 2 928 539 955 349 50 46 497 593 154 414 757 767 734 276 307 145 450 59 90 143 177 472 485 254 637 245 708 693 114 776 417 664 792 235 309 730 72 587 101 694 174 7 848 577 568 907 622 410 436 824 451 795 359 35 519 358 567 221 841 943 609 5 98 277 466 678 209 55 423 368 93 551 687 835 344 153 851 471 293 219 610 53 180 809 155 670 877 879 37 773 674 864 350 668 48 68 935 774 982 421 922 582 347 619 181 204 830 525 685 962 586 308 927 518 966 203 288 493 495 555 931 588 677 645 202 427 819 365 925 330 173 107 502 538 720 985 108 760 390 71 440 565 197 535 942 665 65 218 761 604 340 578 557 192 592 105 692 484 699 299 771 638 883 88 220 468 111 457 992 914 34 849 904 115 881 758 971 395 974 110 491 403 399 63 993 523 52 661 631 612 67 861 456 839 200 980 82 501 455 147 129 703 119 479 27 62 383 957 823 917 607 802 41 755 853 683 201 503 754 33 317 186 388 377 941 380 229 716 247 623 541 906 208 939 840 26 45 811 249 838 178 4 168 822 995 653 675 713 752 15 507 432 449 944 47 534 656 856 462 790 888 937 253 343 739 548 327 77 858 483 470 666 616 852 728 696 39 36 282 339 11 923 215 138 269 32 810 936 382 140 22 845 580 487 199 117 707 144 429 857 769 559 396 453 321 455 200 840 474 371 666 143 461 387 639 545 686 704 954 910 400 832 208 944 115 451 486 470 316 758 328 706 386 593 564 759 99 199 202 405 590 353 241 778 237 242 180 193 267 946 299 744 145 760 868 662 874 314 158 560 972 718 570 552 103 568 291 542 882 217 993 771 58 256 94 366 239 676 528 880 980 952 669 978 279 104 973 293 983 582 191 421 651 780 258 928 383 636 851 862 377 873 346 311 965 477 796 21 922 466 979 337 272 890 388 538 212 533 54 872 859 742 525 304 347 73 306 250 703 610 271 731 88 110 906 178 245 775 500 218 284 588 903 264 303 603 25 132 472 894 315 365 61 144 440 330 146 504 717 673 309 733 390 283 587 445 12 672 168 898 140 483 612 563 668 739 844 473 431 569 404 268 164 953 562 770 959 550 520 20 577 216 487 1 981 583 795 335 156 816 62 613 841 171 372 526 302 961 19 361 65 999 963 396 75 947 654 287 907 429 779 756 589 688 749 126 501 469 925 605 879 767 420 786 96 138 848 460 119 384 934 492 966 518 286 185 700 44 883 809 465 938 729 392 519 72 753 30 340 401 892 929 475 98 494 355 369 846 864 746 298 453 324 659 125 831 3 317 818 970 721 523 812 971 292 949 602 81 843 842 800 433 606 653 611 664 170 296 580 655 642 932 33 558 515 821 658 856 697 5 914 997 123 458 723 617 768 677 231 476 916 403 244 50 707 295 802 82 640 229 621 7 285 737 49 757 694 683 830 875 47 161 426 608 521 691 977 986 37 439 227 74 752 834 495 68 762 789 950 417 294 8 763 36 56 547 764 488 18 57 567 165 615 556 702 705 630 493 422 808 364 888 824 665 430 826 633 951 207 313 687 86 595 53 425 394 169 681 772 566 195 614 424 280 380 85 745 919 814 305 463 891 740 693 289 416 329 367 282 398 836 67 297 480 221 172 766 9 663 586 911 80 861 815 502 411 276 507 382 300 901 432 370 855 243 634 13 1000 136 175 722 998 957 517 459 84 782 774 352 945 410 536 803 354 943 226 730 899 498 496 467 342 713 437 391 196 343 149 794 443 198 15 807 322 618 791 87 260 811 255 38 234 247 635 257 265 581 992 184 887 338 368 935 505 555 141 656 657 897 785 278 349 114 183 248 597 66 650 674 776 490 418 274 423 849 631 192 341 441 905 240 755 182 599 321 792 395 113 748 948 865 870 769 645 236 878 270 622 32 720 810 624 648 735 263 160 374 252 52 727 678 964 750 790 933 190 743 219 747 988 544 206 497 554 11 958 984 801 711 412 336 288 449 435 738 989 695 235 326 852 167 484 584 210 151 601 788 754 93 376 189 358 120 277 822 661 155 28 534 187 974 159 539 732 379 675 55 930 741 209 6 133 671 230 415 45 310 106 982 616 348 783 969 266 111 773 344 793 238 90 641 881 152 690 60 137 751 715 508 913 620 709 4 121 591 627 820 509 14 833 246 510 736 478 777 397 530 915 124 402 78 131 408 261 936 312 712 923 679 511 489 670 540 609 112 70 797 592 549 362 39 177 524 147 716 225 41 481 532 79 924 43 960 2 434 485 817 452 847 333 134 259 323 450 985 575 684 109 869 990 806 652 173 726 698 798 91 908 850 214 565 95 828 701 351 157 719 976 331 71 359 531 222 224 941 174 454 233 643 69 886 900 105 197 937 414 269 629 884 448 308 512 464 541 203 262 59 858 853 667 904 194 447 931 626 632 26 628 548 535 83 360 551 107 31 436 407 153 442 787 438 955 553 301 813 357 456 514 34 213 27 876 64 399 176 837 607 576 995 139 573 710 825 649 644 975 232 389 543 503 895 77 281 685 940 16 273 920 845 866 734 76 108 689 118 578 506 215 991 92 406 854 254 127 148 967 579 491 393 188 444 428 799 708 513 619 332 585 122 529 835 117 150 516 724 839 781 319 181 253 89 857 885 375 600 942 228 646 419 522 345 823 201 863 29 446 699 784 647 363 765 871 893 129 22 598 409 468 334 968 427 902 827 819 413 128 527 100 860 917 462 163 48 896 660 205 179 829 918 561 385 471 921 596 804 994 290 962 479 35 97 692 381 482 142 325 320 373 327 339 912 130 116 926 204 10 350 682 211 356 680 162 623 574 318 546 559 725 40 996 220 46 637 102 571 154 909 135 499 51 939 63 696 594 251 728 307 166 101 186 604 17 889 42 625 638 867 572 927 714 223 23 805 275 838 249 457 877 24 378 761 956 557 987 244 488 545 746 942 520 47 981 115 989 846 96 662 273 373 315 988 235 629 946 948 442 611 621 144 609 388 393 125 479 615 89 111 103 933 682 419 695 462 59 13 251 689 457 805 519 879 703 298 890 517 281 17 248 820 114 906 843 722 258 374 463 794 845 39 581 90 995 875 93 944 145 540 392 574 585 667 823 86 750 122 810 372 341 322 918 397 268 38 67 530 371 864 498 106 603 477 992 269 385 896 482 547 386 80 417 566 599 975 240 331 744 104 126 679 924 467 493 83 719 134 601 214 953 997 721 730 11 502 525 377 822 27 716 895 607 814 740 618 877 866 358 265 876 829 318 28 147 323 591 910 8 36 219 891 212 977 409 193 911 691 628 338 266 955 625 578 400 892 950 143 780 921 842 51 759 241 664 344 588 972 137 922 768 223 637 969 522 271 262 216 337 398 870 646 470 261 146 123 366 501 720 729 506 468 79 971 752 967 449 424 605 979 830 437 447 582 656 733 882 484 233 869 357 254 170 183 714 837 277 376 76 421 936 579 289 6 790 284 826 9 560 40 167 797 702 116 475 840 18 458 894 180 110 26 558 657 554 325 154 107 791 848 787 49 514 947 769 696 326 766 466 415 839 490 361 593 587 940 784 321 661 956 418 294 204 745 853 563 349 774 938 909 272 276 455 355 127 156 990 583 965 633 247 668 643 396 346 598 487 363 460 333 165 164 739 642 239 175 785 507 920 74 270 887 888 191 205 905 351 225 420 130 410 446 685 908 753 818 55 303 512 907 381 432 580 202 199 777 561 313 516 451 471 395 149 544 523 594 586 504 227 436 595 680 978 725 210 771 69 435 638 334 7 756 176 534 78 957 68 937 197 4 736 324 428 57 590 72 901 949 570 880 970 375 838 304 996 604 310 364 305 500 678 16 644 697 803 827 163 831 775 556 452 30 614 185 806 968 626 256 12 85 82 394 274 834 354 673 701 296 232 863 105 627 868 66 676 179 902 738 849 690 429 553 250 532 288 207 431 564 260 121 342 302 709 172 301 336 25 597 194 404 659 65 365 961 619 328 286 639 608 34 762 741 857 299 760 461 884 743 319 569 663 131 737 962 748 422 64 226 804 700 993 444 369 99 283 75 291 624 166 312 951 19 135 339 182 634 21 533 473 384 686 873 694 982 459 537 542 518 391 623 867 316 492 174 243 94 927 151 796 1000 550 378 401 252 497 808 290 42 546 399 184 552 952 297 576 37 264 33 693 852 190 245 31 139 430 230 755 613 211 330 898 926 929 481 655 859 186 360 54 14 389 43 353 994 267 630 742 854 813 439 278 119 669 833 489 148 915 445 855 340 129 495 255 380 651 565 46 335 508 704 941 860 128 60 754 836 527 881 954 825 871 635 878 138 113 168 140 577 23 407 136 795 359 919 403 465 712 886 438 930 757 133 811 568 786 171 87 263 177 807 767 632 236 228 658 257 620 246 793 327 152 209 645 606 434 433 727 387 521 801 681 169 10 279 293 536 112 81 674 600 390 800 229 903 998 454 652 555 352 320 187 292 249 5 411 345 406 966 70 660 653 408 405 201 792 280 812 402 675 991 749 708 329 311 118 688 900 654 61 779 213 528 788 985 141 189 931 999 476 943 450 858 789 963 899 666 52 571 980 158 631 200 862 77 883 781 916 670 683 192 575 751 671 710 50 427 412 314 778 259 120 715 160 687 783 307 195 828 584 572 699 295 824 939 551 287 485 958 1 356 610 928 526 98 505 648 161 672 101 198 798 218 925 602 698 142 153 589 964 987 234 761 448 763 889 650 242 819 773 478 496 159 917 677 308 253 636 713 734 799 2 237 732 959 499 486 413 162 73 692 469 529 491 616 238 22 524 717 332 440 32 640 844 29 41 426 425 221 309 71 932 150 92 285 983 904 416 707 945 173 84 531 362 567 549 726 181 100 976 224 711 758 765 772 188 912 222 573 874 456 275 414 960 764 539 343 935 885 511 872 220 215 728 850 231 617 453 851 592 206 821 817 63 543 893 923 641 513 483 441 815 109 464 91 503 20 510 974 306 816 423 770 124 178 367 984 108 282 782 348 559 934 95 196 847 480 986 368 684 383 15 865 706 731 562 861 647 856 472 88 370 382 35 494 350 515 665 97 535 802 973 548 832 44 612 557 735 24 155 913 835 300 48 897 747 914 541 117 724 705 217 157 53 718 203 723 596 776 56 379 509 474 132 347 443 102 809 622 3 58 45 208 841 649 317 62 142 783 475 154 855 451 588 240 218 696 850 606 268 610 233 648 312 938 479 565 264 849 684 569 86 249 599 895 153 981 549 95 436 956 216 232 937 225 816 458 22 677 406 300 204 747 65 73 111 968 257 170 596 33 894 874 923 922 110 728 330 585 833 384 843 429 107 425 809 134 608 265 706 964 942 702 536 373 714 821 514 635 66 388 351 487 573 920 256 391 260 911 751 705 427 98 313 517 296 897 125 618 315 768 14 772 28 34 871 738 929 651 402 887 660 641 546 418 5 519 317 182 866 446 505 39 749 72 875 440 44 51 105 282 541 26 500 482 47 578 741 137 965 97 375 735 786 253 847 967 349 765 598 155 746 812 630 501 478 707 721 358 354 83 622 631 251 758 199 148 620 688 318 642 149 669 308 81 834 535 77 667 103 254 782 571 345 621 553 139 61 452 50 709 978 483 954 779 901 408 159 21 212 739 275 625 319 632 910 141 693 466 685 595 555 333 94 586 43 498 697 76 587 379 807 201 115 576 830 368 366 671 183 433 562 468 694 481 236 287 824 950 993 934 711 428 460 841 837 921 223 119 405 591 414 407 79 506 69 245 191 195 796 320 852 399 600 879 374 579 511 58 447 219 194 151 699 909 211 190 973 228 725 206 432 896 687 246 231 692 259 419 668 527 686 756 243 567 135 985 810 977 78 940 114 244 654 344 530 927 200 248 723 302 12 473 229 570 441 659 515 303 900 729 371 543 484 321 838 979 367 917 862 708 210 961 172 787 912 882 465 491 823 390 305 325 936 176 717 421 983 935 774 930 853 290 54 370 273 856 925 808 461 490 637 561 417 844 811 969 574 215 784 797 609 277 376 145 647 955 409 992 655 258 663 185 227 798 634 181 84 736 898 513 87 382 928 761 766 163 881 24 175 237 828 582 960 689 532 975 247 20 13 718 294 152 801 343 674 623 658 817 504 450 890 252 166 924 919 276 492 18 410 791 836 193 464 470 653 763 678 286 899 35 794 100 88 813 971 342 267 583 952 867 665 572 156 876 611 757 102 580 445 53 698 146 49 550 829 214 242 857 301 353 537 720 743 742 123 104 92 322 560 255 831 695 864 485 991 673 626 202 903 337 996 118 270 271 563 604 293 858 4 298 16 285 7 905 326 171 727 403 127 173 904 597 241 752 645 126 962 70 577 819 984 262 789 426 160 892 101 820 143 11 311 998 19 503 272 238 987 762 309 803 411 108 780 82 865 80 131 158 209 854 74 704 48 507 187 292 795 872 263 140 415 269 832 842 508 116 614 486 8 495 510 355 825 531 814 129 336 144 75 793 397 995 477 205 385 476 601 462 455 364 295 868 489 369 994 948 32 732 893 859 60 628 594 748 675 226 939 357 712 590 117 424 656 314 67 113 649 640 773 556 1000 99 564 551 652 138 203 764 785 174 239 945 976 38 603 196 42 605 724 767 661 316 554 363 340 777 454 870 612 775 806 559 291 737 207 526 52 27 966 377 221 528 132 449 617 184 734 558 957 533 234 804 941 997 335 931 869 542 581 162 880 304 584 861 9 266 352 520 494 278 220 516 222 435 781 122 636 672 250 396 624 431 493 518 575 261 178 283 848 112 884 297 522 889 496 933 378 362 907 274 646 670 947 863 716 341 299 472 990 89 713 169 448 619 771 826 157 130 57 10 23 121 41 91 380 360 350 306 509 840 136 400 167 908 217 15 444 770 525 512 602 818 386 120 31 754 334 381 469 471 25 953 988 329 627 288 356 459 873 730 613 946 989 680 959 189 974 85 310 2 845 307 802 281 790 339 691 147 703 106 45 540 3 324 71 56 529 949 740 346 392 999 463 944 93 398 523 744 416 36 284 778 745 412 30 439 629 442 883 545 383 592 235 972 877 467 17 331 150 438 499 638 365 68 753 401 792 361 192 719 676 822 197 951 722 615 161 650 750 568 168 776 963 502 710 548 177 55 760 63 835 198 544 180 524 815 799 423 96 208 827 958 851 657 664 457 488 902 547 681 64 557 906 389 552 679 607 6 1 700 280 986 186 593 40 726 970 846 29 443 683 37 860 666 731 639 755 878 413 534 662 387 932 188 914 164 338 885 643 982 644 589 422 566 915 759 372 943 90 926 420 839 179 327 437 230 128 394 348 701 59 690 393 328 332 913 133 715 769 480 224 918 213 538 980 497 456 474 46 800 279 165 359 404 886 891 682 434 888 395 109 916 733 453 430 805 124 788 521 616 633 289 347 62 323 429 900 285 866 775 763 96 553 135 474 97 24 246 872 71 975 717 264 221 831 727 295 488 292 672 313 984 658 450 222 179 238 968 521 124 979 407 170 789 510 376 893 52 410 881 42 732 208 341 944 217 604 605 750 102 152 706 554 317 244 471 242 253 270 159 501 989 898 167 964 875 652 832 906 651 903 12 13 861 559 33 840 354 653 118 125 897 303 377 508 380 322 867 318 799 89 902 987 451 414 224 218 141 934 749 529 606 806 309 829 955 666 570 168 113 809 844 138 895 687 175 176 535 797 745 810 183 916 186 251 330 682 65 349 701 119 110 663 250 1 856 518 664 632 852 597 782 413 76 778 929 513 336 87 721 724 475 587 239 372 736 346 731 379 636 686 912 699 220 714 938 532 982 39 256 189 669 249 444 551 133 996 177 939 815 294 88 685 390 711 36 622 373 951 956 171 552 833 473 483 356 103 733 307 630 298 271 599 662 702 726 299 886 267 470 689 992 173 828 590 859 877 670 352 564 427 142 269 466 834 781 608 433 940 839 456 332 643 260 613 568 574 506 191 515 371 512 117 580 463 447 95 905 105 850 880 81 543 857 879 700 617 577 275 216 910 654 693 215 524 865 563 631 290 620 601 639 983 941 668 896 423 667 262 420 665 507 531 382 541 708 274 623 894 785 621 952 813 99 635 378 561 491 1000 873 641 555 593 403 835 629 503 202 120 348 345 438 539 560 966 697 874 936 800 575 725 358 212 703 758 822 406 765 949 10 650 255 637 6 50 439 947 776 132 334 883 773 807 233 576 416 325 981 226 90 963 600 917 520 695 460 523 482 821 394 38 754 408 688 628 448 276 528 633 581 743 925 869 774 115 25 62 49 959 418 343 537 878 422 477 231 417 340 446 675 767 227 404 735 585 383 748 642 161 769 965 395 712 30 486 92 792 51 542 901 257 184 923 434 753 858 566 830 333 696 842 716 402 945 756 437 428 17 718 392 827 78 234 80 37 351 160 942 624 59 112 82 761 586 998 196 614 690 885 268 578 848 742 465 370 69 801 458 684 178 361 487 924 490 683 546 193 847 199 988 946 814 287 155 235 441 747 122 502 172 744 960 656 153 432 764 329 791 443 619 435 64 300 162 659 468 904 489 772 14 412 691 746 802 459 409 166 360 288 993 511 41 194 710 478 616 467 126 63 128 882 209 582 301 571 480 645 139 104 107 990 985 937 314 381 68 66 812 200 243 400 248 533 569 94 29 625 369 363 969 431 481 892 79 838 397 876 48 85 174 602 386 396 911 479 272 755 254 954 147 452 134 47 225 388 660 461 671 611 22 266 870 927 319 868 914 469 610 342 913 655 556 385 315 514 978 368 236 61 497 464 803 150 337 401 492 907 442 111 784 229 436 149 426 961 762 603 777 729 182 291 281 504 681 707 192 207 816 83 558 919 424 283 644 579 454 440 415 525 389 398 476 324 567 130 609 232 143 258 973 864 296 100 823 836 144 245 499 108 223 362 594 780 534 948 943 953 185 181 148 565 694 43 871 286 339 509 214 484 713 27 203 140 210 116 46 15 825 493 550 375 19 673 26 4 705 889 970 846 211 926 391 519 73 595 933 344 921 890 91 261 817 794 312 820 715 282 326 353 40 455 374 485 131 2 60 999 164 335 137 589 884 759 928 462 723 674 206 121 44 56 787 862 16 851 213 527 950 899 678 156 240 679 843 136 854 157 328 972 53 70 259 734 698 991 591 204 445 646 58 357 888 557 55 21 795 350 393 280 31 3 548 304 918 615 935 818 93 709 887 967 169 584 971 855 771 449 922 399 538 766 106 826 228 201 811 367 786 457 804 536 129 740 320 11 805 997 364 728 84 793 500 931 657 547 293 252 101 986 995 359 808 692 994 661 770 752 146 739 915 327 930 86 98 798 165 151 323 738 920 453 7 790 562 618 20 517 607 32 677 796 741 980 419 18 278 230 72 498 302 384 768 277 284 311 28 163 720 430 545 649 405 495 127 730 8 338 219 289 425 123 863 845 197 788 187 114 853 77 634 75 195 588 45 719 977 957 549 638 308 841 680 974 676 648 355 472 496 516 640 962 57 23 247 909 421 387 5 626 9 34 647 505 824 316 592 310 783 154 958 366 612 530 860 526 819 779 704 849 751 627 180 35 932 188 760 198 306 908 737 411 321 347 331 583 263 158 598 265 305 757 205 891 365 544 279 837 145 241 74 109 190 67 522 976 297 237 54 273 722 494 596 572 573 657 324 654 216 419 962 562 973 303 46 990 999 596 298 293 585 337 148 978 162 24 153 753 23 968 645 184 662 275 424 3 351 661 719 81 291 955 583 522 491 136 976 766 247 304 100 866 143 499 740 619 8 294 773 705 17 531 108 741 632 640 485 571 525 946 259 93 805 899 539 206 545 683 835 377 787 778 30 22 55 544 582 367 2 597 437 553 392 831 832 348 885 576 540 322 504 176 986 167 839 878 61 417 263 372 375 714 648 788 960 402 760 882 305 362 450 496 104 472 768 624 703 638 364 575 506 44 745 321 981 194 408 707 628 299 558 915 556 163 579 430 569 302 175 728 930 137 244 341 411 546 965 586 178 803 390 272 951 142 543 315 559 310 47 248 20 674 934 443 169 38 818 255 716 977 164 97 798 709 974 865 429 414 631 1 428 125 196 957 857 800 132 140 605 245 838 731 231 578 812 983 671 10 208 297 658 283 967 67 754 603 794 926 451 700 910 997 492 488 993 243 72 557 721 59 48 734 653 266 427 458 146 32 507 180 12 96 843 202 891 802 370 280 819 770 842 434 273 91 239 483 295 574 896 94 454 529 763 276 29 874 991 538 181 755 84 271 589 90 889 676 783 25 346 290 594 747 319 904 927 667 841 444 268 691 432 4 373 863 31 101 71 9 698 820 113 215 80 75 361 147 664 785 923 825 127 827 914 159 532 810 232 300 850 824 992 897 152 36 190 103 70 752 383 333 260 471 548 609 870 610 200 633 435 433 486 179 614 489 517 649 338 363 284 270 281 762 611 722 903 750 121 88 751 353 51 228 58 320 138 368 510 781 901 735 710 629 78 666 994 379 292 83 134 855 13 26 257 848 457 733 328 214 651 921 154 748 89 916 158 518 393 905 123 844 278 484 316 374 74 347 941 470 868 198 898 63 817 116 929 947 912 814 949 622 453 679 236 972 177 511 413 551 829 884 672 989 883 53 131 501 209 774 151 191 736 726 807 804 508 593 536 717 894 219 505 627 220 355 779 670 743 474 953 527 793 808 157 369 871 534 144 448 378 481 673 77 876 686 423 561 482 87 396 617 715 487 204 650 746 117 242 749 581 126 449 222 306 28 99 381 195 786 256 287 958 689 339 555 598 931 238 704 988 400 523 130 201 301 183 616 465 720 573 646 696 203 452 846 940 476 813 446 780 111 14 52 943 73 366 60 327 509 349 765 279 911 205 76 932 769 554 590 356 892 41 790 119 274 537 890 439 161 599 732 730 112 877 479 6 712 422 939 193 233 461 856 329 873 490 565 652 150 669 225 775 952 917 961 615 718 145 405 459 354 826 867 35 695 469 806 425 552 677 186 706 497 727 922 639 254 296 925 54 197 122 656 928 105 388 626 18 11 468 345 436 480 174 395 466 861 791 996 407 399 406 526 680 924 139 211 102 109 218 678 357 937 550 57 635 595 326 334 462 455 165 935 15 564 659 606 69 776 528 950 223 34 210 948 692 447 426 171 580 563 331 473 514 887 970 493 401 286 723 308 21 864 456 682 744 815 64 845 847 502 82 86 699 919 907 987 95 888 192 56 521 799 738 391 512 535 182 416 234 836 642 267 761 737 503 463 460 438 641 724 288 530 816 729 784 85 445 758 285 795 568 601 477 852 199 902 467 252 212 701 440 128 155 39 886 984 141 681 106 431 213 560 833 859 227 577 515 289 188 956 237 265 797 156 79 637 851 442 660 495 27 323 282 365 702 998 235 908 494 441 524 1000 620 893 412 570 409 772 711 875 246 168 549 572 860 37 129 966 107 403 837 240 834 264 675 317 217 623 45 869 756 352 114 332 49 694 655 587 777 643 693 938 636 312 801 725 224 759 160 811 340 969 189 226 325 634 410 149 313 394 789 478 382 385 687 975 187 384 464 979 959 397 982 262 920 945 840 343 386 742 792 68 415 318 862 985 421 241 250 879 918 207 697 933 854 830 942 849 307 135 166 608 607 858 118 387 668 500 389 971 519 592 757 895 954 342 335 613 936 66 612 330 418 567 520 230 584 542 547 98 115 690 767 900 249 663 708 19 602 380 872 533 5 261 621 398 185 170 110 513 7 913 358 277 630 498 782 665 909 65 124 853 688 221 739 336 809 62 771 40 822 269 404 92 980 360 796 258 600 684 588 944 880 713 229 371 253 376 33 43 173 821 823 120 685 172 963 625 764 475 309 344 964 314 16 647 828 420 311 42 618 881 644 604 50 566 591 133 359 516 906 350 251 995 144 499 847 522 109 684 549 703 278 961 569 126 475 551 702 330 986 680 763 531 831 409 796 83 772 799 183 37 408 920 291 806 57 590 444 650 416 430 432 990 932 301 798 816 911 993 304 477 711 135 628 856 405 175 108 407 431 597 655 818 467 361 200 164 469 830 769 619 89 636 529 41 105 81 786 227 298 153 352 734 496 774 103 7 27 271 938 633 968 213 66 789 158 545 621 755 269 454 306 959 133 95 952 635 695 724 374 281 777 515 93 452 630 607 928 954 363 758 439 749 426 530 826 331 248 12 923 939 282 750 966 119 792 666 1 625 246 547 279 242 532 565 308 473 194 275 874 237 543 419 149 115 942 996 528 254 891 691 626 608 400 332 30 592 320 69 722 787 679 975 201 314 435 667 339 53 738 364 502 927 922 300 86 765 846 555 693 99 517 808 262 563 983 266 258 682 234 974 663 74 360 744 463 881 759 72 500 647 127 457 152 98 229 204 18 752 977 969 929 24 238 265 632 249 507 822 949 676 850 595 803 9 394 837 257 150 681 292 559 906 458 264 296 572 393 713 511 737 895 575 556 22 729 861 863 725 327 869 311 422 481 897 67 231 297 653 239 736 270 814 548 346 778 573 480 288 420 728 32 720 13 776 883 42 987 217 589 524 981 60 740 561 841 10 718 459 220 746 506 447 780 177 788 137 256 714 356 325 884 255 226 216 817 17 916 33 199 685 345 191 610 445 495 719 642 165 154 732 872 294 934 879 871 973 533 343 824 829 520 50 843 901 536 700 795 875 937 905 349 411 487 742 988 793 616 289 390 173 112 596 948 701 425 417 747 615 912 250 136 244 697 893 48 585 36 293 170 11 894 606 802 261 735 324 925 455 512 924 142 909 483 397 228 678 741 781 80 580 436 243 167 902 198 622 947 118 867 161 731 727 514 171 570 342 926 111 762 179 172 892 322 643 978 859 539 470 503 583 819 146 413 921 568 333 639 56 148 307 811 468 599 723 466 970 132 658 661 476 588 141 560 999 751 378 571 649 3 674 451 890 353 664 124 326 253 989 471 184 521 274 900 315 182 673 940 564 807 15 886 864 815 328 186 888 129 478 78 698 357 224 90 321 603 180 104 567 956 176 160 669 31 600 82 849 618 562 766 525 984 404 624 197 594 836 232 686 131 106 21 263 392 721 866 423 8 518 205 908 605 125 230 102 211 23 193 401 707 54 73 235 486 63 705 936 438 319 25 851 519 997 372 844 745 756 391 70 472 554 877 845 955 783 347 79 450 382 640 586 757 350 277 437 440 398 493 268 768 852 648 972 338 670 773 156 410 366 225 601 553 913 771 917 403 47 899 387 739 365 376 860 898 820 491 889 582 672 123 870 75 764 730 617 992 855 138 369 835 962 708 245 45 490 709 313 380 147 178 84 842 448 206 797 715 541 381 16 2 299 566 903 646 402 460 251 284 527 501 370 203 943 233 120 429 336 953 39 464 462 209 991 790 358 579 513 434 526 832 461 873 677 878 335 840 998 544 114 979 510 5 273 591 414 482 689 117 240 696 329 941 675 914 189 688 215 611 65 247 656 660 351 210 944 945 97 337 767 260 317 87 406 641 295 399 935 668 538 712 433 272 107 523 550 634 957 58 76 933 862 449 130 602 821 443 484 810 19 505 699 442 91 833 174 858 219 280 310 623 302 334 994 485 181 784 44 134 52 309 827 690 812 157 950 59 71 631 865 497 190 946 143 286 267 910 604 212 620 318 385 20 584 421 316 34 187 140 218 49 854 919 362 151 598 876 155 671 305 637 516 323 168 185 930 880 980 537 581 509 710 388 794 753 77 359 355 754 285 612 344 907 384 214 791 312 958 94 428 593 609 951 629 809 139 379 665 857 128 395 577 904 202 960 371 964 534 415 162 557 915 868 982 195 779 494 813 613 967 834 770 241 456 116 887 659 62 574 627 535 85 652 775 276 479 55 287 706 761 46 540 918 252 341 367 508 465 88 546 839 163 222 743 576 896 68 377 166 1000 4 474 236 64 290 122 717 578 26 825 687 805 412 100 28 6 489 35 424 498 101 692 828 207 221 838 804 121 386 283 645 427 159 716 492 303 92 801 614 169 848 662 488 223 259 354 885 638 368 188 683 782 208 51 446 110 651 96 196 396 995 853 389 504 976 418 657 38 882 785 61 192 383 965 704 644 823 726 441 113 340 40 552 29 145 654 348 985 694 453 14 971 963 558 373 748 760 931 733 375 587 800 43 463 812 766 437 413 279 607 995 485 146 600 6 814 649 144 750 890 391 626 621 937 301 658 585 206 468 270 958 913 987 310 902 520 604 700 2 297 610 272 71 960 789 34 338 56 452 908 627 577 263 735 531 587 677 797 24 879 873 584 261 382 752 939 163 976 208 30 147 642 811 507 493 903 931 235 205 560 985 938 704 591 474 744 361 667 592 99 289 583 445 774 293 875 703 412 693 43 590 740 329 989 846 722 97 276 398 790 994 645 410 40 574 70 350 242 773 304 415 885 63 858 553 827 461 258 661 378 364 555 620 973 48 529 210 825 188 868 323 518 680 186 771 864 641 851 198 111 369 247 933 268 945 90 674 179 321 874 541 299 687 783 964 207 351 19 629 277 824 126 89 160 224 979 377 159 65 961 288 572 404 17 62 20 342 732 959 181 576 357 662 394 963 223 176 370 269 940 308 101 672 248 84 9 714 539 643 975 177 736 303 566 608 612 567 265 686 721 479 318 928 955 241 776 407 64 786 367 91 230 489 344 349 779 400 624 423 625 196 226 376 305 932 589 569 211 838 575 430 46 246 983 830 132 798 573 715 245 267 95 166 935 775 238 871 698 927 182 564 220 906 804 438 967 685 432 992 387 526 613 808 326 705 689 556 393 421 57 273 930 729 403 810 335 823 466 202 149 478 727 618 912 165 496 322 26 42 39 187 169 947 332 8 917 5 745 889 977 676 644 264 565 944 469 892 731 21 784 593 283 33 191 839 717 216 449 37 243 298 392 337 699 212 360 914 209 237 910 509 665 60 195 448 756 746 480 813 628 749 155 611 441 221 934 950 324 172 151 256 82 803 615 170 190 498 281 570 969 49 492 152 688 718 870 837 346 257 544 508 330 515 841 709 422 546 657 436 428 901 233 275 866 614 366 926 14 635 966 336 287 954 455 552 828 148 877 996 920 67 887 748 535 459 929 956 802 832 228 424 538 733 883 495 154 4 787 988 418 801 852 922 504 805 542 55 10 35 734 426 44 73 850 551 799 499 309 952 872 231 435 833 431 358 490 442 886 356 691 640 352 371 414 487 758 602 408 511 80 675 250 300 476 970 15 142 533 654 379 588 894 719 936 92 633 997 862 743 59 836 904 429 22 83 447 462 313 881 974 497 527 119 217 723 549 114 401 292 93 396 440 854 796 692 446 923 648 150 494 180 354 521 843 420 993 472 900 359 467 990 290 501 72 915 770 314 312 522 174 818 706 433 882 252 105 278 523 878 609 477 347 385 227 781 536 713 795 867 949 636 617 103 848 23 755 666 558 815 751 328 777 271 847 853 829 295 405 294 517 47 650 554 123 94 457 678 453 225 443 133 991 782 767 375 193 129 134 380 127 222 696 471 762 3 697 568 702 880 845 331 456 559 664 673 481 204 951 791 652 41 484 139 491 171 794 249 957 663 343 417 679 622 525 623 792 759 716 162 384 192 130 986 213 200 434 550 110 406 512 104 284 826 458 849 116 51 372 981 578 737 760 857 219 724 7 156 725 822 128 388 334 557 157 683 355 117 690 168 506 534 109 728 158 505 503 742 793 460 102 259 124 373 916 390 763 876 500 884 865 772 58 483 897 362 409 327 660 537 137 925 36 115 13 317 135 999 1000 707 121 183 968 482 439 528 720 647 982 411 962 514 341 601 586 98 757 107 562 800 285 816 595 25 81 125 659 339 333 87 416 260 251 106 145 788 16 38 919 510 201 747 524 32 395 100 701 835 597 368 280 113 616 319 842 726 941 488 619 651 669 730 27 340 971 637 918 199 921 234 655 118 502 911 519 311 28 112 869 175 606 45 953 806 31 547 807 386 738 50 194 451 998 76 296 548 893 232 859 74 513 85 769 214 780 153 891 668 888 671 532 581 708 427 844 315 754 768 140 582 821 184 185 178 68 571 638 1 79 599 197 244 984 54 286 978 653 861 598 444 425 365 863 899 819 75 785 161 29 131 778 320 122 61 473 809 141 820 965 948 670 561 594 907 282 143 239 18 215 817 11 138 631 639 856 120 942 860 69 266 603 254 831 173 694 530 630 164 389 712 464 909 66 540 86 399 898 88 353 470 108 905 96 465 486 753 253 924 402 580 306 136 634 682 203 684 840 255 78 77 475 895 980 348 381 307 345 681 450 229 710 383 632 646 419 291 943 764 596 52 896 274 302 972 765 316 363 236 695 189 12 946 563 454 656 711 262 240 545 741 834 761 167 516 53 855 739 605 579 325 374 218 397 312 653 857 678 788 592 699 930 910 951 431 98 964 13 973 975 525 901 587 343 770 404 78 416 264 50 490 516 645 326 593 999 773 899 738 331 92 686 765 265 887 719 745 969 51 552 252 172 155 108 227 720 683 655 202 439 118 736 833 610 931 950 280 178 939 946 268 158 802 130 669 996 133 181 491 509 311 944 625 527 559 676 904 385 541 450 843 881 506 974 570 174 46 797 774 772 154 953 336 232 576 637 919 819 640 241 1 94 242 247 535 255 554 860 729 704 832 703 580 933 45 141 137 861 990 747 743 308 478 688 423 528 26 205 418 377 823 457 294 504 85 140 401 48 235 183 647 425 2 417 987 396 277 684 599 28 146 292 142 652 546 600 492 829 375 462 984 760 968 218 662 515 806 237 993 329 759 332 184 486 851 613 402 519 839 871 532 816 349 211 144 74 267 903 61 350 771 384 309 230 347 985 536 115 164 841 223 366 981 29 340 561 682 203 446 93 707 91 822 824 12 47 787 630 67 994 21 627 897 408 75 306 672 612 790 123 789 501 129 675 99 555 290 405 4 557 233 455 127 891 379 878 831 117 542 659 415 932 581 967 717 97 917 179 276 590 214 485 808 310 586 345 80 216 888 638 248 266 159 955 530 646 588 258 72 19 737 42 700 126 804 201 635 289 314 986 88 733 622 470 976 731 394 363 712 299 288 948 934 128 961 395 487 342 177 427 748 783 109 344 70 488 539 472 173 735 827 670 648 744 636 64 119 689 197 879 979 734 66 422 847 710 38 661 7 222 465 358 756 367 949 928 796 240 601 685 59 643 254 399 732 698 940 547 217 694 228 579 477 972 814 348 325 697 844 437 634 942 715 755 793 121 475 383 398 316 644 865 754 687 297 25 818 239 397 494 531 674 810 135 244 500 870 709 406 895 641 885 301 786 510 537 836 777 460 101 863 23 390 869 663 801 722 156 200 826 55 692 20 319 514 582 971 307 39 293 22 781 992 112 958 914 263 31 957 507 441 937 498 335 714 706 966 746 817 104 654 436 660 124 245 209 927 941 361 71 95 572 508 665 149 753 413 574 225 86 106 231 421 403 998 302 16 623 167 873 476 991 936 629 784 484 502 657 41 842 511 562 794 815 617 926 856 890 471 198 924 828 583 327 943 548 438 435 767 954 305 189 444 893 283 902 83 520 296 596 681 505 354 285 785 791 356 6 351 49 705 54 563 551 673 479 907 577 721 693 389 757 909 679 163 378 524 272 234 96 866 799 56 913 273 298 107 190 324 584 838 175 859 191 372 176 58 152 386 952 82 40 355 922 518 166 30 855 150 538 359 830 906 988 360 656 758 566 136 962 480 246 186 569 304 414 666 884 185 382 728 194 606 215 35 451 821 138 882 605 624 113 14 886 853 100 911 631 763 849 667 318 87 543 650 464 594 854 556 578 442 775 281 187 513 226 723 287 105 702 768 219 27 103 165 862 341 898 725 517 259 845 196 328 11 452 795 740 633 835 143 114 295 713 37 463 453 565 160 459 168 608 690 970 204 724 148 741 750 213 642 125 626 825 428 330 208 651 270 15 980 32 253 322 912 3 614 257 409 381 368 419 370 260 429 852 238 251 591 639 664 483 497 188 433 279 920 407 269 779 792 696 820 908 938 880 776 9 334 147 467 229 116 262 388 611 430 864 365 52 533 649 807 53 726 249 5 221 616 374 995 380 872 575 764 111 132 621 392 668 76 671 68 170 90 371 739 36 840 607 373 730 945 558 923 867 589 195 84 691 284 17 567 169 585 321 889 800 10 473 628 461 180 24 320 522 192 182 963 199 982 274 411 850 618 162 243 466 256 73 275 977 481 271 701 434 145 79 983 959 400 151 892 469 391 766 210 496 803 317 905 333 603 134 426 420 447 695 935 369 658 364 523 362 282 925 929 716 206 424 512 883 711 77 443 449 448 769 602 153 521 997 291 313 620 207 456 571 727 916 44 120 813 337 526 877 300 495 171 529 604 896 8 376 60 597 63 595 1000 965 560 353 956 346 876 809 708 751 57 454 858 677 220 89 894 553 34 224 921 474 286 261 468 33 534 540 65 609 139 303 482 947 122 989 357 62 598 315 915 812 393 900 110 564 432 81 458 778 846 493 18 918 874 157 761 875 978 834 868 278 102 782 742 236 549 499 387 338 632 837 780 805 752 43 339 412 749 69 503 550 489 193 615 798 568 545 619 718 680 410 811 323 762 445 352 250 848 960 212 131 573 161 440 397 948 790 70 635 783 552 300 978 970 112 222 584 528 778 974 772 662 213 73 949 130 189 962 556 295 251 934 69 355 722 344 180 269 312 452 177 944 966 643 501 224 881 477 614 976 983 59 697 485 904 688 172 543 914 512 125 793 95 444 489 324 855 320 410 771 516 897 71 216 736 856 827 441 715 158 701 963 941 45 919 78 40 953 592 51 1 860 594 677 330 170 378 770 434 372 718 480 111 350 375 145 692 752 201 10 952 520 567 339 690 893 652 523 840 382 763 644 527 368 250 270 470 711 929 341 154 786 149 759 503 187 150 338 238 833 171 135 363 285 570 678 294 598 576 499 995 348 915 188 360 559 437 175 709 602 590 882 980 998 880 157 627 557 513 220 402 16 705 745 603 865 867 463 1000 22 683 99 479 451 617 544 57 387 872 676 198 734 981 977 310 681 191 327 889 891 727 775 246 933 299 699 214 656 141 108 834 454 982 484 334 686 854 579 166 67 561 605 741 395 340 800 717 725 531 898 292 345 698 816 357 609 200 423 267 707 203 47 639 747 694 52 230 653 687 381 353 409 431 883 764 864 876 533 432 668 641 433 370 511 824 282 343 352 846 761 660 607 256 522 176 481 55 599 84 61 156 218 105 486 151 120 4 733 666 621 588 225 530 610 219 232 672 956 319 671 11 354 75 386 728 994 657 700 871 9 622 115 406 742 227 806 473 19 208 792 950 146 808 33 483 615 553 810 262 814 913 899 161 272 15 673 537 20 866 184 874 600 416 917 351 758 979 407 415 847 839 908 283 31 845 30 374 710 797 305 844 186 884 801 287 826 828 268 301 823 624 211 524 466 843 12 427 612 442 311 425 165 274 988 947 291 131 408 440 5 194 812 973 297 549 193 939 774 155 713 571 526 14 746 366 625 566 766 86 955 539 148 482 670 529 448 923 740 695 862 164 990 400 819 680 279 569 373 118 921 937 346 972 235 236 638 178 380 964 89 961 879 820 601 596 536 248 162 182 669 396 13 44 743 573 791 630 960 936 476 712 457 519 136 392 935 50 496 853 916 144 805 942 445 197 8 234 53 495 215 754 302 895 817 726 696 521 181 436 430 174 637 777 604 377 560 954 776 642 249 804 32 85 667 239 183 901 168 957 578 192 938 464 720 548 996 821 987 932 207 945 56 332 585 81 399 540 138 832 7 572 967 542 582 403 918 586 39 307 91 405 450 811 507 873 789 394 147 905 461 139 912 534 951 514 419 241 242 134 313 223 504 101 25 730 649 435 926 128 992 946 762 429 195 618 616 555 608 842 173 885 659 902 298 362 35 813 971 391 389 65 580 597 205 794 646 325 488 122 323 505 204 62 547 831 289 245 888 737 799 818 306 455 284 438 80 724 781 911 472 989 42 636 744 782 807 651 288 79 508 308 273 424 927 361 906 93 254 510 390 769 491 779 317 439 48 329 568 393 654 809 648 456 554 37 589 490 371 121 910 755 900 153 124 347 383 417 446 342 632 532 77 870 296 398 233 266 83 837 469 315 757 665 714 2 721 244 237 413 185 852 500 468 152 943 23 583 787 509 367 74 465 418 999 127 563 60 113 140 587 356 890 333 658 868 931 896 117 321 498 564 280 119 412 623 243 116 562 788 749 259 458 684 253 731 364 49 132 199 780 640 894 940 685 738 54 802 278 109 909 830 798 765 577 647 257 169 886 471 129 611 6 228 449 502 335 739 682 993 18 581 322 784 196 595 506 142 293 384 275 785 655 447 318 240 767 365 369 535 619 703 493 892 959 487 276 277 326 878 631 281 133 190 538 841 606 478 159 877 815 626 255 708 29 907 252 838 163 76 328 492 679 126 404 271 575 104 719 137 443 24 997 475 968 209 829 414 474 210 751 922 411 863 494 167 796 385 887 689 114 634 428 264 928 358 459 36 462 38 965 702 92 920 869 558 629 985 903 388 664 309 160 143 674 87 314 286 331 467 102 426 27 28 265 958 850 645 704 515 756 859 836 460 290 735 773 68 26 675 693 97 123 421 21 94 716 82 379 849 975 661 316 260 103 930 861 984 90 750 732 551 179 46 986 550 753 650 231 991 851 217 546 565 768 401 835 748 628 706 376 924 202 517 3 525 663 107 858 212 857 925 420 88 263 221 613 422 729 226 591 43 795 100 304 875 34 261 64 497 206 349 98 336 848 229 723 66 825 337 541 17 63 72 803 247 518 822 633 453 41 58 593 574 303 110 760 620 359 691 969 106 258 96 802 739 78 68 809 682 519 832 830 222 249 354 370 59 160 111 520 19 870 493 85 720 507 752 285 180 925 218 114 353 52 879 916 204 723 21 378 155 670 612 379 127 922 726 430 169 803 974 554 470 796 280 637 46 20 304 622 343 744 915 564 233 236 254 951 544 908 906 13 833 258 552 330 801 858 967 586 77 753 914 904 866 417 299 454 599 888 3 328 360 342 302 278 320 349 228 781 600 634 23 89 63 467 651 952 512 804 853 583 338 242 811 733 630 926 142 311 198 633 571 447 960 455 2 618 376 740 730 10 27 55 143 7 305 705 170 284 109 123 562 981 112 182 685 874 737 881 728 609 689 805 391 528 645 64 187 131 567 713 613 183 152 711 491 126 831 565 231 814 537 175 355 113 457 584 477 74 909 104 1000 62 462 230 97 373 846 918 61 772 677 173 340 201 208 11 25 503 823 574 708 139 748 395 980 276 164 919 734 709 910 43 602 456 266 510 402 128 268 327 624 755 514 541 138 611 298 842 954 147 932 878 407 216 597 961 132 190 672 22 902 60 578 472 157 245 492 799 626 588 581 955 106 826 453 418 655 463 232 300 120 607 731 259 791 125 812 638 359 329 213 419 822 30 834 757 631 90 800 847 244 815 534 351 384 972 535 665 560 760 275 652 619 783 409 818 489 363 459 176 399 538 813 439 506 153 835 894 582 738 332 65 615 729 917 530 149 36 91 57 478 464 836 580 897 774 488 186 130 28 322 975 294 163 764 425 429 134 758 443 606 566 895 707 982 476 333 784 900 891 199 741 536 839 481 41 885 644 732 387 243 984 87 93 34 184 875 221 557 662 223 511 880 992 72 559 884 339 38 551 958 763 563 1 24 807 297 862 596 725 542 215 49 308 589 864 400 939 840 550 352 929 202 696 369 212 986 576 58 617 192 356 518 122 540 101 291 715 81 4 318 396 209 348 40 446 344 33 692 445 394 517 570 273 107 238 668 162 382 759 321 771 437 116 656 747 892 495 206 577 667 688 509 129 485 17 970 746 548 255 156 767 794 977 659 766 850 427 944 671 288 863 70 963 797 573 903 825 593 824 523 312 331 857 171 313 751 105 265 779 533 434 279 490 549 701 787 649 95 762 610 765 979 403 498 158 608 717 882 603 235 250 690 368 978 42 424 135 657 795 361 946 82 73 628 500 347 14 413 237 227 121 843 207 269 257 415 388 484 83 761 985 996 625 310 136 372 829 325 675 893 768 942 930 521 389 287 640 664 949 191 172 504 367 229 422 263 749 776 465 971 736 165 99 561 780 178 621 326 924 591 383 316 821 887 466 306 483 253 37 295 451 103 785 693 220 889 260 965 658 251 680 75 357 50 185 931 859 362 999 225 115 174 32 706 405 598 53 110 698 742 505 614 286 386 366 426 579 461 241 214 393 26 666 907 469 849 808 556 959 281 964 641 920 501 993 653 365 852 479 727 458 80 775 450 901 524 683 860 277 6 350 159 712 44 877 654 936 449 635 239 928 76 601 898 168 604 703 307 660 700 969 568 798 497 411 303 448 539 873 525 558 828 616 950 934 699 385 545 29 788 697 323 947 282 837 12 337 569 271 792 441 856 309 590 695 140 890 145 721 200 380 786 98 144 270 691 943 627 197 710 750 108 994 714 876 274 5 694 773 412 335 181 719 421 702 838 531 865 341 56 420 66 845 756 650 648 100 743 102 210 516 67 998 976 154 679 137 301 678 989 905 819 471 423 51 292 474 718 921 392 460 436 687 987 529 8 194 480 941 778 452 869 681 482 933 293 911 315 252 224 502 31 620 646 240 861 777 820 211 442 47 79 663 345 810 647 69 968 997 572 913 86 886 871 377 855 435 754 684 553 526 555 146 883 319 16 817 896 983 995 433 547 769 438 141 9 912 636 674 704 262 957 854 940 247 642 431 371 404 261 133 639 629 264 71 346 594 868 290 334 962 844 515 643 938 148 336 806 203 935 956 851 661 390 177 219 848 246 841 499 790 632 414 508 364 188 496 487 513 205 468 793 119 45 161 196 289 124 990 676 151 973 48 923 673 475 486 408 317 432 899 966 770 724 92 527 416 84 473 605 716 623 195 669 587 179 94 248 54 575 592 189 410 988 256 991 522 150 406 735 324 948 381 314 234 88 397 816 945 166 374 358 15 267 35 595 283 118 375 272 782 226 494 117 585 398 745 296 872 440 167 18 532 686 193 543 953 39 217 401 96 867 789 927 722 827 428 444 937 235 236 295 537 780 569 947 735 292 158 425 261 214 955 482 541 276 318 751 568 918 654 710 100 224 685 117 582 666 968 678 201 116 41 52 871 669 439 244 501 747 695 739 455 15 344 305 776 600 320 478 1 526 170 589 894 940 435 25 153 622 136 868 869 206 728 567 75 598 359 371 808 682 781 852 521 84 524 82 238 103 658 953 70 621 1000 880 606 744 273 350 394 724 571 700 532 438 78 226 608 461 442 369 377 963 308 964 87 719 717 401 61 436 468 242 520 500 177 143 328 145 317 493 951 323 884 505 515 813 718 930 446 972 825 286 271 641 195 684 280 139 954 538 353 840 146 405 653 975 557 588 791 809 659 821 849 370 971 693 361 839 544 998 932 408 804 668 610 124 389 215 247 811 81 398 977 848 23 133 102 830 270 545 462 499 279 392 421 384 858 734 701 539 527 400 498 419 268 372 125 89 681 611 759 753 431 646 366 936 740 406 378 905 221 208 356 306 375 148 927 528 54 17 363 552 946 640 713 888 898 634 902 591 784 287 928 471 188 207 129 300 210 128 731 502 76 530 697 828 73 28 142 404 904 765 758 64 625 886 40 193 465 877 715 769 577 885 827 245 95 229 777 140 826 680 531 519 989 218 121 24 948 952 159 275 807 562 147 411 303 483 5 470 691 633 299 108 51 450 920 774 115 29 130 304 321 624 32 106 514 119 338 757 896 574 778 449 383 790 165 561 616 937 579 22 629 355 204 773 194 565 832 957 387 725 90 890 962 472 50 83 60 198 393 459 173 834 367 745 559 277 893 699 969 775 988 337 49 453 477 38 395 473 764 760 293 923 241 980 298 536 53 18 274 979 494 698 460 823 68 420 509 189 921 875 670 347 619 315 42 57 418 522 860 803 997 118 994 812 289 688 231 127 805 674 806 706 234 756 856 110 66 576 583 626 787 211 69 99 310 632 269 973 294 485 341 630 929 883 63 429 202 331 512 399 603 722 163 39 560 98 854 114 325 424 307 196 593 615 694 507 891 324 704 555 444 865 857 454 942 738 870 683 382 475 671 872 716 874 798 441 334 491 949 726 58 85 703 628 55 381 548 723 599 96 802 595 814 345 181 990 838 876 978 432 379 290 301 222 216 627 27 991 414 160 909 676 14 677 463 186 819 342 631 822 643 200 278 908 708 912 510 859 141 847 665 820 783 476 175 314 985 233 987 164 230 71 911 945 184 881 309 254 897 575 284 497 800 362 437 564 711 243 239 187 326 934 47 572 889 673 882 926 657 93 824 667 549 59 92 873 785 941 651 346 13 248 644 792 810 796 162 540 407 260 910 906 961 855 319 56 150 33 415 445 251 402 266 156 958 737 983 617 794 409 171 761 380 397 480 452 199 340 417 959 594 786 967 34 637 831 26 793 513 845 672 768 264 779 169 97 916 842 563 30 931 388 74 138 9 144 217 227 679 690 741 816 732 495 80 253 182 782 360 597 19 546 489 799 981 795 705 131 925 2 648 766 924 864 518 508 31 763 686 943 844 428 580 841 506 335 479 43 656 311 333 585 423 647 249 191 960 391 176 867 486 966 137 77 65 252 348 709 265 504 35 743 664 272 984 772 818 259 6 503 903 586 185 174 327 935 413 850 427 469 365 938 863 190 488 467 746 554 543 4 178 263 487 183 447 205 481 354 623 232 48 349 613 180 662 368 416 843 917 258 44 675 376 37 550 332 720 104 730 771 312 755 661 604 907 67 203 101 788 219 149 660 835 900 995 357 733 635 422 833 151 3 209 612 257 895 687 851 220 155 262 956 750 122 570 636 553 642 105 535 729 126 213 330 620 607 135 517 551 46 846 36 523 649 702 652 79 316 88 172 107 474 866 829 707 736 976 223 712 8 922 655 358 836 21 456 584 16 281 558 161 390 132 789 913 94 256 556 939 283 748 490 246 602 650 596 113 992 496 887 914 91 62 291 430 982 767 250 609 749 534 313 352 696 466 587 167 639 592 727 638 974 109 754 120 302 123 339 192 403 944 343 451 364 297 440 516 166 601 573 529 373 663 853 396 919 448 970 965 915 322 815 464 986 255 993 999 72 86 533 212 879 152 10 484 770 11 157 228 581 412 12 899 901 329 861 742 458 590 762 721 385 525 386 797 752 892 837 457 996 336 410 511 618 296 179 374 433 542 492 288 645 285 614 933 878 605 112 950 689 154 817 714 426 578 282 197 7 237 443 566 801 692 267 111 862 45 240 168 134 20 434 225 351 764 563 334 721 90 313 54 254 646 711 749 487 109 92 244 205 589 999 691 168 650 220 611 521 335 373 98 789 333 301 690 408 479 186 406 101 847 614 451 377 993 305 66 185 679 51 48 47 340 116 423 920 808 714 962 917 470 85 160 761 662 577 916 718 82 716 813 58 546 119 510 182 339 644 632 176 469 425 541 349 81 567 322 380 392 463 637 527 13 260 866 311 840 351 729 903 362 817 131 149 357 651 783 964 222 959 102 439 464 693 190 869 605 403 618 416 854 643 601 699 405 741 503 620 518 429 226 337 945 506 383 697 36 994 216 78 449 895 968 912 389 619 883 12 795 93 228 860 246 844 255 397 242 780 432 234 827 511 481 418 445 72 57 551 997 836 91 996 726 879 62 207 731 919 165 737 995 804 277 34 494 459 486 556 583 831 885 712 371 238 746 848 139 954 17 857 370 358 225 829 9 549 940 485 294 455 433 760 266 202 630 663 293 581 483 625 1000 973 171 562 838 55 218 501 928 352 170 595 796 183 132 640 863 8 727 966 97 609 929 677 141 138 477 774 227 4 268 288 950 475 89 918 819 368 890 825 552 65 450 424 706 399 411 607 199 587 648 661 902 507 590 939 213 359 921 498 497 143 467 613 537 802 528 768 896 395 792 130 121 755 673 193 328 734 801 100 580 249 942 390 525 508 672 951 299 1 355 771 356 757 80 104 617 975 178 876 444 158 287 816 685 25 270 888 347 133 434 978 375 493 219 913 807 654 231 570 153 290 112 776 306 550 365 431 904 597 915 728 934 378 341 608 529 70 786 472 872 410 676 499 468 688 127 616 554 787 366 174 18 280 858 655 886 398 285 471 810 385 354 147 725 115 41 20 211 274 105 823 910 674 84 118 99 818 191 517 794 29 970 329 43 64 173 24 826 79 641 638 871 797 705 446 264 198 998 279 933 142 496 326 681 983 963 534 269 542 740 250 803 212 758 652 974 515 558 684 947 113 938 379 878 906 732 221 415 571 600 955 42 544 943 388 969 478 709 763 889 320 572 977 179 686 187 476 911 735 893 452 815 532 707 124 753 7 539 317 862 327 401 519 722 39 536 387 784 642 460 547 297 310 724 71 800 606 708 426 535 26 905 194 745 880 579 180 596 682 574 302 363 743 822 247 404 798 407 624 253 568 145 868 557 263 615 59 167 345 636 834 545 23 584 261 956 560 233 189 833 744 336 778 157 835 374 931 717 891 666 756 785 853 566 31 762 37 348 782 417 443 461 200 46 332 523 585 635 495 422 850 530 586 867 957 361 312 926 777 114 700 203 19 814 40 944 843 992 884 948 52 788 821 442 419 719 941 265 669 300 16 346 856 262 107 683 447 248 30 626 229 927 576 201 806 748 851 53 319 723 504 458 898 887 701 289 692 687 855 324 162 50 232 849 538 864 69 281 791 976 184 773 462 873 172 454 217 696 698 103 440 665 192 38 33 6 520 936 946 155 75 769 22 275 610 522 169 427 412 909 480 512 123 393 588 154 273 820 364 766 282 283 897 658 852 15 134 533 914 656 752 799 986 575 845 257 56 767 384 604 32 565 86 922 210 680 414 553 892 338 949 882 623 110 181 631 689 409 805 206 209 865 628 94 323 953 671 215 505 513 45 122 315 935 376 278 223 291 540 812 308 152 129 117 573 932 629 137 925 236 88 474 981 668 509 877 473 502 259 330 720 987 163 343 841 824 146 276 621 578 241 754 321 77 318 292 634 150 309 874 44 870 670 770 500 106 961 188 95 678 733 593 372 10 809 456 325 49 704 453 965 484 765 331 559 239 894 400 402 582 286 230 73 875 125 435 514 561 27 214 240 781 772 391 298 413 295 243 144 195 21 991 775 396 736 598 421 702 526 516 694 360 675 839 645 314 622 5 367 750 594 448 972 482 488 967 627 747 958 828 599 531 76 316 108 271 307 224 83 633 2 901 989 394 159 980 990 96 985 35 164 490 344 960 555 647 128 61 667 166 592 177 237 161 350 846 793 382 465 984 74 900 272 790 420 156 564 659 258 256 381 63 208 639 657 296 730 284 140 591 197 653 952 710 204 602 713 543 924 14 428 569 908 971 68 660 3 369 899 695 988 923 861 612 738 982 60 664 303 832 87 196 603 830 304 135 703 715 151 67 859 438 11 930 111 779 492 937 267 441 437 907 252 148 126 175 245 842 466 739 491 251 342 524 430 136 436 235 386 751 759 353 881 489 649 120 457 837 811 742 979 28 502 961 838 943 482 2 846 557 37 775 80 268 236 754 375 546 735 295 371 716 63 964 782 935 224 745 143 513 280 272 17 540 885 703 723 192 771 4 953 962 937 421 416 508 693 20 979 18 21 880 403 242 62 545 494 833 991 94 106 304 214 990 194 402 297 628 812 987 139 442 339 156 435 766 357 455 680 292 72 408 405 164 941 596 223 256 342 547 903 640 55 102 239 607 849 731 790 415 982 275 438 828 648 985 752 158 96 910 588 350 440 742 678 461 848 85 61 776 927 77 526 104 610 76 325 688 516 345 303 420 969 397 772 378 684 220 899 496 934 51 347 155 409 810 674 424 702 683 137 613 652 410 127 519 892 52 314 506 544 890 367 650 501 476 696 925 747 714 761 379 836 109 101 509 963 229 286 938 992 84 734 423 153 446 975 200 142 538 222 751 87 467 786 334 601 344 466 949 426 582 93 464 558 71 627 798 784 844 968 140 413 381 389 54 616 477 787 98 251 35 570 240 185 861 550 191 13 27 866 800 675 895 218 463 583 328 495 319 973 177 215 584 355 929 92 7 569 95 763 332 486 103 951 86 474 682 983 869 533 818 400 977 926 568 537 261 894 555 24 50 368 541 329 138 135 954 611 893 736 980 78 773 711 917 12 690 201 151 491 341 804 145 606 883 529 113 542 450 3 170 801 727 247 115 679 896 835 515 676 262 161 920 522 512 209 454 293 120 793 988 967 193 1 465 462 230 447 312 559 860 677 603 705 966 199 361 68 997 551 414 216 204 855 995 364 620 226 692 647 886 121 642 643 662 891 931 498 837 827 235 566 879 764 567 768 823 615 167 863 691 709 283 795 796 480 278 873 521 974 472 698 202 593 207 11 225 354 783 619 657 767 66 118 452 561 811 186 273 905 530 514 503 308 205 336 732 346 589 330 659 489 874 922 469 44 517 654 807 719 651 116 960 111 288 821 510 882 146 348 238 22 635 645 298 394 119 746 629 47 819 276 664 270 687 483 130 228 125 363 639 604 399 479 701 34 257 656 157 944 144 824 889 669 585 82 266 898 666 369 316 707 432 105 605 212 780 815 422 813 945 548 433 575 383 321 1000 864 562 487 587 612 335 912 907 919 318 396 133 211 57 524 56 808 573 591 599 876 649 434 741 911 724 884 490 444 667 721 168 374 744 260 906 757 250 117 825 277 803 206 665 554 500 39 377 252 291 372 586 29 343 695 406 900 914 779 484 631 789 28 431 777 802 597 809 511 733 41 743 958 284 331 632 531 851 497 839 90 306 694 504 715 407 265 152 614 180 820 939 393 488 722 794 581 478 309 817 320 5 8 33 847 391 294 376 805 43 834 681 392 981 624 877 871 451 785 83 67 443 46 908 753 814 384 712 578 797 386 198 333 458 10 756 32 126 232 282 915 436 539 419 956 957 45 646 9 473 770 445 311 99 468 978 901 100 324 493 602 536 859 850 553 221 887 700 843 878 387 592 254 141 955 388 564 460 172 19 970 26 241 936 706 952 644 799 718 670 129 136 326 774 852 439 993 965 290 971 267 299 181 307 245 492 305 296 563 190 671 123 122 737 30 448 150 608 425 856 713 579 507 134 147 710 108 203 663 401 351 617 868 841 697 263 556 349 996 353 197 449 580 196 984 685 176 918 729 173 527 543 728 552 933 576 313 471 259 285 114 60 661 79 523 636 160 950 634 840 792 928 373 208 986 246 337 572 398 244 769 437 806 853 535 765 69 630 390 131 870 302 730 740 565 577 641 571 725 574 159 865 857 300 36 6 600 520 271 365 481 315 942 505 738 380 338 248 755 453 658 441 49 623 717 187 595 132 525 485 976 179 217 175 317 162 923 124 791 726 534 327 897 359 322 998 182 370 826 720 598 163 58 672 778 279 845 89 699 233 862 854 655 673 210 281 88 622 459 227 169 875 972 739 959 74 25 594 184 518 404 668 14 781 842 287 881 660 75 231 16 759 70 560 219 264 310 816 249 653 323 53 412 858 989 253 626 15 913 360 340 904 289 40 269 356 625 195 457 234 948 940 788 831 946 73 760 829 456 166 148 999 81 748 64 686 395 274 171 762 532 362 609 499 382 427 832 301 932 385 243 618 97 174 430 183 637 590 411 470 237 23 916 165 428 689 418 48 31 149 128 91 924 830 366 352 994 708 154 358 621 909 429 947 704 633 65 758 59 822 930 475 178 750 38 888 188 42 255 867 749 872 528 417 638 110 258 921 213 189 112 107 902 277 32 492 269 371 758 154 296 355 13 372 343 575 648 36 809 766 57 904 933 140 514 146 709 925 855 65 856 497 700 912 601 722 680 241 521 449 589 681 171 536 324 27 975 670 931 440 579 466 281 724 40 900 234 591 445 427 923 293 613 891 972 924 775 596 109 268 471 783 350 502 636 959 534 524 585 832 605 398 490 244 898 985 59 180 892 778 500 658 739 106 808 510 676 694 655 226 119 55 380 441 787 48 422 967 737 166 742 52 794 940 530 38 507 914 495 484 964 308 249 300 407 431 578 982 498 906 948 930 728 836 512 876 418 363 888 840 529 910 752 917 238 251 615 367 252 322 696 365 881 675 732 207 735 167 790 932 228 64 685 391 475 688 553 113 811 504 956 554 849 850 679 480 896 819 751 443 949 523 559 622 540 754 609 689 102 83 599 19 854 686 438 335 946 414 426 723 152 947 595 583 727 465 769 395 229 603 969 774 743 8 178 519 4 15 314 382 400 428 677 309 97 128 773 135 635 750 909 457 697 556 183 34 496 997 584 18 499 51 602 200 879 798 319 313 134 664 966 792 800 995 446 307 962 665 616 235 653 626 555 304 837 713 841 710 986 877 913 297 217 462 173 807 983 412 844 388 263 998 409 652 28 220 593 341 67 587 315 276 511 138 531 954 827 561 24 256 707 353 703 150 741 907 58 120 893 518 631 803 835 640 517 206 370 939 706 570 978 883 482 838 887 467 563 336 16 379 547 566 788 833 453 262 611 156 557 468 202 425 136 815 124 303 864 94 359 334 93 505 951 564 869 157 429 386 385 981 258 39 767 647 644 934 690 110 107 172 278 780 991 976 781 582 137 965 485 692 283 539 175 260 117 701 867 674 662 973 78 717 880 551 573 860 397 253 542 413 302 451 763 306 22 299 285 271 215 408 44 346 784 624 289 831 9 246 139 789 118 927 878 145 623 903 357 730 219 759 254 366 760 777 651 461 590 782 921 74 645 469 574 470 50 392 757 886 637 326 633 432 525 272 377 733 221 294 384 344 213 761 30 292 678 747 192 801 212 716 98 481 673 73 612 320 577 129 266 920 327 549 182 188 454 80 104 889 60 565 312 695 191 861 387 209 190 164 842 415 169 712 264 859 197 979 929 597 957 848 643 843 435 894 122 868 823 393 239 607 245 160 974 82 108 630 873 218 54 714 459 71 163 310 581 86 323 452 776 650 1000 105 460 629 279 562 816 718 885 378 503 439 705 489 863 177 311 901 151 193 423 396 174 410 715 90 368 654 731 669 987 85 797 76 537 273 541 375 5 316 280 287 112 332 381 162 331 548 802 45 6 37 247 208 588 857 132 493 84 762 649 682 79 614 817 147 508 560 961 918 702 100 474 333 606 442 576 721 720 364 267 772 993 839 908 10 131 2 506 349 354 520 753 41 486 339 768 543 115 434 984 618 184 945 420 872 619 882 793 223 194 711 672 101 571 851 764 35 282 825 77 33 532 201 3 383 92 121 479 463 345 936 189 288 317 642 749 756 62 214 66 683 362 866 406 257 49 403 598 501 176 899 236 958 155 29 526 227 726 476 43 928 639 627 812 771 444 14 953 1 26 821 240 748 89 337 126 405 358 922 321 424 830 329 352 826 437 820 340 656 133 799 91 433 569 284 693 301 862 141 103 142 458 572 63 988 203 805 657 389 56 99 161 487 719 394 684 373 325 158 738 318 786 515 533 916 478 348 941 47 944 185 456 216 858 87 890 734 810 259 963 667 999 419 265 586 255 818 765 88 546 617 567 81 791 989 943 274 20 938 186 342 210 604 399 170 870 494 330 535 205 828 61 338 834 447 130 845 23 125 242 687 114 804 351 196 594 905 436 994 691 374 708 568 955 580 516 148 356 12 231 824 450 634 430 417 996 376 455 968 270 668 744 846 659 970 232 360 829 69 663 46 416 704 295 248 42 874 915 199 198 477 755 875 942 814 813 528 275 298 421 935 638 328 527 237 608 895 852 165 488 671 902 960 980 628 211 725 127 822 796 779 600 402 698 745 729 660 111 195 641 990 558 937 853 159 847 977 746 347 992 740 491 770 971 233 865 871 204 116 926 144 290 522 538 21 286 464 305 661 181 620 390 123 625 592 261 544 411 70 179 361 230 404 187 291 952 149 545 610 632 401 250 483 68 785 795 25 243 222 509 168 75 472 17 950 513 11 919 72 884 225 448 31 806 621 736 96 897 666 7 552 646 473 369 95 153 224 143 53 699 911 386 443 606 16 795 64 322 483 352 184 731 949 529 93 916 223 814 329 34 790 818 152 982 788 194 817 793 605 69 854 163 14 396 82 942 882 257 143 150 327 355 452 178 624 429 665 998 408 59 280 91 123 101 227 318 244 131 459 608 572 636 901 372 921 366 349 726 284 410 353 753 802 804 520 619 611 252 682 976 592 713 360 481 548 508 117 261 250 274 928 204 521 384 188 945 995 433 735 299 517 935 241 849 908 158 967 956 124 821 838 717 856 820 695 519 813 251 108 373 696 496 145 283 309 445 537 74 577 544 138 206 893 743 557 940 340 272 691 911 777 922 628 507 350 822 191 595 48 15 474 211 195 596 391 147 807 929 563 584 164 139 749 415 990 313 869 203 416 579 685 255 486 118 978 236 792 808 768 547 841 656 47 458 436 590 567 414 342 256 750 356 796 109 627 161 177 858 775 134 643 136 102 116 461 973 208 784 824 403 727 431 20 420 201 68 490 964 997 441 242 678 53 338 754 453 852 213 899 559 765 180 501 985 612 444 872 962 671 430 886 19 58 297 333 248 730 321 27 189 263 779 526 649 532 806 724 135 111 55 379 700 522 947 832 937 846 728 480 358 767 337 171 407 705 389 142 771 320 762 615 819 40 760 232 392 110 2 625 10 915 890 393 633 484 881 182 390 896 786 127 306 845 197 530 43 510 363 801 599 659 620 435 324 156 412 946 73 738 764 371 253 609 166 646 616 506 542 637 617 635 574 226 122 129 673 543 693 894 546 463 65 924 113 41 698 344 601 644 94 702 965 9 457 334 460 623 810 476 642 733 667 511 603 578 770 165 359 214 552 269 672 193 317 558 877 876 927 330 387 516 454 874 37 90 411 569 541 652 662 503 289 288 341 319 487 316 277 339 794 331 492 661 827 128 943 668 647 348 500 580 499 32 179 987 336 550 378 736 254 381 861 442 651 887 271 875 826 479 844 853 737 513 97 907 554 279 36 315 79 26 780 725 828 151 175 950 417 141 903 434 328 298 56 953 505 440 621 939 218 613 914 933 639 839 739 323 237 176 518 50 84 870 648 4 539 282 21 773 883 756 576 262 757 243 864 512 160 797 301 300 880 589 932 3 23 972 224 302 63 677 755 744 923 303 406 926 275 374 918 957 221 709 202 865 707 468 798 115 296 260 657 200 867 860 885 345 25 761 634 742 140 376 369 502 447 823 553 205 418 231 925 723 395 732 80 270 168 999 902 494 215 54 99 850 568 185 469 446 72 859 931 5 207 851 426 904 746 992 840 167 157 895 491 119 45 664 380 44 92 741 745 913 154 422 83 994 1 711 697 466 679 514 120 983 684 67 581 610 701 803 85 87 917 963 650 752 722 934 485 862 216 747 424 473 829 35 960 217 781 766 641 690 712 843 186 347 397 383 666 159 566 892 405 989 974 866 920 229 906 879 409 437 527 498 266 979 234 602 70 478 174 238 549 776 467 782 789 692 464 162 455 465 868 228 686 105 848 718 51 676 891 721 66 897 958 245 13 77 959 404 622 421 332 388 470 181 688 540 966 335 900 630 399 190 106 988 815 524 246 450 787 694 954 944 981 504 471 575 183 772 107 448 847 660 968 24 561 535 489 774 39 294 247 308 307 276 314 377 800 351 268 169 971 699 17 571 759 799 912 7 977 515 295 311 626 811 258 655 95 210 312 588 30 6 842 148 198 482 528 364 683 825 365 71 600 591 60 230 49 714 425 785 607 114 884 763 413 42 305 100 708 219 367 438 62 38 919 898 439 199 930 835 587 614 687 12 941 831 857 533 593 597 910 1000 675 970 31 955 565 689 740 984 155 833 137 61 573 133 555 629 873 556 769 748 888 290 78 681 905 57 582 293 704 560 419 88 170 398 325 11 993 451 538 432 545 235 706 948 658 536 18 531 126 357 475 645 310 121 130 400 354 285 291 281 598 986 653 669 570 187 951 991 812 871 370 149 969 936 525 89 477 703 961 212 132 29 173 583 719 222 456 751 267 631 729 428 192 523 346 720 594 225 564 104 716 146 604 385 534 196 975 674 509 52 33 654 427 472 292 76 734 326 259 304 98 368 112 715 837 889 805 265 220 239 680 670 144 836 586 361 240 362 286 402 209 22 834 640 809 264 758 394 830 382 278 273 343 172 462 495 28 980 401 909 375 449 618 938 86 233 863 855 878 287 638 493 103 153 778 791 75 488 81 996 562 632 46 663 816 125 8 952 249 783 710 96 423 497 585 332 938 708 302 978 739 367 757 868 639 898 279 423 343 394 20 179 970 165 963 884 961 997 626 612 106 8 786 479 109 371 380 244 375 54 189 908 122 443 731 649 324 153 957 119 611 965 700 206 619 550 524 184 378 170 533 690 587 419 166 49 769 425 473 259 212 260 954 33 602 745 39 82 381 433 301 679 660 40 335 866 35 494 942 308 11 831 114 493 390 286 541 826 289 752 392 224 487 833 972 15 462 672 6 116 51 453 22 365 514 366 717 621 804 764 205 441 188 145 912 783 631 52 761 644 844 23 246 3 350 927 699 334 565 167 239 933 834 913 586 320 121 45 993 27 285 34 858 564 481 803 472 932 702 536 839 112 231 917 787 467 994 373 895 24 474 632 198 617 695 810 149 893 598 504 840 281 280 794 44 530 147 515 13 513 242 618 519 400 97 58 261 344 832 14 784 945 647 909 71 385 573 185 842 215 990 148 577 272 811 872 979 542 484 966 345 295 855 470 41 607 43 721 681 801 676 223 665 432 104 535 791 355 412 779 520 591 64 603 16 435 163 517 258 257 928 203 727 110 177 992 879 96 291 798 749 946 590 510 593 61 531 630 238 959 264 442 402 269 867 282 683 250 652 754 19 226 341 650 540 190 850 813 249 838 732 664 566 403 63 389 885 50 774 307 713 488 827 589 977 522 808 422 841 892 574 640 183 83 115 193 113 463 521 62 333 132 823 578 537 376 642 756 554 883 694 527 270 778 460 138 424 773 775 952 336 486 996 377 588 162 175 247 465 561 835 321 689 608 323 635 876 667 971 322 107 192 399 914 809 712 18 790 988 937 496 37 139 730 829 516 439 489 497 918 551 2 414 160 958 372 709 483 819 678 495 415 610 26 751 25 468 548 57 903 733 624 585 388 725 765 871 654 53 820 584 830 228 340 152 687 880 865 682 135 46 802 703 141 720 222 130 369 973 737 245 688 150 849 560 251 210 816 984 629 492 220 478 440 456 508 158 186 200 605 28 306 623 438 891 686 446 464 202 313 989 507 217 704 962 645 799 707 501 117 929 680 881 290 905 339 161 814 705 427 545 529 532 646 904 146 851 294 714 129 459 949 65 31 657 316 287 941 447 910 549 628 572 181 777 759 567 976 625 595 98 592 79 455 641 430 410 393 229 275 120 848 968 818 32 445 358 726 609 894 675 406 594 728 155 860 196 172 452 10 633 899 889 792 241 271 511 901 940 1 416 411 216 86 1000 461 30 659 225 863 297 73 194 875 87 500 84 125 711 101 724 144 846 457 743 368 168 922 666 407 896 969 861 199 836 420 859 812 99 622 627 234 137 546 75 925 348 557 636 351 312 558 685 853 180 538 742 943 458 528 354 383 252 964 325 544 788 293 668 722 292 317 569 300 800 744 692 597 697 330 900 491 795 975 980 404 563 956 806 983 278 256 919 90 48 262 151 395 208 512 734 655 124 362 237 296 214 485 796 926 525 254 384 490 331 579 204 309 616 195 338 12 360 663 750 738 77 986 221 862 599 304 710 386 995 382 999 413 653 821 518 656 5 907 847 444 974 911 931 715 770 283 576 253 154 539 869 218 506 118 601 408 878 451 760 342 758 935 387 651 85 936 7 298 781 807 288 421 398 230 502 845 767 480 102 417 59 319 219 315 877 604 955 701 944 311 766 437 273 482 359 696 882 4 38 620 748 436 428 741 42 906 136 780 967 235 947 661 890 78 356 299 509 207 263 94 140 698 88 785 329 543 74 328 277 613 950 596 505 265 789 562 213 274 352 772 276 431 361 133 568 523 327 171 363 735 782 91 209 268 434 857 916 670 723 379 72 76 822 142 66 559 718 887 755 740 534 693 856 939 960 67 771 634 47 763 449 476 108 951 448 776 227 197 987 915 874 471 21 17 236 948 267 553 182 56 580 454 864 924 817 29 178 674 156 314 843 582 401 998 793 157 691 920 93 477 873 243 9 60 255 429 797 837 648 897 240 499 555 736 266 310 706 673 498 953 985 391 81 80 284 981 934 318 571 753 662 337 902 405 556 176 669 326 828 638 396 746 68 349 211 615 248 614 570 159 886 305 169 466 123 70 747 426 131 684 92 729 128 105 450 357 364 126 36 677 575 719 233 930 100 55 353 923 127 581 89 173 95 991 547 164 232 768 854 637 762 671 69 201 475 191 187 103 643 852 370 347 825 303 374 716 824 111 503 870 921 418 526 606 658 469 134 600 397 805 888 346 815 583 409 174 143 982 550 952 735 65 796 798 623 42 562 748 615 388 295 74 49 624 44 649 78 174 268 316 296 856 964 727 376 400 319 516 130 69 760 744 171 433 122 831 728 528 908 495 258 442 513 315 436 558 504 842 203 668 460 111 983 218 982 815 590 794 385 663 527 656 60 16 595 58 46 340 437 582 810 888 270 379 529 507 675 897 188 610 596 225 764 559 543 189 751 907 853 205 80 214 669 606 959 222 609 289 620 885 664 541 935 173 879 455 946 457 989 150 467 427 265 600 881 345 691 344 732 279 483 752 410 292 676 777 763 653 223 552 161 836 902 302 988 317 571 785 754 105 804 224 703 652 39 914 3 334 463 424 967 146 306 229 975 738 124 533 829 688 89 247 26 862 854 778 821 998 238 327 227 503 398 594 531 863 67 686 13 772 175 710 501 425 250 141 519 475 29 5 198 386 766 750 356 487 158 555 592 53 469 338 848 865 702 335 228 549 941 357 601 678 493 157 645 909 272 613 256 833 530 211 823 922 85 358 242 314 282 927 103 301 449 253 965 397 128 239 430 731 685 451 811 31 646 180 780 572 641 697 826 367 310 650 117 261 822 82 11 20 162 113 404 692 422 342 166 77 304 814 260 813 151 774 271 355 390 730 837 937 626 568 19 273 303 733 947 845 193 955 348 232 643 380 135 860 7 540 22 254 919 195 631 825 331 418 143 916 72 700 869 66 23 603 636 4 580 948 409 412 28 63 904 387 758 557 846 795 219 287 840 996 359 163 318 291 94 373 18 910 866 832 872 284 587 450 662 532 619 32 574 953 144 472 720 547 632 852 149 616 563 431 234 757 520 392 868 221 235 598 584 717 479 466 30 481 639 525 263 817 478 830 567 770 884 426 913 980 871 443 779 439 322 458 320 716 21 133 933 375 721 889 159 127 485 864 199 204 578 538 191 771 658 747 116 305 34 332 491 978 401 791 734 899 365 240 333 926 396 213 328 514 445 347 828 521 59 573 12 185 654 901 197 963 809 343 1 522 283 391 883 123 759 337 536 612 638 43 633 642 614 867 484 236 699 110 630 979 882 138 349 209 220 140 226 564 857 286 782 104 589 769 861 850 847 490 416 285 192 608 52 299 602 170 923 806 660 924 294 918 371 841 300 605 968 886 324 570 452 179 132 891 374 230 719 241 381 339 969 659 934 903 114 905 281 406 896 129 435 35 118 448 137 408 405 498 83 96 17 366 957 895 898 488 447 873 372 542 789 585 753 725 696 156 943 893 444 518 683 434 970 954 403 742 929 966 932 820 911 126 61 976 994 298 906 482 679 807 269 246 997 414 741 99 2 684 962 323 938 255 816 101 680 876 984 326 107 576 125 476 788 671 793 462 534 812 369 489 928 95 781 178 468 599 76 681 647 153 942 670 321 682 90 991 453 440 805 307 711 579 944 252 951 139 597 637 939 50 1000 15 464 91 993 148 68 706 293 249 548 808 611 276 960 723 102 560 275 81 176 186 399 539 768 877 783 773 827 617 588 37 745 395 707 155 739 713 266 378 84 569 461 651 14 775 106 523 635 87 749 693 93 438 165 196 880 134 456 797 800 999 330 851 874 648 878 844 708 535 990 98 838 843 79 38 839 97 470 120 407 724 511 634 667 629 201 160 288 765 755 353 936 402 311 88 505 57 497 776 801 413 190 346 244 655 70 421 108 565 618 486 958 973 152 694 267 71 709 915 10 917 892 622 961 604 297 183 429 561 950 695 900 368 354 746 243 818 665 995 661 474 393 666 790 274 690 231 517 248 115 705 640 54 217 370 855 761 912 726 480 142 48 672 977 593 313 799 767 147 187 677 92 415 972 24 786 762 207 394 109 259 352 382 554 200 985 202 459 875 819 177 687 360 949 894 736 169 112 245 377 986 264 974 277 41 657 887 182 556 628 784 216 278 423 506 787 577 718 6 835 86 454 383 526 145 194 384 546 756 925 627 210 509 515 945 257 47 930 290 824 309 477 181 496 512 233 743 36 729 351 492 621 586 712 858 8 62 428 280 56 987 494 544 473 417 591 714 361 119 689 341 834 956 136 336 64 419 73 465 215 312 644 802 931 722 715 502 251 262 55 308 981 172 45 167 674 237 471 411 432 154 362 350 168 9 389 537 704 940 551 27 499 737 75 524 625 40 508 971 740 25 583 208 673 329 545 364 441 920 803 33 363 792 325 921 849 698 51 992 607 701 510 581 566 446 575 184 859 206 870 100 212 131 164 500 420 890 121 806 172 538 740 407 385 772 609 611 72 575 238 644 66 315 621 854 599 541 232 793 661 596 963 484 754 942 366 64 511 163 203 440 338 355 415 436 223 850 974 658 478 157 190 194 921 471 890 452 421 474 919 284 466 62 68 750 998 594 282 324 80 337 344 346 329 27 119 627 700 199 981 643 523 321 832 512 876 360 396 568 431 268 528 604 894 305 518 798 967 289 917 483 353 51 982 577 960 865 500 264 666 685 2 487 993 794 57 209 427 94 107 847 231 543 154 799 959 42 175 468 214 104 586 696 585 710 257 920 447 495 165 948 313 654 144 330 345 968 909 569 818 301 389 212 207 548 121 340 498 928 638 533 112 573 93 362 159 717 279 601 126 526 204 1 987 791 855 551 752 983 127 592 969 786 971 446 296 463 439 9 682 219 815 722 844 288 292 933 975 851 949 812 441 222 443 843 49 120 480 977 663 664 614 831 185 605 572 900 147 593 272 473 860 574 261 911 79 26 698 236 32 65 642 732 884 228 295 697 769 349 708 467 252 760 151 418 275 424 761 499 181 950 70 835 20 699 784 38 359 167 687 90 595 11 878 728 486 861 128 906 246 453 44 380 731 587 149 681 434 10 373 111 262 281 490 558 255 966 423 976 510 318 299 368 28 410 267 270 833 19 364 874 470 898 937 81 357 816 872 13 482 60 224 703 986 458 497 804 957 553 889 715 749 152 137 838 220 747 414 670 868 915 235 875 462 735 73 129 600 624 763 156 358 211 502 589 899 426 411 53 566 637 263 741 88 618 114 932 690 67 135 744 726 274 416 74 91 734 808 598 857 432 449 356 221 477 29 958 925 413 234 991 777 724 430 504 565 891 552 253 887 842 183 883 845 686 994 182 240 824 341 218 645 58 610 103 522 926 327 160 962 672 247 256 174 403 226 770 457 859 655 519 300 465 892 603 956 168 39 36 973 363 133 895 817 881 180 308 725 778 979 48 803 265 536 98 834 668 676 727 317 625 954 758 375 940 729 836 374 515 837 617 429 448 491 177 756 303 814 339 404 759 813 379 138 206 800 789 549 669 84 505 428 99 673 419 387 513 367 243 216 425 564 461 923 41 331 393 580 532 503 612 437 307 141 55 402 897 23 907 560 189 870 306 841 25 100 244 146 45 866 469 555 208 417 7 765 927 930 249 92 910 325 472 52 123 796 348 691 640 888 840 371 293 990 489 864 108 559 14 862 871 766 33 904 12 378 290 442 785 602 388 639 914 334 737 787 258 382 398 142 309 783 547 372 641 903 631 746 278 6 678 173 739 116 651 420 780 692 534 460 886 475 131 71 517 56 43 822 989 82 302 544 16 370 823 550 978 405 269 660 707 176 856 936 659 233 537 730 122 1000 846 922 988 312 488 826 328 333 40 880 381 755 753 563 648 496 939 720 506 143 8 946 450 588 464 46 965 188 87 607 622 711 286 693 918 479 3 626 935 879 217 702 820 343 86 858 412 179 369 406 694 54 392 456 941 677 773 811 492 635 902 186 508 166 276 825 762 545 590 291 242 632 947 391 15 706 251 943 97 775 776 213 298 397 365 248 984 139 951 285 718 581 646 582 158 873 562 616 688 69 169 795 938 934 591 839 31 501 148 459 314 77 225 395 738 24 716 481 767 101 527 394 342 529 896 992 171 438 35 22 283 162 828 713 401 520 995 237 205 788 852 184 5 953 245 454 198 619 745 195 201 118 170 164 271 996 736 319 59 47 260 570 350 445 210 630 50 113 193 191 571 757 196 320 709 743 680 683 493 259 408 535 106 332 304 557 931 145 34 719 37 352 955 277 63 241 721 227 807 781 924 230 774 877 751 629 335 351 85 913 613 908 115 620 970 633 422 130 530 509 945 705 578 178 929 105 95 507 809 451 999 980 901 733 377 239 297 539 376 390 323 202 869 485 287 21 985 192 723 636 863 494 384 161 916 912 893 455 848 764 653 400 83 792 561 294 597 542 742 524 615 771 779 124 311 336 997 354 671 675 827 695 347 516 608 684 821 556 200 576 132 782 790 435 674 215 768 647 797 4 61 476 17 714 829 254 972 76 134 525 748 433 649 712 229 567 704 819 665 316 546 140 583 96 326 650 667 867 662 628 944 830 78 701 802 75 853 266 521 885 117 409 109 689 280 110 531 584 849 273 187 882 961 399 30 153 250 905 623 805 197 444 155 810 125 679 386 652 964 952 322 18 361 657 310 136 150 540 634 801 89 383 579 102 606 656 514 686 633 496 142 1000 814 809 343 465 83 306 714 154 789 892 288 997 139 711 755 672 173 821 168 736 879 137 640 42 758 446 800 663 29 47 218 53 76 597 259 703 202 106 260 474 92 545 750 936 311 910 550 458 360 746 529 207 782 514 112 241 747 388 398 812 328 885 851 477 836 847 401 618 460 904 873 281 865 9 669 854 690 79 61 49 965 27 462 30 843 37 108 525 316 111 389 232 121 614 75 71 684 523 638 654 830 455 532 652 627 498 908 158 397 250 598 635 248 696 270 941 927 506 794 993 973 89 34 959 699 97 201 238 21 309 227 742 753 722 125 953 6 471 607 660 743 136 622 33 159 848 983 217 880 531 790 229 768 519 366 23 395 541 283 776 925 533 982 656 724 268 948 587 379 984 889 239 114 13 528 115 886 682 174 653 358 647 105 511 7 991 802 171 368 872 167 129 321 700 211 96 463 763 273 725 64 741 956 629 378 628 617 196 272 54 348 559 631 335 765 361 375 785 384 918 540 84 516 721 247 265 219 895 52 544 35 937 193 651 992 566 146 891 549 691 135 524 2 771 362 619 170 831 815 226 825 369 841 235 48 78 634 706 517 781 391 912 504 59 430 256 32 801 293 583 314 907 761 157 501 950 448 951 208 284 190 999 829 913 681 162 220 594 130 349 124 94 963 145 903 134 285 354 979 572 799 26 315 481 793 305 923 510 155 324 331 221 646 553 197 641 560 175 334 626 323 113 464 717 450 332 294 449 568 312 947 701 592 223 788 668 565 708 406 772 915 935 542 62 46 752 893 921 478 263 468 209 355 119 579 518 230 870 275 823 806 958 980 850 36 816 811 620 317 754 184 302 713 968 109 931 289 745 680 224 499 123 56 370 972 41 396 920 240 712 709 212 405 172 919 40 410 689 853 278 441 432 503 245 707 698 459 367 330 949 403 804 964 667 271 778 126 585 902 674 51 694 257 143 837 117 287 513 118 472 434 120 98 940 494 68 881 421 67 738 978 486 102 453 493 792 480 623 454 664 901 764 470 17 833 10 110 595 308 303 222 164 93 352 507 987 537 304 588 490 606 407 759 509 974 152 50 563 482 986 409 253 632 58 834 25 237 194 215 828 905 897 890 291 345 390 88 718 166 16 269 138 18 161 813 942 678 381 336 710 840 868 141 975 254 319 443 261 827 515 547 861 584 650 929 835 702 990 144 911 969 810 734 492 888 807 844 299 45 817 487 338 244 5 906 393 107 200 657 737 485 423 574 896 414 871 400 326 148 946 877 630 151 206 191 353 186 147 578 727 74 849 938 301 149 557 600 340 132 739 770 735 216 176 22 613 203 693 382 131 934 445 576 562 357 418 205 883 960 535 341 246 350 571 8 526 488 808 258 327 116 926 933 605 561 625 100 673 310 442 140 320 869 803 676 81 944 726 420 413 371 838 387 297 24 866 846 377 267 599 60 608 38 476 998 577 417 593 616 916 685 756 552 307 924 77 90 505 981 874 276 66 4 437 82 985 264 182 666 282 55 819 380 210 957 729 612 976 467 775 730 128 894 569 87 433 252 502 342 322 296 439 858 365 697 822 70 19 602 461 922 818 900 153 860 372 748 882 887 636 589 732 243 150 954 695 615 298 637 500 558 236 624 774 329 483 313 875 69 356 86 295 955 715 286 867 914 677 376 280 538 195 994 988 290 961 73 551 966 842 899 590 733 787 995 683 431 971 188 411 31 11 773 845 671 95 642 495 582 163 183 767 160 187 436 603 225 655 548 337 346 719 564 508 884 662 198 688 749 85 427 479 760 604 898 43 534 863 928 704 392 262 484 385 15 777 967 581 416 824 422 344 351 556 277 539 855 425 644 339 661 716 670 475 444 645 72 122 805 180 575 39 234 101 359 751 415 300 424 610 857 797 762 740 786 255 757 1 586 44 784 779 394 347 795 179 402 292 945 383 567 744 970 876 692 943 65 554 658 917 63 675 798 364 731 596 325 878 766 489 852 687 185 363 989 939 20 408 249 440 156 103 643 791 522 723 251 214 438 720 3 404 769 242 177 780 456 832 181 373 520 909 466 12 127 412 419 99 536 491 570 864 178 621 386 659 399 580 189 859 820 543 601 573 429 80 451 435 133 530 862 856 977 104 428 228 374 231 469 91 512 665 213 57 199 14 28 546 796 932 962 705 165 233 266 591 473 783 648 497 527 996 639 457 426 452 274 728 447 609 192 952 204 521 611 318 839 679 649 333 826 930 169 279 604 827 714 624 782 922 97 545 675 591 267 669 67 961 718 310 370 796 187 839 102 842 710 445 62 337 391 552 258 962 853 292 493 613 799 206 429 484 978 815 156 301 140 821 744 299 214 973 469 287 940 554 362 578 139 77 868 225 564 37 120 463 329 3 553 695 260 71 772 652 974 213 801 794 977 100 318 353 819 709 957 221 850 610 104 80 785 202 143 574 210 234 49 504 683 328 162 831 621 542 164 409 936 758 730 56 55 639 458 309 623 15 468 72 282 707 385 117 873 692 50 151 176 617 592 750 871 566 506 375 696 152 734 727 811 927 500 699 231 262 836 795 576 197 499 547 735 356 166 279 586 450 491 600 680 250 588 364 208 644 295 179 129 45 460 457 585 393 636 935 405 256 671 726 8 731 472 951 23 521 155 29 558 857 649 737 298 410 438 28 571 109 908 736 18 628 612 816 358 841 20 733 17 449 976 161 352 562 708 354 149 257 386 88 981 91 497 163 425 14 268 232 753 911 286 218 886 490 805 530 746 113 201 549 471 602 423 144 607 583 682 701 860 548 175 119 198 997 465 524 44 217 594 327 108 69 983 828 441 419 919 167 555 377 884 527 528 331 413 203 931 822 901 183 952 365 75 597 559 747 804 68 870 307 620 570 596 376 196 134 915 769 269 673 532 86 938 496 505 81 159 605 891 833 932 245 921 917 259 229 910 459 39 657 712 990 25 114 748 572 717 70 913 219 666 645 648 359 897 372 693 677 317 6 227 130 838 882 389 345 923 31 502 442 771 802 577 498 509 233 326 742 517 999 177 851 764 866 146 435 968 704 422 93 793 780 852 369 975 402 824 170 421 904 492 147 430 303 608 436 66 668 945 382 180 311 33 395 685 489 865 541 432 653 863 601 26 835 59 630 518 762 953 448 689 859 476 654 76 691 277 246 959 264 761 116 820 944 137 247 511 681 510 560 278 606 148 846 319 930 754 404 1 994 573 912 351 513 501 339 535 512 40 470 302 840 546 507 443 182 766 503 411 520 522 381 417 276 46 127 488 153 92 223 663 924 876 551 16 455 642 914 195 237 544 336 925 473 390 751 800 567 774 224 300 79 95 136 894 765 949 964 898 367 314 933 222 321 786 767 893 41 563 414 659 810 415 106 584 142 133 849 599 416 864 661 825 48 480 581 366 635 482 188 171 126 565 368 749 374 112 627 845 350 168 240 929 355 619 996 343 330 883 248 918 200 322 266 790 523 281 169 12 388 1000 157 323 185 660 335 694 226 467 697 193 658 984 478 855 174 272 926 856 19 609 826 464 408 874 431 738 82 641 615 830 273 474 942 154 656 980 215 424 265 787 674 7 776 274 960 189 723 294 895 993 568 324 987 598 51 715 446 13 305 494 702 862 244 640 194 361 971 967 902 90 74 397 212 35 587 427 412 60 589 285 611 965 487 235 515 633 722 145 909 30 241 270 165 937 199 783 550 792 406 58 907 83 125 378 887 809 325 451 392 593 526 239 954 966 537 398 903 670 713 745 755 131 124 160 61 580 664 4 107 706 184 9 686 308 115 466 204 985 700 181 618 313 982 725 843 890 243 646 829 972 651 834 590 5 844 634 724 380 534 172 631 341 253 899 848 614 306 481 995 283 284 770 655 777 538 788 892 743 190 557 869 872 483 877 947 485 603 813 888 525 812 986 387 280 970 889 53 814 128 54 716 775 346 988 288 757 879 433 43 384 752 979 98 342 698 536 991 220 719 928 290 211 818 956 316 118 252 89 63 647 690 516 150 289 103 854 875 135 495 687 684 334 808 360 728 434 78 320 111 798 969 946 338 519 2 293 803 688 916 444 508 407 452 158 823 186 705 357 867 475 447 477 296 123 439 261 373 943 881 99 531 96 779 625 207 396 238 760 73 486 732 192 797 781 209 678 401 807 363 676 47 400 643 858 905 791 64 622 24 963 998 720 784 462 52 291 711 228 333 36 778 934 132 989 344 529 729 263 348 236 739 22 679 340 101 105 251 249 254 950 806 637 205 703 32 347 479 10 561 84 672 304 275 773 399 817 721 141 575 992 958 11 650 539 461 65 667 21 900 216 533 122 57 85 896 880 110 394 191 87 569 121 403 428 178 941 665 885 38 371 955 420 595 662 616 315 920 94 255 632 27 173 740 271 312 638 540 756 138 383 861 789 454 418 440 426 437 847 878 456 906 242 230 741 34 453 948 629 582 514 543 626 768 332 837 297 939 763 379 832 759 349 42 579 896 254 575 47 136 812 956 971 649 459 588 661 581 420 950 686 571 392 546 111 714 738 1000 709 386 681 966 658 519 46 846 817 58 137 832 115 549 212 651 952 634 591 443 57 166 766 500 603 729 973 638 814 850 673 535 43 215 665 873 787 944 473 21 939 752 999 262 19 731 642 247 449 121 167 156 78 416 592 975 242 910 545 724 521 913 788 274 51 390 469 510 691 228 381 24 255 849 784 343 289 940 988 868 721 830 99 250 4 800 438 331 749 879 746 126 853 76 556 600 342 478 972 976 96 778 123 706 30 67 484 995 17 667 899 538 436 979 734 835 656 49 253 175 829 497 666 183 524 748 206 532 833 942 993 354 217 174 124 672 385 630 984 152 218 272 326 792 831 379 348 777 213 104 890 192 128 552 130 147 675 28 417 489 900 125 479 387 818 865 42 753 804 163 313 358 366 3 248 501 345 862 989 393 54 205 869 142 113 361 529 718 700 767 960 349 356 329 200 965 504 526 114 284 654 596 933 108 655 292 541 860 733 294 578 143 181 1 523 271 8 543 735 514 91 828 90 18 444 442 134 754 221 222 365 7 725 270 435 553 439 595 668 897 803 639 380 793 996 234 105 964 903 135 790 377 657 848 159 688 368 301 810 88 606 695 806 917 150 318 241 826 843 170 269 373 625 516 100 644 513 16 304 422 148 37 371 626 243 747 395 491 139 15 961 239 499 901 190 462 615 650 116 220 399 173 73 315 703 601 461 44 719 794 352 679 958 22 909 320 158 80 579 653 720 311 198 941 481 344 717 840 608 854 196 689 970 990 252 710 490 607 374 452 475 986 267 223 69 774 736 512 617 493 11 611 508 2 572 186 822 451 309 947 946 599 704 338 258 419 886 117 494 333 791 39 107 728 567 336 84 191 155 185 201 757 219 974 978 789 408 554 428 487 265 353 758 308 627 458 448 79 453 38 763 119 819 425 485 120 256 618 690 447 811 347 659 391 56 987 101 225 66 762 412 997 324 994 50 180 334 263 932 149 534 602 281 702 240 722 781 537 877 471 199 35 133 303 558 476 948 808 457 773 72 801 926 52 194 593 844 904 409 372 782 103 646 922 895 405 398 364 226 768 628 938 560 796 317 305 132 414 551 772 539 211 224 503 878 64 827 404 505 992 14 587 20 929 346 509 65 590 980 951 480 905 45 144 834 561 589 518 780 991 286 102 669 314 507 743 209 528 610 876 930 426 612 620 138 636 577 300 707 232 55 874 89 761 34 563 157 564 559 920 341 837 885 866 594 75 867 59 631 433 894 87 110 759 907 363 708 694 298 715 402 839 517 141 97 919 889 400 280 506 936 384 515 619 954 446 178 450 925 10 13 257 998 805 60 983 230 61 682 928 456 153 887 251 859 316 969 683 755 6 283 355 671 915 40 244 465 312 629 74 492 740 511 576 33 161 923 146 145 898 483 362 278 325 189 118 62 716 824 187 605 542 310 486 337 968 562 641 540 566 855 696 739 880 77 580 151 698 216 955 568 676 908 322 307 962 441 872 982 711 415 86 573 555 23 140 648 112 82 260 723 870 468 340 227 246 293 249 935 403 290 359 179 482 431 584 985 943 288 533 245 237 981 127 162 350 881 463 382 330 367 977 916 882 820 5 440 664 299 765 585 751 609 727 421 783 370 184 856 635 863 282 394 323 632 236 203 389 847 797 466 701 825 171 597 937 85 12 94 816 613 454 229 779 424 321 455 27 957 530 741 892 621 9 397 525 858 129 623 742 81 378 911 699 852 660 275 647 383 953 914 182 851 685 614 31 674 520 582 32 912 434 622 548 375 427 652 360 369 633 809 737 53 813 760 786 332 376 536 106 488 841 259 160 959 204 531 875 71 296 335 705 411 470 193 775 164 98 643 838 238 25 570 474 63 893 565 815 663 26 883 195 467 795 131 871 36 351 677 967 687 406 472 154 407 963 207 750 776 662 927 302 464 410 547 693 291 176 68 616 730 495 413 496 122 799 70 92 713 169 884 769 202 396 712 172 726 460 785 268 836 109 188 264 95 401 842 550 604 29 864 569 287 295 276 522 586 637 857 210 624 233 388 339 823 328 502 41 527 231 756 277 430 732 423 83 692 906 93 574 770 197 327 744 745 670 861 684 297 918 279 802 177 764 583 821 934 598 680 807 273 235 902 845 921 357 544 445 949 266 208 437 418 319 798 645 165 640 771 678 261 498 891 429 931 697 924 306 945 48 285 888 214 168 432 477 451 743 435 2 73 437 585 325 625 346 313 948 104 674 823 667 961 725 897 280 247 51 263 610 881 789 32 46 507 589 36 767 737 312 866 337 243 527 289 584 74 622 874 219 517 481 113 99 806 10 719 739 797 888 279 305 441 722 577 493 371 66 626 210 988 864 757 699 979 891 271 759 188 148 778 729 749 590 452 314 341 30 534 498 297 665 779 905 294 884 24 853 347 826 976 37 194 135 653 469 55 106 664 109 947 386 843 496 412 59 555 447 822 564 819 890 235 214 775 253 800 448 615 925 306 287 774 605 217 112 513 955 45 993 179 95 67 139 696 716 174 546 649 97 274 351 717 418 196 807 907 339 142 851 617 159 229 93 724 272 660 500 684 688 323 71 776 212 683 221 704 705 545 662 861 786 758 678 399 28 904 900 870 131 644 226 560 835 307 175 515 402 227 152 594 167 686 364 228 163 963 747 895 14 862 981 921 34 50 224 450 796 576 628 879 552 706 268 201 390 396 898 327 996 834 488 236 854 355 220 551 611 910 751 841 639 141 559 29 573 169 539 105 428 964 15 208 922 348 223 526 53 359 815 962 754 794 335 453 647 381 137 308 291 41 100 592 980 406 883 415 785 286 783 848 216 547 82 557 134 713 239 407 531 63 446 901 192 309 454 198 49 873 374 417 195 634 26 382 876 22 676 896 391 809 971 403 296 561 839 824 906 568 633 343 362 787 990 65 600 782 658 211 185 33 637 173 689 583 495 741 79 631 670 115 85 652 595 303 248 708 995 643 927 506 439 54 738 952 811 18 781 730 707 472 189 349 12 543 424 982 511 273 956 731 542 987 742 940 427 726 409 923 96 746 630 792 550 244 780 902 970 140 241 162 47 621 64 499 20 473 455 828 863 928 87 720 477 151 166 482 290 9 942 101 966 603 90 740 579 107 77 471 958 301 479 117 867 967 114 847 440 304 691 165 491 7 392 650 607 463 171 736 677 548 459 58 587 322 183 318 373 490 329 483 372 492 92 714 438 434 606 190 338 735 986 6 154 666 302 4 215 269 821 422 765 912 804 161 858 433 126 648 813 61 762 474 207 504 727 659 575 200 324 764 340 663 969 950 941 270 655 284 899 68 849 76 629 315 880 608 671 380 204 300 222 700 334 711 818 745 934 172 265 520 389 556 503 833 680 423 487 421 536 146 91 86 753 820 164 802 675 697 814 710 538 234 353 218 805 972 413 78 656 249 882 832 17 457 316 203 734 772 793 384 959 913 378 702 225 429 365 311 419 554 572 397 569 721 125 931 8 330 574 383 773 808 744 38 267 385 333 295 187 756 251 143 530 43 466 130 360 791 973 553 414 84 957 264 830 694 242 859 144 908 632 70 521 25 998 829 184 367 16 645 88 918 432 733 636 712 788 840 158 509 977 445 42 518 755 156 803 147 400 798 262 250 11 911 661 997 505 838 924 892 256 443 580 635 916 586 494 369 540 681 13 288 935 199 56 176 460 578 484 136 771 812 549 5 850 376 703 48 960 336 122 939 687 449 62 342 375 537 885 410 21 319 129 118 133 489 903 138 673 593 394 368 844 197 523 358 1000 69 178 914 709 877 458 277 856 426 945 89 408 461 938 456 612 875 259 281 193 920 690 949 567 761 317 790 604 522 465 535 328 919 646 357 618 486 393 3 202 563 442 871 132 642 266 352 965 344 60 464 679 377 525 404 512 387 868 293 799 379 206 102 978 320 182 817 255 937 252 233 529 436 326 872 127 298 168 599 616 591 430 180 480 502 668 119 974 123 845 519 728 857 81 723 533 230 975 836 541 485 623 860 613 260 944 27 763 475 933 23 191 1 470 283 953 565 444 467 285 657 157 292 827 784 968 514 936 598 992 111 72 405 989 108 401 917 909 332 588 566 769 388 627 254 44 476 701 869 416 825 276 331 80 682 245 258 602 395 581 232 116 609 715 760 999 425 878 181 98 110 770 246 257 601 238 570 468 855 363 651 411 155 497 886 946 231 889 19 831 398 39 366 846 732 321 354 693 544 985 508 640 624 777 186 94 571 501 837 641 768 582 237 75 40 240 795 887 685 672 842 510 170 282 816 930 597 984 153 750 205 865 103 915 528 893 894 120 951 748 370 128 361 462 478 932 35 620 954 943 356 654 52 810 698 209 983 991 261 350 852 669 532 149 150 278 692 31 766 160 345 299 926 638 801 994 524 516 420 431 929 145 562 310 695 83 619 213 124 121 57 275 614 752 718 177 596 270 959 125 784 603 169 701 573 629 966 156 204 128 563 673 507 434 198 659 937 389 729 581 447 330 291 502 744 967 866 365 705 615 421 800 97 609 489 735 247 76 201 242 378 213 904 681 664 549 591 711 555 822 254 385 661 779 452 24 516 207 483 206 725 923 308 575 356 218 189 481 281 103 803 304 596 738 873 919 978 667 571 724 454 74 775 5 648 582 789 688 278 355 719 394 998 83 79 885 309 436 499 388 138 728 122 577 265 132 387 774 760 758 847 47 411 102 958 336 147 757 458 855 81 972 199 927 829 331 776 107 643 862 126 397 200 384 730 694 2 663 592 863 636 541 154 451 253 990 166 588 259 298 778 614 468 698 494 551 589 38 930 524 109 868 991 917 49 340 814 487 799 791 381 812 713 677 519 600 248 373 921 986 922 975 517 498 48 386 641 300 683 9 889 548 69 891 257 315 925 606 98 268 469 94 54 624 183 423 15 679 988 294 565 137 666 299 721 465 604 832 327 402 899 546 634 505 261 981 51 284 607 317 882 7 547 910 905 409 980 707 715 120 111 865 848 567 343 748 108 493 110 271 470 584 611 538 339 341 186 597 243 29 233 842 684 623 934 672 960 391 130 940 997 329 112 989 637 941 580 55 678 856 617 527 542 610 883 825 255 503 290 377 145 918 920 528 33 359 947 632 129 224 193 777 949 160 994 626 235 492 874 693 118 285 214 574 817 10 286 945 234 635 216 535 289 809 245 884 43 616 269 665 736 671 322 353 449 929 569 951 46 840 509 514 479 175 131 942 349 32 697 718 871 56 267 252 880 802 36 115 474 523 968 473 700 827 34 578 570 511 686 119 87 296 911 230 734 462 236 751 405 787 948 956 143 839 173 328 400 321 19 854 464 595 427 372 441 716 457 371 660 495 682 155 194 826 706 974 116 699 640 251 529 60 853 550 783 425 146 952 152 510 249 649 691 987 58 445 790 690 345 540 324 587 881 933 426 448 915 121 347 515 585 657 358 123 795 364 134 16 761 628 531 50 396 821 763 410 157 22 828 558 676 176 668 639 973 241 164 44 412 14 416 408 40 180 4 314 165 62 727 520 906 159 801 431 361 755 508 836 645 66 564 171 833 843 3 984 961 811 992 135 762 163 369 376 27 282 786 788 337 417 293 354 560 21 620 67 518 466 877 745 362 769 808 338 244 20 168 912 424 149 167 429 709 352 722 460 88 753 557 935 977 872 64 579 765 367 939 318 187 153 31 8 793 295 228 225 782 208 42 174 319 262 720 114 11 401 41 258 647 210 605 732 375 944 101 831 383 177 710 185 810 144 117 65 370 437 197 957 82 805 28 669 946 231 256 983 124 368 556 398 687 275 859 12 907 963 418 653 780 420 888 860 220 316 835 841 26 887 818 482 870 586 593 670 792 741 363 819 486 432 816 857 45 953 485 979 750 909 970 797 68 77 773 625 658 283 759 333 723 478 622 221 93 172 202 453 844 838 413 642 305 311 301 78 955 521 869 89 608 501 731 544 320 954 785 692 747 190 931 433 771 357 106 332 484 834 627 1000 438 815 277 898 85 824 561 526 217 456 25 57 742 273 506 348 246 594 351 23 211 913 30 695 488 875 264 900 133 223 675 996 766 708 851 576 767 61 475 798 127 962 867 414 39 893 179 497 477 746 712 533 380 823 446 896 443 288 943 430 442 696 178 104 726 96 238 84 926 334 450 406 455 522 325 513 346 323 191 439 680 601 674 181 655 908 490 901 471 205 379 151 924 170 704 530 807 964 99 554 950 702 292 150 897 141 18 752 92 75 553 938 995 209 232 392 965 971 404 743 212 260 100 876 459 613 525 820 879 192 714 504 890 148 440 229 480 850 650 768 644 136 227 467 902 646 794 633 1 303 142 297 830 662 237 976 17 754 892 534 407 599 689 651 739 360 545 280 656 366 184 73 415 717 772 113 852 80 845 158 374 266 71 861 491 105 276 250 215 806 914 837 240 993 274 894 878 399 419 140 302 326 568 162 985 395 583 932 239 139 602 161 903 53 813 263 219 476 335 70 703 590 472 733 435 91 287 86 552 864 90 737 618 63 999 536 846 562 652 496 928 654 621 463 35 344 916 543 781 969 566 572 764 512 619 749 313 195 279 203 895 52 272 310 312 631 428 342 858 461 226 59 6 685 539 638 422 849 936 886 500 13 796 756 222 350 382 740 532 598 95 770 307 390 72 537 403 196 306 37 630 612 393 804 444 188 982 182 730 59 188 298 622 297 168 592 280 848 36 451 460 182 123 863 950 618 418 551 465 659 876 162 527 980 913 695 725 170 738 510 513 967 58 87 500 759 710 69 177 530 405 865 443 727 535 816 960 655 352 227 494 286 893 167 537 312 395 45 199 371 542 157 846 485 686 336 308 829 646 200 32 8 941 626 2 588 332 257 303 574 606 128 522 834 831 874 149 272 528 334 145 363 228 750 247 715 94 434 926 364 355 844 748 572 16 784 6 118 957 904 639 486 292 172 871 432 328 631 578 611 813 256 407 174 870 780 969 10 74 18 696 815 843 851 491 175 44 229 193 580 156 809 456 557 15 221 39 797 507 90 770 81 67 671 338 299 985 196 652 144 791 864 689 524 323 430 173 853 390 820 415 636 65 440 236 632 422 438 113 133 766 783 410 235 688 161 158 945 241 760 794 475 807 838 668 333 889 450 616 822 40 130 996 705 811 637 51 614 120 925 861 819 416 991 559 600 545 279 71 625 653 38 464 47 264 839 867 269 975 691 54 974 944 408 262 295 521 389 672 610 720 429 681 24 417 134 252 492 240 540 802 824 923 826 263 30 852 103 28 909 293 943 666 690 382 361 55 66 554 984 573 613 803 179 739 314 335 271 763 927 499 322 602 250 171 786 50 564 594 856 737 76 518 532 294 114 234 519 155 899 654 442 796 764 436 918 385 461 978 914 644 212 562 424 108 208 994 667 225 386 687 431 901 207 488 290 563 222 619 129 568 673 556 1 285 539 736 935 903 164 753 752 504 163 787 224 283 825 656 997 80 258 231 60 27 754 818 142 370 910 216 86 930 509 254 847 484 391 411 850 757 541 647 306 628 309 140 665 728 93 837 296 78 77 703 670 396 321 213 84 253 218 310 553 800 287 872 233 480 641 458 373 360 346 277 148 896 14 558 604 932 643 617 933 56 26 977 731 675 684 46 858 734 814 952 605 993 195 138 143 650 742 192 17 358 117 869 197 543 516 217 498 13 782 49 767 165 741 366 413 919 110 549 423 275 788 890 841 743 445 758 790 232 31 888 340 304 828 860 159 470 740 995 319 150 906 9 963 104 972 633 243 584 125 337 102 425 330 447 146 718 261 663 579 124 598 198 379 62 694 127 603 951 664 356 968 590 785 711 3 983 139 351 345 777 638 268 191 302 190 166 237 845 942 714 489 881 180 648 555 4 959 810 381 92 793 878 490 483 716 435 95 642 401 189 835 965 105 921 421 406 72 327 503 661 282 311 43 12 862 25 369 875 669 476 101 5 473 98 23 112 342 833 21 999 781 388 68 91 378 116 882 501 348 857 288 692 776 448 414 343 982 726 817 700 469 349 949 936 481 533 645 99 477 724 35 595 915 591 502 552 987 64 109 798 403 452 898 979 41 278 83 496 746 620 313 922 449 471 981 482 976 61 353 187 761 57 357 799 246 630 706 291 956 467 48 141 615 924 267 966 37 383 514 550 677 891 775 769 609 585 393 920 939 998 536 505 1000 928 768 678 576 840 339 589 762 597 472 20 205 821 908 937 152 582 259 176 973 466 344 883 315 526 154 701 886 855 755 911 132 493 722 884 717 792 495 735 779 649 627 428 905 289 747 226 7 683 749 497 239 674 318 971 301 478 566 709 830 300 538 771 419 931 938 202 255 307 350 608 29 662 184 266 892 744 506 534 238 251 697 624 317 916 565 877 281 907 698 341 147 866 651 660 880 270 772 454 426 723 374 347 962 201 812 685 581 517 70 368 511 135 868 586 823 441 842 640 178 487 215 194 96 75 42 392 508 525 634 305 805 707 329 82 657 947 954 402 63 106 260 462 245 409 623 220 248 567 284 774 398 955 354 365 249 929 131 19 693 115 729 185 946 367 153 587 699 404 854 203 849 100 801 85 583 575 160 79 34 444 474 204 621 126 561 531 412 97 515 73 940 380 612 209 601 89 992 751 53 873 808 885 242 934 948 88 756 137 11 326 704 446 682 548 119 917 122 372 953 468 988 400 721 52 211 433 394 186 453 181 765 324 399 151 897 397 708 795 599 439 169 733 964 900 547 571 570 223 836 376 679 680 607 479 276 635 970 325 989 879 990 362 958 804 420 827 895 183 316 206 544 596 712 230 577 894 387 33 265 523 569 121 214 778 107 832 713 377 274 427 384 22 512 658 745 887 529 961 219 546 331 732 912 244 629 789 806 437 375 320 986 773 273 457 520 859 702 455 359 463 676 210 459 593 136 111 719 902 218 818 682 64 469 416 646 567 495 260 501 185 724 926 861 163 677 76 678 997 691 279 346 412 984 374 872 929 119 738 462 461 575 613 197 213 394 135 421 447 478 702 947 624 17 876 480 717 773 172 981 685 385 504 966 988 187 540 852 444 369 120 373 664 924 699 364 598 698 3 291 644 817 895 859 19 517 168 665 786 822 719 932 294 763 162 235 815 732 680 614 927 565 72 824 241 170 636 493 240 10 177 53 100 706 589 113 376 153 46 860 827 142 409 744 181 743 990 266 704 996 880 154 68 943 637 891 980 404 125 797 288 5 939 65 854 361 236 725 312 527 448 438 552 41 721 148 701 158 621 754 920 524 751 547 393 82 8 976 392 231 295 282 492 350 468 993 494 49 867 401 249 853 280 432 193 630 792 662 182 437 439 296 856 286 306 293 921 652 930 718 362 357 784 377 596 764 298 959 149 274 745 579 825 875 6 331 821 30 98 222 873 485 974 63 265 690 23 169 84 556 395 499 942 18 89 989 396 16 675 700 532 133 848 99 443 175 210 190 428 81 479 935 813 1000 979 122 843 911 326 225 522 528 958 45 1 747 62 408 502 283 176 201 451 585 458 953 645 497 899 433 253 544 250 686 289 347 510 207 787 166 605 967 748 36 327 576 270 897 674 830 737 290 619 403 882 593 658 486 793 604 960 835 159 341 863 308 33 600 608 992 945 179 902 476 324 382 739 807 728 301 55 554 655 938 111 903 810 180 809 654 2 402 679 734 496 653 131 220 833 770 165 515 842 11 464 683 592 933 456 263 591 44 470 58 760 94 328 726 353 384 506 123 410 796 467 905 563 985 904 514 21 173 35 455 800 913 329 560 832 96 952 337 483 239 965 631 406 323 157 512 525 893 753 383 355 491 536 134 66 568 819 466 322 790 37 518 766 983 696 234 849 216 366 774 940 946 204 775 453 387 803 541 333 365 449 424 708 129 285 243 338 710 623 640 529 398 780 542 363 255 475 152 320 317 772 553 321 771 659 582 906 110 121 32 626 954 634 765 831 901 888 670 539 839 535 973 716 460 768 38 546 407 661 75 316 779 865 74 937 781 259 389 371 730 715 628 571 731 602 419 538 970 673 426 302 566 889 928 816 801 643 864 60 59 42 276 273 490 435 196 112 570 307 50 303 118 972 477 978 375 950 627 67 95 465 914 54 736 102 610 314 633 907 881 866 97 785 823 986 264 635 620 917 975 405 233 116 692 923 73 838 57 574 48 211 513 186 278 802 519 642 217 625 452 445 140 557 577 720 454 687 130 115 137 192 156 223 194 358 746 898 27 663 776 117 400 671 230 380 826 105 14 629 531 543 184 749 277 925 370 757 961 256 459 305 417 399 756 287 29 991 762 727 20 85 160 212 206 846 4 886 47 28 695 271 505 811 681 299 909 189 245 711 13 310 356 39 178 103 488 304 657 146 845 297 595 752 269 869 209 599 808 127 549 351 151 31 806 252 423 446 342 789 238 572 607 422 80 883 88 87 332 962 545 61 919 666 318 429 767 828 167 733 101 857 936 450 564 257 367 714 707 660 147 215 977 143 254 344 594 208 26 722 521 343 52 442 251 534 430 174 202 7 244 126 164 487 588 684 248 191 740 15 616 114 300 814 759 272 420 799 941 957 224 916 840 92 606 463 676 820 345 964 219 908 812 359 910 69 91 555 741 262 415 587 427 391 697 106 550 750 868 330 378 841 24 9 844 482 132 507 12 742 93 735 511 195 336 214 107 791 994 885 672 161 379 457 667 956 580 200 650 292 136 583 649 836 86 668 783 109 237 25 246 520 769 205 267 874 128 79 951 221 969 340 530 858 713 440 641 537 472 139 723 639 498 955 900 987 34 227 489 918 892 647 503 284 199 441 586 709 352 144 368 313 124 268 381 949 982 150 386 705 693 601 915 890 855 712 912 390 474 703 155 229 258 413 43 418 609 397 573 968 40 622 551 334 688 805 798 533 777 638 411 500 360 77 516 183 319 878 887 584 108 509 203 998 611 617 894 226 615 778 729 795 354 508 198 788 311 794 603 434 877 436 548 944 879 851 325 526 145 138 232 481 569 349 523 829 884 581 275 761 471 850 425 562 689 141 315 559 656 247 51 228 242 896 348 758 618 56 651 590 999 388 90 484 78 782 862 934 578 339 414 669 648 281 309 804 431 473 83 694 971 104 963 70 188 995 837 71 171 871 335 632 261 948 558 847 755 372 834 922 22 931 612 597 870 623 376 191 880 202 836 502 869 985 504 861 844 108 289 275 908 237 316 45 720 92 609 401 984 646 194 111 718 963 4 254 158 262 809 333 607 56 974 692 328 711 954 548 678 295 694 76 90 47 286 256 405 302 714 529 480 552 789 544 381 583 547 960 787 528 865 587 599 151 628 672 339 250 708 949 928 523 671 21 324 689 786 815 632 560 931 430 369 904 130 35 49 50 399 219 331 166 104 749 447 853 224 466 370 651 551 126 172 631 580 178 343 932 864 884 290 65 451 617 986 120 143 251 687 353 124 131 683 197 258 495 612 170 866 566 244 788 575 759 68 200 413 293 701 105 957 723 785 965 142 57 332 351 531 726 993 388 273 541 554 117 87 555 406 556 858 553 774 260 375 141 484 201 93 242 106 585 561 359 213 145 39 738 121 285 63 737 177 95 338 995 615 721 515 998 744 578 168 71 770 46 230 827 233 839 31 570 306 760 392 278 441 994 17 311 386 811 77 941 999 417 236 223 325 509 103 637 310 733 799 715 304 204 102 716 987 419 261 380 475 936 781 354 225 625 119 581 498 825 538 9 144 601 154 758 813 127 863 67 222 860 906 152 606 437 259 593 274 605 287 845 975 350 794 756 769 294 778 276 873 374 883 667 445 748 680 14 315 630 525 917 231 736 235 924 280 407 196 939 503 563 644 983 574 629 397 38 973 990 600 980 449 474 849 557 99 216 933 821 357 75 133 16 780 508 635 356 432 15 645 307 477 619 88 610 902 125 379 364 469 944 252 2 690 138 766 707 516 448 385 639 147 753 900 914 803 248 352 514 935 662 156 790 64 847 854 61 209 608 387 848 309 420 664 876 970 747 923 755 291 594 362 414 507 423 277 526 181 488 246 890 543 929 185 668 962 66 320 673 426 322 411 752 416 360 653 195 371 94 330 719 967 8 34 321 750 122 461 898 463 281 797 627 139 443 810 688 540 424 731 703 36 567 757 471 40 856 622 577 665 806 953 870 29 1000 492 666 409 221 597 626 656 218 767 485 819 765 660 712 84 922 91 684 783 175 10 882 425 298 403 596 942 894 573 59 772 730 927 408 173 355 368 490 537 390 955 650 654 968 284 522 903 54 26 582 188 893 837 717 312 546 183 826 137 214 470 938 613 20 734 796 478 240 378 579 905 98 303 679 318 317 800 346 342 69 764 779 97 37 12 981 661 472 512 888 775 831 706 814 19 777 234 308 564 263 589 232 3 761 636 976 313 454 842 729 190 266 534 272 959 618 457 996 153 467 881 1 740 377 979 595 530 588 169 710 53 366 25 79 670 118 947 649 728 100 33 961 253 164 824 395 78 559 677 349 165 238 203 727 871 520 269 396 30 741 745 950 245 206 208 5 264 468 429 641 724 817 249 336 867 268 705 205 638 872 182 444 977 211 773 586 841 868 820 146 569 85 991 889 18 363 505 956 334 982 212 934 326 43 460 149 300 832 446 969 438 511 186 897 762 55 70 972 812 479 642 695 793 958 878 851 450 398 382 279 155 41 282 907 348 565 412 452 576 193 497 822 500 591 361 13 72 243 113 189 453 288 494 162 879 909 735 428 82 404 698 603 855 725 241 24 270 11 192 199 7 937 163 510 384 458 80 476 614 616 834 344 462 265 742 751 217 658 829 647 81 746 179 704 128 456 910 997 696 299 157 648 247 846 109 823 915 838 843 912 795 226 159 978 804 920 768 210 802 674 340 702 418 945 850 187 198 23 60 329 389 816 112 176 296 709 732 572 652 951 383 640 140 852 464 22 358 305 875 501 989 901 115 592 89 792 297 434 96 335 415 943 74 521 267 952 459 373 782 116 161 345 48 86 643 634 402 431 229 602 110 292 791 6 681 808 114 83 327 435 835 32 859 323 58 697 611 948 134 892 517 713 524 657 487 682 798 283 857 440 930 895 506 129 455 482 439 347 493 489 123 136 207 913 107 828 771 271 180 918 886 590 896 257 465 840 807 805 422 150 42 549 542 44 624 568 62 911 966 239 314 393 421 655 685 527 174 598 433 486 101 621 604 776 436 410 887 73 754 964 992 499 722 946 833 391 818 743 532 518 27 539 633 620 215 862 51 536 220 971 28 669 481 301 228 558 442 675 830 513 699 135 160 885 921 676 148 874 227 255 691 533 319 167 535 801 367 663 891 341 132 584 925 52 763 545 899 571 372 491 400 519 550 473 700 916 919 659 171 483 988 784 184 739 365 427 693 686 940 496 394 926 877 337 969 362 720 114 279 274 607 254 71 140 59 655 6 15 207 210 590 992 165 652 615 151 557 483 215 134 11 666 656 635 576 324 146 842 79 979 391 339 684 628 422 263 831 555 860 990 630 815 568 981 955 832 325 446 287 823 929 49 296 78 852 179 230 811 497 863 261 399 898 732 258 805 275 247 996 504 562 735 503 316 882 972 540 314 273 301 859 10 192 479 940 327 761 42 437 65 550 389 52 478 323 93 320 812 250 433 862 132 364 105 75 901 582 414 516 829 571 661 707 567 208 639 400 331 355 206 252 960 349 7 662 172 672 835 113 687 997 681 1 119 588 644 765 445 359 916 460 786 531 336 467 520 548 308 58 731 82 578 505 396 659 447 193 510 911 181 30 930 241 663 313 728 174 991 574 440 690 702 384 664 718 694 768 518 985 853 801 50 584 265 529 551 910 914 92 697 649 841 612 297 613 428 461 392 517 641 380 38 642 965 123 722 475 766 51 312 340 143 727 88 77 559 834 27 26 353 506 925 173 341 753 108 643 282 679 72 449 5 450 624 782 743 847 988 686 69 858 606 757 188 176 147 785 875 712 733 804 170 187 779 618 502 232 178 472 216 849 774 155 347 367 872 189 209 791 756 601 246 705 388 2 762 290 319 546 277 704 221 673 627 586 39 90 710 610 797 211 8 96 130 830 17 190 171 532 950 857 833 577 118 893 249 726 139 759 966 585 748 583 539 168 285 338 783 617 213 746 616 631 255 749 660 558 199 897 112 703 907 81 538 721 795 16 231 566 420 32 271 127 495 226 259 294 650 310 283 141 363 477 394 66 528 751 148 622 802 337 900 169 798 653 840 788 186 370 868 869 456 219 218 238 982 321 162 499 855 700 824 453 227 942 386 329 482 345 98 361 915 698 938 398 794 124 536 43 975 1000 381 185 115 276 480 973 602 372 912 742 717 740 299 373 109 462 729 806 416 463 513 490 500 719 695 348 936 91 493 451 747 161 343 376 99 159 939 223 667 306 523 100 24 890 89 964 922 474 758 97 974 654 432 311 817 60 195 357 501 448 315 302 284 407 633 952 877 933 561 904 521 154 813 272 63 683 57 928 572 225 989 110 730 689 895 767 948 525 886 657 926 958 640 393 575 741 836 256 921 22 611 264 267 117 763 947 944 564 41 403 360 138 298 469 318 409 680 885 819 771 865 366 508 609 121 48 993 167 554 457 371 599 629 251 243 56 47 509 874 716 191 533 408 137 846 33 369 307 891 651 326 878 999 549 40 696 278 552 826 962 368 959 473 444 514 150 983 854 406 569 491 317 553 799 800 715 668 754 164 489 487 494 953 292 418 861 646 328 129 128 954 632 346 358 792 201 906 927 378 871 626 35 136 14 107 787 820 620 591 987 970 621 401 466 745 212 688 442 133 468 452 818 194 458 541 519 825 224 397 269 593 196 64 738 534 608 775 438 814 524 873 845 106 430 295 309 957 670 600 998 356 876 977 619 821 827 303 780 288 237 796 131 382 73 94 145 244 636 809 333 488 84 86 492 905 235 760 459 101 744 537 708 424 426 46 581 158 598 87 995 202 144 234 13 229 293 770 222 402 204 888 512 675 4 961 471 262 614 879 74 579 344 592 300 556 68 570 838 18 866 565 153 976 956 379 481 37 464 434 604 470 691 935 177 648 111 104 674 365 634 711 665 198 844 454 764 658 441 126 723 281 880 870 332 843 412 839 23 810 739 778 421 135 736 896 937 485 322 352 184 404 29 183 597 837 203 260 856 594 387 423 605 95 573 484 535 714 984 34 80 149 807 395 945 435 45 816 217 903 908 980 330 200 385 253 289 773 542 486 21 120 699 12 894 913 522 772 415 405 511 62 803 887 755 545 507 160 677 291 103 515 918 750 932 734 197 266 971 850 455 410 776 963 637 377 61 102 685 790 951 883 943 543 752 645 83 163 31 867 496 431 737 638 968 390 671 923 669 589 152 427 917 335 53 465 777 682 941 902 595 419 116 54 236 884 725 547 413 709 781 334 214 899 784 967 724 156 157 580 526 20 55 85 439 596 693 67 175 713 3 248 603 678 122 924 9 411 76 270 623 864 587 44 429 892 257 374 986 706 919 647 436 425 142 28 701 233 70 180 692 305 931 994 342 19 280 443 769 808 889 239 125 625 350 676 934 286 242 354 828 182 544 527 498 383 920 351 245 205 946 851 228 417 881 530 166 848 375 560 793 25 476 36 822 978 220 240 268 909 949 304 789 577 191 560 773 220 364 694 932 358 189 936 940 319 673 618 935 972 788 911 558 371 408 830 537 800 553 900 293 648 693 545 161 729 235 492 362 232 317 484 840 300 61 636 978 766 753 264 149 76 107 441 863 217 5 154 229 390 837 684 945 541 839 557 586 258 426 13 873 431 632 958 118 939 420 758 868 411 829 399 59 770 999 691 931 73 934 64 81 69 910 569 4 34 216 231 347 754 196 908 90 981 528 620 338 173 501 535 654 852 725 70 878 412 819 465 799 267 200 334 982 403 322 239 269 429 432 286 890 798 787 795 655 230 6 784 930 653 284 826 219 410 127 499 177 776 857 308 78 608 565 376 400 140 948 435 419 525 517 695 9 581 150 156 252 417 442 847 446 576 7 29 37 135 856 485 997 108 866 388 285 841 222 397 951 422 801 409 854 313 159 170 303 424 511 806 124 71 676 261 579 174 490 971 590 623 480 315 861 2 327 604 921 112 710 103 572 882 241 483 905 903 387 11 194 253 683 563 687 168 817 713 369 223 456 989 503 922 42 546 80 987 89 372 51 720 578 14 473 828 213 455 21 82 176 634 151 881 120 123 514 234 271 458 178 184 969 233 478 113 439 739 990 822 716 404 246 75 349 384 238 460 336 254 468 657 895 627 643 193 506 210 208 741 587 984 637 574 804 714 139 937 871 812 827 380 912 667 302 681 88 55 91 325 949 717 780 845 609 476 778 105 688 257 759 947 909 143 101 526 786 449 363 698 98 810 324 530 813 452 423 701 116 763 471 190 167 106 803 532 47 670 952 164 607 742 203 663 462 764 591 340 99 58 491 669 79 616 835 53 461 49 3 260 877 756 249 960 36 968 690 842 633 482 23 762 30 132 402 719 57 301 731 310 626 17 54 818 356 834 942 183 392 631 39 171 296 718 995 659 332 617 664 797 597 44 686 237 377 571 955 697 527 704 836 913 747 366 148 41 83 692 671 341 180 157 323 292 129 595 507 707 876 846 496 162 899 160 74 186 660 365 588 928 534 646 902 727 307 746 599 712 994 619 62 383 855 850 605 134 894 752 721 640 925 848 570 867 783 548 709 860 445 454 283 893 163 865 121 924 448 567 886 775 562 298 749 77 227 665 592 889 887 621 215 573 375 735 297 295 816 649 785 680 278 165 956 509 730 825 94 723 743 953 188 259 771 201 874 382 379 606 373 40 740 137 218 748 459 802 335 891 944 240 479 700 389 209 128 343 943 959 93 8 689 851 523 181 737 273 519 488 630 568 46 320 715 957 641 344 699 109 451 225 967 68 624 678 733 985 97 333 650 406 481 751 682 32 838 212 104 927 141 457 66 521 594 898 438 914 831 131 142 277 182 615 289 214 793 444 477 703 493 610 221 256 25 1 405 144 414 92 954 790 152 814 917 153 933 12 281 498 679 677 781 916 276 805 705 52 792 250 136 824 547 430 20 470 589 48 305 628 205 738 961 489 625 204 964 374 453 896 494 768 85 976 500 436 326 542 950 416 962 540 638 224 728 487 726 345 63 820 875 757 635 538 736 158 555 316 100 510 862 84 270 114 556 815 312 722 629 31 22 973 395 172 304 433 56 596 998 337 869 808 95 920 938 391 702 469 645 513 18 299 16 524 185 415 385 661 24 986 370 381 228 585 275 906 353 975 287 870 309 883 772 611 243 849 642 147 505 111 833 926 394 915 794 644 963 901 872 561 622 339 122 440 666 428 466 672 202 251 352 774 274 102 504 552 27 311 919 145 662 554 907 247 195 941 796 584 86 992 809 533 72 888 769 789 175 248 437 33 897 463 529 732 502 115 685 360 918 290 263 206 28 242 357 559 351 977 745 544 601 342 904 268 207 750 980 401 331 612 474 434 255 197 543 443 393 378 418 119 832 169 593 744 279 117 306 879 864 760 598 885 294 539 350 330 38 549 266 536 983 138 126 711 880 427 226 329 45 245 166 566 765 450 761 96 367 966 859 858 821 280 368 639 10 288 361 603 974 133 979 282 413 734 348 991 652 970 658 518 495 550 192 965 706 146 508 923 656 807 777 314 892 522 359 515 110 87 265 50 198 613 791 199 582 844 580 346 398 520 843 853 884 396 674 475 779 755 130 60 447 708 516 187 575 993 354 946 407 467 421 236 19 614 244 512 767 15 318 811 929 155 782 497 724 651 355 386 425 472 696 35 675 531 321 65 647 26 602 988 179 583 823 486 262 328 600 43 464 125 551 67 211 272 1000 668 291 996 304 150 609 240 743 31 768 243 688 719 612 21 809 267 828 326 295 554 977 534 746 767 281 962 578 361 301 339 939 984 499 381 33 947 611 271 566 765 24 863 726 456 798 901 856 751 246 989 790 979 873 787 126 696 546 199 278 662 501 262 104 603 439 379 630 374 340 617 109 310 991 910 870 608 551 952 141 354 887 587 449 484 568 430 122 134 305 13 854 758 455 604 49 297 184 220 120 190 532 137 999 116 635 370 277 202 35 306 897 8 558 494 890 383 138 115 773 518 760 266 866 259 661 404 410 803 125 898 76 628 503 204 391 235 443 900 3 858 896 877 945 20 180 526 725 921 583 673 817 263 672 10 830 925 412 420 908 317 941 972 421 48 976 670 396 217 849 626 508 276 432 320 471 319 136 380 987 440 97 505 586 740 288 368 511 562 38 12 58 332 221 411 73 624 618 785 663 930 888 686 512 472 622 249 591 66 841 82 399 56 198 864 648 86 256 428 836 445 212 780 627 371 260 87 16 169 101 914 963 26 365 92 819 644 666 19 72 376 975 37 268 444 242 907 684 547 280 905 997 394 285 433 774 102 750 615 460 872 6 699 369 51 353 436 813 364 156 998 749 697 279 724 378 986 700 918 39 879 625 327 474 527 159 309 461 602 706 982 93 521 103 556 426 509 953 786 419 194 570 398 345 447 312 761 258 491 882 209 763 571 23 958 730 871 814 403 584 680 540 54 829 423 712 106 68 360 193 893 127 543 992 502 995 802 215 892 678 640 605 162 415 716 70 685 715 429 236 255 189 274 827 904 985 291 358 336 152 457 114 335 660 520 17 613 462 299 147 538 47 808 142 954 7 978 386 964 793 42 133 1000 201 572 559 541 427 967 563 933 225 465 224 917 254 816 452 146 251 581 129 105 81 4 969 736 934 352 851 282 131 755 738 232 284 496 185 665 63 825 913 937 140 148 895 329 34 286 980 18 623 289 216 573 53 205 843 481 218 458 810 128 668 601 88 721 710 537 504 132 155 28 794 130 846 315 384 178 708 330 311 248 782 346 590 530 182 441 313 971 585 679 639 629 252 807 922 348 270 135 475 744 990 701 867 493 557 757 64 606 614 373 638 453 658 405 351 616 779 752 891 596 172 649 943 799 659 955 283 272 883 929 647 754 577 806 414 714 919 739 655 852 187 95 173 497 781 488 454 307 703 966 208 842 71 214 820 642 713 261 860 61 737 45 957 149 932 62 450 467 705 692 308 500 589 948 536 753 298 244 334 94 727 321 506 314 747 167 247 874 183 804 522 880 717 362 636 186 121 464 742 869 393 507 539 776 145 702 580 222 940 219 811 653 552 448 160 257 192 884 113 784 654 515 805 196 206 344 707 466 927 946 377 463 11 868 75 341 188 610 290 837 667 889 656 90 517 292 22 223 789 392 228 265 631 822 482 77 397 729 723 2 158 98 389 845 231 524 560 229 395 911 689 561 709 375 646 973 333 542 80 424 733 343 756 959 117 875 489 698 815 1 342 732 402 164 9 821 994 695 372 981 949 322 408 619 676 844 213 544 553 862 783 769 855 988 861 99 170 30 681 349 328 936 324 920 490 607 770 651 824 425 974 275 535 831 711 25 826 745 227 495 579 759 909 143 731 894 124 675 269 859 67 944 902 302 157 682 764 451 735 669 643 965 325 569 210 523 366 479 241 853 772 748 409 197 906 422 485 533 108 355 65 388 823 818 599 935 413 390 473 839 338 956 78 84 592 775 112 69 85 478 233 634 942 110 645 960 576 832 50 387 442 191 476 347 519 575 237 60 620 200 885 273 835 771 912 175 385 296 163 886 838 677 36 359 118 633 795 5 514 43 123 239 119 226 287 801 797 928 674 762 323 970 728 915 416 704 446 179 968 926 357 303 528 722 144 720 316 435 469 181 171 598 253 211 621 486 993 878 177 650 166 637 14 83 318 245 300 111 437 151 788 931 857 40 641 800 100 687 766 382 250 812 195 59 923 516 418 597 694 91 850 480 950 238 434 525 79 174 431 161 513 718 594 264 498 796 153 549 52 664 337 57 203 582 881 595 550 293 529 168 483 899 574 961 207 417 406 32 487 916 107 792 510 41 477 833 600 876 657 176 564 363 683 741 470 230 938 74 777 691 951 46 27 834 652 407 548 356 983 154 96 593 588 693 865 350 531 545 459 234 924 492 671 438 632 367 791 848 15 401 89 294 567 903 840 996 139 555 29 690 44 778 734 400 847 55 331 165 468 961 96 65 813 532 716 750 64 810 585 913 75 273 457 507 489 495 20 304 773 802 233 792 307 373 62 682 243 388 167 548 276 293 270 439 438 556 859 290 101 606 930 937 126 830 22 572 668 793 193 841 587 976 966 706 742 91 547 552 727 437 746 191 621 596 497 407 543 897 173 834 47 605 985 992 850 784 522 394 931 280 178 485 376 662 110 805 133 392 232 806 702 741 452 697 415 377 48 867 155 255 884 625 149 192 132 666 456 315 124 567 400 732 236 40 137 52 68 259 941 107 36 190 627 73 919 523 925 346 341 474 25 185 916 748 316 822 617 343 494 471 804 260 743 385 981 8 354 685 559 387 286 372 449 82 952 928 363 325 467 212 271 119 70 683 711 786 948 1 184 733 240 974 848 674 534 915 67 865 756 496 790 311 584 613 300 277 678 135 980 967 491 898 405 182 799 763 775 594 118 610 3 314 557 463 592 78 349 429 93 486 76 993 216 330 217 249 796 321 724 5 85 264 843 903 479 420 770 262 901 926 223 148 852 939 757 324 371 476 29 365 334 988 10 686 412 890 840 505 102 754 511 434 231 426 658 164 965 904 13 54 563 753 261 631 199 117 158 294 759 618 807 938 660 899 269 934 761 345 114 257 375 336 846 923 285 856 957 600 578 414 458 864 468 875 258 113 61 409 518 454 824 701 406 513 669 723 419 141 589 444 943 994 880 868 708 131 987 187 423 381 356 601 571 707 776 274 230 384 123 569 576 637 876 544 709 181 590 299 31 267 168 66 565 689 176 470 728 332 696 393 56 266 37 224 386 103 403 239 996 197 962 673 624 695 671 492 390 60 200 803 717 432 238 283 284 771 435 829 535 531 399 478 580 826 832 978 620 905 306 251 202 924 972 430 16 108 161 837 462 235 989 242 498 782 298 586 555 189 714 81 818 780 648 836 340 549 368 144 958 902 839 140 89 550 159 353 888 69 995 670 720 656 538 292 445 42 871 198 369 188 921 891 210 265 153 762 401 295 774 129 690 38 428 43 847 379 612 455 441 475 366 735 602 17 649 730 687 869 819 940 331 835 504 490 327 179 878 526 946 812 942 713 623 398 854 72 705 675 645 24 787 41 766 731 752 541 442 551 779 326 6 853 545 194 32 665 577 736 329 128 643 506 886 651 205 359 922 821 207 982 684 524 998 879 150 860 591 999 253 203 53 604 213 483 83 234 844 99 469 461 402 778 112 291 215 227 772 893 418 55 347 289 166 163 984 562 615 174 969 211 514 953 395 312 221 694 413 929 172 920 246 342 443 788 319 501 4 49 263 241 794 997 516 533 715 26 655 146 145 344 328 51 244 990 281 228 225 862 121 698 143 509 97 704 593 201 446 719 322 433 206 558 460 851 165 254 639 44 654 918 2 9 209 986 147 955 154 781 170 574 583 971 647 959 693 635 447 734 28 477 737 783 351 465 797 39 944 410 520 136 808 309 949 588 370 94 581 338 956 739 151 46 320 303 857 256 738 499 907 801 614 968 791 827 842 542 838 927 679 313 512 811 809 367 564 917 933 814 777 882 849 86 546 881 892 896 768 355 404 466 699 729 908 579 616 7 220 894 681 700 503 872 348 537 473 152 310 816 130 740 517 352 710 237 268 932 50 629 676 487 229 111 619 464 14 652 800 488 785 744 691 861 218 318 138 95 296 88 760 248 568 554 508 397 109 889 765 874 991 885 282 657 749 34 659 98 297 570 431 751 911 502 424 92 357 721 169 632 521 127 383 979 935 636 421 180 527 450 493 21 873 134 125 80 529 798 914 599 712 63 515 305 561 823 339 333 380 664 677 175 122 272 855 820 186 609 983 628 595 350 560 642 427 530 337 480 451 378 769 863 692 440 90 540 58 77 611 630 970 831 33 27 528 877 162 954 23 57 634 900 374 536 382 389 936 575 646 661 453 35 156 226 977 828 1000 945 11 484 335 323 663 396 703 250 767 718 482 87 650 19 607 963 45 597 408 870 789 906 120 633 139 622 745 214 74 481 755 912 626 582 553 278 608 975 909 317 833 500 795 964 362 539 436 895 573 638 858 59 18 459 680 883 219 817 247 525 183 196 391 360 116 288 472 100 422 951 425 208 411 245 960 358 308 519 641 279 417 160 171 845 950 747 15 222 204 302 105 722 364 177 667 815 973 887 644 275 157 30 361 653 672 104 910 598 106 510 195 84 758 726 603 12 115 825 416 725 448 79 301 142 71 866 688 252 764 947 287 640 966 884 787 606 978 413 425 984 397 877 324 299 897 722 712 824 730 658 159 64 867 556 430 512 291 301 61 364 352 41 468 848 694 422 222 199 612 970 406 418 138 671 463 76 543 207 24 29 527 947 876 974 569 620 619 822 550 210 489 702 734 67 95 777 613 514 344 630 799 731 128 715 692 607 127 920 125 373 295 59 863 88 711 152 648 363 544 311 478 526 156 763 733 561 354 398 444 778 879 136 189 584 545 269 116 342 992 289 221 583 487 576 596 649 768 927 944 819 695 459 888 391 124 396 814 389 75 157 805 635 609 198 42 451 820 91 541 546 832 345 273 271 113 174 102 86 590 309 934 192 173 185 909 986 936 892 728 100 536 972 27 608 492 929 850 330 795 379 579 958 774 880 960 28 921 426 563 500 120 830 140 534 748 509 356 34 687 905 717 491 401 321 624 26 750 732 817 267 182 659 855 47 602 943 749 254 738 443 603 306 744 599 869 940 358 994 316 893 761 248 355 234 917 464 429 955 794 813 875 685 109 743 365 754 469 542 770 393 249 12 508 85 465 341 206 549 923 384 878 627 981 827 700 412 37 760 570 641 756 894 163 661 758 604 592 80 493 900 908 953 9 650 74 597 578 963 528 154 338 961 290 244 835 765 959 340 720 517 656 313 780 622 322 779 367 224 793 898 502 117 725 753 160 450 17 195 343 60 420 201 547 828 30 402 219 836 15 166 230 899 686 416 851 802 144 726 904 529 868 902 808 516 281 440 588 601 477 242 790 740 172 427 796 747 410 263 44 629 691 786 707 260 70 655 171 525 621 18 170 840 361 411 945 298 636 394 286 191 272 785 97 448 251 745 775 282 223 283 126 853 417 991 582 10 143 933 164 200 918 33 315 846 218 903 652 6 53 232 643 488 103 353 982 558 610 640 483 359 975 49 274 346 63 390 847 938 187 657 922 253 589 907 184 318 213 531 912 504 807 399 548 996 926 714 948 129 48 666 481 46 668 181 474 857 106 890 941 841 438 737 566 452 454 472 865 997 371 682 843 931 287 484 860 862 151 65 455 226 280 928 432 729 585 162 82 456 339 870 231 554 896 104 935 331 803 35 419 423 810 169 146 679 689 279 404 990 776 789 653 304 98 623 767 220 308 62 856 537 14 94 275 161 197 701 20 216 800 190 78 369 664 19 434 683 967 617 142 595 499 660 670 889 565 631 706 285 121 133 598 911 791 39 949 292 771 186 937 326 284 471 741 294 709 874 924 327 939 626 637 872 925 723 901 36 69 40 16 387 562 415 594 831 742 957 457 476 168 374 414 522 572 155 265 665 139 368 145 906 708 801 437 681 357 672 323 976 757 644 605 866 858 366 227 513 68 325 462 616 114 964 382 688 518 447 241 237 204 268 633 710 501 436 347 428 51 270 312 362 81 303 439 13 196 441 261 999 496 823 724 349 751 538 348 521 497 675 821 798 510 449 52 22 302 122 654 240 3 238 243 523 718 533 564 177 942 507 916 111 328 108 276 887 21 809 985 153 72 43 667 825 403 962 532 1 950 247 980 77 769 535 764 446 131 560 816 849 381 891 130 552 784 119 646 581 360 179 180 250 246 332 684 453 245 202 930 515 405 372 575 90 859 92 55 494 788 54 211 466 956 209 797 704 625 551 727 842 505 408 739 1000 178 766 804 698 919 175 239 645 167 834 638 580 614 215 480 697 8 716 882 642 375 852 971 998 165 988 680 112 993 84 519 951 977 861 370 149 663 586 503 713 296 235 288 989 317 669 458 495 307 334 319 83 473 628 293 45 632 23 56 255 952 490 845 378 871 193 973 66 812 277 31 205 699 32 110 651 264 818 38 485 839 540 838 351 969 946 194 208 833 150 388 2 314 256 719 203 329 135 915 5 591 217 183 690 829 424 87 421 392 826 400 611 979 752 252 107 300 705 460 618 815 188 696 987 674 148 118 407 233 553 600 676 442 134 873 539 782 350 71 772 910 914 895 461 574 141 101 445 395 881 854 577 571 147 983 79 7 475 236 123 278 883 385 11 806 530 115 58 470 409 520 467 615 557 755 266 89 431 229 783 228 886 310 105 93 844 297 4 954 735 759 792 677 555 573 132 257 568 593 721 258 176 433 262 693 435 305 214 25 225 212 498 99 479 773 968 746 995 386 524 781 662 137 57 673 736 320 559 482 837 634 506 885 336 259 762 73 335 647 932 965 383 703 913 337 50 587 96 486 864 377 380 811 639 158 511 333 678 376 154 960 164 743 482 250 227 936 106 537 167 629 41 805 403 837 630 807 880 825 798 242 36 447 131 480 473 923 919 618 270 649 326 881 859 300 55 22 438 541 281 310 628 173 121 530 423 396 840 193 852 745 831 29 889 207 485 374 277 288 365 324 616 787 683 652 412 761 500 350 456 408 475 65 273 218 689 903 673 697 257 563 416 533 667 777 631 623 397 427 309 878 221 117 27 14 254 642 562 332 437 576 156 284 344 879 151 450 931 330 118 887 988 571 237 127 98 672 126 737 352 619 764 247 570 826 9 262 769 896 304 497 333 581 3 235 216 287 120 983 443 417 607 467 442 910 586 258 933 305 611 524 213 695 739 701 200 684 243 547 517 884 499 223 527 965 182 980 4 770 201 606 694 888 580 986 454 861 434 942 70 367 594 364 874 348 424 283 847 792 681 464 692 279 779 404 420 935 66 828 555 685 170 388 188 337 989 944 11 885 375 217 943 602 653 806 492 794 451 351 440 336 90 972 572 85 422 709 278 569 914 198 829 969 503 199 290 809 394 370 226 431 674 786 298 507 146 355 511 661 168 559 566 7 158 172 491 135 52 470 995 114 285 738 125 119 526 535 900 143 478 45 458 830 791 319 457 893 87 157 321 756 516 99 633 178 838 44 984 276 797 251 386 112 72 977 84 908 174 774 426 187 639 599 796 662 636 286 784 991 483 950 194 620 690 975 871 233 301 675 441 897 882 626 8 293 902 73 439 214 699 789 124 38 947 890 153 155 932 899 801 381 136 493 229 748 990 176 982 92 405 553 64 208 391 197 744 529 703 139 827 941 240 940 522 407 832 532 898 474 211 307 625 632 966 323 913 808 668 378 476 129 141 771 20 520 706 946 835 253 329 938 614 574 776 711 26 708 69 49 179 31 504 948 494 249 163 666 863 682 710 688 510 997 680 472 306 414 959 433 130 534 833 849 296 196 224 366 635 542 939 894 459 816 726 331 509 19 101 23 670 858 231 676 648 343 945 783 650 735 461 658 128 327 815 453 554 42 907 78 320 747 573 687 686 810 282 56 733 506 866 142 637 803 71 67 428 718 752 582 289 608 338 241 15 346 591 335 778 546 32 981 604 818 677 103 137 971 979 841 886 505 230 468 891 999 460 82 867 734 116 368 693 356 369 640 62 700 926 357 264 6 449 698 314 561 814 785 425 603 149 998 536 937 951 583 755 445 392 140 663 853 77 725 96 742 93 398 313 992 501 627 24 148 754 869 723 308 363 856 985 48 967 113 219 60 302 824 234 865 812 518 804 322 961 564 274 917 334 617 558 800 545 600 671 418 339 361 238 846 342 419 660 462 209 91 850 877 834 312 934 59 996 872 436 383 382 488 622 159 33 267 144 584 169 261 50 47 839 16 645 973 354 790 857 347 823 598 724 854 643 377 161 817 100 589 844 579 57 740 822 657 717 519 613 132 550 215 81 595 741 669 39 160 379 328 495 921 166 714 395 567 904 222 35 21 795 133 762 758 325 855 239 793 722 61 654 597 463 376 705 206 421 665 372 963 393 185 299 976 122 402 316 588 539 987 556 875 513 358 543 1000 929 892 252 104 548 152 993 864 851 373 765 557 430 1 150 644 171 958 246 727 813 484 605 30 964 275 248 123 592 110 360 912 918 177 271 477 260 401 225 730 228 75 883 341 399 749 544 295 641 930 799 46 811 994 303 17 95 486 465 621 498 444 720 145 34 664 429 74 297 870 147 496 183 115 94 565 502 165 180 753 715 318 577 873 387 385 842 280 317 957 782 489 105 766 58 508 704 552 411 88 949 836 729 311 728 860 922 868 108 43 102 111 272 954 925 371 487 5 245 181 232 415 479 678 862 353 707 291 696 905 848 911 37 759 89 523 389 953 210 970 490 956 202 435 802 578 906 712 593 915 751 53 359 731 18 551 609 25 845 596 610 721 679 68 920 362 186 587 63 512 601 843 820 259 236 384 962 175 647 79 268 927 646 736 432 590 410 191 515 901 192 760 76 788 746 514 716 549 952 585 768 702 638 184 656 757 538 340 521 713 471 955 413 380 612 974 255 409 205 244 292 466 12 54 876 781 763 189 107 916 773 446 775 719 345 109 540 560 819 634 256 928 978 204 266 655 821 767 265 40 86 315 294 13 481 691 651 448 190 80 659 732 575 51 263 203 10 909 772 968 528 895 531 400 220 138 390 28 525 97 406 195 269 469 349 2 455 780 162 134 924 212 615 750 452 83 624 835 420 448 754 711 862 454 583 251 985 645 143 248 239 747 847 214 94 67 327 167 270 302 726 158 906 810 918 974 465 715 422 34 750 851 688 181 402 153 19 949 90 787 673 882 981 258 2 872 517 447 564 337 839 403 435 353 189 504 294 460 128 274 205 521 379 366 727 185 190 218 941 763 261 52 781 560 480 374 476 412 612 723 950 929 838 830 305 111 724 80 947 4 273 120 812 881 124 935 135 626 642 154 746 384 194 937 296 334 409 74 675 833 16 708 898 687 957 47 545 29 892 41 940 998 227 458 495 132 667 243 779 445 530 741 497 264 441 769 845 182 487 596 871 196 861 883 920 241 279 942 183 532 608 568 339 136 406 840 172 515 44 284 115 426 492 31 603 400 396 330 651 910 807 543 966 879 226 657 314 912 737 260 647 511 293 537 162 934 37 842 272 220 767 397 917 340 825 313 14 525 575 442 65 199 561 76 425 418 64 283 322 401 101 373 536 659 594 432 18 783 796 209 225 110 347 717 627 513 12 200 745 744 852 785 587 391 670 848 352 332 622 919 795 789 908 405 349 869 282 955 320 345 806 897 254 149 948 427 736 539 267 759 360 593 500 164 192 952 256 640 735 846 558 512 242 638 106 681 953 972 590 710 698 433 660 451 928 986 798 775 699 776 510 119 697 889 629 133 23 82 469 203 991 86 650 103 598 27 932 389 484 466 554 99 289 407 552 911 753 97 459 331 725 802 137 705 679 704 827 142 821 485 292 951 815 84 20 611 499 156 45 836 555 184 410 79 468 988 100 692 280 909 467 858 25 799 290 739 3 312 818 502 553 178 637 160 901 591 663 83 867 72 542 197 443 224 9 437 574 177 844 921 62 462 318 780 286 684 632 73 610 709 297 894 533 722 259 210 824 287 213 109 206 731 876 720 636 475 888 913 57 22 195 613 648 886 68 113 341 771 914 977 718 820 321 419 956 233 639 344 712 766 324 683 643 452 938 354 131 752 13 69 823 263 641 440 803 999 893 984 749 768 472 40 631 201 171 188 899 814 589 38 748 694 152 165 701 621 375 215 729 346 121 547 87 144 461 870 372 351 60 868 170 329 46 316 885 979 716 819 179 644 721 494 773 1000 30 559 477 481 244 325 859 784 33 573 732 221 804 597 202 523 237 493 658 980 987 946 707 634 702 232 506 395 255 288 599 672 900 794 482 916 108 562 896 310 691 682 219 519 92 367 566 996 138 653 654 217 107 417 471 247 616 266 582 931 398 423 357 166 489 370 85 964 66 174 386 91 21 617 306 714 78 281 685 369 269 969 923 601 376 978 473 175 576 17 528 792 95 765 693 656 55 371 843 236 695 649 777 961 428 364 262 56 24 609 993 319 580 922 415 350 301 992 145 907 408 150 434 326 854 877 295 496 207 222 336 655 98 604 584 35 300 958 140 229 703 878 8 540 490 335 315 944 488 1 303 358 51 863 126 343 579 880 491 664 159 257 936 514 102 967 764 841 696 676 963 592 602 786 333 421 385 875 278 449 756 155 990 59 817 134 10 774 982 624 755 223 989 112 625 368 782 995 394 927 805 959 577 630 276 424 32 180 813 404 277 890 15 36 960 997 826 633 994 390 924 411 507 413 965 508 788 535 104 383 549 678 249 534 299 538 556 191 933 742 75 661 11 5 509 463 546 832 850 125 416 81 791 665 307 308 738 856 123 925 285 380 146 834 793 359 291 377 586 866 853 93 706 157 235 240 761 246 619 905 762 118 975 193 605 455 116 63 399 96 757 362 895 571 444 186 230 544 954 298 338 139 304 719 760 275 265 438 740 618 431 250 860 857 342 228 728 176 88 884 646 161 772 588 361 526 828 245 49 436 151 831 565 486 378 550 615 808 873 600 117 323 234 743 450 365 470 874 887 429 392 516 414 7 505 328 388 730 50 801 628 518 689 122 204 939 595 548 498 734 541 163 309 28 474 54 891 778 809 311 26 446 130 77 970 563 585 797 733 187 439 479 902 253 864 430 198 567 501 211 943 169 945 829 363 53 531 800 915 822 6 105 570 381 43 456 652 623 39 317 457 42 529 635 168 453 680 962 903 503 837 865 855 581 70 713 686 790 811 690 147 58 668 971 127 849 606 393 751 356 674 607 216 71 231 464 478 669 387 348 48 173 129 930 700 114 520 816 904 268 770 382 355 557 758 522 524 614 252 208 976 483 671 572 89 271 983 926 148 551 212 677 973 662 578 666 141 61 238 527 968 620 423 330 84 731 80 710 374 83 141 216 233 160 932 378 457 524 975 495 289 716 900 276 840 529 506 894 201 749 185 243 545 719 919 938 119 625 759 518 735 106 992 857 789 227 863 340 93 828 815 636 861 588 112 458 67 519 953 854 126 73 151 191 304 847 438 723 691 781 204 15 884 592 145 38 616 880 200 534 605 351 55 674 877 251 19 937 111 302 543 306 703 77 152 577 35 876 649 366 375 355 564 741 292 53 176 264 642 104 916 727 498 51 124 867 901 942 673 611 929 504 161 496 705 337 177 685 164 600 234 921 138 203 466 502 980 408 347 738 255 268 477 969 946 262 5 82 158 32 455 544 46 639 403 456 62 370 871 121 256 238 933 190 808 593 617 595 798 322 531 623 196 986 229 665 103 565 620 300 508 960 744 778 464 970 445 226 273 528 274 349 801 69 991 444 699 131 704 25 402 184 670 320 308 181 431 895 746 341 207 206 852 365 764 936 394 802 755 146 114 109 217 989 419 369 924 752 286 97 42 878 571 66 624 8 225 652 987 350 414 657 125 96 807 367 633 796 246 542 862 566 406 708 98 45 52 162 259 668 730 578 977 363 329 437 44 223 180 677 883 60 928 855 914 371 514 235 153 760 404 672 541 110 896 328 187 417 984 761 136 804 462 999 115 567 278 607 334 391 962 410 361 568 758 587 485 284 841 338 324 471 99 117 425 36 331 717 732 128 240 915 430 379 706 279 295 729 440 14 902 446 559 474 569 873 810 763 29 790 653 139 572 41 678 638 202 612 833 172 332 486 157 352 399 552 130 689 890 144 451 879 613 64 461 290 133 589 912 412 575 606 590 89 424 510 546 88 707 682 736 643 663 860 231 580 893 602 20 450 799 65 785 787 250 230 982 608 11 443 33 621 925 315 148 849 411 825 156 626 116 453 291 740 940 648 614 791 666 753 326 368 660 908 967 211 435 372 336 576 154 680 434 681 173 316 637 664 390 396 930 140 473 733 839 907 269 700 724 548 786 903 920 2 165 280 319 61 436 644 494 242 995 720 282 979 449 793 86 769 520 175 684 897 221 490 584 713 400 17 686 183 864 287 859 272 497 701 904 150 509 179 31 360 28 917 687 905 9 525 821 698 168 71 343 342 945 619 898 72 263 848 558 911 265 734 487 228 74 380 285 931 696 806 838 922 169 357 966 697 386 219 573 934 816 831 771 135 398 26 266 479 281 258 834 222 499 634 105 563 10 58 43 478 101 377 582 774 189 392 178 513 765 858 996 491 581 779 988 628 974 939 658 220 583 288 721 49 783 555 78 270 536 692 800 646 241 671 865 452 990 467 645 766 318 321 598 21 50 48 22 718 560 957 422 782 954 482 539 194 820 327 888 826 994 252 656 356 889 813 155 743 298 475 773 323 387 712 756 147 629 795 856 714 554 725 427 882 237 76 492 963 711 294 594 493 610 597 448 1000 993 909 353 641 335 500 239 118 899 842 7 832 313 976 517 780 951 586 317 214 667 215 171 748 971 388 79 827 819 143 926 874 469 236 56 853 373 550 540 618 413 489 95 751 596 415 483 107 120 299 669 676 955 850 997 757 310 675 429 650 267 631 249 985 814 532 393 981 30 950 737 579 557 690 57 463 346 325 797 439 383 210 965 195 54 442 354 835 297 886 102 872 13 747 512 503 283 301 459 364 505 362 303 851 846 655 591 385 770 501 881 788 244 312 405 978 12 271 683 768 892 6 163 247 232 159 535 722 358 127 192 1 538 891 794 134 395 209 91 245 792 275 212 742 428 376 866 90 23 166 527 441 964 844 659 476 772 777 762 599 812 553 515 401 715 837 809 167 188 603 949 745 604 460 348 585 661 818 277 561 526 843 381 944 218 85 537 224 59 70 296 530 726 113 952 556 958 314 627 830 426 918 776 635 470 205 630 522 81 923 420 480 961 407 261 472 345 40 488 622 384 805 829 695 632 293 750 679 149 4 253 142 549 174 507 199 869 186 728 709 359 688 432 983 333 998 213 421 68 182 754 551 511 927 481 968 197 651 574 122 260 311 39 132 693 418 523 943 694 254 129 784 959 34 24 973 309 75 137 521 739 941 468 123 100 16 562 416 516 18 887 63 913 198 533 817 640 3 454 208 654 822 803 87 484 948 92 845 609 615 647 885 836 972 824 433 447 47 389 193 170 108 906 811 37 94 409 767 382 875 248 662 307 868 947 465 305 397 702 956 339 27 344 775 601 935 257 870 547 823 910 184 484 751 321 188 486 670 734 917 338 43 176 449 605 476 668 59 373 309 798 118 528 565 552 362 72 906 178 705 207 15 667 158 662 473 222 24 213 472 825 359 279 774 3 614 302 114 852 694 944 349 754 192 415 390 325 991 924 915 298 634 803 701 27 512 425 569 430 737 235 820 595 488 221 741 752 253 814 396 730 842 568 110 931 462 140 969 9 971 796 562 347 607 287 419 740 629 398 935 855 943 330 858 940 993 622 577 126 90 982 131 351 756 809 854 385 533 748 191 672 627 67 591 580 406 904 767 180 12 51 444 199 615 193 304 835 305 559 586 753 612 640 980 508 866 657 962 581 119 344 824 172 206 139 109 123 793 913 710 264 638 849 38 136 951 266 556 709 159 223 441 596 611 366 608 294 386 500 723 36 815 626 272 19 903 628 871 161 461 656 880 856 978 893 71 75 215 237 148 468 834 194 836 79 848 460 436 897 169 276 147 524 327 735 598 687 310 160 636 717 621 290 355 308 329 511 231 239 86 28 755 702 405 934 494 442 526 464 357 599 509 459 720 850 248 154 340 543 33 563 795 190 14 805 394 700 100 426 196 781 259 440 466 185 198 955 70 375 448 240 542 381 451 124 788 677 452 284 283 374 270 495 818 57 722 471 261 489 429 371 925 346 964 794 16 716 610 759 727 535 838 427 865 65 699 400 37 424 285 342 22 780 210 388 224 134 382 758 435 186 729 243 352 649 384 630 258 85 792 10 354 62 81 988 899 205 13 639 718 383 307 869 902 82 684 594 337 88 228 480 958 274 890 892 618 80 339 853 91 970 954 576 609 843 862 102 189 644 117 960 52 886 392 369 149 155 174 395 103 454 698 682 142 94 617 133 895 582 663 397 439 116 909 799 89 412 773 463 505 597 513 20 659 99 407 171 768 104 998 408 840 680 585 778 731 739 331 300 715 252 530 295 775 493 641 229 318 163 977 269 40 837 97 481 162 146 736 873 744 282 579 539 516 320 130 144 653 939 859 23 120 175 234 660 115 437 742 87 674 165 336 919 432 197 50 554 573 504 106 370 619 757 797 743 204 353 73 364 719 921 242 811 857 29 534 376 957 241 874 251 933 314 703 368 910 613 521 529 230 42 256 523 455 450 514 367 122 416 566 708 403 989 262 760 995 112 655 35 555 292 557 878 151 923 953 306 447 173 712 602 387 983 783 973 293 665 846 456 948 227 693 138 879 41 839 356 567 714 661 45 2 589 209 911 992 137 830 547 360 5 882 61 361 343 679 790 713 377 938 696 894 391 956 761 465 950 49 195 697 922 678 217 182 467 822 510 881 226 220 322 997 544 244 409 861 632 986 593 34 616 896 358 478 804 479 299 490 525 170 942 654 113 916 200 423 499 711 477 885 98 570 664 25 6 827 675 212 870 787 363 688 208 268 889 624 975 642 907 952 860 695 286 335 623 779 446 39 749 47 333 55 706 129 150 345 772 453 319 260 177 633 483 497 927 671 810 401 819 875 491 275 211 771 153 601 68 683 1000 517 564 313 64 257 183 121 311 833 48 470 303 414 18 789 214 949 561 469 498 946 920 507 93 914 101 769 164 841 776 806 522 288 765 645 518 747 643 179 984 350 538 867 691 604 502 800 291 704 399 166 990 431 247 981 876 1 908 770 389 312 378 994 574 985 777 326 926 219 537 963 813 145 503 348 812 482 66 625 519 474 900 506 365 69 548 600 936 225 584 689 974 58 738 404 54 531 603 246 558 296 620 83 996 588 236 265 782 801 685 317 492 637 443 669 487 966 78 941 732 631 421 851 560 961 587 541 690 141 918 11 967 868 334 721 901 844 745 63 651 128 152 501 297 532 976 816 420 583 929 428 635 999 888 808 987 872 784 379 725 475 84 127 95 646 202 905 832 105 883 254 829 132 578 201 125 707 53 658 540 218 238 267 393 324 592 273 965 817 157 280 724 652 315 413 845 156 575 647 959 972 545 746 928 945 572 74 76 372 143 807 323 96 930 301 536 249 863 606 417 263 7 281 111 673 546 791 4 823 785 666 168 979 46 32 968 233 30 549 271 884 341 457 932 402 650 686 8 458 898 108 692 847 726 21 763 92 332 438 107 56 826 864 937 947 60 590 278 31 496 316 328 550 764 187 255 181 676 520 551 410 277 167 17 912 135 733 216 26 77 250 728 232 422 418 802 289 485 44 445 515 203 681 245 433 887 527 821 750 411 831 786 877 380 891 766 553 762 828 434 648 613 62 986 920 374 43 1000 205 490 816 109 485 580 862 82 264 37 141 673 533 818 441 14 163 31 482 542 5 744 257 100 233 571 810 457 67 90 8 955 164 405 940 328 23 653 807 887 383 58 979 741 268 127 399 341 941 804 145 419 342 44 927 991 178 785 983 903 953 209 660 843 583 612 781 169 922 237 702 540 836 913 74 789 891 319 302 503 632 569 488 192 777 560 811 695 34 800 902 276 950 557 895 501 821 425 526 964 39 299 967 231 697 51 586 416 60 581 110 21 682 193 217 779 323 125 495 69 698 417 202 300 548 552 24 414 402 214 119 877 712 897 846 764 255 616 165 658 686 674 826 282 587 645 91 30 455 595 315 458 753 792 132 668 203 331 170 774 415 966 978 329 83 471 750 322 525 644 498 762 726 238 343 57 396 431 948 723 175 63 88 76 61 782 915 949 456 896 451 993 467 17 570 370 369 701 683 761 839 345 535 161 828 642 638 351 861 123 290 210 929 863 838 805 829 289 247 665 270 746 393 692 799 971 137 924 45 149 754 705 307 629 191 666 636 537 189 250 676 554 372 529 70 671 297 350 703 131 184 767 728 444 968 280 333 448 463 995 910 325 199 318 524 649 29 848 16 206 934 710 793 855 433 222 893 111 900 338 314 298 507 389 25 736 621 532 694 558 263 122 355 291 510 868 196 385 988 628 421 907 428 494 413 114 630 997 567 624 957 4 26 901 204 812 627 833 556 361 208 648 937 101 15 670 185 729 201 882 93 102 460 112 368 81 97 105 176 610 806 160 775 54 46 945 103 506 530 545 784 260 755 906 403 553 786 470 788 849 517 669 284 854 696 999 679 283 830 685 140 139 573 879 304 984 144 275 133 245 86 980 856 803 77 363 773 477 171 536 321 563 75 592 747 541 316 527 809 582 847 84 917 104 106 66 420 606 117 732 709 596 148 748 574 422 267 364 858 872 271 288 814 497 884 700 220 19 80 769 113 549 310 956 443 960 243 760 359 153 609 296 731 954 944 989 430 952 603 840 146 312 221 468 894 367 252 749 730 218 181 597 450 727 211 236 539 134 768 564 982 320 79 398 365 600 998 996 129 990 349 845 469 266 631 528 150 935 59 617 559 20 626 519 889 354 763 958 475 551 303 437 647 713 229 6 719 899 256 584 770 261 866 930 223 71 640 366 663 269 226 577 591 739 126 623 348 864 179 772 886 395 684 162 802 493 387 756 790 484 678 198 602 424 7 970 442 625 311 337 116 466 356 412 933 888 358 992 11 151 138 9 711 515 481 227 594 377 50 652 565 258 874 751 200 619 881 340 547 555 876 928 791 871 831 918 234 605 294 771 274 823 820 513 158 380 107 511 242 27 965 885 42 317 593 394 136 174 985 859 664 898 611 516 225 386 182 489 972 446 622 478 72 706 825 240 301 651 130 207 173 932 656 52 472 445 439 796 604 287 601 313 253 94 808 860 562 722 822 579 766 362 585 48 384 154 590 215 180 36 576 159 725 249 259 798 212 880 614 41 120 724 704 492 135 834 435 641 166 994 721 248 654 194 346 842 520 195 156 474 429 335 634 85 352 285 213 505 235 272 224 568 923 486 635 87 508 870 946 883 646 10 963 400 454 392 462 187 538 254 371 787 281 339 418 618 699 715 707 397 819 976 523 279 853 423 865 977 675 961 688 309 186 561 347 740 620 981 850 496 716 244 89 743 64 780 659 216 376 168 759 388 273 92 514 357 13 908 643 219 852 837 33 47 776 878 326 491 752 172 53 379 975 504 969 40 230 118 575 797 974 794 404 3 637 305 232 566 38 407 962 55 938 921 667 56 479 436 401 197 332 947 742 531 778 534 68 905 733 128 115 22 167 801 911 73 336 449 292 286 157 476 432 633 522 757 875 607 32 550 832 943 544 904 672 18 360 406 143 426 239 142 327 518 827 657 440 411 108 608 745 390 687 483 480 190 851 306 500 708 28 344 844 353 277 427 951 487 12 378 152 98 381 464 939 662 246 677 655 324 434 65 99 689 890 543 925 473 35 680 1 177 824 409 155 183 598 228 410 438 942 835 734 589 546 459 509 783 987 124 720 691 2 465 661 147 588 599 909 262 735 815 447 188 857 499 690 452 717 453 681 95 265 330 502 693 912 308 293 758 391 78 650 973 892 738 408 251 817 916 813 461 96 49 936 121 926 795 578 639 765 278 512 295 959 869 375 521 914 841 919 241 867 382 334 737 718 615 931 373 714 873 429 810 632 787 80 264 660 445 248 999 640 569 767 625 769 298 58 1000 744 182 532 85 933 156 953 77 620 681 839 604 43 12 292 426 931 786 45 535 451 50 197 307 289 828 399 151 701 960 55 475 127 479 174 414 949 790 259 722 389 207 491 543 768 242 213 986 44 542 320 434 555 932 321 149 250 964 303 753 460 884 517 775 559 504 737 284 166 339 272 955 761 215 40 868 105 198 728 91 294 144 485 860 365 536 231 582 68 193 792 53 804 92 368 137 816 687 360 452 16 141 741 544 370 522 548 989 513 738 534 899 112 228 974 3 919 993 695 98 564 561 470 180 645 23 241 100 929 510 383 492 840 726 331 236 153 593 130 222 311 97 409 735 678 556 661 502 631 8 75 233 512 888 464 598 677 876 798 956 243 456 781 643 79 533 651 300 496 501 776 263 624 750 260 605 52 923 568 832 818 942 162 450 327 125 430 444 509 874 210 86 424 133 348 342 539 708 878 135 176 830 898 674 913 223 707 235 581 527 684 51 54 806 541 296 275 704 551 565 579 103 487 301 335 693 718 304 111 742 84 881 380 563 696 987 717 226 823 968 808 461 500 468 514 385 540 341 412 649 576 310 202 168 760 515 965 356 880 699 901 36 410 160 256 849 330 799 159 163 106 975 254 734 930 411 18 618 665 11 785 283 116 238 562 829 418 729 907 821 453 83 578 37 627 793 969 979 731 349 458 566 397 554 221 597 819 836 101 49 9 709 494 404 195 600 281 656 38 802 547 190 35 73 2 530 652 653 441 33 951 290 891 483 685 398 622 262 521 255 727 875 948 525 66 225 570 179 13 295 312 14 245 293 164 394 63 837 749 473 920 437 833 791 757 531 822 247 104 488 381 995 15 46 490 723 10 373 413 628 794 688 240 486 134 858 621 25 261 7 607 619 352 253 911 257 710 78 865 683 161 4 32 854 158 679 841 813 870 24 62 940 355 181 909 423 318 417 329 883 476 934 420 402 971 915 838 336 916 393 977 278 192 800 811 455 266 449 224 70 998 201 812 268 770 966 758 119 659 273 575 691 882 771 825 71 189 889 824 274 689 595 524 834 390 377 469 896 805 126 183 997 315 895 897 229 872 227 606 319 680 345 835 171 550 905 983 850 175 447 173 935 851 493 343 712 64 267 191 271 988 400 545 698 170 673 338 518 184 499 814 973 612 648 147 332 69 246 537 56 906 419 506 650 408 671 466 719 908 943 93 369 415 244 596 697 720 967 316 344 736 443 47 65 807 29 81 655 74 102 30 589 520 842 972 347 239 714 855 416 584 454 489 957 910 131 636 211 280 157 950 286 560 516 482 623 48 337 572 686 265 219 890 617 601 498 340 788 549 230 629 641 724 204 357 644 150 435 42 433 282 436 334 118 809 346 846 557 843 730 511 991 200 803 703 17 467 432 194 110 308 591 922 748 952 178 428 893 658 602 143 663 526 94 237 869 900 169 442 752 497 128 984 217 199 739 438 588 574 431 252 894 766 481 751 386 220 505 664 861 34 558 251 903 472 853 754 20 366 297 145 96 845 815 946 234 523 122 820 124 186 396 694 725 848 716 41 780 503 871 76 269 985 258 980 459 713 21 288 395 480 115 634 422 783 142 616 945 59 778 95 873 762 666 306 313 474 309 715 446 867 914 638 630 463 690 887 90 358 961 139 857 705 363 507 214 817 405 603 609 777 917 937 642 759 733 120 519 375 208 611 136 844 205 362 57 354 129 407 963 391 364 904 927 107 508 26 5 188 471 978 299 721 305 60 981 448 702 140 992 859 374 82 879 546 376 669 706 626 646 635 61 302 959 88 615 924 99 323 132 333 670 152 324 177 372 232 866 789 87 277 740 746 852 700 958 862 990 387 996 583 676 314 328 711 571 367 918 647 982 886 123 633 528 928 392 743 379 590 484 954 138 185 763 538 353 926 925 154 654 291 756 962 827 599 921 586 187 577 944 795 114 608 218 529 764 155 939 552 28 675 378 587 774 462 146 425 692 755 121 885 89 610 384 279 285 580 359 6 406 403 657 457 209 613 216 797 639 270 350 196 826 863 801 325 682 117 477 594 421 994 113 382 765 148 322 947 495 831 773 67 212 287 465 732 667 27 108 912 19 167 39 796 440 22 206 388 203 976 401 784 662 326 592 31 585 782 361 856 672 172 779 745 892 747 668 439 936 553 941 902 1 938 614 970 427 478 109 371 72 772 847 637 567 249 351 276 864 877 317 165 757 213 659 700 57 338 142 1 481 421 145 638 807 250 948 554 110 551 634 931 716 902 749 992 815 160 115 755 337 941 431 739 383 480 75 198 139 857 219 220 686 998 674 912 112 370 154 814 669 305 557 391 487 425 348 294 843 539 859 721 541 775 991 677 622 762 476 263 70 883 694 882 454 277 17 124 850 817 137 842 823 609 38 891 368 546 896 833 666 261 629 835 343 281 168 285 548 19 717 20 613 738 705 138 715 450 302 340 283 651 894 69 542 788 44 111 9 62 344 687 186 196 351 958 28 763 307 944 747 811 396 995 641 607 264 60 602 238 565 960 511 287 512 620 470 986 418 566 290 49 524 706 301 571 216 682 317 567 514 101 500 870 905 935 670 417 413 726 55 890 785 78 175 315 544 4 596 777 506 76 827 429 504 268 156 452 489 386 388 946 380 233 967 879 939 477 397 356 288 915 600 434 809 540 474 868 34 963 920 85 173 158 485 45 155 866 318 710 442 898 990 120 191 295 521 719 353 395 109 171 996 851 535 671 517 698 597 237 652 314 583 169 249 822 174 244 693 647 339 718 877 860 424 224 636 821 408 221 752 361 299 756 564 341 699 2 108 107 423 592 211 568 901 433 373 885 531 655 812 748 197 286 930 367 126 272 922 140 825 149 563 580 194 525 83 836 904 22 243 605 973 668 426 214 349 399 252 415 157 918 691 134 473 604 730 769 494 801 955 588 942 845 170 884 623 626 856 25 79 928 737 867 640 462 624 217 37 786 772 645 582 515 328 783 117 48 962 377 394 878 683 802 709 853 934 387 924 644 784 166 466 732 133 255 844 6 26 520 475 713 888 128 161 247 907 895 64 606 758 908 523 865 274 153 731 354 89 179 975 632 15 727 696 653 854 858 630 24 335 932 95 903 378 298 852 490 484 570 52 988 419 562 793 980 453 599 689 921 750 212 510 981 712 819 369 97 12 919 50 945 358 938 183 35 333 977 724 146 91 794 657 151 403 695 806 332 483 215 900 789 863 207 164 449 350 952 440 764 965 231 371 8 427 116 456 989 223 284 628 925 42 578 121 508 33 707 594 209 410 464 549 265 205 612 322 586 974 381 310 245 661 760 590 832 615 468 13 324 522 871 402 199 297 87 681 275 94 141 838 40 362 118 685 74 886 743 679 808 167 635 949 359 778 552 300 820 416 971 119 208 127 684 790 799 71 398 1000 136 533 872 239 910 997 627 984 650 439 933 479 491 940 951 781 10 32 791 643 129 969 437 54 411 581 163 334 701 159 862 553 906 502 765 678 203 465 106 404 148 970 505 326 407 308 846 165 90 733 560 957 65 31 312 172 363 663 805 267 917 911 665 241 225 621 555 329 516 761 469 122 98 320 662 29 795 792 374 448 547 660 472 227 125 690 271 983 608 100 103 519 253 956 577 979 735 92 667 729 256 254 869 303 102 673 436 744 210 813 406 927 782 964 428 446 728 828 664 257 625 43 206 881 639 741 478 331 278 46 114 222 467 803 723 499 841 5 994 972 697 798 414 82 558 616 229 412 352 672 313 93 72 864 193 556 495 23 346 185 123 816 379 147 837 880 501 376 874 443 839 457 486 513 496 876 7 848 982 830 293 471 840 189 113 536 518 611 306 66 438 366 829 834 21 914 409 488 182 759 656 18 818 405 897 99 569 722 999 648 316 658 773 503 937 849 916 797 47 355 270 230 959 58 292 771 493 323 509 27 61 787 633 445 492 384 232 178 81 768 447 187 463 63 968 642 824 190 754 751 753 961 56 482 430 192 280 966 617 360 269 649 745 529 73 926 978 336 401 804 861 96 3 455 545 584 68 258 246 347 702 188 459 676 929 135 234 585 532 330 218 195 776 51 579 610 88 279 385 259 309 59 319 675 393 132 84 936 176 382 550 631 390 282 831 847 364 240 325 725 276 507 526 704 573 311 86 985 923 53 810 130 591 357 873 589 993 618 432 688 720 527 943 711 892 953 14 150 36 104 528 598 780 779 538 389 291 680 248 461 537 444 587 144 774 41 375 603 614 345 458 80 266 875 184 572 954 800 576 77 236 105 654 181 251 16 714 400 342 131 534 987 734 796 767 950 200 746 899 708 30 498 913 637 947 530 559 235 575 909 260 228 770 262 289 766 740 365 692 435 601 736 39 855 646 451 595 201 441 497 204 242 296 67 392 273 321 162 180 543 889 420 619 304 327 372 561 143 460 152 593 703 826 11 742 202 976 226 887 893 422 177 510 39 638 555 922 457 991 525 348 256 558 145 586 844 774 161 824 954 453 722 541 667 9 492 873 862 561 420 94 828 758 230 854 802 487 275 123 419 148 958 69 678 438 748 529 128 164 512 716 293 119 411 666 104 514 82 717 2 672 129 464 400 989 382 836 254 5 520 3 547 155 186 816 335 648 882 540 603 906 455 318 150 447 245 933 918 117 375 726 192 422 951 156 772 74 597 715 87 805 176 426 917 498 185 618 538 45 707 458 723 53 899 571 205 957 169 591 196 329 277 896 872 955 444 272 418 246 432 881 754 840 499 856 533 25 604 778 322 7 927 596 77 834 720 694 837 212 201 959 362 300 92 930 607 211 50 210 221 501 295 811 721 289 461 857 328 280 868 424 135 297 627 352 612 552 642 198 813 469 154 483 973 179 765 270 970 241 523 542 428 992 18 14 724 11 491 944 780 416 269 631 969 396 495 646 608 44 323 459 220 645 409 175 744 160 443 264 190 526 398 875 21 598 413 936 736 697 681 120 662 475 436 595 912 346 749 402 818 268 83 755 195 874 966 101 767 334 439 397 486 740 24 797 166 884 37 167 887 350 810 686 788 920 88 476 385 355 356 782 118 115 592 266 489 504 764 462 12 488 775 703 55 112 22 528 100 870 481 193 315 609 427 437 832 255 654 93 643 905 644 713 47 890 843 728 141 551 908 23 663 996 894 812 354 550 866 794 174 683 576 184 187 925 357 425 136 704 98 291 183 833 658 484 981 535 622 103 91 127 70 149 231 434 340 737 384 71 879 885 152 983 600 122 995 916 73 252 785 463 366 330 341 380 26 67 68 288 478 861 105 408 784 294 17 738 466 250 454 363 914 671 253 892 690 904 937 30 739 606 371 853 546 283 825 502 886 173 948 324 64 725 632 751 178 516 579 86 302 760 435 710 61 684 659 388 203 685 13 652 95 977 635 364 956 522 932 508 505 218 134 423 747 649 370 80 656 581 513 968 673 988 515 214 675 999 574 895 368 883 934 742 594 532 249 107 189 993 783 982 273 144 660 142 229 568 863 693 200 903 390 913 752 814 939 613 209 343 718 236 553 756 474 286 851 305 582 321 113 731 976 421 770 935 6 599 743 560 698 237 869 493 36 506 79 282 326 353 131 404 358 548 327 317 479 787 401 308 624 790 377 257 406 987 593 376 59 360 452 97 708 701 711 616 733 124 898 251 791 389 32 849 838 557 876 224 228 162 823 313 217 347 54 972 965 261 519 213 641 232 997 394 625 822 858 78 855 477 168 729 16 588 734 417 826 549 877 137 285 202 727 803 215 403 301 670 494 399 258 395 926 227 942 709 52 216 544 682 138 448 72 1 633 332 56 651 311 521 10 661 130 180 798 699 850 746 239 496 337 689 111 626 587 490 559 953 456 984 234 809 405 928 259 768 564 114 468 41 545 700 345 871 979 379 431 170 48 393 412 867 761 907 194 668 153 507 817 880 319 303 309 827 171 796 757 235 27 8 819 961 821 781 316 800 33 569 762 750 611 994 320 99 35 745 534 537 263 769 451 741 975 801 260 647 583 65 109 773 472 410 374 58 365 125 852 637 276 96 312 590 804 188 503 336 460 679 108 669 467 962 4 688 619 636 278 222 714 81 897 610 85 964 620 147 730 304 732 915 63 298 806 946 226 931 84 242 46 543 696 674 902 279 614 923 151 921 383 62 929 601 980 634 446 429 978 238 900 441 199 287 759 66 470 157 692 163 306 536 893 247 57 140 562 779 940 440 572 146 990 554 378 391 864 29 89 482 539 172 159 691 290 808 570 344 889 126 706 639 580 705 40 271 351 372 949 121 974 42 76 578 110 517 947 847 766 381 415 244 556 518 223 829 387 573 182 967 325 530 845 605 677 566 248 133 433 795 577 735 891 585 630 945 589 820 919 342 265 664 986 339 960 860 938 835 567 465 792 473 657 367 985 314 407 602 815 240 565 191 687 75 450 31 102 799 695 911 617 497 206 629 369 776 621 262 281 414 274 19 292 655 839 509 299 480 998 950 500 284 225 177 106 753 531 640 28 888 527 445 563 471 702 373 349 901 628 924 650 181 207 60 51 20 909 361 859 485 197 511 90 831 15 584 333 807 777 971 296 963 359 830 841 865 952 615 49 139 771 233 442 623 219 941 676 878 910 789 204 786 763 165 430 132 267 848 1000 38 386 307 392 43 712 943 34 842 653 846 116 719 310 208 665 331 449 680 158 338 143 793 243 524 415 654 461 194 850 858 215 189 273 727 382 522 466 661 486 860 361 61 691 229 406 733 902 513 108 96 75 132 365 742 313 724 656 192 116 849 221 70 776 527 989 410 337 852 134 97 626 779 695 158 996 136 668 200 95 883 885 342 674 4 564 533 187 440 124 815 22 682 545 794 720 909 752 438 658 681 701 46 68 388 671 705 107 239 7 129 334 769 254 246 139 534 755 778 350 111 818 825 458 195 193 622 98 562 125 397 404 339 942 782 354 428 648 572 391 269 398 188 322 861 441 49 930 982 473 227 820 605 891 785 237 53 274 835 743 816 736 723 10 290 414 529 72 880 230 317 25 939 174 42 206 379 121 670 45 960 758 923 675 84 655 951 79 443 581 160 990 772 267 801 583 28 992 277 692 39 74 463 8 735 454 356 395 651 445 13 501 465 719 58 853 169 295 123 436 599 601 519 54 348 914 420 870 94 152 347 512 471 78 935 265 32 480 145 304 938 240 732 419 413 392 40 729 700 847 898 1 100 748 871 541 459 698 507 946 167 29 717 617 948 216 609 481 511 442 103 424 979 213 629 179 144 543 88 874 636 400 532 823 282 249 173 854 614 69 394 315 715 690 358 956 873 292 867 950 832 775 738 514 686 737 840 663 998 60 312 65 494 439 163 308 33 941 585 611 647 226 510 14 702 999 954 115 106 503 811 228 559 822 255 886 739 929 211 482 243 80 378 150 761 280 797 319 981 693 714 362 806 597 537 245 303 429 800 85 374 138 109 19 969 817 566 338 803 57 528 833 364 333 165 301 320 258 298 770 485 345 563 355 305 694 972 435 204 896 679 959 773 284 191 422 903 615 102 760 76 370 9 44 796 588 574 41 866 357 444 934 37 798 901 553 509 591 606 105 793 531 491 764 927 766 707 780 958 11 637 926 991 62 302 270 580 469 172 919 542 596 877 451 638 307 63 497 430 544 477 343 81 268 922 747 77 113 384 722 821 882 178 287 947 608 293 595 734 101 587 171 449 784 433 186 645 741 275 506 955 432 248 373 556 807 767 36 649 300 498 387 118 791 516 207 659 349 242 483 826 393 472 297 478 618 567 536 917 336 489 783 751 713 619 306 802 389 286 788 437 869 470 829 30 205 153 677 582 402 128 813 530 889 24 412 756 781 851 203 20 893 380 834 814 92 208 792 642 431 326 746 316 363 879 50 646 696 824 976 895 680 241 131 515 352 26 953 140 704 881 236 137 198 147 324 639 570 201 475 625 296 377 520 323 110 971 126 487 555 327 185 864 127 771 156 888 920 936 710 863 631 259 589 838 551 669 716 644 684 977 166 830 508 933 291 897 970 876 260 932 600 353 177 906 718 408 234 699 878 911 16 331 635 405 925 985 83 93 540 199 754 51 253 657 975 993 341 148 17 837 294 931 980 750 375 744 52 332 367 809 143 180 328 218 640 828 346 983 12 310 381 945 504 82 390 490 578 476 251 500 142 538 31 418 607 986 235 799 703 957 924 857 335 777 278 546 71 90 557 943 27 416 157 168 117 3 604 963 114 252 285 86 577 360 474 804 159 525 728 624 256 839 272 708 257 827 130 916 915 805 233 434 819 610 288 119 952 928 593 539 949 643 740 202 731 104 526 641 209 289 262 521 672 212 426 409 768 231 21 905 664 18 623 894 266 502 630 154 995 762 369 753 912 133 407 709 843 56 592 372 994 250 612 149 181 411 550 573 978 464 613 495 603 448 427 964 122 845 403 344 984 579 683 47 633 89 831 584 706 182 99 261 616 175 569 620 586 789 517 987 997 846 872 279 383 264 283 43 687 594 602 376 87 321 662 650 460 318 462 667 299 120 399 763 808 421 484 725 523 937 271 560 311 844 197 810 309 467 774 660 688 151 468 590 225 689 962 812 632 961 196 450 493 141 988 244 745 479 217 598 561 15 340 164 455 547 908 855 836 900 2 884 351 456 974 34 67 759 571 366 666 967 396 865 325 918 549 112 726 214 795 276 55 170 368 417 848 749 730 890 146 652 558 222 161 627 841 913 232 1000 176 452 790 5 371 721 628 359 552 575 329 712 697 492 944 59 973 210 219 921 23 518 548 568 940 425 505 281 621 862 859 965 685 73 6 842 524 190 765 910 457 887 183 223 499 446 786 66 634 48 856 401 676 565 155 385 35 314 968 247 875 899 757 224 907 447 220 904 678 135 423 386 64 453 238 711 38 554 184 673 263 665 892 91 966 868 496 535 653 488 787 330 162 528 733 287 535 649 326 984 632 382 487 753 970 825 974 759 982 951 79 627 976 1000 555 366 13 534 880 677 806 630 864 628 690 342 515 955 436 101 14 129 293 77 954 629 604 585 124 364 686 493 769 862 277 138 347 458 256 802 868 895 236 373 666 612 192 507 253 975 140 756 557 526 380 798 451 950 193 553 226 912 246 235 295 51 512 411 545 518 932 940 64 329 914 856 794 369 423 989 550 595 229 811 580 692 540 521 872 910 635 971 492 171 606 315 463 920 609 721 169 314 783 228 603 873 876 927 578 885 502 238 805 935 838 497 574 218 728 650 109 688 59 836 676 508 539 960 858 8 600 617 857 217 97 288 520 170 183 519 636 349 294 801 900 166 262 422 397 908 693 657 55 586 316 718 38 839 598 904 474 913 968 804 509 356 85 719 500 185 274 648 482 108 26 234 831 582 703 770 168 566 57 161 209 116 162 175 49 937 476 990 247 985 708 178 605 172 665 749 243 148 376 271 462 925 616 298 587 388 197 442 472 620 522 929 525 439 30 135 273 362 564 107 303 543 325 867 54 724 772 743 300 150 360 754 678 832 154 916 289 320 949 785 20 829 830 378 562 788 176 673 745 210 699 734 237 305 43 211 220 336 538 81 671 570 725 828 672 413 182 258 460 328 941 158 645 816 299 391 2 918 853 173 963 214 179 844 906 181 387 907 924 448 863 240 548 432 681 286 744 947 118 147 615 46 859 424 934 610 533 850 408 882 886 78 481 450 962 948 331 898 813 915 92 95 433 32 689 445 961 700 480 561 590 224 263 341 363 670 775 506 527 841 732 407 896 111 967 551 410 524 763 90 571 334 936 199 180 820 852 712 750 742 996 215 758 452 919 946 956 995 284 141 464 222 965 200 23 746 312 821 711 991 261 834 608 998 223 471 239 297 584 365 396 10 352 661 731 466 994 668 848 958 894 565 164 117 667 611 318 683 659 824 438 6 654 579 260 47 475 437 631 881 490 810 870 308 429 819 964 792 415 355 41 332 602 707 748 127 542 327 65 98 60 884 799 24 446 847 642 346 74 647 371 280 706 190 618 279 489 119 701 568 939 317 498 333 983 795 340 944 93 12 257 21 339 793 113 372 656 764 189 541 304 959 513 417 782 68 556 890 694 377 403 412 232 780 444 465 554 1 134 188 431 453 394 675 516 817 633 268 773 430 245 658 351 390 406 230 255 33 966 736 854 96 425 345 680 923 187 614 563 468 815 383 558 826 34 160 478 155 120 309 730 952 986 993 128 151 86 723 789 186 722 248 517 348 330 282 593 267 153 592 501 797 399 902 926 249 7 581 682 404 17 532 358 157 457 784 114 89 855 418 83 416 664 840 747 206 130 973 791 242 875 473 4 278 386 823 133 233 310 5 426 622 710 687 547 379 324 644 61 50 27 781 567 71 66 588 537 607 599 849 76 809 265 281 790 897 800 144 494 674 194 275 225 338 449 716 833 903 980 901 420 70 216 266 752 441 778 201 768 766 143 392 860 419 576 762 29 969 307 353 319 191 322 777 594 381 22 374 311 104 52 536 9 621 337 272 270 624 641 504 685 145 499 702 167 931 121 252 601 878 972 942 196 774 302 132 776 917 45 999 560 357 361 495 619 997 767 53 735 184 122 112 421 479 695 152 720 126 241 899 72 765 149 276 105 757 953 42 136 486 945 62 698 483 198 808 978 18 208 56 713 37 737 597 99 646 16 530 254 285 15 91 73 846 401 259 779 979 751 110 511 227 250 705 643 911 879 370 306 400 583 573 663 709 36 414 204 653 231 398 928 343 395 428 514 669 344 697 921 981 905 496 393 861 367 887 19 957 714 684 652 596 812 58 638 477 786 435 662 696 845 368 40 174 195 323 851 470 82 219 822 727 84 740 893 505 177 264 992 456 866 115 909 623 726 741 660 589 691 283 892 938 738 871 637 269 591 139 100 717 350 739 760 771 559 988 877 761 625 291 402 384 67 123 106 510 634 715 142 454 488 626 301 321 35 44 11 869 572 891 39 655 484 529 943 888 575 469 987 933 80 31 202 467 531 807 69 803 75 3 251 221 613 883 207 87 679 461 546 159 889 290 359 292 405 48 865 409 922 28 485 131 102 88 787 569 837 375 244 25 818 930 434 755 549 491 146 459 335 385 165 205 296 842 455 523 704 212 827 103 443 389 503 447 163 313 203 977 796 63 94 440 125 639 156 354 835 843 651 213 874 427 137 552 640 544 729 814 768 1000 400 561 972 11 466 560 45 533 268 689 760 924 485 898 475 614 92 236 910 166 388 273 505 953 158 211 75 592 429 532 220 607 573 283 849 217 434 212 340 325 1 246 890 357 513 99 37 881 294 70 993 637 79 117 310 451 818 454 84 520 907 956 978 478 58 684 404 33 821 305 452 196 167 458 676 874 633 301 122 917 208 603 832 693 820 981 241 541 647 899 215 112 26 457 999 562 12 751 658 296 950 378 115 213 583 222 271 913 534 214 976 833 744 55 90 617 108 994 557 822 60 943 778 814 118 987 142 240 500 949 837 124 988 355 510 879 331 21 511 15 326 372 281 422 171 165 925 384 44 616 556 470 63 163 977 701 373 709 327 251 902 471 552 717 247 169 785 255 309 613 791 94 155 670 35 488 698 780 503 876 690 795 91 25 595 742 538 40 756 763 713 998 683 506 604 868 332 783 643 568 606 436 702 252 518 367 625 969 761 758 95 86 432 519 741 636 286 579 494 819 204 627 24 330 263 696 986 512 952 508 648 175 278 233 521 743 827 600 897 722 631 185 219 799 904 880 711 257 657 581 831 685 202 563 424 153 740 105 116 940 447 926 661 529 680 453 437 786 824 225 938 486 939 840 323 123 253 5 855 810 629 838 339 777 807 968 345 462 277 19 192 207 440 549 456 570 129 57 712 264 558 720 623 965 930 186 517 536 308 666 344 547 895 497 290 295 667 945 842 358 496 319 387 306 753 161 695 707 198 706 635 922 964 200 391 460 620 66 598 481 937 852 492 334 800 173 299 406 366 700 634 546 315 995 825 919 333 543 829 654 484 857 338 691 804 147 107 525 280 381 935 363 96 206 959 218 672 992 234 835 989 660 162 335 343 97 888 235 586 812 410 887 787 297 528 909 946 178 798 770 374 738 653 864 13 360 920 444 382 882 489 789 205 272 951 463 317 371 884 2 883 368 473 867 409 974 644 136 433 328 659 715 845 914 575 461 602 823 645 423 688 172 311 98 694 776 27 875 928 341 923 312 788 687 733 353 386 274 564 34 120 292 490 88 854 449 813 23 262 201 971 805 665 576 839 574 990 757 28 385 801 962 415 16 817 678 408 932 230 352 293 725 31 320 809 646 815 723 38 664 655 376 8 692 133 46 321 844 298 767 873 869 139 238 774 392 679 514 502 710 195 585 594 610 596 450 618 912 591 608 394 65 428 337 806 535 885 526 628 605 411 931 662 67 210 642 150 228 288 307 349 72 29 249 459 901 850 708 841 282 750 669 958 836 865 131 896 866 9 721 221 859 140 872 103 565 474 3 802 748 413 566 803 151 918 390 365 149 853 916 348 858 377 405 402 6 170 726 816 275 790 587 903 43 119 187 132 68 589 266 548 499 398 555 322 110 232 164 781 145 157 152 399 900 860 524 651 102 967 641 127 125 270 418 287 78 174 244 699 85 89 609 677 81 20 886 847 73 668 421 427 523 584 539 76 336 619 370 455 797 894 550 704 593 41 135 775 703 69 793 159 891 973 590 113 522 828 101 537 530 375 476 504 397 936 229 908 491 863 947 199 632 796 640 71 7 749 638 588 515 258 52 362 146 675 934 156 64 431 407 269 739 18 615 438 784 446 942 138 468 419 403 189 746 834 893 267 747 285 32 944 254 830 862 442 540 389 674 553 361 121 302 188 289 495 401 276 487 963 982 314 811 948 915 997 180 128 347 291 542 507 697 420 226 479 755 501 261 905 329 846 51 350 395 772 649 877 663 714 318 766 176 300 621 303 469 441 346 143 114 961 430 957 209 250 50 759 380 927 54 223 191 182 396 577 183 527 359 130 851 544 53 764 480 216 559 656 771 100 597 569 991 49 728 626 181 516 911 826 736 47 861 921 443 104 765 966 773 383 17 168 87 737 106 472 482 425 42 231 727 984 237 933 779 39 792 906 179 681 242 719 279 239 975 62 630 313 144 126 193 545 477 80 483 769 141 74 56 954 612 856 342 464 59 498 745 871 941 843 36 611 980 439 794 148 190 48 531 93 493 782 22 83 284 224 10 197 754 551 245 393 673 571 134 960 718 582 194 154 203 870 324 970 624 379 762 364 111 652 996 30 734 808 248 227 639 730 351 177 599 572 979 732 417 985 260 435 686 465 752 304 137 82 265 426 716 356 369 601 109 243 731 77 467 580 448 354 61 878 650 567 160 316 671 892 705 4 983 682 848 414 445 889 184 622 554 259 955 509 724 14 256 929 412 735 416 729 811 704 894 532 682 408 508 519 141 614 354 913 830 861 906 948 410 446 819 244 637 242 759 435 925 857 386 453 604 114 549 870 175 479 726 531 263 679 111 998 620 635 541 405 17 668 1 801 853 694 942 943 256 196 993 536 254 500 931 171 737 784 692 47 74 467 379 131 723 110 382 496 932 71 707 485 457 452 977 138 317 345 815 269 334 280 206 199 220 369 264 721 908 59 391 450 333 971 100 567 313 917 985 257 104 480 574 907 953 715 764 233 926 466 785 180 647 826 368 5 53 609 387 188 143 167 955 865 991 912 550 781 328 484 133 126 145 735 50 988 697 810 792 140 506 691 154 302 65 411 619 23 884 324 594 248 1000 640 969 381 553 960 741 342 12 240 710 165 30 558 347 162 751 568 835 349 577 89 535 119 722 868 873 749 249 464 812 61 794 422 626 831 849 117 593 96 237 791 440 174 641 419 262 760 901 581 372 285 804 403 528 673 996 187 512 24 186 920 191 911 406 181 29 689 903 32 930 922 583 846 135 86 288 298 787 259 77 999 66 706 799 26 863 124 610 183 544 146 724 976 891 465 779 113 892 816 572 688 896 769 864 97 481 358 327 761 27 289 3 881 157 890 301 515 281 476 339 538 226 866 215 178 325 416 814 283 79 246 6 566 160 980 338 128 234 644 22 729 793 46 629 116 287 625 151 915 321 134 214 70 63 856 295 25 546 681 319 858 92 923 224 713 916 352 642 630 282 765 266 986 718 921 874 952 770 547 636 247 675 527 540 8 504 650 569 617 202 575 608 659 990 115 613 407 495 807 556 732 975 14 949 33 941 494 805 451 669 421 98 631 774 193 963 973 380 45 714 332 766 571 786 562 529 690 192 885 813 300 64 394 11 701 357 587 628 899 434 177 78 235 470 685 42 433 598 860 238 576 966 469 454 404 118 56 109 871 591 526 121 672 740 919 340 862 273 474 588 851 559 292 7 589 795 825 415 552 883 267 309 507 35 524 542 878 388 758 711 456 782 775 112 705 666 401 458 304 798 251 660 664 987 41 48 962 36 390 437 601 513 393 320 305 557 605 51 939 964 426 361 621 696 303 503 397 603 752 511 355 716 756 460 308 205 38 389 684 946 783 648 468 645 21 638 489 902 895 933 520 982 44 979 312 634 356 910 169 612 602 412 797 375 839 967 667 271 995 776 360 586 803 537 10 927 107 255 736 845 120 497 564 277 880 158 887 742 879 155 771 461 505 877 820 76 60 652 62 336 459 580 624 709 58 95 463 9 230 498 219 144 473 699 772 84 201 517 136 231 428 651 486 800 746 102 905 431 322 965 599 371 516 753 523 543 400 616 152 725 622 363 978 462 108 889 290 789 829 286 974 329 326 217 727 331 18 763 123 950 208 276 346 555 129 940 509 627 436 596 937 897 898 94 274 708 296 218 597 311 661 359 983 395 4 366 252 837 176 399 914 31 847 396 928 677 225 947 904 229 445 840 573 432 268 693 318 882 909 615 488 970 161 833 957 362 698 125 551 972 750 662 173 828 855 680 951 245 595 156 228 351 817 522 745 364 159 472 315 938 200 510 293 195 959 190 961 299 72 250 198 278 43 843 189 54 767 316 430 130 578 539 377 545 533 163 623 956 478 378 703 185 373 663 585 439 719 398 52 565 213 687 204 822 148 600 733 207 475 223 777 867 674 501 808 85 384 968 655 323 370 210 91 307 748 101 671 700 172 683 678 335 924 344 848 606 447 444 728 28 518 872 57 738 768 80 330 809 105 747 958 265 493 534 429 414 695 502 179 34 132 261 730 989 521 448 203 712 409 424 49 272 168 442 582 314 19 755 418 560 841 525 170 590 657 773 802 149 757 592 563 702 832 658 420 665 385 350 197 900 859 310 618 239 827 934 337 844 842 16 471 55 852 93 806 483 570 383 720 427 734 850 834 343 40 944 142 139 209 147 438 455 449 584 611 194 561 184 754 260 643 81 780 284 548 417 443 291 739 39 82 258 491 477 954 981 413 888 992 984 211 717 83 341 790 997 222 994 137 122 348 514 425 676 127 164 402 253 67 166 221 294 554 13 441 374 935 875 838 836 530 886 75 15 654 646 88 212 353 376 490 744 182 68 854 762 824 492 37 241 275 796 423 236 297 73 670 482 487 788 365 653 20 367 632 270 150 818 106 607 743 869 99 243 656 2 216 639 929 823 876 686 279 499 778 90 306 633 232 945 821 87 649 69 936 918 227 153 893 392 731 103 992 4 748 22 604 54 473 750 646 118 111 474 363 695 865 119 866 732 329 964 784 468 198 223 983 995 158 566 898 459 156 162 768 3 16 850 330 708 613 968 947 372 242 432 258 916 687 933 478 714 150 303 62 795 492 229 503 571 886 446 849 597 872 712 73 487 269 869 971 801 719 464 713 336 191 706 365 577 958 194 833 87 851 623 876 424 435 33 620 894 586 587 975 334 247 332 135 202 517 352 180 467 610 959 830 900 752 924 227 338 84 159 929 642 200 302 129 272 781 828 536 267 681 139 698 737 28 554 820 906 668 321 314 998 377 856 727 136 791 96 309 940 521 984 842 91 489 671 480 956 170 255 855 388 368 584 726 68 38 182 772 137 522 932 358 747 155 100 605 756 335 121 104 456 988 113 628 483 293 40 245 888 684 508 286 857 860 59 680 505 999 632 845 810 602 746 277 403 364 996 761 877 711 397 722 130 568 699 609 674 79 967 398 178 651 834 538 197 312 626 689 115 201 675 165 232 287 729 654 771 825 928 482 420 471 257 665 745 78 8 519 266 498 366 938 319 901 300 86 222 679 123 26 428 392 47 762 265 926 390 567 892 270 195 731 237 588 400 961 152 606 56 718 143 553 391 327 627 110 357 991 14 678 601 643 802 419 593 187 751 909 320 254 351 253 384 409 331 328 101 322 395 870 546 741 188 382 95 427 15 738 709 861 460 383 29 783 259 515 677 673 141 676 753 497 581 441 444 186 788 868 590 134 618 184 373 994 315 64 576 540 548 433 124 501 539 76 82 164 212 196 942 598 23 445 534 528 853 127 918 405 348 173 957 263 370 45 743 1000 639 637 775 210 765 138 268 157 823 969 908 404 442 133 46 806 299 847 24 500 506 125 438 899 970 514 69 11 214 526 858 608 867 470 594 927 758 647 880 883 350 67 429 702 490 462 353 455 61 635 704 974 107 705 662 472 1 215 90 89 359 691 749 282 146 362 301 502 343 385 838 574 621 80 199 578 815 591 692 128 930 895 600 74 168 685 422 217 596 582 151 516 954 937 893 943 496 39 203 256 484 530 547 311 494 660 556 804 683 697 987 874 619 278 325 220 832 905 50 249 274 465 633 511 785 816 993 224 193 41 149 813 585 298 233 112 239 122 248 448 733 345 440 477 425 819 778 166 962 624 288 831 342 423 317 457 360 10 219 355 812 9 779 638 934 953 399 818 160 218 49 463 563 114 221 920 417 406 339 410 97 177 466 655 18 910 70 389 92 447 630 978 700 873 903 296 77 131 27 800 939 65 103 814 21 561 211 393 499 672 192 907 126 640 836 782 106 280 663 716 304 744 543 205 324 531 479 592 190 72 148 378 921 754 589 848 341 973 408 653 153 375 693 936 529 449 226 313 43 518 843 946 356 454 142 790 875 690 551 575 523 181 238 549 207 75 172 289 949 252 977 617 102 228 37 174 798 349 53 458 450 346 285 5 829 767 98 379 827 58 120 407 414 904 735 93 20 31 862 616 686 965 216 859 179 525 415 884 730 306 132 7 950 885 260 175 235 720 279 670 803 986 323 213 167 879 243 436 755 573 371 890 980 510 736 85 204 35 565 682 777 520 236 650 666 284 240 652 108 402 532 367 889 985 380 63 189 412 569 852 225 369 99 333 715 291 161 951 261 917 821 421 71 19 209 234 171 887 728 117 418 766 394 281 972 696 952 308 504 411 527 925 882 721 544 208 960 533 316 703 742 669 163 381 631 25 66 491 739 290 452 634 461 354 83 891 839 734 760 797 297 919 485 796 437 401 659 840 251 337 105 94 558 439 292 787 990 564 12 509 723 262 688 948 922 595 612 935 550 923 615 881 981 826 147 250 55 878 572 817 51 837 244 451 488 844 579 776 966 944 183 275 17 347 430 583 374 809 661 555 295 780 649 997 387 2 486 246 794 611 6 476 931 413 185 641 376 559 854 271 512 241 979 154 305 116 770 725 30 648 896 386 481 340 396 469 431 724 273 914 658 656 81 493 542 52 897 13 989 864 42 344 294 963 36 310 507 57 915 636 318 562 231 645 769 822 443 811 283 326 599 48 707 32 541 513 629 912 537 664 786 453 717 34 911 144 799 60 759 740 603 625 475 774 902 913 694 176 955 808 264 871 941 109 524 557 835 535 773 982 361 230 792 552 495 416 789 570 976 206 145 644 701 307 545 614 169 807 622 841 710 763 805 434 824 140 945 560 88 764 276 426 846 863 44 793 757 657 667 607 518 923 161 753 165 310 336 521 199 916 458 344 964 144 471 295 279 396 618 277 176 363 341 206 250 152 831 818 331 407 406 159 798 383 730 899 55 776 951 717 532 949 721 970 623 462 965 183 74 59 969 589 888 729 327 928 214 735 863 550 548 364 653 53 495 359 659 529 193 473 886 421 253 472 337 936 216 919 533 413 322 830 482 791 508 191 655 302 315 696 400 605 427 3 666 689 111 230 934 60 800 875 147 808 259 409 493 464 105 541 122 509 524 664 537 582 118 663 654 894 255 370 390 852 178 945 953 787 67 764 169 869 229 924 252 988 999 143 701 937 643 384 649 542 127 975 687 200 505 328 961 381 433 112 63 270 517 309 402 419 880 837 312 85 180 376 896 927 956 814 480 747 197 526 151 115 881 781 595 490 29 125 528 317 430 40 626 114 912 286 233 459 903 575 540 155 329 775 156 56 36 601 784 786 893 592 637 856 978 806 577 665 275 736 973 139 594 137 930 603 338 554 188 69 901 628 23 760 138 110 79 377 89 412 27 116 404 590 375 130 848 340 223 638 906 820 50 94 538 195 671 288 485 844 263 58 921 1000 160 284 917 742 481 171 453 998 474 681 150 182 996 993 849 551 952 737 904 95 794 516 805 950 796 258 580 782 47 832 918 676 792 389 772 208 783 107 123 320 887 821 954 19 838 779 660 271 225 77 958 72 668 100 146 857 218 915 124 933 8 260 960 982 452 16 157 460 367 205 394 441 769 99 817 679 861 946 170 840 616 704 43 314 621 119 710 662 294 876 306 198 734 625 768 497 217 853 788 348 422 563 686 6 405 559 611 997 371 349 204 362 558 610 274 10 301 674 446 201 850 902 65 477 631 846 61 678 572 591 163 995 13 455 221 88 839 96 140 135 231 12 708 449 656 598 368 290 90 64 237 639 431 369 190 813 891 303 757 530 716 773 236 379 872 232 417 898 571 162 926 834 507 685 744 522 892 356 278 763 929 168 468 714 683 351 644 434 14 450 447 426 767 836 920 324 318 718 308 566 21 296 442 372 870 743 408 647 885 889 387 802 648 606 693 280 104 478 826 479 181 265 484 862 228 738 777 463 71 502 799 39 189 103 557 101 46 807 669 519 755 342 81 281 691 92 9 935 354 17 719 132 955 695 136 305 690 385 539 108 352 709 699 276 884 785 758 911 5 940 399 226 748 651 746 913 272 795 438 307 812 604 262 347 418 765 990 943 702 246 569 630 243 829 106 62 73 334 931 353 560 859 215 762 18 185 555 567 311 843 166 293 187 97 285 697 251 712 510 515 586 37 120 52 968 91 900 585 145 38 725 688 545 536 325 751 330 877 11 378 33 865 711 778 614 741 470 242 809 219 544 289 700 780 645 203 922 154 642 174 583 514 192 388 584 801 810 486 976 707 613 220 45 304 629 374 401 1 977 326 266 992 871 680 213 600 959 827 222 771 942 599 523 564 503 860 858 531 694 593 86 365 48 70 979 803 209 42 609 980 617 864 451 972 500 466 416 756 727 172 793 667 321 54 333 245 153 469 501 244 158 456 34 361 391 596 925 141 235 491 323 207 646 483 692 268 261 847 25 437 908 819 790 75 994 534 722 186 414 811 366 573 682 467 444 828 890 345 726 543 238 873 2 991 440 20 939 424 804 439 283 31 568 948 461 612 957 210 754 179 211 981 411 815 941 713 7 984 202 706 966 632 435 420 774 76 357 454 504 403 597 492 874 298 789 397 41 35 633 15 149 287 488 578 565 535 30 879 985 944 615 640 382 512 142 842 126 506 32 641 739 292 752 423 897 967 576 167 866 987 264 705 947 291 622 652 895 28 184 867 624 313 234 553 750 620 608 129 448 905 269 254 496 914 26 4 247 51 797 476 346 134 963 570 823 432 822 300 316 579 627 443 393 499 907 851 249 770 677 82 703 343 513 932 587 938 910 602 733 282 465 392 102 720 546 84 833 661 457 380 562 428 835 520 673 841 715 670 24 635 650 732 173 989 194 487 386 445 883 429 66 212 267 761 273 845 698 113 121 319 855 588 882 552 93 868 724 395 745 672 355 358 164 619 57 878 675 425 527 636 728 475 239 766 816 240 489 547 498 549 825 80 83 723 227 658 177 511 87 22 759 574 49 373 299 410 749 974 128 68 436 986 657 256 740 634 332 854 607 241 196 133 360 248 962 175 909 44 684 525 335 398 297 824 339 109 971 731 78 415 561 556 224 117 350 131 983 98 257 148 494 77 544 773 578 570 733 644 450 444 519 316 102 828 848 879 314 935 693 470 79 528 251 304 185 802 72 254 364 156 195 517 732 609 858 194 796 321 163 427 676 691 146 101 354 36 666 219 539 262 466 333 338 330 476 449 45 276 718 724 725 223 899 9 941 249 737 993 573 793 569 938 736 242 529 702 243 494 471 308 761 876 423 697 774 791 258 795 1000 455 592 149 352 756 407 105 153 55 571 744 485 600 135 886 916 268 784 597 888 465 257 705 912 854 412 356 631 568 387 166 440 884 614 550 224 421 546 234 24 656 805 368 575 5 32 409 377 673 127 229 636 654 584 221 684 95 274 291 808 945 612 855 913 340 246 413 397 812 81 108 966 2 193 300 144 595 436 957 272 863 509 841 831 694 897 157 860 559 48 433 406 809 738 253 320 824 107 298 604 962 482 857 624 985 650 671 264 19 382 581 580 318 118 817 147 65 37 64 800 722 689 758 116 599 869 603 651 73 12 518 302 293 255 790 917 670 853 611 434 903 521 823 322 165 310 172 324 247 859 399 239 787 347 735 836 252 532 58 329 825 131 777 63 29 989 319 713 145 739 677 351 508 661 358 984 91 15 709 988 350 46 74 259 976 363 500 11 391 303 637 213 263 499 7 873 129 843 870 982 719 806 503 511 961 770 534 30 279 862 952 235 42 380 649 345 601 216 453 840 405 296 963 512 178 641 536 721 900 872 904 236 803 70 66 731 881 203 861 807 621 589 33 763 305 394 328 759 717 527 443 613 187 240 459 366 653 120 341 376 278 771 699 498 395 192 635 587 838 325 71 949 799 16 892 429 175 834 606 162 426 902 748 414 696 619 390 516 504 75 505 86 667 920 810 402 85 700 922 416 89 658 955 410 850 645 750 867 315 393 199 171 907 285 507 106 211 126 878 367 353 119 871 642 905 583 757 908 789 520 404 944 767 894 83 683 137 620 561 150 924 43 389 270 334 551 480 538 690 832 943 487 901 447 169 629 174 237 679 408 778 847 218 47 974 457 49 740 332 638 230 460 233 933 768 133 159 811 687 987 914 769 290 289 875 344 820 814 992 752 184 669 931 123 797 968 68 940 788 415 372 708 132 478 889 359 751 61 792 909 468 674 852 849 715 980 786 921 25 633 513 282 911 266 134 1 827 625 701 384 813 819 906 997 173 62 506 755 558 469 842 439 893 54 586 158 994 256 557 530 491 39 605 204 475 41 548 590 31 432 59 196 714 220 208 837 3 553 200 607 214 610 311 283 501 934 76 882 100 948 90 331 52 160 826 883 829 991 292 294 747 919 918 342 369 56 585 643 473 281 44 640 346 560 403 665 451 112 977 923 418 939 295 659 92 209 776 182 618 198 746 383 202 87 461 307 67 549 890 801 462 887 483 365 749 176 277 238 139 663 60 851 189 4 130 271 339 729 978 707 335 646 286 210 232 141 104 845 979 710 695 96 964 111 38 448 727 765 959 896 245 437 273 148 486 668 564 588 99 998 835 115 967 726 124 678 542 526 474 497 186 326 22 248 275 821 815 830 986 844 775 660 265 190 428 926 78 313 764 822 495 712 14 969 392 98 167 493 217 343 388 336 201 306 93 652 103 522 125 960 121 970 371 567 261 323 630 317 299 128 936 430 930 381 741 50 794 464 616 634 766 760 956 780 489 565 753 734 445 362 411 928 490 754 496 846 260 556 577 228 523 598 951 552 398 510 94 442 623 781 608 711 155 716 596 191 349 910 327 177 996 28 400 686 594 82 69 161 816 783 280 374 975 378 555 932 958 188 396 164 179 720 168 772 839 681 337 244 880 647 954 946 20 142 143 18 540 417 122 706 554 593 602 535 664 541 576 269 531 441 999 515 617 477 680 657 672 288 297 856 704 57 804 895 745 543 152 981 420 703 456 458 973 898 479 452 782 467 206 525 425 23 947 937 97 833 375 154 454 472 6 864 357 435 113 990 574 698 463 685 965 138 84 818 942 927 35 545 385 227 622 779 995 110 207 524 301 26 136 386 682 723 865 514 226 183 181 492 422 533 360 563 662 868 562 212 547 205 80 117 762 484 225 355 438 929 615 655 743 151 866 170 424 798 481 267 241 231 874 566 40 626 27 17 13 627 361 309 953 885 950 287 639 197 488 675 648 109 10 446 431 419 730 591 983 312 632 284 785 925 348 742 53 971 572 114 877 250 51 972 502 728 692 688 401 34 628 21 88 379 537 373 180 8 140 891 370 915 222 579 215 820 561 644 128 578 29 612 784 164 614 61 932 463 241 24 192 422 709 682 652 525 758 862 672 375 868 65 150 832 302 627 214 169 47 132 497 403 486 936 815 751 764 381 645 660 151 811 620 893 448 181 873 227 409 276 512 969 212 58 98 13 407 877 165 3 280 349 681 602 71 296 898 196 745 984 68 942 117 253 572 761 383 678 501 857 647 963 308 495 797 449 517 234 421 712 139 95 364 515 536 137 468 833 907 894 643 540 315 153 329 688 362 268 97 827 723 326 173 667 803 405 408 461 414 926 551 388 475 843 617 594 649 306 875 503 717 425 892 14 547 260 977 589 693 124 601 904 935 976 357 193 890 197 439 331 663 952 776 661 418 472 965 962 752 774 373 73 454 711 402 70 755 703 386 699 208 624 99 155 573 838 541 123 865 460 640 428 772 473 715 295 651 16 487 597 806 771 759 354 94 156 63 122 990 119 72 394 199 767 492 282 600 291 365 323 702 856 318 831 575 966 795 880 780 220 297 52 66 787 194 864 55 233 284 899 657 198 816 307 358 53 180 656 466 242 527 845 611 713 535 112 635 243 316 944 74 104 103 778 502 714 437 82 908 728 210 798 979 292 499 563 550 350 700 691 861 891 35 706 549 690 679 698 546 328 330 743 834 852 631 821 483 582 603 341 882 933 322 249 924 823 960 588 889 470 482 410 637 724 17 918 340 510 850 791 508 686 825 79 863 607 581 417 320 968 107 478 866 255 186 605 817 415 902 171 90 190 760 851 782 753 459 777 675 37 676 40 956 133 387 170 273 494 152 519 837 305 157 244 393 841 943 697 334 319 909 142 741 444 874 224 710 802 372 272 83 674 397 75 883 231 293 618 469 427 269 30 818 491 96 511 81 951 309 275 401 668 773 185 229 973 134 347 179 36 736 371 184 131 916 991 380 353 562 236 912 33 694 919 127 729 116 558 532 168 498 265 762 524 400 608 167 757 45 370 695 42 467 587 257 148 684 500 187 274 404 947 252 568 606 85 526 655 989 707 217 25 458 998 27 848 613 6 462 1 929 441 188 915 529 429 940 4 887 799 983 226 51 570 658 77 518 577 522 87 447 586 975 953 867 786 378 31 564 145 938 554 118 356 673 314 934 756 885 455 158 521 92 814 788 800 507 677 200 398 836 775 571 67 176 722 183 770 560 622 978 854 366 237 750 901 38 999 739 719 423 766 359 15 348 238 360 21 552 161 886 634 596 141 294 896 506 264 964 505 434 754 970 530 669 659 616 154 731 895 911 716 436 26 704 744 840 807 110 281 628 638 789 985 858 289 733 720 735 950 683 412 740 271 105 967 267 595 338 177 100 545 844 804 910 826 871 949 433 569 685 705 592 80 662 913 580 870 374 93 312 344 922 906 41 419 420 11 246 290 333 59 363 209 544 888 937 792 987 278 376 516 555 310 251 954 769 718 443 917 981 727 50 539 914 215 726 256 430 725 431 20 790 884 842 432 346 623 10 869 664 182 642 120 590 621 604 232 493 941 324 352 829 619 195 957 632 746 534 779 939 972 849 336 480 138 567 54 361 749 390 355 671 143 748 84 7 301 450 830 205 689 451 641 57 317 140 49 172 996 283 392 270 342 553 930 465 819 997 218 287 520 988 146 636 56 345 610 162 531 189 452 737 633 160 879 860 847 384 948 43 222 537 159 129 925 665 971 732 584 239 514 477 228 626 876 701 824 900 304 920 46 625 221 12 114 446 130 955 513 946 32 872 288 648 106 835 367 599 680 113 543 240 504 785 166 456 211 266 115 485 961 923 399 445 125 136 801 325 395 416 653 101 1000 974 406 369 438 687 457 8 878 484 881 39 78 44 223 435 69 254 609 216 440 812 927 279 853 335 86 670 135 822 18 261 959 385 121 557 144 411 191 64 203 903 259 559 542 426 813 442 781 19 453 533 548 808 615 178 389 945 464 102 368 88 34 76 481 28 413 149 235 382 476 471 666 332 654 248 528 721 566 489 565 313 250 708 230 111 213 855 579 747 763 846 783 219 391 995 993 339 509 245 258 5 62 206 60 730 523 490 809 828 992 958 639 174 299 765 300 734 262 794 337 285 263 91 629 175 89 351 424 646 839 986 738 396 201 928 298 147 793 593 496 474 742 108 630 163 921 696 126 650 796 897 994 286 598 207 327 980 488 805 377 343 23 538 556 22 905 692 247 311 225 574 479 48 982 303 202 321 591 576 379 585 2 9 931 859 810 109 204 768 277 862 593 567 153 282 126 736 869 102 506 965 427 952 214 819 378 9 434 287 225 752 979 670 811 599 516 83 698 246 25 294 607 928 943 157 315 879 124 963 403 896 525 306 201 522 856 313 703 231 633 576 472 520 954 181 107 808 398 743 777 990 767 916 583 271 661 770 969 432 420 728 827 22 885 52 832 873 283 926 534 63 737 604 847 878 902 270 948 27 361 586 638 444 258 666 341 488 295 669 204 913 482 715 891 437 921 800 940 433 289 622 179 493 725 663 377 346 487 317 91 242 853 561 845 29 589 34 625 867 732 810 67 780 278 484 574 557 64 615 364 652 757 925 714 32 551 580 423 555 381 439 601 745 489 435 539 428 565 956 510 500 335 820 644 99 941 556 353 20 907 109 199 369 53 415 163 546 764 297 1000 993 371 915 250 851 893 662 882 410 171 791 798 146 470 370 496 114 843 154 263 985 529 422 249 691 421 65 585 93 3 80 73 215 264 898 267 535 363 591 193 71 884 619 643 880 84 409 875 521 805 412 566 59 996 269 756 609 155 325 142 152 196 735 339 595 689 460 210 273 86 244 311 389 187 575 718 441 141 408 217 653 350 78 98 132 486 828 868 330 612 418 899 416 630 809 253 119 300 776 236 753 527 245 60 863 105 914 603 976 97 900 407 11 787 702 634 623 329 888 255 617 106 237 929 208 642 192 686 373 174 624 697 394 953 23 852 359 649 987 526 769 967 739 117 33 161 24 719 849 316 172 478 799 261 977 127 530 401 966 356 453 699 700 578 815 690 708 716 26 872 498 56 611 404 446 751 833 338 865 173 111 51 904 632 717 950 490 848 801 711 19 39 836 90 509 870 202 291 222 321 288 385 266 129 681 895 481 923 280 785 766 417 763 400 545 559 934 216 234 823 562 345 824 485 830 564 866 328 139 101 981 949 964 213 413 922 933 958 191 648 713 15 538 452 842 81 206 342 319 513 854 804 232 308 70 118 166 133 239 396 450 159 248 424 730 405 195 972 889 360 533 688 992 831 812 37 871 563 120 312 850 876 438 620 590 285 449 331 69 281 327 475 220 552 471 463 440 186 707 671 571 77 430 388 6 41 366 474 375 734 581 343 639 411 79 12 464 13 911 765 606 550 528 502 397 256 761 835 997 577 277 807 784 818 789 198 659 66 834 184 774 393 600 372 384 679 144 374 323 368 742 223 367 909 358 188 749 379 189 772 169 477 465 678 727 813 746 654 230 537 629 758 905 469 672 998 406 682 260 94 461 903 200 431 352 44 894 547 92 447 864 112 701 218 712 50 683 122 858 646 693 355 930 778 221 176 605 877 284 918 775 920 588 425 726 390 392 240 795 531 448 17 399 395 999 532 859 505 247 497 391 709 54 318 602 28 228 180 168 594 944 151 211 150 995 501 104 40 676 147 658 149 235 694 95 467 85 887 298 121 309 162 508 618 302 48 806 912 125 890 651 947 115 35 305 684 512 910 307 705 519 582 721 123 167 445 650 962 383 792 668 466 579 197 455 238 68 984 802 456 108 233 224 183 275 473 58 262 587 344 762 177 838 419 733 507 495 558 974 771 190 544 511 96 138 156 861 130 304 640 573 351 514 720 841 667 74 55 387 881 927 704 788 989 523 656 673 354 46 641 227 759 674 314 4 908 839 203 919 986 292 57 503 846 631 62 14 829 744 426 687 783 946 362 748 252 251 504 750 376 483 822 680 182 175 170 279 468 45 458 476 983 103 937 454 357 88 31 970 209 414 817 158 665 290 980 541 1 10 212 840 768 145 310 324 935 677 692 226 61 348 72 960 43 657 386 779 572 543 38 337 49 685 741 402 892 901 443 786 932 803 598 457 710 553 5 82 89 479 844 349 821 524 696 675 542 790 988 628 18 955 975 837 568 303 540 100 755 724 293 738 816 773 695 16 636 194 961 614 982 320 515 36 254 2 991 462 299 185 860 747 113 855 134 340 140 178 518 75 128 760 897 229 332 494 655 110 645 322 637 87 143 754 924 135 569 973 365 560 796 137 459 549 380 621 931 942 994 76 265 814 613 968 782 274 906 241 874 971 165 664 205 382 286 436 731 116 442 706 740 781 336 957 597 492 219 626 42 131 945 857 608 164 259 148 570 160 7 951 635 729 243 554 333 917 592 296 723 978 276 334 939 722 517 647 491 480 938 936 136 627 610 797 886 794 451 326 826 429 596 883 616 499 272 8 268 825 793 959 21 30 536 47 347 548 301 660 257 207 242 347 805 759 372 760 477 647 686 179 955 862 945 719 789 740 203 898 608 730 452 555 946 135 543 777 279 750 951 539 633 792 879 462 509 506 570 624 630 302 303 308 192 281 87 122 468 58 953 810 66 270 262 4 588 420 11 427 99 773 359 535 145 431 10 975 171 437 923 375 393 149 231 159 402 534 616 874 857 827 290 177 466 473 356 43 286 781 399 748 455 383 283 1000 835 801 422 999 716 91 471 19 39 418 82 446 578 829 409 720 628 92 550 434 843 448 538 185 458 989 935 817 876 249 619 863 265 738 611 131 379 44 311 261 992 13 444 512 766 130 594 17 787 123 46 762 48 53 215 106 414 533 294 673 162 609 887 440 256 636 341 525 3 649 826 770 910 433 121 952 236 78 469 799 232 960 155 55 300 734 21 815 343 893 94 696 991 918 582 961 682 426 906 88 497 652 894 280 742 196 15 298 59 959 878 856 191 650 357 695 869 101 170 917 850 606 795 107 309 495 913 450 134 269 820 537 438 536 225 324 912 685 725 861 20 599 888 997 85 744 692 545 470 423 428 516 809 54 840 741 967 604 456 988 289 299 335 701 273 728 584 724 658 201 404 271 680 566 34 97 854 160 483 544 662 569 909 57 721 798 600 593 166 580 864 491 515 771 745 657 398 895 485 739 175 65 52 277 722 790 666 498 457 803 981 774 23 336 845 794 253 405 174 956 705 360 504 263 394 736 176 296 285 186 292 7 238 72 244 949 71 210 571 772 388 328 617 143 376 768 926 614 703 576 214 264 615 334 660 853 884 980 665 173 151 896 222 454 565 954 233 257 230 942 819 396 519 38 148 837 589 818 546 944 597 930 16 424 882 150 494 403 219 305 366 704 654 120 938 41 670 163 541 235 746 67 590 83 274 822 618 221 591 447 63 769 178 193 785 156 782 312 49 116 316 848 669 517 251 31 940 921 197 325 315 947 667 523 169 61 900 986 877 908 871 2 814 90 115 109 637 513 332 344 323 476 761 432 962 653 644 620 727 266 147 897 632 243 638 679 957 902 480 180 499 518 158 528 642 842 684 979 751 464 378 103 105 510 783 30 370 181 96 27 93 321 587 482 689 811 331 74 965 412 784 998 425 349 702 167 924 813 395 229 138 108 564 603 8 808 556 627 561 623 489 821 987 126 855 355 928 905 886 467 560 757 307 484 361 508 329 234 500 227 127 994 369 117 558 104 852 547 520 110 397 553 28 463 950 5 282 937 76 217 715 729 492 562 548 487 743 934 577 629 554 610 198 350 948 77 552 144 351 112 581 530 9 849 521 625 216 337 445 490 681 165 717 382 12 314 933 419 389 612 551 915 901 851 963 916 531 788 385 755 475 677 488 240 435 579 304 206 607 443 671 417 288 84 634 936 778 14 318 190 880 387 32 964 442 675 602 213 756 899 919 212 800 929 892 400 195 161 927 62 64 218 182 836 733 891 903 712 248 320 804 392 890 601 333 970 496 384 129 24 993 825 272 639 37 89 626 154 844 276 29 245 255 870 493 920 346 260 977 172 889 69 828 753 659 140 780 319 540 731 408 622 381 322 295 297 631 141 941 354 293 371 655 939 202 816 327 885 911 858 709 441 688 973 111 413 865 572 79 732 643 904 984 802 714 363 157 833 411 75 573 228 613 465 430 1 373 958 812 567 502 301 268 439 698 575 726 380 310 68 737 429 932 36 683 340 754 529 250 152 60 125 164 793 723 377 883 461 436 390 875 574 188 668 486 969 291 674 51 153 867 342 142 706 18 786 635 505 386 239 287 479 98 691 503 678 45 139 275 26 415 693 118 252 996 823 527 33 114 775 605 974 200 559 995 563 687 839 699 922 204 226 859 284 796 976 35 982 187 472 763 56 598 752 317 258 978 6 81 241 353 25 474 676 374 747 306 208 254 873 246 985 339 522 645 925 968 267 338 209 943 694 718 459 868 983 362 700 841 514 207 881 313 648 40 914 184 595 136 583 451 866 621 128 860 749 847 713 391 168 651 358 596 972 708 776 971 368 646 73 189 146 764 113 526 132 779 481 124 348 846 95 352 542 834 690 830 119 205 50 211 532 345 330 507 365 672 449 183 907 223 220 765 460 990 478 557 421 767 791 511 70 501 806 42 100 406 247 224 711 416 661 364 80 735 278 931 656 326 832 697 401 367 194 102 838 872 133 137 259 586 592 710 237 831 453 199 549 824 641 797 410 807 22 663 47 664 707 524 568 966 86 407 758 640 336 760 718 366 135 918 583 468 280 783 53 620 470 363 31 799 118 999 828 483 281 173 948 547 588 842 673 814 998 340 892 798 426 781 817 959 115 418 504 417 534 723 392 163 98 476 166 664 946 754 696 869 598 287 788 613 932 995 954 889 901 834 806 953 677 448 551 978 36 554 332 833 408 90 711 987 240 91 597 120 636 885 641 512 993 86 106 16 2 376 402 599 381 84 873 622 528 629 515 994 768 11 854 291 839 319 48 926 19 495 422 705 502 878 260 576 211 56 600 59 124 750 148 82 831 433 443 255 413 388 171 851 496 406 986 898 193 884 790 266 461 727 419 552 516 202 294 184 846 343 698 460 562 125 793 871 776 577 396 688 338 914 684 539 264 286 643 320 497 248 721 39 335 744 429 916 277 239 743 445 596 544 268 136 506 647 635 157 81 594 452 943 751 791 93 701 725 646 295 414 326 655 25 78 29 323 133 88 263 312 940 767 436 324 863 592 907 910 57 134 585 465 961 362 579 140 634 984 829 566 708 212 881 682 126 439 350 604 661 462 897 859 9 498 288 671 813 300 267 269 169 909 128 196 292 650 258 958 868 317 290 626 318 393 176 354 532 742 103 905 904 178 474 667 656 648 453 676 890 289 348 785 283 108 712 145 183 766 710 15 494 580 962 605 41 440 714 72 327 575 536 403 230 540 469 679 691 880 533 935 713 944 844 203 870 276 938 864 837 990 185 724 33 921 809 499 132 190 160 112 149 703 387 860 753 384 508 505 177 709 731 979 488 105 386 717 649 826 207 955 937 719 920 850 606 94 971 129 639 965 951 430 546 792 180 339 361 957 517 304 370 489 356 526 482 322 34 170 466 139 219 985 198 451 825 925 522 542 220 956 303 949 681 35 473 535 217 917 912 541 595 65 893 347 503 967 233 827 123 659 931 823 209 297 722 555 840 637 624 107 427 923 867 210 529 99 218 644 700 493 902 351 530 262 734 152 874 567 150 420 1000 375 83 55 855 841 669 278 344 187 480 379 764 79 275 845 729 261 561 563 359 565 127 559 313 672 71 589 314 425 759 928 199 602 807 228 849 5 101 158 458 279 810 80 197 333 801 70 446 242 638 235 95 919 707 847 138 247 172 1 244 368 251 749 699 891 550 464 226 610 380 894 167 51 378 556 848 401 862 463 100 137 500 787 784 518 822 570 119 858 459 866 168 479 654 456 564 590 487 520 285 704 37 175 141 835 159 357 769 974 256 811 879 662 982 46 371 657 820 963 572 966 241 161 32 976 385 390 434 68 774 192 153 273 780 142 686 797 394 341 601 537 989 524 803 584 472 116 24 410 876 69 981 421 492 194 188 765 683 942 7 779 238 6 113 821 843 441 945 668 658 608 189 444 365 249 146 777 627 789 818 665 405 816 204 253 557 762 186 805 653 21 225 616 432 364 628 442 485 44 545 509 307 374 49 399 900 525 553 933 861 352 872 927 660 205 391 980 4 611 449 89 983 383 282 398 12 911 232 367 250 952 424 886 328 20 102 666 678 87 690 736 224 26 181 794 130 164 151 906 972 903 143 346 609 122 675 706 315 786 568 298 617 61 349 519 96 389 687 457 574 740 67 888 970 720 715 538 43 631 404 30 836 415 109 975 162 838 633 852 299 694 316 716 358 991 726 824 623 195 771 763 730 510 640 428 22 808 114 17 674 523 514 3 615 802 331 973 272 992 18 60 865 475 360 28 761 237 695 929 830 511 265 454 477 411 775 692 745 795 306 857 877 284 227 293 450 501 578 882 369 778 337 62 47 573 670 144 815 507 213 733 191 147 702 208 737 10 875 819 221 400 680 54 491 939 853 252 527 330 13 548 372 111 455 895 582 245 755 342 321 804 689 27 593 543 832 930 156 223 409 748 8 257 97 560 697 174 437 941 642 274 908 85 977 302 796 569 693 74 685 988 50 214 936 110 222 58 423 259 614 652 179 353 531 964 52 728 438 236 663 581 155 64 924 310 484 746 630 922 490 435 416 229 747 201 296 38 950 254 395 121 934 334 23 45 621 373 431 997 66 73 883 619 42 947 14 800 271 377 549 407 732 756 215 887 76 182 738 772 397 165 309 231 63 246 40 467 773 521 960 513 645 968 739 758 308 752 311 856 757 571 587 478 77 915 770 382 558 625 612 481 355 899 104 131 117 270 969 471 651 735 447 812 234 607 782 603 206 486 591 345 200 216 329 325 632 618 305 896 913 243 301 996 741 154 92 75 412 630 304 847 206 380 679 28 362 885 602 449 189 430 149 269 332 512 787 768 498 405 761 664 20 101 530 965 908 525 435 407 846 199 685 856 687 343 135 940 49 17 646 382 103 337 333 72 33 814 485 68 986 85 163 318 981 686 160 899 905 625 170 722 547 185 920 385 323 201 501 819 790 670 133 610 417 165 379 946 839 357 869 308 295 608 944 517 738 9 31 93 923 265 678 151 27 291 757 83 868 156 592 682 713 146 478 527 215 797 769 979 939 314 895 453 727 231 585 273 226 662 844 44 175 606 340 741 289 248 597 168 427 922 38 568 2 542 80 386 607 224 669 214 115 439 703 858 350 19 554 74 331 973 546 167 560 245 976 358 523 733 720 306 579 779 197 471 815 369 240 828 136 508 178 381 665 549 796 553 142 823 383 854 230 476 600 827 857 777 762 271 125 936 672 876 394 102 162 398 709 983 647 137 620 616 114 397 519 820 756 671 584 280 916 565 282 7 800 621 659 782 127 921 531 111 121 15 859 445 522 507 521 750 888 298 556 238 261 535 297 731 748 595 32 956 529 425 487 552 227 143 849 342 781 112 16 152 872 284 867 251 551 570 317 960 506 460 737 717 66 372 562 63 222 249 650 704 324 700 433 696 436 730 257 724 891 10 166 288 285 845 873 446 652 6 794 403 997 967 181 252 504 573 705 732 213 599 935 363 636 469 13 159 681 341 539 377 538 829 140 726 991 789 563 97 322 958 47 982 276 84 770 414 837 821 698 883 94 653 359 92 811 778 272 34 283 948 774 615 480 950 470 648 61 463 999 329 247 863 158 898 580 772 148 925 588 953 164 421 354 467 299 384 278 586 110 500 326 775 566 742 995 693 451 53 609 346 51 419 534 40 617 338 138 409 989 875 884 87 913 667 711 945 881 581 483 129 634 187 830 532 281 221 813 41 489 76 52 629 932 835 526 751 183 194 55 688 822 71 759 855 558 391 909 963 364 848 641 683 826 352 799 429 911 631 190 316 780 50 817 541 268 550 393 365 239 458 473 255 211 452 919 996 464 838 729 952 113 207 962 582 305 253 810 947 673 208 45 896 205 413 442 5 195 801 1 642 474 494 36 865 740 901 412 943 645 100 938 627 416 400 90 860 906 798 11 328 792 373 907 309 964 564 915 624 490 878 903 937 465 216 766 22 455 543 399 578 401 576 422 334 204 604 390 179 773 851 335 174 75 511 396 755 219 583 203 675 321 887 479 914 611 356 81 327 477 62 242 866 311 758 695 536 666 466 771 132 518 951 266 241 339 336 300 144 743 312 301 910 613 212 117 955 589 39 836 635 643 210 313 290 3 623 747 853 481 192 275 456 454 188 933 345 302 418 404 303 1000 978 651 795 793 123 361 296 557 734 184 785 640 806 707 528 145 765 153 639 701 505 109 105 108 968 434 196 64 509 180 656 91 691 763 900 984 260 424 718 708 432 824 753 882 802 475 259 420 264 360 124 590 375 495 246 591 42 450 48 892 786 457 834 29 292 25 942 220 889 735 544 106 657 843 959 977 619 594 134 147 438 250 804 601 572 994 661 262 484 728 56 840 202 637 928 437 689 89 77 993 784 82 745 172 35 918 116 96 791 279 632 929 423 150 355 408 714 237 513 263 862 274 225 366 710 294 502 680 78 831 503 739 353 520 571 760 644 524 344 320 223 107 818 533 917 198 120 388 270 468 182 626 841 575 233 861 684 902 79 57 754 990 86 99 402 104 128 389 809 459 561 668 870 655 961 930 764 65 482 649 555 444 622 244 985 596 371 376 593 663 325 654 690 628 4 699 173 574 443 548 706 348 514 721 368 736 894 719 966 70 569 852 954 440 8 972 392 131 491 850 545 767 658 23 161 715 949 406 812 488 141 674 54 934 130 805 974 825 229 218 516 235 177 567 577 776 803 330 975 880 37 200 176 702 95 897 493 890 236 256 893 26 746 395 874 998 788 60 122 370 415 267 351 598 744 723 43 12 18 387 603 725 98 676 243 871 499 378 697 472 234 171 749 970 21 716 832 833 927 157 319 448 462 69 287 286 428 931 924 712 217 988 492 969 315 461 618 349 886 258 191 486 633 126 46 842 497 864 155 277 877 496 540 660 694 677 441 30 807 816 410 14 293 510 24 957 638 67 193 912 926 515 614 307 169 971 431 367 426 411 559 992 58 605 119 987 692 752 232 612 118 879 59 980 374 139 808 941 310 447 73 209 783 537 186 254 154 904 347 228 88 958 797 851 399 43 388 722 77 234 97 174 222 751 403 927 534 562 589 791 720 64 780 45 291 100 490 753 650 946 673 515 276 20 199 760 207 130 422 821 947 781 402 171 805 548 263 314 578 975 820 873 626 463 878 21 540 393 125 364 452 823 254 848 843 868 979 996 577 924 956 943 329 287 212 10 484 206 877 929 649 459 235 491 202 697 806 91 268 326 568 469 743 707 500 133 411 986 445 262 405 794 513 308 150 526 124 518 107 348 455 901 898 829 655 524 66 474 485 606 834 218 914 377 137 677 685 657 863 691 694 536 671 376 311 835 519 916 144 959 40 353 408 624 288 955 277 761 714 465 477 710 163 566 180 301 129 57 200 768 712 864 195 764 303 701 825 670 814 383 347 796 765 26 580 213 471 560 883 96 294 84 969 297 799 430 151 931 241 514 613 570 153 467 345 118 862 508 561 31 645 380 90 913 173 131 532 461 372 185 438 900 595 904 729 728 639 278 985 734 120 429 981 605 574 881 744 181 217 977 933 42 844 520 559 79 34 143 415 92 754 875 295 70 813 633 343 709 51 641 378 774 648 535 73 812 745 44 922 990 817 978 458 41 630 492 852 355 828 640 770 192 807 926 615 435 198 89 63 407 182 872 447 16 221 454 351 944 98 778 662 358 866 426 713 939 547 18 260 359 516 583 886 223 793 472 546 49 136 938 279 527 316 369 819 157 175 431 327 849 240 273 511 494 549 424 104 368 450 169 487 936 158 726 82 594 227 83 225 191 478 539 112 676 342 842 456 573 381 757 37 681 395 423 59 52 949 504 179 482 468 590 690 687 138 177 766 344 880 102 317 373 724 203 87 94 243 634 159 631 121 101 861 201 210 932 184 982 723 525 705 708 247 164 296 249 409 437 971 476 741 189 419 8 54 600 323 236 250 674 965 869 531 78 889 591 912 135 798 499 592 787 312 908 228 349 123 654 856 224 966 300 446 256 27 362 801 239 361 319 132 581 292 190 322 635 25 204 816 346 565 618 427 501 788 309 418 830 86 237 363 824 331 874 731 486 229 99 905 752 365 617 113 265 730 906 75 686 942 569 336 29 716 727 172 360 627 619 876 448 642 997 248 937 503 449 846 183 255 733 356 995 324 440 749 915 736 391 5 599 646 987 544 623 219 72 35 614 850 154 715 116 62 19 779 281 968 644 340 698 267 414 554 12 703 897 128 498 735 792 795 55 14 918 521 750 888 556 545 859 756 48 460 187 194 321 643 406 896 622 783 867 953 483 903 563 68 841 704 585 557 433 907 302 394 252 658 652 80 211 941 56 917 695 330 126 974 732 827 923 298 275 928 587 451 110 231 170 680 769 453 178 162 109 464 602 822 919 24 69 413 271 533 810 264 208 653 887 386 374 209 333 973 397 892 176 142 890 475 428 684 147 855 746 789 683 528 882 392 416 940 719 315 758 238 60 826 389 604 510 667 290 366 954 845 480 621 920 350 909 742 777 74 610 339 660 994 473 960 737 371 992 53 669 444 988 338 186 637 111 609 230 390 572 285 216 711 387 410 663 146 611 607 836 272 552 964 543 145 38 496 71 664 679 11 280 489 911 261 507 442 421 668 47 367 693 479 193 2 404 266 28 530 50 702 293 335 601 586 270 747 935 39 328 470 152 306 354 550 289 628 462 509 858 7 352 895 140 991 837 46 400 286 740 865 672 22 310 656 220 847 739 282 984 253 148 665 961 763 689 61 497 85 718 417 441 910 597 119 772 512 134 832 893 197 833 337 948 755 127 800 576 401 802 762 420 481 899 831 748 815 305 811 33 871 682 161 952 934 168 661 659 963 398 76 357 488 612 957 506 620 385 598 299 699 67 666 879 196 596 188 6 678 375 950 370 23 696 551 625 313 632 105 502 555 103 141 921 320 379 967 284 244 160 962 902 93 412 608 970 809 95 443 603 3 529 945 156 30 575 318 341 114 13 226 759 870 790 773 616 771 993 9 860 242 930 384 334 88 840 857 259 775 647 786 767 721 951 571 457 434 439 36 325 972 854 638 738 725 636 493 567 166 564 205 307 980 999 108 808 233 65 651 541 853 542 32 304 593 553 274 115 925 717 432 838 257 818 106 804 884 425 139 523 579 998 117 214 1 700 167 251 396 629 269 505 582 885 976 784 839 983 776 165 155 382 1000 675 436 558 215 466 517 245 4 17 891 495 522 58 782 688 584 803 989 246 538 785 894 81 332 232 149 692 706 537 258 15 283 122 220 50 764 442 458 280 581 536 542 573 656 210 251 639 546 15 454 43 273 980 606 933 58 197 775 629 557 502 359 695 620 142 762 500 543 430 106 376 805 613 298 738 9 94 898 63 539 7 180 44 444 839 12 871 39 938 350 25 2 407 351 318 156 320 353 942 509 943 145 902 788 641 719 934 484 840 741 707 299 385 986 569 625 243 302 196 287 737 443 844 608 465 453 929 288 349 857 618 510 698 495 436 708 978 446 395 612 174 797 22 919 818 10 17 11 831 405 835 211 98 179 779 953 178 506 763 14 88 284 734 621 235 507 791 431 512 544 82 390 847 32 817 8 275 99 239 523 885 472 146 575 924 474 347 262 967 701 322 654 138 740 834 130 380 270 399 696 862 794 492 457 269 559 116 593 659 194 567 987 28 255 827 700 468 744 940 283 800 566 227 297 709 281 412 808 29 923 685 30 899 974 996 307 429 632 916 96 384 159 913 276 336 445 993 570 478 688 911 895 594 521 722 222 971 237 387 209 107 903 563 829 909 928 979 264 452 576 503 263 811 440 852 912 403 171 112 432 182 147 124 668 357 859 402 114 877 368 892 198 531 62 666 466 463 517 860 35 242 419 783 18 256 711 619 568 148 583 590 501 868 682 609 869 154 872 535 34 335 774 981 102 175 637 246 514 642 667 105 922 861 596 572 720 504 426 133 823 936 397 856 46 108 109 891 976 677 655 886 665 854 713 493 485 505 101 820 187 295 778 647 410 416 490 212 373 328 560 77 153 786 408 810 780 607 293 678 848 555 19 846 658 450 992 984 201 393 149 181 231 750 816 125 160 806 649 954 352 21 252 955 462 920 796 564 534 134 433 889 86 850 282 36 499 890 520 694 358 602 481 705 907 137 53 825 527 382 793 60 935 582 597 451 684 948 669 949 838 41 930 765 950 767 671 558 624 631 421 370 249 595 529 163 456 751 826 126 342 476 633 266 733 580 646 960 994 158 332 977 687 617 144 261 643 344 173 789 113 548 120 742 511 681 610 985 16 290 371 90 946 968 202 221 345 326 828 311 489 420 296 837 651 604 165 248 329 340 884 915 363 601 5 471 313 447 556 139 292 377 449 33 319 339 304 702 836 676 692 645 308 477 745 519 748 961 278 258 538 623 728 769 190 67 550 480 89 215 537 223 110 48 627 27 830 873 900 3 191 166 530 999 508 554 13 309 562 866 91 184 888 883 747 57 439 801 776 988 770 956 257 409 822 59 413 240 697 389 61 959 324 875 798 515 952 250 773 743 893 31 752 199 398 372 937 842 758 716 674 47 972 188 362 680 378 925 381 1 878 699 169 52 76 964 277 334 710 881 931 614 438 84 819 483 386 599 361 375 85 635 394 574 79 218 64 841 65 577 286 203 459 428 551 80 714 670 759 346 496 117 127 51 947 591 663 486 406 414 424 75 206 735 303 585 997 901 448 657 167 958 230 754 241 918 325 904 726 814 232 910 553 45 157 965 616 874 673 549 434 470 136 516 908 186 245 792 92 151 68 799 768 317 611 803 807 54 672 225 906 226 417 195 587 736 383 584 121 69 301 141 164 267 592 718 369 338 712 330 995 189 552 135 772 729 364 467 244 524 731 487 400 756 966 652 265 727 876 455 291 917 541 532 300 437 771 730 571 331 686 533 945 679 24 586 214 858 513 475 882 321 865 746 926 739 272 460 969 6 547 323 864 761 118 526 488 185 71 119 229 989 640 37 638 941 732 140 630 894 634 787 648 132 422 219 498 238 310 40 766 360 784 469 660 285 260 259 491 540 863 706 528 914 990 760 70 93 824 615 578 315 957 155 644 316 963 725 464 83 962 721 128 832 55 355 365 588 939 111 497 294 49 228 804 973 208 441 100 983 305 749 162 689 42 104 176 781 418 855 879 905 777 411 87 518 991 897 152 354 545 626 415 867 274 72 74 482 234 66 268 622 123 312 561 628 853 97 565 605 998 717 473 367 20 833 254 129 205 675 870 172 724 795 131 271 661 951 103 636 168 653 494 143 664 233 423 845 356 388 348 374 691 73 404 327 343 170 366 207 289 183 603 23 391 944 224 38 333 693 932 598 78 813 279 690 849 715 757 982 887 802 522 723 970 782 600 790 525 193 975 809 703 379 921 785 122 115 880 217 216 427 479 81 927 815 1000 435 192 843 425 306 213 236 753 204 579 337 150 662 200 341 314 704 4 812 253 177 650 896 161 95 56 755 851 247 392 26 821 396 461 683 401 202 671 974 802 766 632 174 576 389 249 554 241 617 793 6 164 1 885 556 909 221 705 471 920 640 292 544 173 660 107 825 476 101 224 97 405 858 536 639 761 431 860 881 723 911 335 472 433 757 799 893 572 49 711 201 312 844 223 724 583 675 503 626 346 113 214 320 755 581 782 703 121 291 794 743 38 394 901 819 234 190 738 16 76 36 803 927 523 624 688 161 378 274 751 484 848 500 227 726 735 176 849 65 733 907 702 619 922 592 109 880 466 277 685 720 470 599 947 465 771 637 770 347 137 287 359 789 952 432 200 980 730 135 718 924 748 39 872 106 114 563 497 716 852 420 548 585 878 88 546 313 37 219 52 185 212 644 450 551 395 350 289 888 602 323 768 352 455 444 542 357 823 385 886 871 836 257 697 595 895 282 475 894 580 961 61 600 708 919 40 7 573 306 635 926 621 132 429 111 254 123 587 851 754 760 971 259 769 574 440 625 216 694 371 64 148 459 506 280 60 437 691 557 388 300 753 436 231 341 319 777 993 304 598 656 673 25 166 620 261 555 935 940 588 272 687 78 739 501 479 363 762 831 713 177 375 833 256 168 245 462 283 764 458 285 908 986 864 678 892 98 298 262 326 435 719 473 679 191 989 117 994 222 914 531 180 668 843 868 416 899 873 152 568 336 372 144 33 340 417 387 633 931 969 641 73 182 84 110 419 784 149 817 331 499 154 630 692 82 549 695 750 976 791 290 293 706 712 495 356 253 226 781 27 377 337 608 162 248 392 24 122 674 153 593 827 763 171 295 575 71 547 658 445 623 401 477 900 384 339 332 410 550 745 670 100 984 613 240 810 539 776 469 381 709 912 502 376 488 74 725 369 937 518 829 992 732 316 682 197 780 618 979 373 686 727 913 15 348 199 898 485 982 651 467 491 731 301 237 20 582 18 178 446 158 944 959 386 489 448 89 342 765 516 124 835 255 642 792 22 492 112 905 530 850 175 824 579 163 728 99 524 945 441 540 615 157 391 69 424 302 10 596 120 853 56 923 734 925 622 517 66 655 597 646 861 814 826 545 21 309 41 205 487 787 131 638 541 667 145 80 26 230 317 130 742 329 663 956 796 35 297 390 93 839 788 991 505 932 81 611 198 845 63 840 270 235 653 189 494 798 522 169 995 187 507 614 779 972 233 294 946 800 801 698 876 45 143 928 834 183 970 284 247 828 822 87 759 486 717 832 364 519 463 243 786 744 408 676 181 933 374 296 648 17 571 774 358 634 210 612 480 349 512 584 707 746 383 538 758 942 669 140 577 830 958 460 950 906 714 815 365 865 439 279 474 2 936 918 425 343 736 407 866 399 647 418 367 299 85 266 273 968 636 31 533 627 561 747 496 589 515 412 428 70 146 404 775 943 86 521 525 897 552 413 167 32 236 29 578 645 863 537 564 442 603 271 749 207 965 129 904 19 72 250 875 4 558 141 203 142 610 772 116 125 631 604 534 333 415 987 310 206 55 696 48 264 508 138 90 351 451 118 820 192 269 457 409 729 767 406 677 252 258 260 238 151 701 453 543 136 783 59 421 891 773 8 846 837 92 411 659 303 818 560 119 115 527 566 50 380 414 879 955 628 999 393 962 856 263 890 902 790 242 83 664 553 133 654 917 9 511 184 838 683 147 883 447 30 11 887 532 807 957 327 53 816 396 217 134 461 379 591 170 977 498 75 324 616 869 916 586 483 737 139 28 156 23 426 423 128 193 275 973 672 938 278 265 650 601 510 370 854 368 209 996 752 567 103 689 267 160 939 204 452 997 305 104 286 398 985 308 710 3 155 649 594 884 778 520 665 929 975 307 662 91 251 318 5 721 867 334 847 690 795 67 215 570 910 821 172 382 889 715 529 42 51 741 127 434 915 514 948 355 722 490 528 12 268 934 482 361 345 930 354 661 874 681 509 978 998 213 325 58 513 397 468 239 328 344 321 805 666 559 188 813 605 981 963 569 478 693 699 225 607 967 102 493 680 449 806 949 79 684 481 315 68 34 964 609 988 314 105 606 842 311 95 990 870 704 126 54 44 740 229 903 196 218 194 443 195 700 953 13 643 77 47 422 657 211 62 14 857 276 526 108 94 179 402 862 941 150 159 228 456 360 438 322 427 454 954 565 362 562 186 966 535 785 430 232 46 338 165 244 220 366 403 797 400 330 804 57 756 882 811 246 96 208 921 809 896 652 983 841 281 877 43 855 629 1000 812 288 960 504 951 464 859 353 808 684 937 852 125 969 15 44 502 21 24 357 788 358 456 242 134 345 356 592 71 597 706 423 762 327 546 604 311 866 267 611 349 555 40 388 716 598 574 404 352 450 496 265 397 201 967 695 494 770 656 675 307 336 316 945 918 27 663 207 219 60 251 419 934 34 179 666 541 935 139 959 920 730 371 708 85 689 560 750 31 984 956 7 516 686 681 467 915 594 612 582 165 81 752 172 738 587 720 108 573 131 5 586 795 581 914 526 359 637 571 121 337 10 112 561 549 880 97 617 595 140 803 621 861 245 138 461 723 398 161 64 368 262 258 401 9 466 329 453 531 844 76 294 94 705 645 369 199 733 600 222 3 942 142 578 56 28 779 439 557 727 547 736 982 931 707 452 54 411 195 859 978 794 447 712 943 106 182 863 141 765 855 974 576 644 748 145 998 996 904 488 244 841 817 324 726 177 753 552 196 941 804 734 976 289 309 427 61 26 971 412 234 212 739 153 93 314 886 126 214 631 278 170 156 351 386 544 728 149 233 702 232 763 227 940 6 150 717 589 500 178 507 857 387 135 252 218 908 906 20 191 11 890 133 970 647 323 482 384 897 810 626 845 703 274 303 993 285 247 224 259 331 399 70 478 603 960 672 506 660 989 302 501 867 444 479 616 340 276 185 328 432 988 698 124 916 850 459 253 596 175 235 790 335 57 725 101 370 504 429 679 664 52 269 288 558 740 1 317 374 798 806 955 255 69 690 272 952 847 379 499 110 440 184 43 392 33 495 442 848 584 129 308 834 318 588 818 891 881 490 625 216 236 163 363 992 545 333 181 793 445 375 485 912 381 577 979 8 505 618 851 570 460 418 209 816 528 319 990 837 932 63 784 567 785 509 692 732 926 517 701 82 58 90 174 474 45 151 12 176 458 946 936 901 895 425 306 413 894 65 435 805 2 822 606 511 572 160 168 342 792 814 426 745 813 630 593 951 240 973 919 602 362 315 783 158 905 471 882 654 535 385 778 263 78 789 198 74 194 948 304 889 678 662 55 812 377 30 480 629 310 130 868 953 646 997 341 980 49 42 380 498 104 424 96 521 261 839 470 671 872 211 888 665 157 16 777 29 239 737 536 884 530 661 37 819 741 639 772 515 807 14 468 977 638 869 446 673 862 921 136 864 519 80 632 991 372 922 599 892 731 206 811 103 200 913 332 208 771 405 902 489 938 48 246 563 22 115 84 282 433 286 550 543 383 51 221 758 35 299 858 797 537 987 220 189 46 148 75 607 410 542 823 91 32 865 939 870 513 406 98 400 877 59 709 408 249 350 441 343 759 903 650 972 961 279 361 787 217 268 540 949 585 147 508 551 118 391 887 237 566 169 824 226 854 900 164 305 874 395 746 229 162 180 768 907 428 146 320 284 649 431 950 287 769 344 669 608 367 100 623 820 250 457 622 711 111 565 325 825 619 18 280 171 92 958 197 534 524 113 954 155 697 254 688 947 481 117 518 635 883 79 981 127 510 575 416 512 472 873 434 291 849 965 773 815 99 780 756 580 50 985 238 443 615 809 928 643 463 223 590 636 109 451 283 821 213 137 893 674 796 923 755 652 538 88 128 475 842 365 693 609 760 677 414 776 105 77 676 167 19 832 710 800 241 228 975 295 729 154 620 605 670 330 634 715 830 751 564 292 87 205 836 523 614 826 685 202 601 455 520 838 462 628 107 415 640 346 38 642 683 944 553 231 266 718 860 293 354 188 484 492 338 527 353 680 275 13 879 257 878 271 378 497 483 486 533 627 366 190 448 469 766 503 376 66 924 313 382 781 339 119 144 210 657 225 1000 123 402 774 885 393 312 25 624 529 986 296 86 875 132 651 799 68 583 360 403 281 373 390 933 641 802 829 801 187 719 749 764 633 786 843 95 696 840 389 856 473 559 532 454 4 983 491 687 694 122 648 835 562 159 193 964 525 714 321 322 569 554 917 173 203 682 347 966 83 742 204 407 102 477 963 962 929 828 999 120 831 613 487 743 747 871 62 995 23 192 326 67 334 297 230 493 114 899 417 17 957 73 183 301 39 152 277 930 896 36 270 465 348 394 833 691 791 438 548 476 89 699 421 464 744 116 658 273 166 767 659 713 243 539 556 653 437 876 143 655 898 41 775 522 853 364 186 782 215 396 735 721 927 724 911 667 420 910 409 436 909 248 47 754 430 846 568 968 925 700 704 761 579 298 514 300 994 668 355 256 422 610 827 722 808 290 72 449 264 53 260 757 699 44 775 345 965 221 516 9 844 127 350 298 893 610 371 876 638 45 129 263 616 939 898 387 558 70 557 455 102 564 159 66 542 276 623 389 46 488 997 770 360 520 86 763 481 666 692 405 398 509 427 515 818 87 824 414 363 590 160 52 999 503 904 741 431 733 667 748 340 994 164 830 308 210 685 683 415 555 979 465 880 50 759 716 227 293 792 571 698 282 648 504 794 553 749 688 463 65 477 942 375 522 534 83 864 204 16 657 705 244 671 291 945 105 647 440 496 281 153 433 37 75 560 574 249 215 394 236 60 402 736 250 179 499 229 310 467 980 134 367 703 928 839 596 762 252 635 899 854 786 255 368 757 479 186 591 677 183 668 254 795 941 617 78 369 251 502 968 480 709 607 631 831 34 378 82 914 135 735 471 704 42 99 137 373 916 55 69 156 111 843 301 123 788 543 284 448 464 753 423 388 29 476 872 361 79 967 764 256 632 892 744 347 810 859 887 569 848 172 152 36 412 546 461 157 890 819 783 325 5 862 294 710 841 270 802 559 633 538 807 779 527 929 606 457 853 730 760 739 358 505 317 806 305 599 801 119 12 620 219 109 155 393 483 149 148 566 957 501 332 681 13 785 518 593 680 307 232 901 354 81 652 417 589 911 453 430 322 922 74 577 852 996 729 413 603 983 339 588 545 365 895 57 630 462 275 615 93 863 535 494 233 869 674 132 335 238 442 280 975 867 877 290 743 804 727 812 491 909 147 268 312 622 217 103 751 951 576 547 54 793 6 510 397 894 401 450 758 447 143 382 138 940 637 580 304 96 315 58 943 343 77 116 366 288 614 923 73 912 2 724 991 100 125 107 768 490 544 855 937 612 49 613 947 241 469 551 931 258 348 866 24 927 190 805 774 168 835 165 513 438 432 456 682 578 525 767 833 654 323 487 194 48 829 809 684 731 104 246 439 76 878 919 485 690 51 261 787 531 446 424 101 707 395 286 540 971 28 166 908 868 122 64 146 713 956 828 714 23 14 645 421 434 299 404 529 889 128 428 376 642 208 873 634 662 26 314 966 646 884 56 169 300 108 711 963 441 309 883 970 391 392 170 374 670 740 84 653 500 237 53 882 676 492 673 473 472 746 611 222 140 718 778 262 273 390 225 582 742 68 769 974 675 420 865 986 15 498 19 600 570 497 362 272 435 977 726 41 243 200 626 552 327 993 694 686 259 837 38 482 920 359 297 695 71 311 303 969 231 796 972 185 523 97 722 400 175 563 663 426 154 245 693 826 512 664 214 106 118 725 519 278 696 451 902 761 780 955 444 981 120 948 1000 265 30 641 454 950 932 702 822 7 745 459 88 644 639 907 174 583 874 747 624 470 330 811 602 532 341 178 218 585 4 597 344 550 995 886 750 772 201 235 708 113 514 517 825 22 131 161 379 8 587 63 857 474 385 429 141 565 765 484 721 861 697 649 356 998 958 269 416 526 536 318 906 90 888 321 267 302 486 271 985 815 850 584 655 982 643 33 260 266 846 403 228 567 976 737 715 331 130 964 717 396 226 407 581 952 954 198 678 687 89 506 411 990 860 380 598 885 213 679 659 31 443 333 836 328 409 40 575 94 25 460 628 17 163 274 247 784 627 651 961 621 799 199 193 921 738 18 72 973 813 936 618 80 910 672 399 377 206 619 530 789 253 669 410 541 419 845 202 925 771 562 277 110 187 556 604 150 930 808 466 917 572 700 528 636 336 287 279 445 817 539 242 425 342 372 814 507 903 756 475 625 586 95 449 61 896 832 609 524 91 384 349 182 661 992 437 334 800 406 658 834 145 43 162 144 142 960 754 59 126 188 203 351 533 946 905 629 493 989 953 319 897 181 211 20 386 934 773 324 62 823 458 151 978 357 851 117 595 949 47 139 230 847 124 913 723 10 452 21 573 656 264 207 489 803 3 856 875 283 408 568 115 579 320 67 158 338 337 777 701 879 881 797 640 197 870 292 112 133 605 224 370 184 720 900 924 689 192 346 422 35 944 827 39 1 381 984 706 220 11 601 257 418 820 313 176 521 918 136 191 719 987 798 239 561 114 691 468 285 537 195 933 355 766 816 121 781 926 548 511 838 935 295 732 364 27 790 240 205 988 85 180 167 289 842 660 776 849 858 782 665 216 478 353 734 98 791 296 728 177 938 821 383 594 212 508 189 871 223 712 306 352 962 650 209 329 608 959 840 495 554 248 326 915 436 171 891 316 549 755 234 92 196 173 752 32 807 784 164 918 825 438 101 398 894 968 642 52 746 978 933 332 681 335 195 787 348 964 947 815 366 769 176 691 407 591 468 737 893 300 312 334 383 481 736 311 535 581 735 397 492 219 74 34 657 135 663 32 228 19 160 592 61 656 389 651 744 616 705 775 393 692 199 448 224 53 868 858 142 836 141 910 777 447 183 716 672 427 128 837 682 866 169 211 420 13 487 140 359 277 314 144 548 268 107 632 799 612 890 823 871 408 638 727 779 494 859 429 237 985 582 982 801 453 478 442 603 210 58 77 983 658 97 758 639 923 121 500 934 283 85 6 197 220 413 495 225 621 637 258 803 423 234 376 911 326 293 995 888 571 12 284 287 299 845 499 370 422 873 460 196 473 944 818 505 554 117 939 43 763 83 797 205 440 173 557 636 855 522 844 863 515 261 138 664 428 493 297 669 942 328 272 977 577 102 381 882 331 298 949 683 203 599 367 189 446 701 295 302 927 966 233 491 249 885 626 2 206 273 979 457 351 954 208 346 388 914 726 688 850 920 620 253 356 767 100 145 852 827 375 946 35 118 728 811 386 306 154 912 625 540 730 600 517 479 116 580 703 465 635 464 459 131 357 790 607 878 511 687 431 630 419 652 214 471 180 601 794 392 608 760 986 20 10 561 384 512 547 364 575 689 546 486 274 153 452 889 209 49 747 640 560 305 362 563 340 617 30 152 725 653 201 60 349 469 358 368 957 628 900 999 212 204 597 230 282 243 955 68 451 467 337 634 762 166 676 697 226 137 399 345 394 984 587 260 848 665 840 1000 95 759 729 143 521 147 409 690 537 715 45 18 303 994 694 425 110 244 862 436 7 24 993 805 257 69 150 344 907 489 958 278 764 498 270 643 611 573 162 937 516 198 36 750 567 622 497 441 265 259 323 177 5 544 678 255 127 404 771 213 29 416 430 385 533 776 788 576 174 631 229 772 724 749 553 814 241 134 65 483 973 355 723 857 319 236 743 70 231 989 170 168 711 796 699 514 8 518 318 178 981 266 371 462 42 508 887 405 556 105 751 31 477 872 536 181 881 215 14 320 549 360 925 1 874 555 139 240 834 696 48 990 184 246 961 604 336 574 227 566 988 532 38 529 361 132 22 286 503 466 175 919 962 731 965 25 877 851 391 27 633 781 975 695 661 506 765 709 9 929 828 662 221 329 343 380 507 739 721 629 899 534 869 710 550 902 610 673 679 372 88 256 987 324 839 264 648 417 748 301 186 21 782 558 774 87 595 649 424 539 712 151 569 126 285 149 232 16 365 218 967 40 970 813 185 62 304 996 674 761 940 106 614 129 708 892 886 111 191 733 624 752 98 935 263 650 414 80 245 509 896 998 130 930 932 520 71 411 926 953 148 315 82 812 720 341 92 644 37 833 880 276 579 586 916 290 793 94 167 161 802 476 55 79 945 445 891 443 606 997 294 50 113 133 450 864 190 800 188 41 124 330 773 67 684 33 313 905 338 421 470 222 146 719 570 842 403 57 115 826 734 415 78 527 578 613 917 350 913 223 275 125 780 770 163 63 363 867 598 75 309 524 856 461 778 609 59 704 831 342 819 475 865 641 84 816 123 17 976 903 488 660 485 316 541 909 90 950 157 847 526 879 238 454 677 194 91 789 585 269 531 39 717 235 590 192 435 817 670 72 602 239 158 155 216 702 353 66 434 172 883 325 104 437 821 99 54 242 884 187 156 280 267 122 93 378 474 594 288 693 969 64 369 472 722 755 706 589 824 835 490 4 373 584 51 47 791 247 119 908 525 853 11 959 456 675 251 193 432 112 538 745 936 707 792 915 741 109 685 876 207 484 972 732 588 23 659 281 519 562 108 379 426 396 165 44 81 433 820 179 171 895 980 217 339 698 766 668 374 808 542 756 619 627 832 271 76 182 412 56 843 646 354 513 250 310 568 922 458 136 501 26 991 543 530 754 829 327 921 875 666 559 783 838 321 317 757 89 254 262 822 103 615 390 971 96 974 289 400 943 444 120 596 3 395 480 618 938 322 333 671 296 15 742 941 439 960 583 901 382 645 924 114 768 402 931 740 449 655 738 753 680 73 795 860 806 504 564 565 605 545 455 841 307 406 667 700 502 200 948 906 809 718 647 928 463 713 686 528 785 654 202 552 804 377 897 252 846 352 410 870 854 992 623 159 952 387 904 830 347 714 292 951 308 849 551 28 963 496 810 482 291 248 956 46 523 861 86 510 798 418 279 898 401 786 572 864 379 381 583 173 713 391 891 397 17 43 45 981 158 762 368 720 556 2 90 305 104 152 904 551 54 769 484 771 893 326 106 876 906 797 889 66 831 486 89 404 85 27 840 552 699 860 901 724 301 130 784 470 580 330 973 348 750 894 434 369 733 437 34 385 42 92 815 505 361 948 589 644 469 828 684 209 798 915 204 117 489 934 695 429 96 621 659 452 365 957 100 333 408 738 464 648 478 586 935 613 68 543 336 575 796 39 407 220 885 223 375 792 321 164 572 482 528 122 677 908 834 162 818 163 493 566 132 53 506 512 979 829 445 923 680 705 826 735 863 194 59 910 697 497 287 734 887 285 146 50 487 714 255 203 888 795 383 322 398 290 900 78 706 582 31 299 472 124 532 746 996 812 631 755 84 865 568 135 443 453 179 18 585 64 731 345 105 48 525 504 441 909 576 387 685 265 772 229 373 114 352 689 553 97 626 446 263 69 150 411 960 149 485 787 655 982 698 596 679 558 28 308 451 542 944 425 866 662 989 181 5 93 526 108 254 288 253 988 791 693 824 761 942 23 474 480 456 972 716 182 756 400 206 142 839 709 297 217 51 927 351 395 320 249 161 44 745 780 477 561 311 964 116 467 694 14 833 176 350 341 421 848 911 343 154 907 461 360 627 610 592 519 696 318 70 276 643 545 278 38 857 243 460 719 7 578 355 703 259 370 3 338 827 196 764 426 883 681 500 151 873 435 825 853 574 530 226 126 870 428 929 954 436 517 98 533 842 283 275 588 304 564 260 661 455 856 508 25 892 189 562 238 593 846 366 399 134 722 878 921 10 990 836 595 295 475 354 364 847 581 494 514 468 628 303 547 741 175 120 606 363 388 687 86 63 739 509 347 770 537 483 752 683 793 298 197 191 286 406 269 641 753 37 109 420 599 691 208 83 185 534 737 67 603 919 775 172 788 804 349 984 8 473 604 584 335 466 432 902 920 763 800 252 459 153 476 933 740 160 339 219 844 81 650 646 195 412 214 389 213 199 607 139 781 897 184 396 1 736 431 823 46 274 284 548 91 554 879 622 300 577 925 165 417 371 129 495 353 277 524 862 958 922 947 785 711 766 654 168 422 536 458 234 137 101 783 448 869 986 640 830 717 546 918 418 529 264 880 951 174 74 555 987 674 591 861 317 13 639 810 87 858 310 803 291 502 307 302 749 914 760 597 12 955 676 358 471 359 946 245 970 405 616 328 851 356 47 216 312 789 664 4 77 201 718 569 30 171 401 325 715 457 309 983 778 192 20 9 367 624 72 190 998 549 540 111 169 374 905 233 926 657 747 637 518 928 107 167 632 538 999 884 649 961 331 280 859 913 886 143 439 329 730 94 819 257 125 178 725 35 527 943 377 969 211 618 334 440 744 602 170 559 950 743 205 633 515 671 634 801 630 855 438 378 415 212 144 270 386 786 751 71 521 380 611 430 282 479 565 56 314 289 372 62 980 88 937 895 874 976 413 58 271 118 638 22 402 805 376 667 903 82 202 777 496 450 968 392 945 228 779 240 237 141 95 210 727 186 651 949 221 790 222 963 394 686 881 573 225 994 180 896 700 511 119 871 688 357 21 838 608 244 251 232 24 936 128 570 773 324 337 166 136 256 956 814 41 148 246 845 403 620 852 250 340 52 867 498 75 642 692 623 807 267 822 625 481 995 99 877 670 523 522 658 665 140 962 868 102 806 294 854 609 890 728 959 55 917 242 899 668 33 882 293 292 513 916 342 931 279 932 721 837 978 541 953 930 390 663 939 113 248 802 231 645 666 490 875 912 258 617 239 424 782 315 966 121 57 409 768 1000 539 612 410 65 811 16 241 817 110 60 384 974 419 327 941 73 579 557 967 266 732 587 872 550 147 145 723 193 520 200 80 499 230 707 799 207 985 992 776 138 563 316 11 708 678 673 501 850 619 843 306 794 177 682 423 227 272 701 61 675 155 76 79 835 281 442 598 809 224 531 492 605 660 6 215 454 656 748 729 296 188 236 503 465 159 712 449 40 433 49 832 765 544 898 702 332 156 346 629 157 447 344 19 690 669 635 123 131 977 416 414 924 993 535 971 940 261 997 821 820 767 187 758 600 808 813 427 262 710 754 742 516 488 36 362 774 112 601 975 29 313 382 463 127 726 444 991 965 323 849 636 183 510 615 952 571 614 672 133 507 15 757 590 759 319 247 704 115 393 653 647 218 567 491 273 268 652 938 198 235 816 841 26 103 32 462 560 200 116 875 196 163 492 384 695 403 734 818 21 466 657 860 75 13 36 619 859 621 288 106 408 678 917 686 592 185 694 901 813 431 462 666 935 170 731 793 910 893 272 871 380 235 316 811 330 764 211 568 12 808 709 311 856 333 586 454 125 92 698 784 827 773 835 559 22 531 728 2 651 485 696 667 708 653 489 830 107 350 929 642 873 443 853 606 394 523 271 262 614 637 420 478 687 794 507 328 979 167 743 117 527 668 823 509 757 809 334 180 51 201 513 921 822 119 545 294 889 876 290 309 550 77 274 53 741 391 128 617 810 415 214 960 820 455 765 702 397 900 481 866 313 683 503 937 480 652 446 495 460 20 620 719 714 407 715 890 578 381 10 277 298 747 197 60 927 159 752 916 261 572 402 181 581 23 834 816 259 270 518 542 608 691 40 955 81 165 123 476 426 577 836 393 305 382 472 561 907 491 744 280 487 499 367 174 943 297 636 815 341 864 618 565 514 263 134 225 869 306 766 556 282 544 124 299 212 949 622 329 287 19 607 257 730 255 974 913 845 971 903 153 33 626 529 553 69 59 157 82 390 190 465 724 905 650 521 376 641 635 537 959 519 749 528 164 551 673 908 738 490 438 517 239 806 593 84 510 535 975 851 947 776 699 423 392 852 231 839 383 758 89 192 548 131 846 222 422 194 972 763 464 219 573 143 50 173 178 55 865 639 675 682 347 171 343 812 254 475 46 986 318 234 64 445 217 603 805 428 896 204 659 778 973 505 549 538 897 525 555 433 405 690 26 755 221 502 798 473 73 706 857 750 829 362 779 643 990 355 35 522 613 630 576 508 963 331 104 711 243 90 14 585 788 187 441 951 3 520 996 512 688 840 320 804 144 768 771 847 733 772 941 677 83 787 894 7 71 567 817 861 623 704 1 831 679 604 229 338 230 25 628 735 152 712 327 543 753 463 590 41 312 854 850 358 761 61 120 368 672 414 872 18 978 964 930 494 792 220 30 269 304 416 213 325 504 969 515 401 456 770 980 721 720 803 524 91 588 349 78 179 452 188 32 244 238 209 319 371 300 841 101 208 748 609 488 468 952 85 965 484 716 132 373 409 205 175 939 582 663 883 703 218 911 802 751 976 629 928 251 954 176 158 884 342 233 86 353 640 684 387 44 169 898 425 914 17 317 931 967 844 946 57 458 564 624 303 814 557 203 742 546 289 6 49 432 600 256 912 560 370 796 273 374 310 361 258 291 795 998 718 323 129 740 63 27 658 113 968 301 308 375 849 121 278 352 127 100 97 862 411 689 493 154 76 70 530 936 109 427 363 540 354 985 562 369 848 260 223 479 552 228 39 602 863 739 539 563 139 74 24 547 148 670 596 610 15 42 1000 385 315 335 984 701 775 34 746 892 147 962 58 389 957 915 112 447 186 993 227 429 62 177 162 54 142 360 440 589 797 332 47 532 114 664 534 202 879 285 364 800 281 206 918 145 615 924 151 245 388 574 252 359 65 938 28 11 461 111 138 837 248 450 467 379 184 662 790 933 824 828 774 88 246 970 707 995 656 878 825 210 307 52 762 867 700 93 838 292 923 398 410 404 268 434 571 745 68 647 789 760 166 583 501 940 904 994 182 351 729 356 881 526 283 324 413 799 713 944 685 497 326 801 786 631 126 587 444 958 599 108 500 895 172 498 874 96 558 207 105 868 680 858 406 819 98 95 8 232 5 832 575 133 533 419 920 632 591 987 421 437 756 648 899 997 191 483 377 661 885 625 674 710 536 102 759 953 999 723 891 717 37 449 45 843 457 569 807 605 950 31 597 633 982 737 842 665 16 566 769 594 94 226 725 340 681 541 267 554 956 880 357 906 250 141 644 732 459 877 321 29 276 286 579 424 934 992 961 160 339 247 266 198 660 697 348 314 48 671 110 146 977 43 496 616 439 580 249 601 981 4 451 365 80 902 253 396 284 782 882 726 693 611 482 598 442 435 412 118 302 983 140 399 705 692 66 942 736 400 486 337 966 821 38 649 224 372 168 183 345 888 395 237 275 236 870 511 780 296 156 506 925 103 417 627 150 293 791 378 722 240 584 470 56 161 988 122 886 754 386 193 612 448 242 474 989 366 887 265 344 669 279 115 570 195 833 477 453 336 430 767 783 136 926 676 264 155 189 932 72 785 634 418 655 99 727 654 216 469 945 135 67 130 646 777 919 295 948 87 322 781 826 79 922 199 471 638 241 516 215 909 9 855 137 346 645 991 436 149 966 648 931 375 189 522 878 845 459 533 131 15 609 732 720 595 137 257 456 508 313 707 301 289 525 95 946 808 48 730 824 990 260 498 790 606 829 99 544 230 916 685 318 928 484 799 116 58 497 8 945 77 950 937 543 535 323 872 150 846 795 640 504 390 834 270 151 271 943 733 298 571 308 113 108 715 239 992 69 650 255 364 489 419 483 30 123 243 876 995 771 29 891 142 599 22 134 863 56 663 279 401 178 63 998 921 232 816 224 354 725 638 566 963 610 339 353 180 258 288 454 656 598 376 496 680 980 697 16 44 926 403 572 603 36 981 362 514 1000 387 781 254 844 277 329 540 274 738 661 702 819 263 920 235 129 893 350 530 884 500 436 78 74 784 366 465 516 668 213 89 539 537 201 187 847 141 334 689 450 226 724 632 472 156 814 617 394 679 776 551 457 429 681 641 779 815 175 98 791 719 315 482 547 633 154 220 1 185 569 524 130 332 198 217 117 957 831 988 523 205 303 666 70 774 682 118 413 959 479 570 110 2 112 582 145 892 993 792 698 169 431 766 343 833 358 10 233 409 320 84 283 228 747 788 801 909 545 644 276 236 687 749 969 810 31 517 678 996 758 200 826 940 601 215 428 338 68 703 495 256 549 399 710 798 326 901 425 325 915 939 165 580 106 473 769 158 557 240 745 859 333 756 817 111 499 667 17 11 562 469 770 32 726 85 630 813 41 171 461 380 936 704 952 306 693 144 515 568 371 962 631 874 355 72 194 620 918 302 197 664 735 28 825 700 902 414 852 360 823 934 486 492 52 905 471 830 586 564 888 186 57 9 21 439 395 182 464 970 442 868 986 275 59 736 440 652 330 670 444 912 734 458 97 585 665 477 311 589 626 803 675 558 780 191 312 577 971 35 837 896 367 672 297 491 614 615 979 103 873 132 559 906 705 124 737 34 607 752 768 416 7 389 164 101 447 989 234 519 561 684 907 468 677 526 398 280 804 47 222 806 206 511 911 875 513 772 319 316 368 467 757 908 706 550 372 352 567 417 207 925 743 5 166 881 295 882 850 181 984 38 854 424 521 336 261 861 190 958 340 153 883 407 408 858 349 611 237 701 531 172 251 827 764 890 786 463 972 673 897 281 639 195 214 225 894 138 244 975 53 608 856 381 423 982 782 75 14 674 532 397 184 660 262 81 331 204 932 356 342 147 900 405 170 377 309 231 714 324 867 96 947 604 162 155 574 480 159 591 412 347 654 555 763 507 140 879 39 968 6 294 960 493 637 991 997 855 839 304 241 899 268 300 391 382 211 415 388 73 518 933 775 20 248 455 754 843 54 655 501 203 887 446 92 512 575 794 426 60 410 434 168 23 252 676 696 120 917 284 658 253 174 212 573 964 62 914 61 987 392 646 742 711 777 26 692 188 148 402 851 76 193 466 321 629 695 842 841 584 840 361 643 807 645 744 25 422 811 954 310 406 209 346 290 602 299 13 739 427 490 369 12 927 359 149 554 64 88 291 542 951 24 199 94 322 83 196 741 269 221 502 605 93 420 624 393 173 37 929 625 635 128 152 922 66 985 622 694 612 327 133 860 365 623 938 176 488 163 307 266 910 494 79 717 690 587 292 832 563 314 821 421 686 272 588 765 452 475 481 919 862 90 202 836 944 379 528 727 712 449 67 246 4 740 880 718 616 835 433 476 961 722 886 903 192 579 642 91 432 328 723 344 242 448 509 121 618 386 864 967 994 865 46 691 942 249 385 800 565 27 593 546 273 529 341 583 923 759 755 556 751 345 87 785 104 208 728 167 505 109 773 974 708 286 761 538 731 536 441 659 898 553 949 451 125 976 600 597 219 285 576 296 370 651 218 146 889 259 210 33 71 115 3 135 373 127 80 956 628 247 470 662 560 418 520 65 802 913 282 978 729 435 45 49 767 619 383 552 671 51 787 337 527 102 445 411 404 400 955 267 245 627 430 229 713 105 578 40 541 657 871 634 363 139 977 647 503 478 649 885 487 126 721 613 238 485 594 924 683 762 653 438 953 460 753 853 748 716 935 157 19 796 793 119 930 941 143 265 50 384 818 783 999 812 227 822 534 462 177 351 216 179 122 287 857 335 848 948 55 305 797 778 107 374 965 100 828 223 838 474 849 895 264 750 443 317 709 161 870 621 86 669 820 396 699 789 746 42 114 160 348 510 877 760 82 809 548 453 136 378 357 581 183 437 43 805 636 983 592 278 973 904 688 250 869 18 866 506 293 590 710 922 947 850 294 622 705 560 109 969 643 932 8 261 438 816 668 209 913 79 807 490 471 120 939 67 559 375 500 750 99 812 921 154 529 74 338 49 407 33 405 441 731 593 489 38 724 66 975 380 288 749 836 225 388 950 518 196 255 924 493 999 623 730 652 775 92 746 400 882 156 391 798 849 468 287 366 175 852 867 179 542 726 612 429 383 354 362 674 856 325 911 160 284 659 466 587 808 993 174 336 952 68 254 378 684 206 236 745 118 260 460 662 516 52 956 626 517 111 799 30 198 887 70 444 163 567 424 629 299 73 900 356 583 458 828 357 140 177 886 182 499 333 88 895 392 942 995 60 608 695 604 677 399 505 548 698 151 482 777 692 121 87 469 259 676 945 278 575 831 69 571 781 276 431 185 137 268 497 631 50 782 94 112 359 912 369 735 364 728 880 324 767 317 360 648 213 720 108 217 101 774 349 804 147 31 456 263 894 561 984 15 5 136 915 734 618 305 376 332 657 640 712 665 277 931 532 814 899 824 90 620 564 43 483 519 306 834 920 153 641 414 150 957 24 295 264 818 300 235 525 373 36 874 71 635 534 165 353 760 637 704 286 486 764 450 262 472 54 550 313 902 389 965 272 361 683 713 870 719 57 344 512 476 636 309 533 123 716 245 410 35 244 891 282 479 879 855 761 39 14 961 218 102 308 671 250 397 178 171 708 976 796 16 172 521 46 601 113 83 738 65 926 85 342 382 934 7 350 896 173 614 210 194 329 365 426 319 847 474 756 434 514 607 696 412 352 435 783 241 822 670 495 825 448 851 23 322 815 487 432 770 202 310 331 651 246 801 467 248 974 996 558 488 9 881 93 553 909 678 477 91 330 463 656 603 508 425 551 883 998 530 784 556 451 565 693 187 675 80 124 722 863 664 860 197 19 75 496 390 214 703 157 858 979 133 869 772 971 681 491 841 994 10 144 64 457 685 509 335 462 270 897 387 128 709 854 819 142 440 991 591 574 981 211 190 256 138 992 115 988 866 455 189 910 661 666 680 689 838 615 642 184 422 473 937 914 773 923 103 323 877 348 20 594 625 158 788 416 447 117 1000 212 793 967 297 453 84 442 273 253 929 125 351 347 232 403 316 252 706 104 554 596 691 340 871 711 972 805 806 343 188 584 6 543 953 634 590 436 461 526 417 759 572 766 892 384 649 127 126 45 617 257 776 452 835 106 404 610 334 47 522 778 411 281 155 398 227 56 230 829 318 395 34 862 727 186 940 959 916 580 928 527 44 701 751 817 740 943 853 595 247 110 536 539 741 381 207 141 768 105 275 226 203 3 797 588 586 646 377 511 421 220 26 413 77 669 973 502 792 930 478 997 647 650 873 304 633 970 901 492 269 459 27 337 885 228 667 428 145 18 423 747 963 744 1 183 480 638 406 290 170 513 40 280 592 569 690 762 89 737 639 754 694 868 800 859 844 743 933 289 2 739 605 839 148 219 809 663 960 315 757 415 420 540 890 445 191 48 293 697 763 598 723 372 811 789 475 409 326 528 401 119 733 699 17 552 267 114 621 193 11 449 21 645 954 531 176 42 386 320 589 679 251 162 524 707 908 787 917 498 454 702 600 946 53 523 884 303 143 240 328 58 786 987 279 86 951 430 200 624 715 925 944 346 658 673 563 791 609 402 903 983 510 813 149 802 166 494 139 752 845 307 958 721 842 919 875 938 374 301 506 582 935 501 504 732 385 283 794 408 619 503 302 803 465 718 520 906 97 78 611 843 122 341 379 339 229 904 223 613 515 13 627 367 204 769 274 129 76 547 672 986 654 985 215 292 100 222 736 725 833 484 237 72 22 363 168 266 606 872 820 208 312 780 832 545 169 199 233 878 837 485 573 599 481 231 966 585 439 249 433 846 977 192 653 507 964 134 748 195 729 821 686 29 579 242 888 941 358 394 41 224 989 238 95 632 82 687 889 146 758 562 427 840 570 135 714 864 968 927 396 116 577 321 907 131 285 980 830 243 216 630 393 327 538 437 464 55 81 4 446 700 181 795 753 865 948 790 159 557 271 546 371 443 602 785 164 298 876 549 132 823 314 221 107 755 861 296 616 955 826 578 949 541 28 25 205 258 234 32 167 857 130 765 962 291 568 537 51 893 62 566 180 96 201 345 61 152 898 827 978 555 470 936 161 810 628 905 576 990 771 368 59 660 544 355 717 370 418 779 419 265 848 918 982 98 644 311 688 581 655 239 535 682 742 37 63 12 769 337 811 973 141 768 970 191 624 336 803 87 636 560 591 602 563 7 471 161 382 723 198 234 211 751 845 76 637 437 407 88 895 438 339 693 129 715 514 491 162 208 732 503 358 78 294 745 805 290 372 540 302 264 577 569 419 846 121 482 126 384 775 886 254 320 907 5 683 793 656 921 551 327 436 956 393 452 730 315 996 255 828 95 502 572 910 815 771 180 872 942 953 675 740 363 281 926 269 479 889 119 848 968 291 316 924 975 469 21 608 554 884 251 192 667 984 852 220 403 620 91 640 627 184 85 375 825 293 167 63 449 601 611 623 736 991 875 652 57 168 665 43 708 857 976 256 401 494 619 175 439 381 936 348 870 582 496 501 685 661 355 194 934 734 553 711 109 312 324 92 362 864 594 60 151 841 426 606 163 244 462 89 314 18 840 326 853 322 11 900 888 31 487 790 902 571 684 51 562 2 300 758 898 454 46 586 440 535 966 777 45 760 718 34 20 862 597 128 678 621 720 558 332 368 338 474 75 396 797 642 705 286 278 559 354 568 435 305 343 878 544 928 663 130 809 289 223 483 657 73 400 226 808 772 806 299 323 410 408 376 931 986 697 874 903 13 750 492 589 634 147 585 169 650 531 206 235 967 69 954 525 9 672 854 795 112 904 648 253 696 124 367 744 10 994 275 925 798 240 361 881 593 333 451 935 62 738 360 941 114 387 748 61 334 340 93 694 794 561 714 830 807 369 615 99 24 301 116 989 236 630 600 218 304 584 241 897 395 137 83 285 819 641 159 523 537 123 187 311 308 77 406 4 915 802 887 861 702 752 547 120 248 429 660 741 755 885 564 978 421 486 504 79 792 506 179 644 822 156 246 450 905 37 276 883 288 670 166 229 643 118 263 432 475 261 54 153 692 590 724 880 178 380 100 364 574 869 282 982 689 398 201 477 41 8 906 470 706 55 227 431 306 679 816 366 44 458 356 877 325 19 252 649 249 528 150 839 943 399 81 16 518 391 509 534 799 575 899 113 607 74 94 331 40 658 995 868 961 298 686 690 257 287 842 512 826 545 666 177 468 268 990 843 80 581 635 866 922 556 914 53 999 228 929 448 719 927 64 948 963 472 154 164 148 508 58 747 138 763 370 258 33 110 405 548 882 26 416 39 681 964 727 365 725 271 203 131 108 35 176 373 513 749 949 359 691 655 377 221 917 219 442 347 48 579 42 390 998 321 847 210 144 66 427 97 821 519 478 972 205 490 939 183 664 930 142 172 96 105 213 413 651 374 133 992 595 67 566 669 155 985 473 349 425 596 712 345 277 484 631 613 552 756 171 140 549 309 855 383 813 418 328 733 567 682 101 859 812 15 259 801 480 49 417 759 557 955 988 270 104 107 485 233 445 158 810 193 778 659 871 890 713 937 443 796 849 674 489 933 829 204 784 173 412 245 894 524 402 199 430 296 447 879 704 303 622 739 646 143 515 785 273 938 467 295 764 190 317 350 38 765 717 628 896 243 127 832 521 145 893 536 950 858 993 787 1 580 546 68 351 779 459 892 495 379 242 160 98 616 103 461 609 804 844 576 239 267 726 680 352 265 397 851 573 617 645 957 587 980 102 865 424 170 279 638 901 754 272 850 940 944 818 610 310 908 800 511 654 583 1000 214 346 753 605 329 707 222 918 774 946 385 863 911 960 106 517 671 29 722 146 230 415 639 497 913 174 971 542 196 231 836 916 700 3 945 284 215 90 72 782 932 507 202 217 280 65 493 873 677 743 50 111 389 209 152 59 444 200 14 134 466 891 824 835 709 673 814 761 27 498 266 441 604 394 838 773 212 510 139 307 414 297 959 250 17 318 979 698 456 22 834 125 541 335 189 530 526 392 716 84 731 36 688 499 188 952 182 330 817 238 420 969 831 737 625 687 247 197 783 488 313 157 149 455 647 82 70 342 742 776 867 476 481 207 789 676 533 232 527 409 464 668 728 86 457 588 292 341 701 132 833 181 599 6 592 283 770 909 820 52 695 185 618 371 633 951 923 520 56 460 612 876 25 729 703 32 505 766 827 224 919 543 529 122 997 662 780 404 262 115 962 786 463 981 12 136 378 974 388 791 135 699 632 47 629 522 260 357 977 117 237 516 433 216 788 23 319 767 71 920 912 30 500 165 965 987 721 823 565 603 614 856 274 746 860 550 411 983 386 762 465 710 539 538 653 423 186 735 225 570 532 958 195 446 353 757 453 555 947 434 626 28 837 578 344 428 781 422 929 515 775 862 977 80 306 76 562 209 378 603 664 166 352 372 161 559 41 952 431 764 376 52 600 329 21 910 849 803 2 380 422 313 239 808 853 568 81 822 854 860 70 463 411 949 185 142 323 420 533 73 682 189 555 503 392 804 486 278 749 810 627 217 270 237 891 123 711 969 249 192 385 175 991 137 931 163 560 363 893 935 817 930 777 267 356 53 963 186 279 972 787 958 789 628 799 340 3 766 240 597 606 733 579 105 30 226 173 631 593 735 145 452 695 937 765 558 865 659 482 438 22 905 223 205 544 641 228 324 397 954 29 877 848 913 672 84 786 42 675 897 867 797 712 586 338 151 821 291 583 676 418 719 377 334 519 694 746 643 667 417 698 629 763 468 288 17 388 620 617 871 909 852 462 753 654 615 409 405 722 850 171 758 298 82 801 45 14 198 139 581 805 315 625 133 535 720 480 718 774 362 95 517 74 293 136 754 442 920 983 370 505 65 148 381 97 481 361 928 723 450 740 671 69 440 691 710 321 900 473 542 950 921 500 414 866 375 155 986 976 673 892 738 254 207 182 232 445 12 390 364 679 389 513 108 751 563 398 767 174 521 564 359 684 213 759 651 459 83 424 447 246 623 116 57 855 823 37 32 526 262 914 467 748 436 688 638 180 779 4 584 10 87 580 939 772 109 868 342 71 894 66 857 663 587 925 878 827 294 191 561 31 54 689 762 604 382 43 167 19 112 546 193 512 1 318 815 653 18 220 845 426 693 511 110 341 465 60 784 477 649 961 469 890 114 953 551 550 571 245 681 233 725 150 590 11 656 275 188 330 728 495 576 34 996 206 622 904 588 483 261 902 646 876 997 491 946 501 157 736 165 938 176 539 399 742 24 613 419 757 635 6 179 556 326 487 299 130 337 48 502 5 138 981 470 662 530 652 269 169 788 633 999 497 23 934 995 283 127 644 224 301 346 168 724 573 661 39 208 464 332 699 104 152 387 970 692 304 851 277 181 289 814 607 926 196 460 471 383 790 190 732 336 716 296 200 78 92 525 86 531 219 85 760 916 1000 872 212 122 813 915 700 454 348 906 146 830 187 183 548 761 626 965 668 918 948 391 195 911 395 441 274 126 837 678 811 295 311 265 888 540 55 518 125 880 28 979 637 242 408 826 987 543 285 589 639 595 425 106 942 93 647 455 344 791 959 838 461 708 714 572 721 113 697 317 536 703 479 846 100 221 449 704 966 665 955 881 230 258 713 594 858 669 729 489 102 951 632 770 657 582 800 557 319 768 360 8 680 357 780 236 443 164 88 147 202 840 833 650 216 829 578 567 847 778 674 72 40 488 343 690 9 407 178 284 493 107 314 731 624 290 98 715 685 874 241 552 645 160 734 121 794 730 883 602 998 50 717 510 251 974 809 832 843 99 484 255 802 988 124 773 374 13 898 994 16 475 978 614 268 90 975 446 413 640 887 177 416 927 831 727 630 115 885 327 538 472 184 792 924 666 776 686 796 549 394 466 456 303 432 353 889 702 591 235 933 225 406 156 793 912 476 453 726 119 56 282 410 574 879 350 248 993 433 636 244 756 474 231 61 842 273 522 737 439 554 907 243 103 101 458 15 393 128 143 373 26 621 570 932 36 962 596 739 325 545 524 769 20 967 824 300 506 62 96 403 33 819 218 366 135 957 504 509 944 333 38 569 577 478 94 947 782 683 140 771 618 956 260 365 575 35 836 863 271 812 601 79 534 272 434 302 396 214 834 807 77 308 263 154 528 896 264 508 7 895 936 537 423 252 149 322 971 839 565 349 989 430 75 835 917 276 292 670 973 204 982 158 415 886 256 134 47 428 159 585 945 25 132 903 358 785 743 492 421 250 494 384 532 795 709 131 806 529 27 616 404 355 980 960 940 687 923 427 611 677 755 818 247 68 875 63 498 309 990 781 64 203 58 335 908 331 899 451 281 194 516 310 828 859 369 120 820 841 648 527 490 379 402 619 89 825 210 861 943 701 566 367 320 752 141 170 257 660 507 211 457 412 117 144 238 339 844 153 297 197 437 783 870 229 992 215 655 901 280 347 499 984 741 401 286 444 305 118 707 884 856 869 67 553 485 253 605 816 642 371 199 354 129 49 609 598 706 328 429 941 547 386 610 922 964 705 514 400 44 172 608 496 873 747 696 266 745 985 523 234 448 51 864 162 222 59 312 345 658 435 307 368 351 541 259 201 634 46 798 750 316 612 919 520 111 968 91 882 744 227 592 287 735 390 138 64 191 922 645 932 259 411 225 211 898 198 265 546 958 640 207 816 871 517 121 193 702 414 625 530 603 170 425 588 895 542 423 9 824 301 524 618 125 261 316 736 837 251 296 496 582 270 218 920 32 489 360 553 913 754 917 865 298 348 694 429 975 875 608 897 448 456 888 581 794 286 972 561 124 98 309 473 607 493 307 363 66 48 234 574 943 657 674 632 834 226 688 185 957 195 60 974 726 196 836 376 944 377 305 792 247 906 643 698 889 575 693 717 651 61 242 718 405 289 966 976 855 901 208 23 206 780 192 176 371 858 940 4 435 876 476 213 365 737 344 84 789 271 95 352 248 518 235 678 111 724 324 149 851 395 968 752 194 245 494 278 660 69 685 884 314 451 916 683 187 143 416 665 410 829 26 900 391 130 594 266 985 382 386 670 100 761 329 345 637 725 55 722 986 28 431 509 893 593 353 716 604 982 282 128 854 221 210 653 441 568 880 821 419 748 114 850 237 216 311 354 490 732 547 308 293 507 969 335 869 397 825 24 552 158 220 38 874 264 118 768 468 590 62 6 252 527 703 312 51 565 605 239 40 537 402 253 461 806 942 964 628 867 280 334 254 279 885 744 516 572 323 635 929 167 977 19 649 656 630 820 67 679 150 810 990 20 303 556 846 378 555 140 672 444 37 586 629 70 449 624 464 34 813 911 443 543 153 463 841 627 131 454 420 240 396 498 43 910 106 560 799 965 8 690 491 742 276 465 650 343 852 615 512 105 570 611 839 951 88 472 204 22 695 432 963 374 733 175 903 723 758 619 357 589 642 59 558 576 30 120 369 346 267 76 394 866 832 71 564 514 926 172 462 119 577 654 126 7 45 631 255 980 426 54 882 109 822 341 90 406 620 287 328 783 751 905 807 44 497 785 484 362 91 499 141 708 610 503 188 215 134 177 626 729 580 707 81 408 458 339 713 987 533 228 602 409 379 767 122 50 351 47 697 756 992 223 442 136 877 87 413 667 970 573 998 477 372 417 392 460 433 53 802 436 952 646 525 288 666 475 164 165 981 750 881 366 16 856 453 104 770 868 112 110 919 243 434 83 579 828 336 747 923 845 994 349 797 209 902 878 562 500 244 791 186 383 796 482 231 364 781 973 214 567 818 201 337 501 946 238 65 779 676 534 648 233 459 488 256 313 474 422 21 412 219 891 184 710 864 984 914 306 18 68 389 896 404 812 838 684 740 709 682 652 171 930 133 189 947 260 879 387 743 583 367 612 664 862 80 486 704 827 712 539 135 763 78 74 359 908 268 621 229 294 773 689 955 161 92 148 511 953 388 801 699 399 777 145 950 200 445 892 540 569 819 35 521 331 616 347 157 236 321 421 686 33 662 42 203 269 760 15 168 27 97 510 437 727 793 924 989 749 107 439 146 872 169 147 318 440 123 1000 673 788 163 764 873 174 601 108 274 538 190 96 714 596 999 771 833 948 403 179 181 393 551 680 401 559 719 598 310 775 504 471 623 927 705 262 277 93 75 993 738 636 863 730 300 935 991 934 925 31 11 368 139 617 333 945 166 330 831 142 202 375 830 17 844 180 557 739 808 904 798 72 94 302 759 805 299 755 197 52 731 526 116 899 273 928 691 272 469 815 258 115 249 519 361 658 721 769 886 647 178 622 338 655 356 584 912 979 212 644 332 29 520 355 151 803 466 418 814 870 639 224 162 523 275 506 848 548 438 786 531 85 599 545 281 327 182 63 13 350 117 549 56 217 700 340 430 677 36 988 842 847 766 745 205 861 232 541 457 284 77 415 566 634 173 485 82 481 595 857 765 954 962 809 960 849 938 671 817 571 508 241 325 292 427 597 1 613 155 14 692 996 452 99 522 487 407 706 528 790 591 921 154 811 585 681 782 614 86 370 609 103 502 380 132 2 606 532 687 787 478 250 160 826 668 675 358 941 696 563 753 479 887 283 227 894 495 544 467 909 661 398 373 222 939 883 41 428 46 778 592 315 843 3 578 113 342 513 263 183 918 49 319 720 587 291 804 956 290 25 257 424 326 58 101 470 322 734 79 715 823 246 536 515 505 983 152 455 711 641 762 638 285 381 633 137 480 127 535 774 10 57 144 659 492 937 853 907 297 550 450 949 320 304 971 663 961 890 967 12 860 39 978 772 995 757 5 385 800 795 483 959 776 936 741 728 73 129 933 554 400 317 931 784 199 835 669 840 447 102 89 915 159 529 230 859 701 295 446 384 997 156 746 726 641 91 496 546 206 779 680 90 317 361 914 668 817 910 188 423 357 922 143 558 666 524 569 716 320 852 304 766 679 429 339 129 232 979 170 497 913 975 854 523 844 75 597 760 186 755 814 614 171 89 221 375 409 204 297 376 689 835 768 658 210 804 877 915 789 113 948 921 875 671 697 869 135 782 163 295 825 954 54 9 683 600 161 77 130 484 356 794 923 517 656 385 44 964 43 807 606 841 384 609 872 947 149 987 157 956 997 467 980 147 153 990 368 811 30 103 133 7 920 752 909 56 775 251 983 573 422 370 730 220 237 566 321 131 662 398 670 619 905 901 888 823 676 506 16 819 250 26 513 599 128 256 401 665 741 58 612 22 372 198 943 402 563 487 326 628 838 120 733 12 447 159 450 509 283 829 548 890 647 436 761 394 351 595 554 469 858 693 470 200 183 481 445 534 884 78 105 892 965 874 345 848 403 330 271 59 703 359 243 82 433 786 780 453 391 364 944 181 340 197 773 415 358 288 516 193 20 925 685 504 537 893 917 821 34 576 544 456 98 40 602 691 536 242 410 33 745 678 694 137 37 585 732 963 617 420 895 929 959 57 308 426 660 270 996 8 65 437 590 354 280 69 97 759 743 134 152 677 96 847 67 479 155 738 393 650 466 810 51 937 257 876 500 259 122 451 719 541 652 701 704 908 713 940 201 549 440 581 787 812 264 478 512 849 461 742 933 791 644 246 277 412 167 885 627 234 579 626 411 236 312 425 727 978 380 442 865 473 203 502 1000 439 227 981 532 94 480 6 17 311 70 674 700 217 649 115 482 542 352 268 474 306 291 797 972 708 640 140 301 510 100 255 373 231 836 228 38 843 580 215 414 15 360 751 737 76 623 119 801 731 946 27 52 643 132 734 116 862 253 631 123 362 278 274 630 796 561 557 533 458 165 390 102 853 124 303 984 686 136 918 363 827 300 608 919 196 663 902 560 515 803 160 213 753 505 427 84 307 395 405 328 842 454 645 578 18 365 413 419 881 756 488 166 347 386 559 66 172 861 598 607 388 960 792 145 418 870 924 744 389 707 14 916 767 489 673 635 355 584 568 973 682 463 371 798 338 624 961 855 266 969 521 771 826 735 214 327 50 284 588 493 428 629 822 864 42 121 397 176 459 444 784 570 866 998 539 448 491 616 837 62 757 592 336 833 857 28 334 406 139 108 615 369 239 106 529 816 249 177 583 209 87 3 951 582 367 189 313 162 211 648 871 111 639 21 349 503 898 83 293 953 520 555 637 254 879 547 81 728 514 938 169 540 551 382 471 531 60 400 772 174 664 550 589 808 793 815 342 286 158 736 991 802 199 625 577 379 290 507 501 903 142 46 525 985 443 936 10 477 438 305 806 795 265 831 949 818 154 527 462 788 457 747 483 758 267 32 148 661 222 331 194 55 404 519 25 899 195 754 749 240 241 229 216 262 957 718 381 897 705 184 430 928 508 930 530 545 675 722 337 882 687 856 715 281 11 299 95 896 335 350 417 48 85 99 396 873 492 688 73 706 746 813 764 613 63 851 886 273 179 260 329 846 93 967 4 528 296 164 681 494 175 632 564 750 252 258 725 472 926 464 285 468 950 455 294 781 556 29 574 49 567 460 988 302 880 41 230 878 672 805 800 107 832 112 692 39 646 840 118 894 156 845 799 314 387 887 860 276 378 977 720 109 343 622 31 992 790 863 344 346 942 934 263 323 522 275 407 620 911 740 226 92 594 289 53 684 348 538 101 552 710 333 604 621 151 709 867 653 868 993 191 485 36 144 205 424 441 906 47 776 770 572 669 208 828 994 783 218 104 830 499 850 763 655 690 79 553 383 603 173 68 955 834 421 712 809 883 5 449 945 366 435 182 86 207 907 185 785 187 150 952 45 777 138 699 322 223 287 939 982 475 1 642 88 146 269 374 292 702 995 820 319 748 498 80 698 774 486 970 71 117 74 723 24 377 657 245 859 912 168 714 315 889 279 575 651 565 235 904 110 2 769 465 762 392 695 212 225 125 562 618 587 654 192 839 446 974 518 543 23 341 717 711 526 202 61 932 310 332 431 432 976 971 316 935 891 900 282 535 126 638 596 272 591 325 495 19 72 721 586 999 452 611 318 962 238 571 511 64 966 127 35 141 490 476 989 233 667 968 324 927 298 180 931 353 636 778 729 610 434 696 244 824 247 114 224 593 399 309 634 261 659 633 248 724 986 765 739 178 13 408 941 219 190 958 605 416 567 108 831 619 900 260 750 184 744 717 559 61 806 702 317 633 501 546 938 313 430 888 681 291 889 7 753 768 399 955 15 314 160 631 164 228 422 575 241 174 452 509 427 502 270 935 233 189 403 128 967 238 250 459 269 532 630 819 538 8 825 424 982 468 729 11 341 253 31 218 758 36 262 435 677 581 670 84 384 741 123 82 994 73 533 756 27 983 370 65 396 847 420 654 335 326 728 182 479 836 14 547 790 635 992 492 523 321 752 597 460 375 978 788 200 457 832 525 110 705 305 448 520 273 97 390 869 985 261 294 541 30 434 484 917 932 163 328 613 92 923 382 751 857 324 474 274 41 350 846 165 299 371 475 465 122 22 495 542 476 918 115 777 26 835 653 338 377 373 820 306 655 62 412 579 897 972 973 318 735 660 730 38 736 522 962 309 190 477 143 564 99 726 105 496 550 19 43 822 272 569 745 255 877 862 151 198 215 344 102 939 311 497 563 210 240 720 76 360 35 686 222 742 498 701 251 958 491 719 298 691 566 453 363 733 813 552 402 199 687 4 408 63 765 29 32 913 348 47 112 48 72 204 651 284 288 154 652 483 711 763 505 524 494 385 898 593 808 81 25 482 718 622 643 976 627 489 487 480 2 980 117 786 9 804 89 722 319 870 924 394 577 600 103 837 585 928 956 1 507 71 510 535 473 830 400 664 252 618 316 682 521 874 504 280 843 582 333 948 445 150 746 436 201 860 530 560 802 963 185 486 875 755 450 749 206 556 911 214 188 920 561 131 44 693 327 611 283 310 731 28 153 614 634 145 594 647 661 641 952 696 93 416 638 931 902 623 406 217 24 698 391 337 307 868 175 989 798 785 844 266 91 195 389 330 138 119 858 259 580 346 407 901 431 531 603 539 461 863 748 287 98 555 891 166 544 851 423 680 493 267 438 529 981 907 268 892 549 398 308 724 793 571 149 168 86 395 141 279 706 219 518 265 46 418 919 562 689 77 211 970 359 921 439 649 710 503 905 148 339 236 592 966 181 776 637 945 625 880 812 761 557 296 574 884 703 80 998 969 595 621 993 604 957 760 285 551 615 797 456 455 801 232 663 281 90 829 462 458 466 367 104 694 824 464 136 587 443 152 743 246 933 127 257 780 787 50 209 537 437 469 841 111 568 106 605 3 795 922 866 987 715 576 890 109 606 909 543 264 899 5 364 334 172 45 358 861 941 446 242 842 816 526 516 644 734 388 912 590 278 879 645 658 146 964 137 805 882 126 183 519 216 366 365 170 591 397 463 675 374 79 558 893 140 282 66 467 672 234 213 426 926 191 636 212 155 984 859 648 817 197 244 818 42 59 500 961 915 386 997 700 139 527 904 772 485 12 810 666 51 799 624 712 297 572 248 488 873 381 766 951 991 599 778 34 865 1000 429 855 965 667 425 779 325 716 773 588 856 322 811 554 916 343 896 245 442 276 695 414 187 129 601 362 249 405 85 578 178 886 171 671 53 179 413 754 883 565 239 349 999 478 598 617 352 732 226 990 125 528 58 387 845 441 774 208 340 56 300 937 74 954 20 411 927 243 393 277 508 676 401 113 584 130 376 331 512 192 894 372 303 665 679 52 114 220 610 134 96 470 320 13 925 302 668 336 54 193 650 355 180 417 953 903 447 157 867 642 620 940 977 223 589 361 293 342 156 194 612 678 809 548 943 895 40 725 673 769 368 629 803 762 444 784 380 674 708 419 121 607 312 256 224 850 351 783 39 626 646 906 545 852 454 490 514 979 929 946 517 828 848 934 740 100 968 839 823 162 177 230 345 207 871 781 120 409 353 229 721 616 315 975 161 792 451 221 807 55 573 440 714 379 301 263 357 421 796 57 986 292 536 471 767 95 688 295 947 988 534 709 506 410 133 186 378 596 69 815 936 950 737 404 759 738 583 124 37 290 834 800 68 87 747 70 942 101 764 757 205 833 304 147 144 782 770 332 662 18 132 64 840 433 685 628 713 75 930 173 887 167 383 849 21 169 17 885 231 910 10 876 949 49 707 908 323 944 449 33 203 659 88 118 94 995 789 347 609 864 692 570 878 6 608 275 996 838 237 914 67 586 196 974 107 775 289 415 881 669 704 640 959 428 854 225 286 553 176 356 227 392 329 354 23 235 258 699 771 116 142 821 83 791 499 971 723 684 960 369 540 16 254 657 158 827 872 656 135 481 826 202 271 697 472 690 639 853 739 513 432 683 794 60 78 515 247 632 727 159 814 511 950 536 355 927 527 214 273 634 571 13 722 800 479 20 26 945 203 297 485 894 181 766 964 241 318 423 321 14 78 687 235 638 846 679 630 923 910 374 412 170 465 457 195 582 730 433 569 577 336 83 165 44 975 680 801 124 747 464 265 70 909 246 820 866 483 939 854 832 256 118 848 855 344 858 275 348 809 454 757 122 907 417 799 169 88 947 4 753 384 60 512 425 240 924 511 386 692 976 865 987 770 496 877 87 952 430 279 628 282 576 716 67 419 543 388 883 151 461 685 892 689 221 862 8 95 460 737 316 966 970 828 442 171 901 860 109 805 600 274 774 960 818 222 308 625 784 971 163 260 40 337 159 223 187 482 326 915 893 715 544 486 101 673 106 601 141 661 633 817 823 160 177 439 200 834 123 775 116 21 771 882 301 306 764 429 394 354 736 707 487 662 549 698 126 216 768 341 824 332 253 963 226 415 750 51 208 726 217 29 96 401 654 666 3 959 232 902 127 793 91 452 942 174 514 259 649 117 632 541 428 161 749 361 296 358 712 9 926 723 859 885 211 660 891 853 944 981 227 607 693 447 786 98 706 568 584 735 503 48 772 375 236 173 311 218 380 906 175 676 199 484 462 816 999 797 85 23 231 538 180 734 323 798 502 623 672 508 876 570 558 523 718 89 701 397 903 100 206 995 290 349 849 139 1000 53 351 554 559 299 513 991 845 86 46 919 411 746 410 202 434 114 526 807 287 56 82 312 357 790 338 491 215 68 664 110 504 441 112 641 546 725 993 738 62 131 997 310 614 913 34 7 567 586 130 856 724 373 599 420 385 237 498 30 183 908 500 881 1 548 468 304 128 620 71 368 629 851 940 598 283 76 193 55 528 276 937 444 162 829 99 709 542 516 515 329 50 204 727 205 395 933 742 880 803 150 474 752 592 489 342 931 605 27 852 961 921 850 432 795 16 309 178 684 381 453 946 261 250 104 6 443 864 920 210 867 492 782 197 154 331 74 393 424 899 52 780 105 320 929 871 207 359 962 509 125 887 230 92 192 621 949 291 234 751 573 347 435 636 657 284 119 473 264 327 182 656 376 830 613 642 588 409 477 844 610 953 431 402 898 761 90 371 556 446 268 121 138 596 714 615 802 911 932 811 665 553 456 346 585 408 645 796 367 985 506 560 298 167 827 755 166 986 247 499 382 495 157 517 930 115 967 463 804 773 18 733 303 258 363 377 587 43 262 147 179 31 539 406 472 352 955 378 39 787 488 350 519 440 155 843 120 668 717 705 732 345 22 580 994 520 653 108 564 659 540 591 652 710 728 861 422 936 578 427 762 28 269 886 239 270 889 148 339 313 917 510 59 682 643 400 972 198 639 758 11 328 604 146 968 938 191 979 954 655 267 552 379 890 421 847 436 242 998 958 609 94 831 973 897 794 935 593 778 252 272 838 93 925 278 325 324 769 900 257 288 494 992 255 335 884 671 810 912 533 57 15 213 974 819 711 941 194 281 646 135 869 675 390 597 340 922 481 696 245 522 185 525 988 41 248 691 529 857 745 590 703 362 905 333 879 66 224 674 35 36 343 307 391 438 285 792 812 562 904 984 647 300 729 763 806 315 12 233 870 156 152 353 563 414 619 133 872 168 263 80 396 229 471 64 695 978 45 314 788 777 776 244 142 916 943 566 713 720 19 366 808 956 699 783 839 627 719 249 271 833 535 700 2 25 589 980 280 17 84 134 602 469 97 531 73 360 534 631 365 677 450 550 254 219 476 209 756 594 389 370 658 837 466 754 132 475 79 748 740 153 551 557 555 565 611 480 702 176 49 129 825 317 739 697 289 458 37 583 103 888 501 622 54 530 618 767 467 895 575 38 863 136 188 814 785 251 640 928 478 532 416 63 277 61 574 302 948 821 451 102 789 840 295 107 144 5 561 372 228 113 667 669 490 294 743 608 405 449 445 164 765 201 547 149 965 286 455 678 670 186 505 624 10 383 238 822 977 493 33 524 470 637 708 184 982 835 841 688 572 32 537 969 579 403 220 212 612 189 369 196 983 694 826 72 24 65 648 448 398 545 364 606 305 842 731 635 399 957 293 158 42 989 404 243 815 143 878 69 111 145 413 914 626 437 75 875 760 595 951 759 47 874 990 836 617 781 418 330 58 140 813 77 651 690 996 744 190 518 896 791 934 334 172 319 459 779 407 426 704 873 322 644 137 686 581 741 225 721 650 387 683 521 616 681 497 266 392 918 81 663 868 292 507 356 694 481 369 864 307 114 814 874 985 313 236 297 951 420 712 836 400 373 126 363 837 561 806 228 685 717 386 149 769 558 667 60 398 674 353 894 8 170 125 175 407 626 375 690 186 794 612 543 897 157 136 283 330 394 437 261 869 946 415 2 216 90 709 365 939 642 423 721 956 830 207 62 842 106 334 673 515 367 861 455 44 658 935 402 954 832 135 834 67 328 259 977 378 304 374 947 659 357 177 103 288 901 171 441 128 585 277 490 209 10 551 342 78 850 18 1 756 603 648 98 691 749 387 835 335 200 485 792 615 460 654 6 779 41 523 495 235 339 483 468 92 859 576 28 597 382 502 193 636 647 54 332 29 684 275 504 560 818 819 99 545 113 705 199 634 40 295 566 355 831 980 73 155 682 350 119 5 993 591 984 93 960 565 789 477 945 640 421 242 194 629 841 438 215 344 625 427 492 847 293 546 743 162 208 417 68 525 352 143 962 723 653 250 70 451 664 641 925 491 139 435 478 799 880 829 404 138 581 628 936 381 824 845 499 606 855 665 929 252 329 924 88 740 118 907 434 27 156 567 778 643 174 65 613 577 879 354 105 377 748 36 146 817 904 737 37 83 130 757 746 600 401 955 473 487 557 791 256 145 763 266 325 482 588 436 379 121 875 703 308 768 480 361 770 134 808 49 196 774 657 465 856 887 672 744 432 508 443 300 771 568 462 246 719 821 912 176 562 895 205 48 622 554 345 201 969 520 409 541 166 340 202 257 848 383 15 580 191 3 77 403 810 384 635 593 426 469 637 173 730 189 30 395 582 183 97 225 120 776 668 762 220 534 630 839 46 440 231 411 218 844 50 510 351 902 798 265 524 783 529 287 878 305 80 79 57 959 348 359 804 276 753 452 86 586 296 809 181 928 722 454 182 229 380 781 16 727 20 885 942 453 714 461 908 903 938 371 616 433 192 921 422 424 326 467 784 573 122 370 358 26 470 639 881 393 533 932 948 972 341 418 619 197 849 187 299 867 107 448 82 158 889 7 165 76 979 75 111 414 24 893 971 550 922 953 273 327 234 108 575 212 289 132 923 127 513 376 306 663 450 941 556 777 444 272 758 449 204 251 237 826 446 610 244 870 123 243 531 535 356 294 877 884 961 399 501 882 405 618 532 45 254 811 87 153 131 547 140 729 226 741 857 677 203 51 926 280 651 144 337 797 101 851 595 178 488 267 734 662 4 475 812 828 706 609 633 271 793 614 74 319 56 517 602 813 463 63 683 312 958 507 408 159 512 871 544 278 692 431 221 538 161 611 702 539 571 25 333 678 519 943 43 976 754 944 852 916 786 584 910 937 521 233 696 607 471 661 368 599 700 596 883 336 150 731 940 509 675 583 986 346 950 652 505 347 608 898 281 142 825 210 713 61 563 823 790 298 124 927 23 160 930 698 574 179 899 572 476 466 660 718 154 223 681 479 511 12 198 536 697 931 497 392 496 761 362 569 314 900 540 248 456 995 47 982 152 738 493 410 217 872 988 42 258 833 759 109 858 644 766 180 701 322 710 669 963 66 324 21 934 853 474 239 801 102 388 227 331 284 110 787 169 605 990 253 911 587 592 760 282 773 865 91 22 9 689 506 578 997 621 100 163 873 820 920 552 888 303 840 397 164 802 917 390 726 994 232 104 846 416 708 996 360 428 973 795 447 151 247 704 406 270 290 627 81 964 827 860 13 632 564 992 457 412 484 245 555 366 211 84 459 413 320 343 33 503 279 262 528 623 530 892 184 981 195 498 679 624 137 274 649 918 214 285 458 148 707 999 548 527 676 949 862 998 688 55 780 915 310 886 494 589 974 34 115 965 736 206 601 747 52 188 785 656 991 650 264 739 489 838 14 35 71 646 693 699 655 112 116 775 896 750 69 442 975 594 59 172 764 868 17 321 765 396 686 526 967 909 318 291 687 803 500 58 914 843 751 559 338 638 733 219 302 1000 311 249 316 522 268 263 167 631 966 549 53 816 782 772 728 425 724 269 240 389 39 222 64 89 890 472 429 680 670 32 752 968 805 94 31 464 117 230 72 439 598 85 579 542 978 767 553 133 807 286 11 695 516 590 715 224 822 95 617 989 129 430 863 711 309 755 96 983 385 745 391 666 190 255 796 185 514 906 987 671 419 970 238 866 716 168 213 518 147 486 854 620 241 141 742 315 913 570 323 891 260 788 364 919 349 292 905 537 720 735 445 725 372 876 645 815 933 800 317 301 38 952 732 19 957 238 765 793 223 355 711 316 696 428 854 824 409 785 803 665 681 188 703 22 815 44 638 101 10 907 734 298 764 372 543 158 923 640 795 194 520 700 726 714 377 920 17 476 530 708 606 859 637 914 293 955 951 191 567 1 122 304 534 610 690 414 94 631 679 407 871 560 120 267 570 80 83 157 918 383 479 636 677 317 463 58 430 88 953 968 929 576 113 595 987 445 453 266 146 831 374 18 853 63 69 403 791 878 750 633 257 496 397 946 935 761 601 1000 434 279 86 743 236 280 425 68 513 596 465 240 49 438 367 773 43 469 635 100 6 241 485 545 925 612 343 956 93 351 749 838 348 432 228 117 499 789 14 319 756 659 289 478 253 232 599 707 159 961 214 628 441 888 776 87 417 349 751 225 114 867 436 988 74 945 415 423 443 656 57 860 506 163 641 46 672 533 927 248 678 649 913 346 108 651 65 600 721 555 361 607 331 243 178 38 802 429 548 4 722 472 295 798 77 694 621 164 326 292 574 664 912 842 588 105 147 915 589 875 900 937 746 655 9 234 27 884 728 421 394 872 96 745 540 79 823 345 204 227 369 196 177 139 558 744 642 259 787 202 309 712 395 646 724 488 216 399 352 341 979 718 437 167 748 654 183 456 368 142 231 527 3 427 220 584 103 262 54 412 12 514 568 402 950 107 442 212 666 727 819 876 886 55 526 47 273 322 119 174 252 770 983 458 486 210 587 984 300 565 192 501 296 270 5 450 909 444 833 32 130 166 732 504 477 573 717 874 579 535 366 692 462 473 597 623 556 313 358 282 715 203 160 553 92 661 949 989 903 736 697 411 539 278 840 511 967 373 720 208 378 237 580 155 457 396 981 890 683 97 630 710 528 759 586 880 123 133 812 645 66 419 569 995 439 401 471 302 671 616 738 224 165 609 312 468 250 889 741 26 954 466 205 936 964 863 99 992 185 716 143 809 847 314 353 7 274 849 614 772 755 976 522 118 796 467 131 115 375 972 28 2 213 315 72 820 652 37 682 116 839 940 190 763 381 784 169 807 287 452 634 811 544 994 670 354 89 768 173 775 821 578 371 235 56 525 60 627 337 877 82 59 559 897 934 433 470 199 848 855 883 129 370 34 861 841 542 615 779 189 195 663 281 808 305 781 306 416 244 899 541 930 719 577 25 932 435 388 739 40 822 480 993 78 864 290 834 686 547 856 249 126 788 786 885 41 866 933 299 980 650 390 301 246 340 482 752 24 385 294 699 970 613 230 551 268 308 408 858 760 325 288 35 536 762 67 73 882 843 39 667 297 817 184 475 70 455 261 20 128 608 311 492 691 753 404 790 524 921 938 702 464 701 171 359 850 52 924 357 870 320 892 531 362 365 566 537 181 674 500 509 356 896 459 447 256 906 832 757 493 33 307 50 591 879 226 11 112 64 271 778 704 332 735 901 571 561 102 737 632 725 19 733 754 806 873 931 947 604 85 557 152 546 330 329 731 200 910 193 497 648 217 862 339 687 269 197 393 141 830 498 688 505 344 336 742 135 532 490 382 258 303 517 943 154 201 187 495 229 644 747 917 448 263 837 581 928 583 689 774 926 620 484 460 207 698 62 593 327 538 111 552 653 140 265 523 782 598 792 170 446 71 150 247 706 209 846 134 379 16 76 813 766 939 318 431 30 392 986 219 104 998 61 519 323 622 264 660 893 211 424 794 941 973 239 990 948 585 338 908 729 997 350 364 521 657 136 518 529 23 978 328 342 905 865 829 804 777 389 713 347 797 684 730 255 673 400 487 156 198 780 977 222 45 619 857 516 828 895 894 176 161 215 162 891 868 881 590 440 175 624 818 483 75 502 21 110 680 42 969 91 851 572 387 324 182 810 898 90 643 334 562 132 869 952 769 982 321 422 827 180 647 254 805 48 98 887 291 310 272 836 451 695 251 592 454 783 153 109 800 95 179 549 15 145 662 489 426 575 771 957 554 685 148 106 31 991 172 668 218 384 413 971 503 81 285 13 826 958 966 942 84 474 386 380 138 491 944 999 758 398 144 507 740 151 127 602 960 410 626 125 603 617 965 916 835 911 29 277 418 242 461 594 959 845 629 515 260 564 904 723 801 36 124 333 510 675 363 481 919 852 149 168 582 245 963 985 669 206 996 508 709 658 276 391 639 137 512 51 625 233 8 360 550 814 975 376 844 221 902 286 275 405 406 974 767 494 335 799 705 611 676 53 962 186 420 121 922 283 693 563 618 449 284 825 816 211 373 237 459 456 964 343 467 91 68 596 949 195 245 370 850 212 963 739 969 210 108 65 703 736 451 505 633 306 825 418 994 69 390 712 666 209 128 238 510 33 970 857 951 132 482 535 560 220 608 829 534 5 856 714 751 365 56 763 835 109 84 98 937 431 810 893 89 168 393 143 947 487 791 185 498 351 207 854 42 759 882 932 433 101 557 508 642 252 126 434 119 199 862 908 62 444 867 463 617 153 288 275 680 618 54 394 562 860 35 749 460 575 163 952 750 254 213 169 315 775 979 519 616 611 517 405 243 413 135 936 997 988 892 965 227 887 103 57 528 147 780 229 448 567 92 106 436 170 623 320 383 815 483 986 25 710 426 253 81 2 189 706 465 776 607 851 843 415 27 682 178 910 44 72 322 381 670 601 724 20 205 307 427 355 133 146 831 379 819 313 51 278 59 489 704 968 86 184 233 814 598 957 266 664 224 329 53 196 859 357 478 697 996 290 85 287 863 134 204 668 191 830 215 842 435 902 479 889 186 364 827 553 641 148 555 350 966 773 490 735 462 532 342 406 744 673 516 530 193 847 693 962 40 122 779 486 689 638 466 929 885 297 909 414 76 242 22 256 31 19 258 590 437 787 347 78 871 991 375 591 684 407 409 499 746 314 648 644 659 855 63 709 340 698 943 349 797 282 176 771 345 45 391 865 192 568 87 273 921 624 66 688 274 765 152 926 930 886 971 360 500 239 898 272 570 917 118 849 167 450 99 674 160 94 574 298 50 602 310 353 637 102 702 550 650 785 485 731 149 725 304 807 683 139 747 520 701 686 236 295 626 681 632 953 556 938 473 737 531 354 477 539 60 397 218 669 721 374 46 942 649 438 593 805 599 839 15 362 924 110 4 79 74 182 318 241 261 319 221 507 834 547 538 818 231 285 934 88 905 183 900 332 188 536 80 809 175 563 488 246 663 361 927 527 300 259 522 978 573 32 597 225 116 945 159 43 784 548 565 1000 339 385 294 145 581 16 826 552 853 911 687 811 138 675 166 493 280 832 782 919 142 7 476 157 208 447 694 579 944 468 526 372 453 580 998 430 537 894 173 30 521 761 795 671 643 635 821 604 742 247 620 75 39 177 419 214 762 956 77 474 738 420 457 955 305 906 837 757 873 475 9 326 940 972 525 564 610 722 745 822 769 654 653 874 823 625 727 753 37 442 967 954 369 262 95 24 812 636 578 154 907 228 402 875 344 603 989 760 408 920 595 28 705 541 230 700 895 995 162 794 496 876 551 336 848 672 469 801 614 412 647 348 234 713 416 398 774 931 884 330 973 317 718 190 858 222 187 569 417 333 977 165 922 790 425 806 589 481 655 999 286 410 820 21 566 29 83 363 554 777 730 495 155 634 984 870 346 8 685 494 151 540 96 41 400 657 572 58 267 359 896 828 263 877 368 271 309 107 833 662 144 613 376 202 341 661 901 129 878 772 719 561 386 12 71 303 250 335 950 667 179 916 799 454 679 378 985 114 960 545 174 471 260 918 232 770 34 115 804 981 203 980 756 312 576 194 622 13 948 513 533 726 180 652 656 800 380 899 861 276 630 793 172 422 389 869 619 723 387 284 914 695 678 198 852 840 733 197 717 321 748 559 289 26 752 864 523 455 992 808 605 464 449 792 941 117 585 356 866 524 781 264 171 786 935 758 813 156 17 665 699 367 923 480 583 933 629 244 492 283 497 328 798 767 82 959 161 993 268 543 640 913 518 627 715 201 291 883 754 392 219 446 100 440 904 388 888 628 358 251 55 868 766 504 120 692 429 403 783 588 558 131 915 708 140 512 975 676 240 740 216 150 549 111 36 371 621 377 105 939 47 130 615 472 164 269 11 90 432 137 639 696 707 421 61 352 23 845 104 897 158 141 891 384 544 200 817 265 732 958 974 582 503 270 529 584 323 741 423 836 778 255 49 925 514 987 903 279 577 912 720 3 206 501 838 292 337 396 824 124 928 316 458 223 879 401 1 443 181 788 293 38 690 257 14 461 990 768 502 445 308 324 97 844 764 796 441 600 890 302 716 452 612 658 301 395 511 18 439 546 299 123 235 366 411 404 217 226 631 10 880 428 73 399 803 281 52 571 841 334 491 961 136 515 846 424 711 93 743 816 651 382 506 609 121 509 542 48 802 755 594 64 331 789 112 70 586 734 248 484 646 691 729 249 645 113 277 728 327 946 470 592 872 660 296 881 983 338 325 587 982 67 976 127 311 125 677 6 635 932 279 121 72 159 290 347 420 371 719 513 716 440 921 197 748 166 325 195 260 469 743 444 582 558 648 468 185 893 205 71 907 835 289 854 292 283 421 92 857 270 524 620 140 694 714 811 593 120 596 577 624 549 363 455 519 848 100 899 680 217 622 731 968 586 938 81 375 20 145 958 537 704 619 947 256 79 424 830 299 439 128 897 153 50 924 288 367 88 448 783 547 213 595 693 45 443 312 984 795 480 630 229 836 62 517 542 74 761 885 956 263 631 461 774 647 351 982 397 345 267 372 21 306 403 194 597 487 842 525 666 734 322 344 629 493 757 745 470 317 250 75 489 181 564 858 879 940 571 685 755 315 333 581 336 9 467 539 626 14 936 922 919 865 49 898 551 426 695 896 528 73 33 960 690 8 962 560 407 309 183 132 202 890 175 53 285 983 823 296 642 41 978 233 417 492 945 833 52 786 134 486 692 437 427 337 238 662 785 862 449 498 602 605 796 445 505 176 54 382 763 35 975 354 355 632 384 883 60 659 453 234 868 293 230 478 609 392 615 310 258 76 24 297 760 116 673 710 683 928 402 177 959 578 170 386 324 793 718 994 460 791 541 739 142 300 280 722 303 374 699 687 825 599 917 180 727 458 555 433 401 225 479 301 291 837 362 144 326 759 302 965 223 971 772 521 314 475 972 201 4 805 650 85 888 565 316 914 231 655 406 937 720 969 200 826 670 488 378 63 691 665 658 797 146 56 37 413 894 676 964 559 634 762 723 165 628 903 127 221 497 891 986 423 951 23 981 320 688 954 452 535 187 700 273 338 817 352 832 474 520 255 161 696 598 138 466 504 261 104 996 199 377 383 188 171 257 276 126 46 395 905 208 649 822 715 334 364 744 411 616 91 709 590 77 254 554 7 802 210 819 135 703 841 154 319 781 776 247 381 738 179 405 721 859 123 277 606 264 733 887 950 807 702 645 298 861 944 65 987 672 990 308 989 518 115 89 930 531 706 332 328 939 698 589 359 585 856 610 943 463 952 813 373 156 282 209 515 215 747 726 349 548 147 69 689 737 109 454 575 93 510 241 245 778 94 228 953 1 2 124 380 182 80 752 266 588 617 991 678 900 829 754 198 866 855 272 294 918 16 587 442 473 356 849 643 113 477 789 462 95 912 500 271 845 707 600 164 808 346 583 908 966 110 809 304 942 792 149 750 573 730 613 979 192 756 101 779 169 794 556 393 350 357 916 967 178 348 711 980 459 644 242 749 40 10 889 530 881 895 667 740 705 122 408 96 660 746 43 278 12 490 594 562 512 361 87 435 717 657 741 251 828 394 212 143 927 516 17 886 527 111 99 798 190 931 496 330 946 618 697 29 61 82 450 189 335 387 193 58 902 814 39 26 675 38 679 119 973 653 90 36 553 851 112 464 203 434 131 207 491 151 507 545 152 390 641 86 529 329 904 44 484 219 812 574 801 852 977 838 603 701 286 806 803 538 313 735 216 243 751 19 877 172 78 934 873 768 712 388 441 821 55 30 494 311 281 913 412 998 840 929 400 882 130 410 287 780 168 57 758 846 591 625 305 764 534 15 220 875 878 274 871 252 265 499 557 546 108 570 661 974 240 157 150 925 800 503 173 425 32 67 872 307 853 340 70 627 102 106 327 860 167 105 472 523 341 211 736 820 770 732 742 552 993 569 651 526 639 674 430 787 155 416 623 847 103 773 824 59 864 656 365 995 874 611 438 633 482 376 396 790 447 391 84 580 235 237 418 867 239 892 509 906 563 415 514 784 13 767 999 98 713 834 935 244 141 502 318 196 677 869 248 686 27 765 48 753 933 422 379 540 369 775 343 961 901 550 988 584 162 911 963 51 295 148 909 97 284 25 232 579 804 481 799 612 125 621 572 339 637 511 884 476 533 218 222 163 815 771 669 536 174 810 68 137 457 34 471 358 409 136 246 668 788 724 708 920 3 976 652 368 268 139 117 532 957 191 844 816 544 880 323 360 160 818 429 269 576 353 839 249 385 186 827 224 955 664 275 769 863 949 561 663 366 451 398 389 321 850 567 831 83 604 419 992 158 568 485 11 184 766 729 414 66 876 970 923 428 404 684 436 614 926 646 483 133 456 47 608 431 446 129 18 910 782 331 508 638 259 114 226 107 681 636 22 28 262 728 997 725 601 227 671 204 214 399 236 495 640 870 777 432 915 654 342 1000 592 64 206 6 843 370 118 543 253 501 566 506 941 985 42 948 31 465 682 522 5 731 970 755 689 790 695 556 747 369 81 570 189 304 39 853 564 133 981 575 242 736 404 140 118 939 574 595 111 126 421 791 148 660 29 882 477 239 224 235 745 775 808 289 403 735 802 433 926 852 383 914 65 519 169 874 104 529 454 384 298 861 814 449 941 115 156 487 286 112 698 851 916 335 237 630 489 295 508 687 675 692 412 246 514 147 479 940 280 175 754 275 482 423 536 398 796 214 701 601 503 75 681 758 375 357 124 585 680 44 277 831 153 378 555 350 871 367 891 565 909 667 270 354 669 904 282 268 753 77 684 173 994 446 263 530 410 886 347 501 168 138 848 186 101 583 772 616 87 523 876 833 673 866 127 934 504 913 431 209 481 401 167 766 164 35 975 846 13 686 737 284 938 879 957 520 223 399 648 649 709 588 373 613 422 839 561 318 605 635 160 596 988 426 792 360 744 925 840 993 56 741 917 537 333 486 234 146 658 251 697 76 41 670 628 987 71 281 359 292 718 820 442 217 135 912 418 739 219 625 351 719 64 43 294 253 243 313 691 28 478 804 352 271 590 948 905 639 546 161 47 221 742 155 86 540 439 881 230 391 784 920 179 122 884 181 371 260 732 314 1 191 302 228 816 26 567 238 109 177 864 936 505 797 619 227 66 132 963 290 370 805 492 589 527 267 838 141 316 339 837 325 652 72 872 783 878 5 580 671 53 611 414 714 900 550 780 551 107 450 16 727 405 710 419 535 661 73 222 932 388 569 74 328 409 526 457 2 518 85 349 358 678 83 225 415 497 432 15 865 176 528 250 726 180 572 218 440 653 208 819 856 197 933 54 945 163 729 256 413 672 447 264 293 843 919 897 105 794 119 788 25 614 676 885 100 272 531 704 91 128 137 924 397 998 553 541 961 849 703 68 502 543 106 411 257 943 626 376 730 361 760 716 559 463 810 51 327 317 620 650 342 549 989 643 972 560 121 679 363 944 609 468 547 427 274 70 662 343 461 781 545 323 30 495 438 750 240 818 674 974 396 606 597 159 456 188 984 443 205 525 655 985 983 48 233 248 80 130 58 69 324 996 38 587 953 854 627 453 705 623 713 836 203 499 607 696 634 434 946 244 592 321 638 951 980 195 27 185 723 312 997 207 184 751 266 460 693 867 407 129 377 149 600 664 959 462 493 50 708 366 82 594 193 98 960 374 877 566 720 474 332 683 521 761 641 826 768 329 336 94 690 475 116 513 458 420 665 40 666 23 516 385 779 581 603 113 700 610 722 952 95 33 552 776 265 348 694 822 825 949 860 582 346 249 496 417 803 935 915 494 451 845 262 307 707 211 89 815 958 786 517 201 629 524 759 659 795 835 756 765 930 372 448 381 955 31 624 364 918 612 402 245 554 99 578 97 801 11 232 966 429 787 699 586 724 345 425 12 979 162 142 889 88 645 441 178 472 928 455 491 964 769 331 668 261 32 774 967 368 210 969 288 305 34 301 548 921 682 252 96 143 850 875 78 315 832 198 430 893 60 771 110 646 59 777 36 18 435 712 92 651 965 166 515 471 873 498 584 24 789 931 390 136 103 778 365 379 991 145 285 236 7 108 992 278 437 206 762 563 813 809 334 459 144 165 14 894 229 823 721 908 90 811 749 903 633 279 728 576 830 857 995 389 337 986 644 139 4 782 858 424 61 770 212 473 599 154 982 829 311 899 297 911 102 717 480 131 615 663 308 711 300 22 394 134 283 637 52 763 847 152 827 591 117 84 863 910 890 973 120 171 618 604 571 898 341 834 273 55 888 21 764 895 416 320 213 617 114 151 602 532 738 322 757 999 509 400 977 340 125 636 353 844 539 204 598 927 821 929 190 752 568 344 287 157 49 869 150 947 309 386 387 942 740 902 6 299 310 631 380 306 855 971 183 733 800 896 654 725 976 923 922 226 868 577 174 356 870 187 355 269 452 8 647 640 436 395 19 485 330 392 202 46 362 259 17 812 62 303 859 428 632 123 45 476 892 954 220 465 63 445 862 799 215 231 9 677 907 444 538 3 702 622 542 511 20 544 469 326 593 656 906 194 990 706 688 67 79 338 828 883 484 470 467 1000 507 255 734 817 158 93 510 464 715 956 241 621 657 216 557 793 170 296 534 291 887 978 562 746 807 901 685 10 937 172 37 483 192 488 558 968 196 522 466 258 512 880 785 579 806 824 182 490 254 748 506 406 319 798 573 200 767 773 42 57 382 500 199 842 408 393 950 247 533 841 642 276 743 962 332 857 581 721 547 450 269 815 774 143 573 681 701 206 117 87 446 613 70 807 432 990 394 674 343 541 222 268 810 803 107 871 131 769 501 907 578 723 453 349 288 378 158 935 156 999 896 474 590 955 673 666 383 722 373 920 408 18 223 317 63 655 58 956 403 100 863 630 337 683 423 514 16 728 733 768 421 293 26 606 42 59 580 451 152 21 891 895 160 744 695 777 78 40 62 795 797 667 571 931 295 122 533 179 876 911 576 983 946 176 388 369 309 141 479 970 651 598 540 504 108 897 969 12 119 251 316 409 320 595 490 342 600 837 239 517 6 754 83 431 518 636 379 850 189 638 113 1 77 903 702 437 654 498 9 428 772 415 829 192 36 513 968 528 392 711 211 818 97 958 729 111 395 161 338 191 824 175 180 177 411 298 37 371 476 980 834 537 487 434 461 128 827 775 860 864 792 626 8 877 639 710 830 582 806 399 234 925 351 950 396 791 3 962 951 552 167 53 253 802 449 690 522 859 318 778 385 663 82 940 186 259 788 168 393 31 364 952 603 447 510 243 174 273 967 334 130 852 862 285 181 135 261 953 414 855 730 144 482 524 662 249 366 770 300 435 297 382 853 709 115 229 96 185 629 7 954 989 73 542 110 46 740 210 996 149 328 947 577 562 159 659 611 489 230 86 959 353 303 505 610 466 887 164 32 178 523 645 358 801 299 469 927 301 457 60 974 472 960 205 422 845 391 412 194 145 708 882 888 264 798 190 389 665 90 456 675 129 621 561 689 569 137 737 468 216 94 634 945 822 669 231 748 735 105 45 330 915 425 22 644 310 331 242 912 869 150 127 329 879 536 543 246 464 307 889 324 705 132 321 884 534 700 363 589 926 971 858 637 491 567 901 633 224 286 228 356 112 255 568 140 873 76 237 997 335 284 24 102 549 839 302 520 944 496 71 199 554 355 724 381 872 212 313 350 278 816 734 976 593 146 941 322 652 265 14 109 692 101 868 756 924 258 809 881 326 771 602 828 308 918 620 763 943 686 433 977 436 559 172 397 566 406 89 776 698 657 619 283 507 726 784 43 773 287 716 4 477 527 643 56 327 746 615 826 165 910 725 844 647 870 340 677 455 384 905 601 357 277 588 979 516 502 452 182 499 240 899 483 984 632 865 866 936 227 138 706 531 497 405 764 995 747 478 79 985 500 305 276 13 30 133 33 93 492 48 585 15 217 605 118 909 988 29 670 981 553 360 67 875 47 114 225 201 184 867 20 68 545 44 649 908 707 214 296 488 755 535 819 339 241 195 442 685 718 503 193 260 992 272 291 712 506 354 169 975 814 759 743 319 913 233 942 54 715 262 401 808 796 972 939 978 289 410 921 275 519 485 495 267 794 439 833 17 583 679 922 963 470 306 874 714 55 362 563 441 202 352 120 525 672 28 650 27 821 697 171 783 92 438 614 402 929 375 760 661 934 682 739 914 575 419 612 121 198 486 429 377 843 245 591 163 66 671 458 893 367 538 904 668 279 480 345 757 703 994 680 732 460 696 325 653 157 69 548 280 106 930 823 311 471 558 785 462 445 23 840 151 34 917 155 512 555 226 430 187 103 440 418 80 443 72 957 294 916 266 221 838 618 902 365 10 572 529 813 965 254 851 530 804 314 372 481 312 592 596 627 64 720 508 11 139 244 49 856 883 126 736 39 961 232 417 625 493 949 604 398 333 153 250 526 767 937 323 380 25 699 281 166 565 473 761 142 203 658 515 987 546 587 790 1000 832 966 684 964 404 878 511 376 786 597 841 646 134 923 424 789 390 347 781 292 125 973 484 676 687 594 465 154 648 197 315 846 765 617 694 900 104 688 532 836 274 574 624 817 407 805 849 623 664 782 416 204 521 208 948 991 713 124 218 99 704 256 691 188 2 65 213 635 745 136 886 557 248 413 448 812 215 336 758 933 719 762 361 780 386 463 753 368 196 880 61 898 271 35 811 928 263 894 787 766 751 370 84 556 750 252 570 842 95 539 799 75 560 831 147 854 50 986 892 993 236 235 38 551 693 207 607 717 642 544 400 51 599 257 209 793 678 426 586 982 800 890 640 741 494 387 19 238 220 444 344 779 91 282 290 162 348 550 183 742 749 88 628 148 938 170 731 467 861 622 727 608 641 359 98 304 270 52 509 584 475 247 346 738 919 752 341 85 616 906 41 631 825 656 123 459 454 81 200 848 5 74 579 116 847 219 173 564 885 820 835 998 660 427 932 374 57 420 724 129 652 414 755 757 249 579 465 358 864 918 61 68 321 255 542 218 892 886 104 656 273 940 983 79 237 909 428 953 322 796 756 141 114 666 123 207 490 390 103 293 432 119 75 248 385 71 999 454 243 817 957 632 233 966 615 821 281 84 574 640 956 494 371 525 939 276 427 881 850 241 491 529 90 396 201 92 831 537 284 898 533 367 818 296 389 349 711 151 50 783 658 228 183 521 840 38 191 184 942 400 204 637 418 916 750 299 593 189 807 987 466 272 425 411 13 597 589 476 904 954 875 622 779 894 552 729 681 699 369 882 467 702 844 76 829 110 991 943 841 211 872 595 763 742 462 363 391 644 482 401 219 590 167 44 815 266 236 503 365 483 591 170 858 214 996 925 126 435 896 410 139 379 156 803 694 461 851 88 643 560 253 380 190 366 426 453 876 437 884 612 609 586 484 506 257 866 305 809 485 934 568 744 524 760 468 885 395 326 456 572 261 808 618 531 828 982 436 57 240 328 298 784 920 212 838 279 131 620 883 4 746 624 813 438 519 697 416 458 795 505 499 102 487 315 515 687 82 873 662 2 260 689 5 58 777 130 122 300 719 726 556 814 985 893 772 417 247 713 635 40 120 268 754 512 42 676 805 800 736 668 730 128 445 381 785 225 238 958 538 962 176 230 1000 657 354 278 569 645 160 441 192 331 941 489 496 409 215 267 549 493 388 975 867 213 39 923 341 992 387 244 252 863 678 301 424 373 852 738 49 481 686 312 498 470 451 788 309 137 981 47 112 188 116 698 105 37 332 672 442 80 77 294 797 434 986 575 843 722 929 370 316 106 323 889 368 318 234 27 469 166 342 585 149 52 973 262 23 187 806 125 949 73 287 270 282 638 868 448 747 471 629 174 619 362 548 625 857 565 514 486 605 633 648 392 352 492 922 35 527 497 402 327 516 700 978 905 22 526 960 173 739 554 150 559 601 220 317 938 140 202 504 659 239 413 824 46 775 945 671 761 862 566 994 206 479 695 229 25 826 630 168 314 952 550 153 523 731 910 641 473 545 915 634 258 874 847 420 639 459 979 121 242 444 617 912 372 741 693 265 45 798 89 55 163 356 361 651 603 178 530 433 283 901 16 848 308 580 869 877 707 655 15 950 36 871 534 43 447 344 571 217 728 677 576 733 804 377 251 66 936 478 185 161 890 277 947 667 646 306 186 600 463 199 748 564 146 152 623 165 65 765 520 793 3 263 235 431 292 626 663 669 906 679 246 86 320 980 48 12 118 710 792 440 182 664 288 787 692 725 723 393 347 964 768 155 734 383 227 245 759 101 203 205 972 708 536 26 124 508 95 97 878 422 477 927 682 704 926 971 274 627 324 769 547 30 961 157 250 222 339 350 880 902 502 690 653 194 931 870 21 955 811 836 718 791 616 310 861 517 337 138 822 289 64 799 802 628 774 865 582 474 286 984 782 753 136 684 133 209 853 51 720 903 488 87 594 224 325 670 778 773 522 412 507 770 336 335 825 900 721 899 17 399 41 78 348 208 558 169 353 226 407 735 921 406 127 965 96 561 608 384 789 403 6 970 31 63 846 70 781 34 464 665 758 231 948 345 636 330 599 62 397 455 18 480 860 14 989 115 143 457 302 611 81 10 159 532 827 830 555 567 72 963 53 895 716 819 969 148 621 108 111 19 404 614 154 460 737 842 60 200 908 271 762 717 134 786 650 405 933 109 518 132 928 740 832 313 375 913 613 714 179 776 771 210 359 180 117 539 990 998 107 570 543 837 147 888 360 223 338 439 820 193 959 329 946 501 510 99 767 357 307 751 712 683 551 343 592 602 528 145 535 974 654 649 688 801 376 967 196 33 891 887 11 291 511 606 394 452 584 932 85 29 9 162 197 175 581 415 450 386 280 195 334 297 674 856 98 703 997 766 429 823 398 285 430 443 198 303 647 930 495 333 780 685 24 158 355 661 911 607 562 94 259 319 340 475 509 839 790 578 446 588 845 835 28 977 859 764 500 919 1 7 221 951 917 577 83 745 935 56 705 346 583 810 171 295 32 20 855 995 408 834 421 794 706 59 675 937 557 54 553 701 544 743 304 727 172 423 631 177 541 351 696 254 924 449 69 91 113 816 907 419 968 897 879 680 232 691 93 144 540 598 382 573 587 135 67 849 993 269 164 8 216 749 752 988 311 976 673 715 604 812 264 142 364 275 513 660 944 181 546 596 914 833 472 709 563 74 256 290 642 374 854 732 100 378 814 783 722 705 194 890 562 499 394 554 329 534 271 874 512 101 330 802 930 521 269 321 566 574 855 528 76 7 598 937 634 47 670 22 825 759 846 696 148 984 879 350 719 354 506 726 840 156 64 104 721 205 200 787 453 116 224 488 709 811 971 738 589 509 144 980 505 390 717 967 217 983 43 398 340 703 26 905 595 367 157 700 212 270 69 484 911 351 592 16 523 18 184 50 468 41 568 795 460 676 760 377 38 429 117 549 577 927 978 671 396 691 378 389 913 701 835 164 258 327 191 894 154 203 259 593 766 672 325 591 771 255 221 754 801 546 136 667 95 857 707 996 352 581 526 46 201 739 343 928 543 823 550 357 107 657 960 181 150 318 931 975 211 265 496 893 353 112 959 987 525 67 243 555 204 403 789 78 300 730 364 102 623 147 151 970 103 137 109 175 230 631 432 118 729 848 294 860 540 674 921 964 958 622 656 507 503 1000 359 433 942 199 724 120 683 558 769 917 886 309 716 992 253 114 89 770 882 77 244 30 53 82 93 454 817 57 235 461 749 132 843 910 974 635 947 822 311 391 173 642 368 20 251 481 713 587 692 733 437 92 165 502 520 541 392 35 850 356 531 84 948 816 237 360 149 582 348 608 192 387 943 163 810 229 141 363 596 382 187 941 741 422 612 324 501 806 222 176 710 209 87 762 74 492 401 725 624 439 129 678 902 65 918 515 449 425 955 174 780 42 123 639 648 2 62 188 804 800 223 268 4 877 233 125 646 8 647 71 313 393 317 908 456 935 786 924 695 487 80 3 519 734 31 946 361 213 490 934 185 111 586 106 863 61 81 420 29 419 462 842 475 134 718 133 727 486 152 659 471 891 214 73 821 450 532 791 578 781 444 171 625 12 467 513 620 807 245 72 564 602 940 794 172 306 349 334 310 933 479 826 841 79 805 851 438 472 314 128 302 661 11 511 544 288 932 278 55 944 953 561 583 442 485 529 750 728 52 226 386 279 60 186 852 986 939 732 113 232 954 799 40 263 849 180 37 280 195 331 740 535 83 474 883 504 845 524 21 922 448 961 58 281 428 39 649 469 100 63 239 796 663 977 797 957 48 457 714 889 341 379 597 286 54 275 466 384 400 465 772 297 293 260 573 820 161 914 51 388 277 753 603 607 369 698 347 723 533 423 385 153 27 126 836 731 135 916 395 923 972 755 247 808 776 436 669 365 557 33 452 36 706 644 999 704 830 34 249 712 774 178 545 619 651 426 600 599 548 690 287 45 685 85 873 371 616 210 904 338 124 219 142 98 708 6 406 328 897 373 790 949 366 777 906 91 976 527 445 664 155 246 809 654 336 88 5 645 97 686 763 266 688 296 744 182 24 778 516 702 864 443 409 298 86 950 32 689 899 196 376 242 926 241 143 451 291 606 792 991 839 500 872 458 1 252 283 856 748 567 122 784 632 915 140 680 299 493 189 234 381 370 870 90 404 337 374 282 963 470 538 613 434 510 159 887 539 197 693 626 345 431 131 491 399 477 405 684 447 284 552 615 803 962 621 483 335 868 909 998 867 742 206 892 305 94 518 785 464 498 995 885 660 966 614 240 773 609 380 115 167 743 936 383 869 650 446 307 402 765 588 262 346 876 274 764 418 895 580 160 227 907 130 238 375 14 494 945 208 421 844 231 162 982 207 993 289 679 617 938 56 59 565 495 912 228 547 884 411 276 13 267 70 304 236 746 478 215 49 585 435 969 643 618 342 584 96 407 965 10 145 579 537 295 250 198 551 757 735 15 508 900 630 655 858 575 640 536 190 711 316 303 319 463 752 168 569 517 653 355 138 415 408 105 514 737 880 901 968 430 108 824 989 183 482 837 218 146 202 594 990 308 862 66 121 775 751 28 417 720 19 75 881 25 896 768 878 694 875 326 455 627 441 628 637 497 560 756 332 553 652 414 489 604 951 459 119 668 17 662 638 339 834 362 248 261 68 254 397 871 272 833 177 480 322 925 715 666 225 985 793 530 605 427 9 813 285 687 767 216 812 952 44 641 23 323 827 888 673 920 610 572 973 898 556 866 832 919 758 681 257 629 854 997 170 563 169 779 745 179 981 320 658 988 677 859 416 220 665 312 636 290 292 264 782 747 358 819 473 847 865 127 522 994 838 440 761 815 413 139 736 99 831 601 697 699 956 979 193 410 412 559 476 903 590 633 861 158 301 542 818 273 788 571 166 675 682 929 828 853 344 110 570 798 333 424 256 829 315 576 372 629 975 122 321 128 782 195 817 50 290 428 131 68 389 203 235 972 807 4 291 5 703 791 364 362 331 170 701 875 877 942 748 421 799 356 740 246 641 610 153 738 172 704 922 411 754 695 498 571 743 785 907 25 460 814 832 539 520 328 473 609 909 606 721 954 125 397 699 657 783 354 632 559 628 49 367 963 617 94 649 985 424 982 159 871 9 797 672 120 88 679 648 652 52 64 798 965 387 756 594 653 684 725 739 882 913 584 846 91 139 255 859 512 474 671 674 788 408 870 341 852 616 577 12 263 412 736 744 53 27 378 115 805 746 678 702 611 711 794 200 642 436 303 388 885 878 34 305 728 42 709 311 451 264 643 405 277 98 423 293 561 286 835 447 96 765 238 847 124 663 445 700 715 391 902 304 233 221 787 741 669 950 258 924 864 79 651 207 813 283 752 351 393 348 937 63 413 282 38 126 939 483 766 309 471 762 927 933 310 935 440 994 121 410 848 900 685 884 165 295 343 384 934 54 563 732 547 666 556 117 727 30 433 730 379 327 753 986 772 477 664 868 76 407 192 593 182 516 751 623 821 613 355 15 167 113 716 839 374 459 809 786 35 588 262 315 938 386 759 626 509 867 600 272 879 100 585 620 334 796 209 211 682 991 28 242 508 627 402 761 299 860 519 146 381 856 750 708 948 587 737 545 335 8 574 631 302 904 446 205 466 279 168 298 496 227 232 999 958 960 345 823 811 580 455 435 806 553 219 112 17 252 719 889 148 176 639 190 201 43 536 557 448 660 565 523 458 705 371 595 530 333 815 181 478 901 775 968 886 952 490 480 637 75 206 910 213 838 261 254 390 552 943 978 906 143 73 851 742 152 93 792 962 102 314 619 208 323 350 713 495 256 285 668 278 193 824 171 983 308 29 130 781 228 500 66 914 567 101 60 157 222 330 357 497 808 191 829 854 680 403 675 415 360 443 930 231 312 673 578 95 479 169 532 470 289 818 916 768 32 432 562 325 897 270 690 472 853 795 518 215 677 149 923 931 890 596 998 707 41 688 175 687 521 718 431 361 287 638 849 920 800 507 197 151 989 322 535 140 526 336 522 229 586 155 540 61 372 419 689 607 179 158 915 581 449 183 592 363 504 625 132 342 996 892 84 866 223 755 777 969 464 57 82 760 44 861 733 893 502 24 465 234 417 324 127 485 959 510 135 16 670 56 717 59 253 528 896 274 288 420 827 589 921 514 166 729 614 438 249 186 855 275 359 81 576 123 537 241 426 450 72 210 658 486 87 554 337 919 949 956 845 400 826 46 874 134 524 971 463 160 406 681 401 114 119 667 294 967 872 69 955 14 745 840 37 18 55 226 926 99 58 45 185 78 980 793 621 174 630 665 686 646 90 1000 549 676 941 964 531 990 869 608 39 603 515 560 828 116 240 776 346 338 349 988 214 957 487 178 831 267 380 995 970 476 946 332 888 894 265 65 92 320 801 442 887 712 492 3 77 296 439 31 654 568 10 489 763 444 570 257 396 237 453 2 318 164 747 822 377 966 598 198 416 973 85 40 636 771 352 899 825 789 36 67 891 329 23 905 457 857 841 422 842 538 615 494 398 6 11 662 71 505 591 106 876 513 622 714 947 803 582 997 313 202 661 434 33 784 722 683 548 647 425 365 706 830 248 48 230 883 758 724 634 710 816 344 83 366 162 297 103 300 204 551 137 199 579 481 383 953 770 499 694 454 604 928 70 757 735 292 437 173 427 224 216 244 462 353 161 133 194 51 984 138 414 918 503 26 873 564 394 723 778 773 692 250 370 177 21 726 156 375 749 940 392 220 430 217 243 895 779 819 546 340 1 467 104 306 566 635 693 147 602 97 280 475 945 118 542 974 573 129 932 409 590 541 650 987 912 86 961 196 981 108 655 141 697 110 569 266 273 236 558 656 951 154 19 89 917 429 418 525 802 136 644 731 281 820 767 484 22 385 144 268 764 218 734 618 936 20 698 369 284 533 774 583 836 659 80 844 74 511 812 142 307 468 47 368 212 599 441 260 911 482 395 251 339 837 145 862 245 276 188 326 572 517 111 373 225 780 259 150 62 493 605 903 979 469 834 317 187 382 555 452 184 908 691 107 624 316 399 601 720 527 301 271 269 7 109 850 977 833 898 491 804 863 769 461 810 858 645 358 992 881 456 640 189 944 13 534 925 976 790 501 239 506 993 376 544 488 865 163 929 696 843 543 105 633 575 597 347 550 319 247 404 180 529 880 814 562 896 337 712 394 652 667 597 949 601 176 98 760 542 323 578 118 861 680 769 209 746 198 713 655 237 786 359 626 504 557 433 146 627 106 822 809 185 737 812 109 662 805 731 158 181 688 487 976 349 988 845 454 650 505 317 889 125 440 849 354 111 207 941 659 808 257 120 721 960 818 860 942 891 33 766 330 105 431 961 193 251 969 537 802 956 389 344 362 134 625 950 360 107 277 842 482 804 865 59 30 434 948 629 881 602 18 248 759 792 642 19 646 297 73 414 665 480 517 900 937 57 1 173 215 553 645 693 846 11 225 388 226 499 428 701 419 883 374 416 538 611 592 780 928 341 326 51 750 167 926 672 299 230 584 895 273 742 469 239 901 708 660 284 656 490 879 280 878 773 199 862 853 182 435 151 547 439 291 707 319 675 25 245 160 847 119 427 174 195 396 952 12 704 329 607 603 212 927 468 353 223 534 639 370 301 929 267 580 110 200 156 591 350 346 208 709 563 493 679 361 283 577 177 452 820 940 387 264 500 945 460 227 365 293 748 975 494 58 231 618 600 687 583 244 24 914 512 41 871 752 925 417 616 169 175 40 540 458 367 797 171 787 294 85 265 559 292 127 915 513 738 811 260 854 34 478 1000 496 777 922 610 974 799 933 762 279 303 640 678 984 153 470 49 275 48 356 401 67 420 807 992 406 906 946 727 586 641 217 47 281 715 686 834 735 716 633 886 971 870 351 772 129 545 996 506 723 423 636 400 288 619 336 999 135 13 87 183 321 962 302 736 192 876 658 931 935 45 61 989 899 31 352 68 64 730 391 638 561 380 498 393 399 890 43 666 97 863 681 784 312 813 327 55 523 821 824 993 884 444 858 186 859 128 694 850 485 565 426 72 415 143 631 959 710 249 893 121 953 796 574 339 620 507 623 699 596 296 42 304 697 332 100 228 604 272 755 851 546 467 564 825 958 334 951 35 503 54 835 832 381 187 65 432 255 800 599 441 864 717 314 981 397 201 27 530 729 202 383 214 410 331 550 741 817 170 791 345 309 605 373 560 696 222 99 89 159 211 776 527 698 637 235 588 32 318 758 921 894 78 398 15 734 692 463 838 488 379 831 123 885 532 392 116 94 743 263 295 147 445 909 815 56 700 355 917 39 897 310 764 404 242 462 464 461 634 785 509 408 533 306 79 621 368 617 390 728 910 913 628 839 767 233 932 76 285 635 271 14 96 442 765 844 190 924 81 934 369 593 726 781 524 259 238 803 340 124 466 977 525 714 80 866 585 168 137 92 980 544 778 424 161 229 968 632 479 529 508 733 166 204 691 403 375 270 104 954 644 973 385 904 324 456 191 676 718 436 254 205 224 430 761 148 789 149 459 719 833 252 670 407 536 103 358 256 75 154 685 783 774 21 966 453 495 994 219 364 52 647 722 276 549 328 516 903 447 38 514 196 880 145 140 172 566 16 300 539 510 843 402 131 484 203 511 115 164 873 8 689 438 489 775 614 476 892 848 384 598 418 519 902 63 911 23 342 501 576 867 882 757 20 972 376 770 594 475 247 747 819 372 683 117 947 711 437 763 531 657 967 841 266 653 795 801 409 682 2 91 101 998 411 856 725 782 522 142 985 581 983 472 575 955 749 706 590 794 471 446 982 422 905 579 66 425 455 95 102 450 555 481 939 888 307 179 213 970 912 53 188 206 739 573 674 816 957 113 218 474 497 477 720 70 325 395 779 366 920 740 74 62 916 77 88 274 82 572 964 429 86 661 887 520 250 126 569 556 521 335 518 570 268 298 382 702 220 165 589 830 745 663 10 130 232 997 526 114 136 290 919 486 622 162 651 139 5 287 29 240 9 261 790 978 4 558 963 316 221 234 108 216 3 684 827 46 810 965 163 138 648 754 677 868 71 724 568 197 378 343 363 877 582 315 289 806 630 836 918 269 448 595 668 93 943 908 451 907 258 144 457 305 829 551 793 690 282 348 7 898 421 548 872 141 60 571 357 744 664 253 132 180 69 874 322 732 236 491 751 22 587 150 615 155 90 112 606 788 768 669 705 50 443 852 624 386 412 979 347 823 936 405 83 37 6 753 990 840 695 771 189 643 17 869 313 703 84 828 157 311 673 855 608 671 528 184 465 320 875 122 837 26 554 938 371 502 286 44 930 338 857 798 991 649 210 543 515 567 243 241 278 492 473 923 944 413 535 28 995 654 541 377 308 36 333 756 133 246 552 449 152 986 826 483 194 987 262 612 178 609 567 272 80 469 613 173 480 798 850 418 609 344 275 328 461 392 332 885 131 371 608 479 745 701 367 753 424 830 995 718 962 387 978 748 357 165 2 823 420 553 634 731 65 607 543 182 827 287 528 83 513 635 761 726 890 125 958 454 612 468 375 78 42 495 301 240 204 161 590 197 737 888 5 455 842 49 662 216 476 189 229 757 181 954 633 522 218 84 806 784 198 762 81 68 150 547 766 441 922 768 73 128 105 723 659 919 458 951 802 646 786 679 901 243 853 127 386 15 713 477 234 384 556 832 93 4 912 928 76 14 997 158 661 698 878 973 281 904 89 983 534 602 749 675 45 702 750 90 861 644 163 117 499 51 177 429 647 194 799 200 284 631 852 114 86 836 540 47 857 70 186 527 52 383 87 824 350 296 585 998 9 111 492 650 149 265 624 559 75 236 156 902 443 892 562 963 747 262 152 359 515 333 651 312 465 546 581 777 319 388 248 419 401 955 399 370 911 894 670 793 481 37 40 533 649 785 208 341 473 564 44 939 453 621 774 787 25 814 289 611 910 202 288 570 53 694 203 988 241 927 433 705 185 687 308 937 324 326 214 26 523 767 953 277 459 638 260 259 102 178 856 883 707 710 881 518 354 805 594 864 233 273 94 573 140 769 550 848 108 164 780 717 63 478 672 356 940 276 874 755 340 107 531 676 886 58 428 869 826 246 190 373 854 961 444 148 582 381 30 220 412 305 97 981 859 976 385 872 595 95 318 796 415 692 575 871 876 732 352 242 74 187 363 968 695 944 283 376 985 681 27 16 825 348 141 813 810 219 205 783 98 250 877 966 460 409 946 390 815 759 677 580 36 121 338 29 577 366 512 773 596 255 334 790 1 225 79 6 736 425 932 579 438 689 598 808 235 516 183 560 716 494 457 400 382 794 639 372 304 801 789 949 361 880 938 339 349 497 66 797 728 253 394 358 267 709 906 228 683 184 743 628 407 803 360 463 379 781 833 571 452 529 760 735 168 295 247 355 212 112 896 302 738 763 519 837 873 866 362 948 417 96 106 232 587 397 269 32 439 720 67 819 642 725 325 714 539 100 323 221 435 636 771 56 316 599 542 230 916 632 863 193 947 294 119 256 430 431 191 159 804 660 669 897 124 795 671 867 828 648 549 434 715 59 432 31 818 746 266 137 404 23 652 88 974 610 309 552 130 935 509 448 584 752 727 175 989 123 257 475 811 835 665 653 345 722 471 895 447 11 557 563 685 506 915 674 500 782 984 48 791 758 426 684 933 667 673 285 765 201 172 450 918 135 514 129 882 688 291 657 169 21 942 211 13 24 378 654 303 34 120 870 541 934 923 821 525 655 77 139 414 592 971 343 629 192 605 600 926 396 170 711 422 136 809 179 664 449 364 488 57 411 982 959 800 491 504 298 270 822 908 507 20 231 12 307 337 43 909 271 626 831 841 268 792 530 484 3 485 61 437 41 116 71 22 820 996 721 640 353 975 700 943 306 155 174 210 502 207 215 576 470 171 217 898 166 663 162 686 464 423 72 615 589 693 936 593 501 496 862 442 680 977 227 278 342 199 403 103 109 142 964 347 952 85 699 254 569 884 668 493 300 812 133 696 558 839 147 39 979 226 887 548 993 627 380 583 436 209 498 913 410 311 167 92 55 115 286 408 980 532 957 329 154 427 645 274 369 616 578 466 545 712 483 855 643 160 196 145 950 279 118 249 146 865 113 682 126 991 875 486 604 244 742 625 920 697 965 840 666 733 907 413 104 258 251 18 60 591 566 744 467 551 719 630 317 846 597 941 838 847 561 389 751 521 970 144 292 741 176 844 658 622 280 788 402 734 64 35 122 704 537 19 524 252 134 263 606 62 990 817 320 7 568 153 588 924 623 641 586 416 994 778 565 656 860 536 472 398 945 264 297 739 929 740 206 891 900 678 849 327 756 986 776 544 445 889 706 511 374 110 482 321 503 619 405 775 222 69 879 132 490 969 138 637 517 282 346 618 143 772 46 368 462 992 868 393 770 754 843 487 921 526 365 223 601 188 691 314 336 151 858 930 99 451 157 33 195 899 972 914 729 54 1000 82 224 520 708 8 829 456 931 330 960 851 237 764 554 987 180 834 845 440 905 261 489 245 572 538 690 421 574 28 91 101 724 807 10 299 238 50 620 816 535 617 17 213 555 703 505 474 351 779 508 290 239 730 603 391 377 310 406 893 510 446 293 956 335 917 322 313 999 395 903 331 925 38 967 315 612 749 992 688 713 305 388 38 986 962 820 390 103 993 977 771 48 801 664 478 990 69 592 632 297 919 554 80 324 747 67 56 972 695 901 169 995 605 222 100 964 121 999 20 161 269 710 646 9 854 950 164 515 46 91 631 750 243 252 540 184 974 475 996 108 966 26 149 132 954 934 822 451 916 760 937 748 200 649 624 898 975 154 403 468 735 673 23 502 892 129 880 758 804 736 743 331 493 571 224 393 39 505 606 535 817 746 353 714 107 707 894 730 781 490 42 450 446 768 178 397 924 833 567 780 971 44 948 647 823 437 610 278 229 150 87 174 385 840 929 357 782 565 813 566 806 65 712 740 513 226 809 639 717 944 414 255 389 603 645 821 356 778 961 34 199 917 195 500 914 519 276 537 188 2 4 715 667 572 684 369 791 970 175 936 181 75 930 271 706 474 678 234 168 160 904 180 391 435 135 704 15 790 622 409 956 805 420 3 549 699 273 501 578 165 691 640 417 492 307 836 285 512 588 968 814 431 573 794 334 170 946 423 74 118 438 866 978 101 774 401 146 789 859 28 436 443 294 122 361 481 479 85 884 952 504 444 905 698 232 514 113 367 167 835 274 465 983 308 508 109 219 119 882 857 440 171 829 230 327 370 223 11 819 839 266 143 448 321 470 459 238 76 985 870 661 838 984 680 973 51 643 71 454 366 864 14 627 851 976 250 83 374 350 442 998 657 415 280 849 644 525 209 539 419 81 648 290 406 257 227 555 585 558 201 830 110 279 563 477 380 68 708 472 387 29 709 137 455 564 220 918 191 719 763 969 562 445 136 853 769 214 206 418 635 767 341 940 57 467 494 895 683 185 711 842 815 464 60 58 63 204 114 260 921 439 303 869 159 323 428 73 561 733 729 967 120 595 920 40 641 336 173 597 340 62 41 871 885 312 99 86 228 373 876 843 557 705 845 617 364 935 873 796 689 365 960 186 604 187 476 458 1 268 425 620 346 637 593 322 347 611 754 6 762 910 104 891 153 49 155 872 499 485 594 460 293 242 903 938 779 666 225 915 368 933 484 363 863 248 739 544 825 506 623 313 600 636 284 88 317 326 807 581 687 283 945 395 362 865 765 797 471 587 681 828 197 43 52 452 300 943 50 102 306 148 288 244 259 162 371 887 628 532 54 883 486 400 218 72 115 426 922 272 215 533 755 832 584 111 404 139 296 510 881 190 958 61 32 677 511 314 123 106 386 231 837 619 560 203 852 358 660 241 738 751 130 398 84 183 727 764 434 583 947 988 383 461 994 318 262 466 240 896 658 982 189 923 812 77 263 527 674 152 126 721 33 1000 21 753 861 816 731 179 529 205 30 701 392 261 911 496 172 682 236 655 378 335 192 399 932 176 394 332 36 722 576 141 166 953 112 546 66 352 862 844 53 552 483 117 786 776 251 634 909 469 342 193 343 491 311 524 723 818 360 433 379 545 396 407 908 652 59 886 247 462 931 10 182 105 289 580 292 302 850 94 724 614 286 517 355 253 372 89 582 732 239 194 7 430 298 598 942 413 416 19 803 359 766 772 213 408 824 144 574 798 607 868 95 792 925 463 867 325 831 734 131 621 959 246 98 543 47 432 299 669 151 441 270 826 671 788 609 127 497 556 282 926 741 456 625 375 927 254 703 675 963 899 509 697 163 737 783 473 212 531 301 489 957 333 277 495 449 267 256 941 507 676 800 287 679 70 8 217 913 291 18 78 553 424 773 82 447 551 692 672 696 547 770 177 339 92 382 221 530 586 45 846 528 128 618 518 906 79 629 785 5 596 237 991 900 344 90 12 13 488 685 742 878 889 726 457 521 874 890 745 145 965 480 693 208 31 330 522 997 235 542 720 799 429 642 860 310 124 630 523 855 559 550 245 979 538 759 590 912 338 897 534 548 980 487 258 377 716 411 654 55 626 142 848 25 827 802 949 147 320 686 405 210 888 757 216 402 793 638 198 599 158 211 856 989 841 96 93 777 591 526 575 663 202 24 351 662 690 728 951 348 879 384 138 16 329 134 613 345 376 207 577 725 498 453 503 196 328 309 653 670 939 37 319 752 694 756 337 656 718 536 834 541 668 589 410 140 616 482 579 602 265 427 702 17 569 633 304 133 315 928 987 125 651 349 22 847 893 381 570 35 233 877 650 520 795 97 775 64 412 981 907 27 858 810 784 264 787 281 659 354 902 608 955 568 156 875 157 249 811 601 316 744 295 761 516 808 421 275 116 665 422 700 243 943 77 526 145 986 260 761 883 727 978 810 539 985 315 843 725 444 503 80 803 806 590 59 313 75 876 863 531 39 850 32 997 403 133 440 508 793 425 225 40 717 540 929 790 903 779 640 292 820 535 676 735 770 572 85 337 705 792 836 664 285 138 610 657 663 631 906 613 57 817 338 284 328 965 374 831 149 926 775 890 223 856 11 713 206 192 994 995 788 858 211 842 312 35 558 634 317 396 860 228 304 683 791 596 977 20 509 224 237 19 38 592 608 871 282 783 494 582 330 837 846 274 181 501 513 242 179 744 360 194 784 384 990 465 736 759 884 905 66 294 49 404 235 914 996 722 459 516 244 442 234 291 208 896 220 709 789 350 233 213 491 593 656 573 385 134 848 566 314 718 10 303 91 468 797 874 750 955 579 46 910 800 496 628 577 763 419 112 205 103 749 930 421 921 170 611 250 743 13 556 980 597 489 675 619 61 794 973 342 989 429 560 346 109 555 510 100 894 830 950 787 991 804 81 16 311 648 954 818 165 912 805 643 276 924 382 547 862 474 204 490 916 273 331 959 173 30 915 163 415 747 441 319 55 354 685 488 470 813 332 1000 445 373 454 167 141 825 982 589 86 739 764 185 821 893 945 507 528 320 866 758 811 756 101 523 771 677 89 177 130 951 721 697 399 279 832 356 215 124 198 265 263 47 362 620 765 839 464 67 450 681 358 505 119 786 142 344 769 802 407 127 695 65 563 550 18 796 416 716 553 559 467 366 927 84 512 83 44 148 918 238 751 288 872 164 847 191 633 606 699 367 626 798 649 733 267 176 568 824 111 190 278 118 372 614 50 166 447 448 499 674 702 886 424 99 838 82 598 417 381 71 308 428 988 339 76 155 222 777 887 48 271 485 36 122 246 151 776 514 63 207 869 923 962 280 126 353 521 835 542 154 365 262 928 538 253 504 327 714 9 26 740 925 671 457 938 849 519 476 196 641 691 624 801 340 335 746 187 809 827 53 502 24 411 998 724 781 371 530 395 861 599 678 42 819 891 865 554 68 349 841 195 719 881 879 352 715 299 203 953 934 69 113 478 814 650 895 698 388 341 966 390 969 692 947 983 795 576 270 140 581 897 79 295 241 387 834 964 405 54 409 533 114 644 651 401 762 670 911 430 536 2 853 625 655 646 506 393 146 383 397 423 323 389 946 773 52 221 107 484 439 753 920 290 413 917 210 453 584 159 7 309 816 844 545 64 574 654 939 162 885 121 877 5 418 723 217 357 479 701 157 936 529 537 394 659 708 968 630 870 88 993 689 511 564 391 515 298 469 158 967 618 15 156 544 466 892 933 575 302 738 565 680 703 426 864 115 21 436 186 386 93 98 135 561 931 480 422 188 12 532 258 760 460 854 495 301 209 452 867 913 412 729 410 755 269 557 406 380 693 500 595 296 272 212 546 202 974 482 427 28 682 621 815 635 322 216 615 300 172 306 667 175 673 690 369 8 336 754 549 255 976 679 622 833 3 446 580 254 742 741 92 639 25 972 120 987 160 845 370 669 525 434 180 984 522 707 23 710 443 60 609 799 873 961 493 875 471 377 305 828 583 189 782 449 400 361 41 602 245 636 919 932 684 438 239 105 730 33 437 578 326 432 662 601 287 376 45 117 183 668 131 607 852 647 200 889 949 600 169 785 324 226 942 43 316 696 283 325 552 472 907 144 408 275 137 840 562 1 414 731 456 266 97 952 368 136 96 748 334 999 752 256 868 268 767 345 116 658 638 56 27 182 229 359 780 637 78 612 941 665 128 29 90 398 264 594 95 153 585 586 379 355 956 734 686 232 184 898 878 108 451 249 904 902 230 900 178 808 570 62 700 17 888 908 132 363 687 420 318 623 645 297 711 483 899 110 218 462 543 812 257 486 227 604 726 197 364 958 517 569 125 321 551 901 236 74 252 201 587 642 231 591 37 150 152 617 970 139 251 492 433 259 778 168 629 463 333 652 199 937 745 857 123 588 567 940 277 219 737 979 520 461 688 58 774 435 826 603 34 310 527 534 106 455 240 653 541 772 431 851 473 694 51 909 261 518 822 728 14 497 129 102 161 981 348 880 329 712 214 375 70 402 174 922 807 963 248 720 458 766 94 757 498 22 487 571 948 524 87 992 31 147 661 289 477 975 627 960 281 392 343 971 73 548 351 704 732 768 829 855 4 378 935 475 605 632 957 882 247 6 823 706 143 293 481 286 104 672 307 171 666 660 347 72 193 859 944 517 116 588 171 497 980 152 689 396 348 291 879 661 948 469 470 326 612 205 616 487 397 839 668 157 521 618 880 306 827 422 83 988 331 653 368 727 148 547 100 783 764 625 695 697 904 633 772 222 3 778 441 780 631 561 523 480 662 655 769 777 221 254 602 218 383 755 428 912 166 774 684 508 112 191 418 690 327 706 251 944 80 439 985 709 850 113 269 76 536 209 800 18 237 413 70 484 414 526 344 314 956 488 303 765 877 51 520 759 809 140 577 364 550 836 307 573 745 313 322 592 607 738 747 424 994 167 525 868 533 540 324 206 524 705 998 42 385 356 660 934 19 584 165 416 741 594 443 446 889 894 711 207 190 507 84 234 186 683 531 797 634 172 698 37 730 924 371 898 658 372 335 514 97 518 417 286 832 975 302 630 86 33 500 444 153 833 943 583 981 645 163 242 285 598 572 864 249 830 299 177 94 834 922 762 953 202 781 982 884 623 52 59 510 136 71 243 562 92 456 955 224 115 669 445 265 228 293 239 252 927 568 256 204 906 498 386 119 2 457 527 175 799 569 423 849 472 471 77 571 817 693 253 949 442 330 164 601 814 55 227 928 502 983 195 925 449 258 888 995 970 793 657 722 478 710 48 107 885 93 75 45 61 226 967 123 721 890 277 952 66 779 147 878 532 842 591 69 939 351 875 811 646 262 280 962 724 451 908 169 887 176 756 974 883 725 973 193 199 126 238 432 574 102 656 564 823 496 332 855 210 959 942 259 96 106 734 549 312 260 24 87 707 150 654 923 337 67 162 703 301 789 986 635 392 852 992 354 159 673 334 154 941 679 409 753 930 32 957 557 158 350 699 544 794 951 892 552 161 599 659 804 554 438 347 801 984 805 795 862 65 410 933 463 622 543 365 12 627 264 477 378 791 691 503 624 427 363 674 127 816 149 460 353 245 609 708 589 110 217 250 776 576 979 915 292 389 398 407 667 891 220 903 626 137 837 876 647 387 357 483 596 244 869 151 390 632 192 26 91 736 965 909 28 798 189 235 642 866 310 447 174 733 360 729 319 610 914 773 899 672 404 993 651 349 867 111 768 978 829 744 412 516 687 74 963 465 318 233 448 910 225 155 873 406 400 425 664 433 936 402 201 929 219 62 468 792 553 901 11 27 288 369 796 328 229 528 819 716 675 950 276 104 537 329 719 486 838 8 991 650 420 297 946 854 454 958 141 808 700 754 492 179 118 663 648 742 937 567 505 440 752 566 538 145 643 173 370 453 541 156 142 907 692 426 64 860 545 606 761 60 415 896 196 431 766 740 717 556 848 872 180 870 971 758 247 462 39 405 241 750 614 694 590 696 735 9 375 257 578 15 270 677 846 512 821 749 534 290 763 230 786 99 997 341 529 640 146 871 121 232 160 579 429 964 261 858 812 570 593 213 183 266 895 861 54 355 490 68 88 316 200 361 728 430 187 336 53 366 384 921 701 482 109 95 771 178 968 586 686 580 333 359 767 25 144 506 931 30 841 649 947 38 575 421 530 893 346 542 857 882 35 840 382 853 6 715 787 920 43 499 676 394 515 40 399 608 435 479 105 101 283 886 999 131 597 22 458 548 494 57 670 129 419 395 296 132 911 976 863 551 271 273 560 475 600 138 476 856 342 211 4 704 775 604 208 120 844 485 188 309 122 859 321 304 940 535 388 666 380 954 340 739 713 807 851 746 902 79 685 63 806 308 317 46 184 513 835 10 897 311 620 315 818 969 845 784 563 212 760 403 287 411 803 81 47 215 491 134 236 559 641 495 36 325 128 50 565 467 874 14 843 437 391 582 345 702 748 522 611 813 90 168 501 130 338 546 5 473 343 89 323 436 989 216 509 996 825 455 881 279 555 198 139 960 519 481 34 289 31 595 135 743 935 682 408 511 919 434 615 268 628 938 737 377 82 263 847 125 987 790 281 681 278 688 72 108 678 194 282 720 671 751 374 381 831 274 639 117 255 379 815 990 828 726 231 932 464 240 362 170 731 714 723 504 636 248 23 718 21 474 977 73 85 376 770 917 712 272 103 788 401 603 298 56 905 972 802 373 41 133 1 621 182 450 452 757 20 466 539 585 629 16 114 294 782 824 143 732 822 785 913 581 44 493 652 826 98 49 489 214 367 275 605 459 918 197 203 352 638 680 78 461 13 7 300 267 124 637 644 961 900 181 613 358 284 810 820 185 223 926 945 58 393 320 1000 305 619 17 665 295 246 29 865 916 966 339 558 587 188 764 797 671 66 953 811 217 91 76 83 48 172 818 568 957 687 876 861 767 881 16 107 972 339 962 587 191 370 816 662 267 580 108 13 952 178 303 838 420 809 448 589 395 284 692 535 237 80 680 519 291 713 939 872 763 446 667 976 524 268 551 632 643 381 285 983 899 689 143 141 30 924 394 979 712 681 735 549 630 21 788 89 839 948 929 739 638 159 133 970 914 145 637 650 264 12 895 476 706 275 181 854 866 541 342 826 598 58 853 907 51 260 330 319 724 322 617 158 544 19 613 552 280 363 221 214 794 857 390 309 745 705 766 746 577 140 738 483 376 469 582 783 235 169 466 438 874 741 660 61 92 64 377 109 452 697 751 676 78 950 36 184 768 397 827 673 642 675 747 369 870 656 362 252 960 757 138 347 220 205 806 999 786 445 771 512 311 320 161 41 701 426 850 616 909 597 884 968 419 230 282 401 812 990 977 760 302 571 686 753 961 798 43 229 142 139 50 989 218 199 361 388 761 349 449 640 182 292 3 386 651 993 393 40 900 693 677 442 105 775 247 152 726 180 856 565 528 183 437 278 831 18 903 502 938 478 520 919 335 940 547 154 750 287 14 715 118 5 531 537 858 720 424 189 558 894 538 851 942 289 945 581 717 500 810 644 974 345 177 557 428 921 77 130 765 987 368 115 288 556 439 718 228 955 305 927 592 822 573 62 482 883 331 954 198 175 414 595 317 586 830 131 540 893 793 56 457 995 828 956 354 964 28 15 384 200 480 434 262 187 752 215 674 364 240 417 485 210 842 782 333 27 365 981 804 259 664 144 807 254 645 614 162 546 696 498 928 890 801 487 481 920 190 316 234 421 49 657 787 26 244 754 602 649 412 290 236 473 666 859 299 803 117 910 635 837 413 293 997 819 52 966 790 146 896 31 4 878 911 716 360 242 11 436 490 447 443 298 197 201 719 68 270 612 560 165 721 90 1 647 834 422 779 297 836 233 71 327 992 176 922 405 877 216 784 610 432 125 355 441 185 628 24 193 710 588 378 59 465 79 659 163 464 96 654 34 623 223 846 513 785 22 863 20 306 166 99 42 835 416 255 129 867 607 608 917 196 340 780 497 433 224 527 655 496 231 796 683 245 451 396 731 703 366 114 886 566 748 604 70 82 688 554 111 930 474 450 570 594 844 380 802 336 308 398 251 186 88 506 357 789 149 382 69 704 591 326 690 239 98 279 37 615 170 625 135 606 709 653 561 243 672 212 543 742 668 823 323 648 455 621 799 944 151 35 304 132 729 63 590 891 599 269 815 629 508 555 167 511 504 391 337 984 711 410 313 982 622 461 418 9 933 808 601 241 75 492 8 744 425 847 23 81 611 338 219 148 110 509 840 286 507 574 776 699 404 722 679 728 817 32 126 25 456 423 600 631 732 915 682 937 714 550 912 173 371 329 273 495 563 128 479 985 119 356 609 569 472 947 153 734 994 29 122 431 276 39 871 164 387 266 825 281 494 868 661 226 375 57 38 684 774 409 208 204 584 879 427 112 980 359 949 781 702 225 44 263 934 869 155 100 343 411 918 271 935 73 209 658 157 916 749 517 453 791 350 45 458 101 407 553 931 958 849 84 493 321 253 307 435 875 978 892 932 95 576 626 6 663 885 627 312 160 636 232 477 639 127 723 484 848 516 486 685 67 860 222 94 536 295 522 505 102 277 47 564 459 213 87 707 392 737 769 996 227 880 408 991 463 346 283 733 897 665 946 116 759 619 965 123 444 65 620 211 624 936 698 603 72 800 171 454 467 367 195 351 670 315 813 46 887 256 257 348 843 943 510 399 358 207 403 605 120 805 137 926 503 691 548 778 85 967 969 841 708 429 206 2 865 379 1000 168 332 562 501 998 515 572 385 923 147 906 334 17 777 272 533 695 318 400 641 488 203 832 97 743 694 296 864 959 925 265 898 529 652 526 124 855 579 294 530 852 525 53 491 792 406 174 104 770 988 824 845 559 833 583 882 736 963 468 727 103 353 261 908 372 121 462 249 489 975 756 54 521 136 534 575 179 762 821 725 941 973 795 578 383 33 415 471 514 758 646 250 430 150 902 300 772 274 829 314 773 814 669 905 740 344 202 873 373 7 310 470 402 156 194 862 246 545 913 324 341 10 60 499 74 106 475 633 951 820 567 374 134 460 238 986 328 678 596 523 93 248 301 539 593 113 532 258 542 889 352 755 971 518 192 904 585 55 730 86 634 440 901 389 325 700 888 179 779 463 56 330 528 216 530 171 701 69 520 837 278 706 543 27 76 967 156 92 650 739 29 166 352 574 518 145 199 569 804 28 100 194 765 455 674 554 66 549 333 251 904 995 763 834 165 223 307 157 390 245 896 890 612 622 214 371 44 308 625 802 737 838 125 588 476 36 195 858 155 882 773 811 856 864 444 477 356 172 985 57 889 607 998 20 140 924 305 886 532 70 131 780 365 362 727 830 609 797 324 411 439 714 772 692 182 537 337 539 592 468 360 481 82 668 627 925 432 162 542 267 340 877 117 236 516 646 876 35 483 229 638 682 163 319 807 316 471 395 962 596 151 973 78 787 64 357 866 442 268 321 501 190 508 918 418 228 405 276 217 921 230 184 726 959 986 869 299 687 582 937 453 912 561 591 459 615 695 30 694 298 611 723 26 10 212 742 522 2 821 634 47 996 348 48 169 729 931 227 977 930 384 666 414 991 583 114 120 318 731 632 799 829 472 203 8 394 67 677 253 747 121 446 919 328 112 893 132 201 738 320 4 698 344 669 717 159 781 271 653 507 805 218 982 68 377 691 641 22 332 401 376 951 552 740 177 6 93 435 269 309 220 396 593 381 846 923 89 840 367 235 595 111 71 764 193 430 819 124 152 720 210 244 862 786 343 341 5 339 495 154 197 808 108 713 515 827 97 385 95 14 700 448 857 871 978 41 490 769 204 224 127 142 122 531 317 374 718 957 733 820 928 37 601 640 555 777 636 801 291 571 754 749 744 21 839 870 416 469 533 833 831 606 135 43 999 239 974 406 969 274 657 952 603 997 899 13 527 658 590 91 983 753 143 473 643 450 979 205 664 618 275 174 990 99 409 478 933 885 521 690 33 273 336 868 107 370 734 485 449 300 491 585 1 115 565 183 462 412 776 297 346 853 884 635 53 200 956 994 206 715 517 24 665 683 475 79 980 817 327 345 768 796 673 484 106 133 847 560 209 378 279 832 915 655 854 499 15 812 1000 3 907 851 421 557 11 456 649 848 872 359 798 881 929 809 465 987 134 243 417 136 383 679 938 943 189 306 553 958 482 914 315 676 584 387 757 207 637 287 976 707 719 331 860 181 741 304 631 233 119 844 913 648 794 129 874 250 875 196 879 550 511 150 576 697 916 144 170 887 259 529 148 368 597 942 55 379 948 610 551 775 12 161 77 850 935 932 373 23 675 639 906 826 113 547 479 824 52 350 353 237 642 564 54 910 751 558 147 355 654 548 686 510 25 594 793 153 782 86 88 215 950 563 949 130 18 422 123 487 443 689 164 146 294 234 770 380 540 703 40 575 968 426 382 535 261 81 681 524 880 541 42 440 288 351 732 65 186 452 580 391 970 85 759 437 17 329 867 523 258 232 656 255 725 795 892 789 72 815 901 616 284 559 684 955 399 992 835 31 536 748 264 945 438 49 388 954 347 303 730 926 272 670 525 581 693 736 295 62 265 849 116 578 404 785 185 94 415 225 39 434 752 825 496 898 90 617 301 386 489 460 546 247 816 981 743 375 312 427 503 128 75 988 605 451 342 900 556 509 803 792 137 286 746 762 814 441 366 167 222 369 480 836 45 407 897 783 334 173 242 944 947 494 403 262 865 486 828 702 457 7 221 822 9 257 573 728 903 464 519 467 790 624 431 963 685 292 774 745 260 644 50 724 908 296 361 149 972 454 660 238 710 659 902 960 735 423 248 104 168 861 429 290 101 570 993 716 678 699 311 909 891 512 188 708 433 965 688 73 302 470 393 602 810 823 354 191 103 771 680 645 198 767 513 363 778 766 266 497 842 761 141 544 285 358 671 696 102 364 630 500 505 845 231 400 51 663 98 964 277 413 504 63 428 712 813 498 604 538 61 545 281 420 492 389 474 971 338 226 326 966 488 176 652 118 984 16 313 562 600 917 397 138 572 241 105 506 620 722 213 940 628 941 398 178 894 461 323 672 126 254 202 841 613 614 175 750 975 19 408 246 705 392 139 58 818 961 436 160 534 458 566 953 280 667 240 60 579 314 758 788 289 110 878 806 282 59 608 567 843 647 895 249 888 927 989 211 192 283 661 514 502 425 256 852 911 372 859 598 208 791 32 589 568 158 599 109 187 760 270 410 920 800 709 934 721 419 263 293 349 629 755 905 87 623 586 466 883 633 577 863 946 873 447 922 74 83 855 402 46 80 626 322 335 445 310 493 587 325 34 651 784 704 526 424 711 96 252 936 180 756 219 621 38 939 662 84 129 53 784 477 821 736 253 292 115 660 741 726 148 227 727 64 629 974 723 840 716 403 602 977 676 478 539 767 334 216 368 701 118 409 799 349 533 507 279 734 153 795 473 560 743 410 223 771 51 916 43 904 623 348 384 432 718 240 236 65 297 615 464 611 764 750 404 114 871 468 266 834 937 674 451 366 359 466 851 252 518 532 105 386 497 272 482 176 531 845 887 944 288 751 814 561 226 217 60 715 429 160 211 995 650 280 742 990 899 58 504 503 376 6 568 761 783 318 679 337 99 789 689 322 294 826 955 121 521 688 801 923 371 713 934 68 190 983 755 659 187 9 178 41 593 249 399 144 394 367 573 803 729 326 675 787 180 398 710 143 607 706 395 545 567 233 749 358 720 168 832 932 656 486 293 379 813 48 844 819 806 692 487 35 151 655 948 31 624 182 831 807 191 77 838 779 84 171 649 901 184 140 546 147 523 343 441 33 810 44 612 633 517 40 490 640 198 323 75 634 265 488 939 570 467 895 205 157 594 98 774 780 865 912 781 626 175 684 647 310 796 924 860 446 461 23 966 234 757 447 107 450 324 708 702 651 277 833 800 520 289 166 378 550 133 909 782 959 271 614 420 245 724 619 894 928 283 370 61 763 685 847 215 138 302 86 644 145 566 645 746 961 194 581 449 430 857 915 14 707 462 993 350 331 547 877 512 583 213 868 54 945 496 469 527 1000 465 758 76 188 766 301 383 952 584 608 104 356 237 74 355 199 152 327 553 470 230 162 260 89 195 7 812 405 339 45 670 588 273 25 885 828 973 882 672 686 862 881 229 282 463 5 514 863 921 837 696 480 732 668 888 22 822 132 519 363 364 788 773 768 661 907 590 558 425 499 637 321 575 415 997 101 261 542 247 161 357 146 328 196 257 276 495 424 694 591 300 407 20 500 154 342 170 579 938 830 56 943 510 185 110 765 641 989 173 96 417 908 111 994 791 125 690 896 120 431 309 267 874 737 317 850 769 484 748 935 81 250 759 667 798 262 52 778 621 958 346 137 525 169 682 513 92 380 476 999 809 17 630 393 549 235 535 540 756 817 344 457 864 530 163 652 574 929 964 210 569 636 671 30 970 88 699 47 950 604 646 352 711 275 11 816 601 760 731 106 747 102 479 243 919 36 572 416 967 155 200 406 231 156 116 502 284 969 695 931 8 375 218 281 472 610 992 248 26 622 725 408 728 50 753 578 925 24 700 494 609 598 872 90 373 307 296 313 848 571 730 856 842 852 811 19 72 853 246 325 66 67 600 841 825 274 631 643 627 963 338 388 435 341 263 917 330 130 506 942 597 332 127 150 189 835 214 996 576 980 34 483 365 32 775 372 965 18 808 232 673 316 843 914 681 436 898 543 786 389 222 498 219 122 555 298 505 85 459 824 126 21 13 745 73 876 508 455 648 911 538 361 657 892 124 804 244 131 369 515 501 589 596 557 454 526 295 606 286 437 193 46 617 900 29 586 426 978 109 762 167 949 305 123 893 251 422 691 37 968 439 290 16 201 79 452 63 511 712 618 693 204 456 849 128 208 918 212 883 423 27 922 62 362 738 582 421 139 754 933 192 554 141 94 534 12 224 717 319 792 951 733 69 662 797 385 4 220 411 669 836 785 433 117 913 628 926 197 314 401 259 603 975 458 982 320 704 815 639 587 891 254 100 186 752 183 258 228 345 544 382 336 172 988 402 827 225 381 97 770 353 654 875 642 315 859 434 59 740 906 291 998 697 448 164 2 481 936 595 592 38 221 940 884 829 103 299 255 551 174 537 82 522 112 793 991 270 984 867 680 354 142 329 585 873 818 564 306 392 653 471 556 790 870 351 946 474 776 957 705 666 889 377 772 311 49 632 485 897 303 665 278 206 312 135 396 541 722 986 563 744 78 347 777 947 886 177 391 902 663 880 972 241 39 846 93 57 802 861 427 444 562 264 878 475 203 956 678 443 910 491 905 108 28 70 839 202 858 179 635 976 890 453 419 941 625 854 71 548 960 920 605 308 953 714 869 3 287 390 440 360 805 149 664 962 903 136 438 721 428 268 460 794 524 55 239 658 565 492 387 677 1 709 256 333 414 559 285 529 879 15 638 91 397 269 698 80 580 209 335 304 735 242 987 119 599 985 866 87 113 445 159 954 238 340 536 83 165 516 981 552 577 971 739 703 400 613 927 42 418 930 509 489 413 181 442 493 823 207 683 820 158 616 979 528 95 374 412 687 10 855 719 134 861 304 753 203 606 582 326 162 378 93 377 977 550 617 53 514 363 671 973 33 485 301 122 632 397 294 749 221 956 1 992 652 467 852 967 665 476 368 196 344 576 316 971 645 473 670 370 86 549 244 683 712 204 916 998 763 824 38 66 112 846 543 264 18 892 469 217 961 879 765 674 990 375 267 284 575 319 704 828 163 189 825 757 581 230 218 296 695 197 867 442 987 691 820 249 955 887 425 646 471 927 902 756 958 909 780 844 529 826 759 636 835 386 985 799 413 14 684 986 773 474 64 868 863 381 675 717 103 125 587 798 584 702 461 491 325 635 715 22 922 138 871 880 292 286 36 556 915 607 361 452 127 988 237 849 996 374 810 140 121 312 685 910 62 707 957 952 202 738 255 434 682 265 940 200 77 493 593 512 43 148 422 84 278 989 640 5 647 70 226 801 448 145 245 92 303 622 779 580 544 792 951 525 918 503 633 480 497 598 731 884 364 608 656 939 4 79 903 803 241 983 67 350 172 414 662 243 443 384 83 931 950 624 686 1000 440 149 462 236 920 660 770 169 483 220 487 367 52 554 569 457 42 786 396 129 465 322 936 912 401 885 280 295 337 354 35 711 311 693 94 470 415 131 299 456 614 947 807 3 882 760 366 599 762 911 697 359 463 417 917 256 100 394 585 541 527 802 458 516 837 551 681 623 941 907 982 610 287 454 282 55 170 444 723 970 508 402 938 349 743 528 928 809 290 136 187 208 433 110 78 878 499 266 664 935 542 24 15 168 822 323 13 104 161 390 238 768 658 379 866 855 929 609 48 134 273 357 259 98 651 102 548 586 28 215 679 382 253 805 746 260 331 283 943 848 729 201 81 171 812 831 360 531 194 159 962 742 105 827 505 6 565 126 135 225 797 570 258 761 845 416 945 539 160 981 21 859 423 994 408 752 740 340 54 913 68 654 533 431 545 429 167 248 894 874 391 634 588 908 923 796 392 231 185 137 117 771 891 754 755 811 858 592 698 34 342 19 212 821 833 836 118 901 611 289 69 783 937 11 741 95 486 872 696 184 713 329 672 376 843 555 252 421 777 436 930 455 960 362 649 700 613 854 816 151 305 345 213 739 557 410 722 385 932 553 29 710 893 520 934 571 107 689 875 734 877 315 144 111 669 800 57 524 82 216 876 276 818 211 817 538 475 502 857 965 133 398 464 572 709 426 156 677 199 176 61 247 383 178 198 333 119 724 300 781 206 829 336 618 612 978 31 764 881 995 720 41 49 270 540 766 113 9 976 628 8 568 314 890 40 925 750 494 235 790 535 150 791 942 124 132 310 339 980 115 446 703 438 566 348 496 186 207 537 50 873 488 195 899 979 521 395 227 297 317 627 228 687 705 489 630 250 602 192 432 257 526 699 251 10 139 307 506 263 165 666 96 519 223 616 183 65 155 594 547 174 583 338 641 269 745 643 141 222 73 229 495 26 80 411 841 511 405 272 853 921 56 246 650 242 795 949 806 298 513 232 631 758 164 747 190 668 371 321 173 558 451 25 152 387 353 832 659 850 619 20 926 106 946 667 7 788 839 76 175 293 63 552 498 430 823 23 865 224 101 851 507 318 85 479 604 309 324 808 46 532 123 714 842 313 450 644 37 648 564 420 769 320 794 975 74 504 400 72 642 676 419 403 484 933 334 701 737 279 626 536 335 477 860 153 573 563 518 109 358 653 274 870 437 579 30 365 657 285 963 708 120 869 412 188 478 88 601 966 784 948 776 600 725 389 862 99 787 472 895 625 308 233 969 435 209 2 748 589 128 32 191 372 58 888 210 343 158 142 718 240 490 856 638 673 460 262 522 897 637 87 453 974 75 719 597 517 972 954 730 143 578 352 574 561 774 815 406 180 847 886 567 427 347 964 736 883 277 560 577 562 530 166 904 60 501 380 306 182 919 288 772 744 692 45 254 59 441 590 407 889 177 655 219 864 515 424 234 179 116 678 399 999 27 509 281 591 953 813 157 181 445 193 991 993 819 596 898 629 239 690 47 834 418 959 775 706 492 905 205 727 906 356 388 147 661 838 351 510 559 603 639 814 409 373 355 767 782 680 71 291 595 302 261 546 97 214 997 721 439 830 840 481 369 728 500 51 896 900 393 12 16 108 271 793 346 341 924 449 114 688 804 89 663 39 694 778 91 330 732 716 275 615 130 785 620 404 523 17 466 789 726 482 154 468 534 328 90 459 914 428 735 968 984 268 332 327 447 44 944 751 605 146 733 567 89 434 90 873 97 131 553 114 399 725 927 493 256 168 235 577 975 625 294 338 322 100 552 280 283 524 65 876 255 307 186 517 994 943 167 595 649 182 221 541 797 66 495 383 121 28 821 259 972 390 769 483 238 668 188 985 591 746 40 694 336 261 132 516 519 993 678 463 512 831 884 357 836 928 888 670 500 613 918 130 968 394 658 997 988 749 699 473 883 774 518 564 288 534 109 413 786 730 525 920 705 537 829 506 690 417 867 628 42 757 441 914 212 382 83 450 713 961 686 542 393 838 902 30 551 350 530 241 159 387 460 791 800 750 184 161 776 636 568 405 796 578 615 300 949 787 874 773 859 868 302 213 197 904 851 99 556 462 830 590 805 865 306 621 966 792 9 163 806 58 410 96 381 875 962 823 135 152 819 572 619 101 697 752 822 753 297 244 352 116 795 304 704 231 419 295 279 723 325 217 480 82 727 582 317 298 557 835 353 67 946 319 111 429 406 747 385 400 160 178 351 666 170 326 272 656 358 955 447 278 18 959 498 696 183 879 379 191 435 190 703 276 214 6 346 533 964 566 341 484 910 651 802 958 227 844 451 743 531 334 772 528 646 77 724 659 10 777 860 683 916 593 555 718 63 744 523 812 196 289 366 952 714 329 520 355 490 606 614 885 882 643 926 548 502 818 354 415 545 494 650 671 39 43 858 562 599 852 491 98 388 729 459 610 260 464 644 27 921 258 84 245 896 758 585 948 195 816 688 328 68 128 967 474 229 345 935 316 607 977 34 903 735 679 629 676 760 69 330 647 309 440 576 24 919 736 371 986 721 80 886 422 139 698 169 64 376 439 811 180 908 318 389 408 179 396 933 277 853 271 664 409 979 755 834 29 448 61 342 950 443 692 543 129 779 208 681 783 756 734 592 194 738 759 33 522 303 320 377 726 565 401 706 660 275 248 971 547 766 205 815 173 54 839 269 616 504 265 624 782 470 174 264 45 144 339 804 57 521 362 431 638 166 268 880 653 234 286 995 56 808 856 527 765 472 936 146 124 13 452 233 511 3 285 112 411 965 25 225 119 890 601 549 645 102 404 558 140 263 790 893 457 202 588 156 583 282 710 461 94 891 824 913 667 684 73 290 930 31 110 934 963 36 881 503 314 513 672 981 907 321 165 427 162 488 333 380 22 220 203 154 105 912 108 507 120 378 372 845 857 436 560 239 895 19 335 691 253 550 634 226 468 266 430 739 465 587 95 661 761 356 71 313 59 515 467 7 209 397 142 763 623 715 909 733 117 171 929 974 574 148 732 442 837 426 201 983 571 768 799 693 402 187 15 32 924 817 923 147 87 252 917 164 44 931 535 8 50 193 982 251 996 348 55 612 987 403 807 423 344 46 361 76 969 52 48 675 770 267 189 274 630 951 199 642 905 373 249 925 200 375 485 323 79 453 532 870 476 932 246 637 138 580 454 775 940 262 497 421 20 250 608 192 127 155 92 103 49 827 237 701 892 150 781 716 418 605 374 748 611 137 850 762 21 584 432 153 501 104 489 477 863 954 828 2 88 602 906 72 456 123 257 38 51 223 771 803 711 742 603 798 570 575 1000 944 145 17 53 185 273 720 639 4 365 118 689 899 254 604 978 561 158 492 62 181 349 778 433 232 363 947 115 126 1 315 14 846 16 487 37 794 722 216 386 228 973 458 754 292 663 310 364 901 674 91 247 41 207 107 717 843 455 632 471 538 369 281 849 496 510 569 598 85 872 563 740 627 687 788 596 809 801 486 998 210 81 911 990 60 437 299 957 224 407 709 544 134 785 215 311 230 700 284 481 728 877 240 211 172 243 508 685 478 444 395 635 866 984 751 789 78 412 47 446 529 826 840 479 833 466 337 680 847 813 475 992 424 143 554 956 133 970 922 737 384 695 939 941 540 665 5 662 654 305 204 617 810 854 618 889 347 428 559 741 536 820 640 291 287 767 652 136 157 360 177 842 848 482 825 682 445 296 897 953 293 70 581 106 862 469 499 175 673 861 708 219 864 420 370 414 125 871 594 151 841 505 989 648 546 93 942 745 242 900 332 999 122 945 677 425 780 539 894 869 340 236 113 960 657 327 814 398 600 176 793 878 26 707 35 620 509 331 937 887 938 719 368 712 669 597 641 367 526 301 991 898 74 312 573 976 633 438 449 731 149 626 764 11 343 392 586 416 359 589 12 832 631 391 514 980 702 324 218 141 609 23 655 206 579 270 222 308 198 75 86 784 915 855 564 716 15 501 803 548 118 413 461 526 586 405 117 619 472 377 909 64 215 32 419 328 541 465 455 65 297 371 513 625 290 267 871 926 573 733 781 907 407 869 584 102 859 136 904 609 796 148 497 653 951 857 430 223 894 750 597 527 765 696 277 198 637 137 284 718 205 621 524 632 810 74 404 515 446 353 220 471 970 266 120 176 361 963 161 18 41 245 964 747 399 321 56 33 915 78 730 925 874 594 708 503 832 861 967 913 589 539 122 426 155 814 530 100 868 587 966 340 911 620 87 989 663 848 359 79 31 325 146 647 495 990 715 358 483 807 70 878 713 945 453 444 131 542 96 997 853 593 71 969 165 294 411 624 464 492 699 975 43 174 701 931 943 232 130 755 996 382 475 546 521 491 281 144 617 934 438 239 736 825 39 833 565 383 177 562 777 809 844 965 881 357 940 217 667 312 813 726 806 200 391 105 960 498 817 179 834 902 21 764 240 133 558 654 66 767 603 209 395 583 20 14 728 301 241 162 415 742 367 279 818 671 490 170 916 744 272 560 362 739 331 406 938 265 929 630 45 300 880 255 42 941 487 192 985 616 140 692 979 313 52 287 289 90 719 685 156 652 370 900 877 591 12 876 242 824 129 251 273 841 895 152 261 505 123 299 835 676 567 578 470 184 552 197 554 831 892 375 355 318 774 974 49 202 679 435 631 293 468 770 440 636 252 124 518 986 193 948 694 753 398 429 785 614 569 746 643 771 772 756 797 233 414 846 6 185 914 504 315 695 537 629 582 226 693 308 237 2 529 936 840 982 378 665 115 225 788 48 987 27 933 119 536 710 339 714 875 110 958 248 856 978 574 107 462 173 688 89 648 669 259 373 727 69 172 427 805 482 101 588 323 7 322 885 920 219 228 836 712 260 35 538 668 186 425 759 638 10 329 606 288 463 509 84 456 778 847 83 535 303 417 860 11 687 850 681 917 680 476 829 768 125 134 891 801 980 961 1 761 222 828 393 887 274 408 999 224 644 633 551 711 590 422 839 566 830 784 22 886 651 957 786 360 684 873 912 479 106 607 320 686 363 243 171 196 944 640 94 181 432 436 528 230 523 601 159 511 478 837 147 849 547 773 327 804 514 420 827 439 412 698 431 655 154 104 721 336 199 626 388 389 285 151 863 62 283 26 502 67 269 188 445 40 348 720 741 908 595 149 968 401 664 195 58 745 77 343 295 402 580 213 330 306 792 998 789 63 757 47 697 141 25 451 38 37 489 862 409 254 577 221 561 678 204 543 164 496 160 599 897 457 271 615 50 276 16 525 229 410 337 540 705 17 326 484 443 955 231 249 203 662 819 206 532 459 298 135 534 641 724 235 953 447 766 959 956 347 533 236 896 310 416 350 635 145 182 304 44 555 352 656 517 334 549 342 319 516 5 592 639 935 937 622 682 973 338 57 335 311 707 531 994 918 93 867 153 4 903 826 246 397 460 905 763 493 354 392 709 191 545 508 581 520 437 645 46 163 143 68 9 507 855 81 324 673 351 97 865 376 103 332 758 473 494 717 506 158 838 109 731 108 34 55 993 112 901 423 333 292 433 75 921 114 238 150 661 675 749 672 729 365 872 467 111 598 575 604 480 275 448 385 649 441 906 977 815 822 568 735 748 858 374 883 60 488 244 923 889 24 870 95 345 946 98 760 910 291 843 852 995 73 888 282 740 972 250 722 286 317 952 51 85 706 302 86 307 1000 821 571 264 950 702 208 608 776 194 384 579 486 823 658 890 634 212 799 811 932 690 864 167 372 403 380 820 924 691 812 646 458 364 922 754 984 72 344 316 168 477 522 76 674 210 794 116 396 795 605 743 557 899 752 214 113 92 256 981 53 474 939 657 305 449 893 126 683 866 157 59 499 190 642 898 207 703 257 450 992 670 183 13 23 628 611 775 793 379 139 879 942 36 314 166 263 851 270 779 262 962 510 128 762 3 610 28 734 723 227 366 253 369 127 278 612 971 421 627 650 660 178 424 947 61 234 769 882 211 8 563 469 544 783 187 142 802 390 189 737 751 386 99 258 782 790 732 400 689 949 341 121 816 927 349 854 175 387 553 556 928 988 500 602 29 738 481 585 454 132 666 991 356 428 180 434 954 442 30 216 309 381 19 618 808 247 613 659 976 82 576 930 91 798 54 725 268 559 842 780 218 677 368 452 800 884 296 791 845 346 485 519 418 787 201 169 572 600 550 570 280 700 80 138 596 466 983 704 394 512 919 88 100 726 766 294 840 988 457 196 452 50 43 845 534 40 733 279 328 458 776 526 438 736 686 384 632 529 463 899 170 468 89 927 408 652 579 570 706 935 368 674 962 126 497 477 611 273 15 618 241 161 701 617 956 970 354 202 340 644 236 522 515 482 919 695 754 972 315 984 876 495 762 547 71 783 937 786 823 356 722 487 969 295 121 628 34 517 753 600 921 499 18 501 699 446 181 386 498 300 975 764 604 539 311 744 721 266 655 645 789 162 304 818 79 790 109 864 952 119 139 115 203 505 941 286 960 849 942 763 666 21 688 298 307 657 647 185 821 28 929 820 45 869 549 371 513 565 533 199 242 296 835 281 168 148 718 95 974 638 838 1 46 781 190 813 856 494 72 976 305 626 750 421 189 409 399 180 369 996 703 841 187 122 760 102 349 511 449 968 689 768 385 680 803 415 889 299 147 847 800 20 120 514 330 2 888 83 90 206 55 608 525 658 155 489 875 552 947 940 772 135 24 712 509 923 331 745 973 681 238 926 581 383 846 75 404 981 186 411 909 932 333 350 297 806 261 589 234 229 42 214 475 235 86 277 734 793 625 129 478 130 580 441 860 555 559 247 220 433 156 82 637 398 915 280 131 651 114 900 443 507 419 633 950 9 930 366 201 36 770 213 902 620 612 543 671 641 728 730 939 757 741 22 224 646 377 474 665 987 811 576 263 472 585 801 359 582 293 309 406 292 866 149 416 412 965 150 807 740 710 553 227 422 136 341 687 7 437 450 861 663 540 274 226 39 690 682 68 272 195 654 401 931 619 343 348 210 508 670 192 167 855 347 554 291 52 951 642 117 467 867 562 913 194 815 991 993 188 735 530 527 551 216 542 906 912 232 483 93 995 138 288 444 598 725 338 473 61 174 797 395 601 319 825 107 451 839 904 936 634 85 106 361 594 400 557 176 779 344 843 381 934 911 983 31 287 204 756 268 283 390 367 62 653 13 759 510 466 583 504 791 778 80 94 237 335 798 59 615 739 200 99 133 64 536 269 353 205 696 169 4 971 812 470 669 334 877 989 832 683 375 729 903 414 456 982 922 403 358 302 480 27 105 355 146 894 880 217 747 158 769 123 842 966 476 184 267 897 901 613 886 193 561 907 372 564 197 810 144 166 771 908 765 979 961 10 694 558 788 546 822 819 215 567 535 519 949 925 132 218 490 732 910 531 550 569 664 382 777 233 948 992 257 700 137 312 387 537 44 29 737 865 453 857 262 938 623 518 151 47 208 442 254 575 660 462 393 719 808 834 883 752 337 173 512 329 410 434 826 677 851 91 65 605 179 705 145 113 946 954 221 492 112 831 73 322 160 152 799 698 275 342 316 714 243 780 640 454 81 493 67 325 622 246 917 429 817 905 428 481 787 352 648 548 871 87 896 163 402 265 524 782 32 716 967 723 486 143 767 673 253 339 38 977 391 836 326 599 33 219 717 164 610 545 503 933 8 397 678 711 631 748 755 649 541 796 692 230 427 3 944 727 465 212 6 668 713 659 431 159 661 447 804 223 784 178 209 198 1000 11 365 573 708 110 532 829 108 435 746 827 48 323 853 222 380 77 35 127 424 370 560 990 413 485 423 528 251 506 248 92 707 873 303 282 154 874 111 662 544 809 417 249 153 88 685 892 125 890 563 461 134 310 597 731 863 165 118 171 378 635 314 520 916 464 317 76 157 306 830 469 758 231 742 142 260 58 70 301 394 440 676 844 420 848 743 396 436 448 878 211 614 773 41 12 407 177 49 264 959 794 578 141 430 595 870 630 887 51 684 898 572 702 616 986 588 715 980 994 124 556 521 313 720 459 259 278 276 998 895 256 23 964 957 672 496 425 761 318 953 66 336 603 392 872 332 289 775 54 270 104 285 918 606 675 60 346 225 709 488 321 538 724 602 14 997 920 460 924 774 785 471 590 999 584 388 629 30 360 566 568 882 5 74 667 439 327 228 795 943 53 963 320 854 523 502 245 56 837 828 636 814 455 621 833 284 175 128 418 978 191 389 609 859 879 852 78 591 805 955 792 679 945 252 290 25 650 183 351 586 271 893 26 500 858 697 862 357 103 824 891 958 373 19 255 704 363 207 885 324 571 850 140 985 627 37 116 240 239 914 749 258 432 379 738 426 17 484 362 607 479 593 57 63 868 577 182 445 244 376 639 491 643 101 816 345 587 592 364 884 96 405 374 97 881 596 98 308 69 172 928 574 656 516 751 16 802 691 84 693 250 8 159 142 377 402 822 866 424 227 524 734 665 535 966 438 751 501 419 801 96 591 521 929 597 945 609 315 892 338 68 584 373 988 656 251 649 545 795 627 455 371 118 97 314 818 453 555 319 582 667 975 84 499 577 519 493 112 141 58 760 648 277 572 90 758 626 671 150 960 259 937 654 313 689 764 241 374 306 894 925 528 843 793 456 407 279 675 924 677 350 94 509 461 673 175 417 390 372 316 212 800 902 735 368 391 23 513 484 739 79 383 959 153 261 465 496 126 387 145 470 641 537 608 628 536 763 129 205 897 297 410 952 883 678 411 693 378 679 82 340 93 812 346 76 887 436 743 206 700 177 337 409 595 286 576 335 732 797 579 418 547 993 699 296 52 837 655 965 250 543 240 171 875 414 336 856 844 645 948 429 294 233 217 836 30 283 787 785 784 664 154 380 691 223 777 182 502 911 219 365 398 730 712 904 36 706 3 874 613 282 396 16 310 464 638 406 488 444 863 731 238 810 805 672 905 458 593 170 209 652 944 620 385 196 158 67 13 935 326 709 328 663 43 778 364 552 848 553 92 941 858 961 775 342 982 276 192 928 541 979 254 879 886 382 954 629 116 523 225 235 481 452 923 564 827 121 947 651 953 940 11 293 339 770 516 29 104 187 117 727 77 299 845 766 839 643 422 908 69 161 480 824 384 832 191 86 798 281 59 482 144 872 804 639 109 19 914 252 447 356 776 774 554 34 900 749 868 951 504 588 183 912 388 57 55 201 527 653 976 690 949 624 891 968 128 835 861 108 759 15 906 400 583 888 661 22 308 379 327 348 426 695 565 21 676 786 491 17 257 790 47 930 882 938 247 520 573 7 244 726 867 186 78 742 768 344 809 716 794 987 137 441 269 802 138 986 978 737 220 703 981 180 363 508 224 877 723 2 218 140 589 463 688 139 403 399 290 147 694 353 70 575 522 650 304 151 202 134 435 757 634 713 341 762 745 933 106 761 389 773 80 361 721 542 927 829 395 729 203 32 495 532 880 738 450 599 6 490 367 416 298 896 74 755 439 788 926 497 556 834 752 885 101 136 740 825 865 828 167 454 633 881 640 725 559 50 243 618 605 855 558 237 28 114 704 208 903 132 278 445 958 544 102 512 334 284 570 538 668 876 324 449 753 18 200 895 291 697 81 405 62 71 332 288 963 26 799 143 248 198 322 782 683 909 717 680 585 779 457 601 174 421 939 155 915 658 918 272 53 27 394 922 714 884 446 45 557 133 162 681 204 733 317 46 990 184 970 179 148 255 971 214 531 724 459 471 181 246 708 85 899 644 232 185 754 199 427 285 623 635 376 871 511 996 195 862 125 666 505 562 487 289 163 156 823 375 686 270 674 229 160 265 816 830 728 61 107 567 98 808 103 268 164 736 957 969 846 124 630 343 386 359 548 262 271 767 662 213 477 264 783 890 807 366 245 275 474 719 40 967 408 636 610 349 817 475 323 534 657 934 404 850 621 318 211 592 292 692 632 87 631 701 615 360 718 72 194 64 992 977 859 485 998 596 42 362 910 345 443 273 503 617 176 789 303 12 39 984 973 994 469 432 529 146 847 75 919 698 397 492 226 49 546 578 256 568 999 472 115 741 878 769 600 486 870 669 430 287 236 603 517 10 301 431 483 266 907 985 566 88 31 73 604 898 607 325 415 381 813 646 991 37 280 120 166 351 1000 1 131 249 670 796 916 357 423 803 89 33 920 780 173 130 756 942 157 295 44 14 983 355 168 54 594 222 25 533 637 806 60 889 311 702 274 230 494 820 260 525 428 425 41 687 833 369 815 149 65 791 539 5 412 462 913 851 56 540 660 479 135 602 707 682 995 917 581 478 622 95 921 510 811 684 606 720 550 466 980 710 989 705 119 931 189 123 309 765 152 748 612 393 696 647 840 267 972 333 974 9 63 113 598 329 586 467 792 530 300 932 420 750 38 893 857 841 83 413 560 507 819 122 838 500 747 901 642 611 221 307 518 569 100 48 831 440 448 312 460 99 320 4 955 110 169 659 526 352 347 563 869 228 826 302 190 781 193 197 711 614 172 437 964 178 473 66 215 873 943 853 852 864 950 165 258 239 506 962 216 20 936 253 392 188 358 321 746 551 814 51 210 234 580 468 685 744 476 854 330 561 549 451 842 207 354 489 574 616 24 242 771 715 514 946 956 619 91 105 305 849 127 515 772 433 370 442 821 35 587 498 722 997 434 111 331 571 263 590 860 401 231 841 510 818 69 952 186 454 354 809 631 166 971 933 535 326 313 299 760 442 689 291 720 673 318 978 408 62 974 411 895 459 897 368 483 787 401 967 845 877 674 288 747 508 48 744 122 684 638 605 153 276 209 548 115 420 627 768 577 630 5 953 221 350 34 919 636 149 813 373 242 305 940 262 652 551 855 852 360 31 1000 185 431 28 244 184 861 4 87 343 811 202 277 145 928 833 235 902 868 807 871 771 61 75 376 117 40 290 353 417 470 500 334 432 527 573 613 502 240 324 981 377 155 962 253 564 280 754 844 448 519 732 559 658 226 591 19 46 884 858 951 160 37 107 986 492 681 325 378 594 872 672 363 785 406 842 400 949 281 33 266 457 686 917 384 154 822 332 975 774 79 781 593 739 944 488 207 592 972 455 27 327 104 364 473 260 598 702 832 121 487 923 375 635 60 93 425 815 409 615 912 216 946 722 38 721 798 460 25 259 211 475 644 101 941 920 964 544 439 968 321 403 742 699 250 486 574 579 955 158 957 642 490 582 133 517 468 256 82 141 817 881 555 549 558 624 474 463 931 999 230 840 745 169 645 116 874 751 556 585 634 456 355 387 586 74 976 297 936 788 193 273 679 66 424 794 984 789 41 331 90 189 340 237 808 806 505 445 123 398 617 565 570 47 385 270 717 700 994 32 514 81 49 70 509 464 146 511 263 371 21 909 349 287 170 298 110 345 960 867 175 805 611 499 501 801 656 849 272 255 620 595 284 295 850 162 466 389 437 761 210 600 59 961 140 664 84 851 3 120 685 469 351 393 765 767 203 13 449 988 532 24 637 306 173 863 816 836 947 857 892 212 229 650 227 935 63 78 51 643 567 733 557 138 446 231 515 987 335 724 780 831 458 543 238 911 719 581 666 590 159 414 283 23 803 129 342 29 640 438 150 667 918 136 835 415 328 908 520 45 304 190 309 134 828 421 453 359 15 876 943 989 950 44 114 322 753 882 893 337 346 905 675 891 480 542 609 536 834 16 444 670 709 407 164 99 265 749 723 102 610 578 163 106 215 165 443 547 764 894 775 545 756 151 899 608 91 396 264 888 529 192 206 484 482 525 903 71 692 568 934 397 125 601 347 572 388 427 68 119 571 85 524 128 866 916 930 223 498 329 875 661 599 649 906 156 694 839 252 945 177 467 814 843 706 258 778 248 118 800 921 218 436 311 105 530 296 370 410 113 57 596 996 632 985 790 308 995 10 489 279 86 873 39 655 246 20 776 726 383 991 319 214 143 937 217 569 485 769 759 914 65 405 494 614 394 777 824 890 712 17 450 925 479 982 222 589 657 22 451 198 826 904 731 434 821 710 584 660 848 137 727 98 799 130 969 275 481 301 77 188 292 338 856 112 773 678 688 197 108 838 181 823 623 929 239 402 418 654 26 362 762 127 562 507 491 161 783 152 428 705 254 419 531 791 616 11 249 124 257 588 30 746 391 665 369 35 901 404 716 320 18 294 372 300 629 103 234 261 786 993 621 426 433 633 83 228 142 504 958 737 704 126 847 196 199 148 628 583 310 639 879 399 714 269 52 180 67 606 715 361 648 174 356 804 970 922 865 797 576 100 358 810 390 862 966 307 687 357 752 533 740 183 412 336 618 924 566 97 886 898 770 607 983 998 191 540 53 429 447 802 641 680 691 537 853 846 333 819 698 379 271 782 538 201 883 64 497 204 553 707 219 176 43 708 495 550 907 72 997 303 683 718 973 50 518 927 506 561 651 516 990 286 755 541 12 820 697 954 88 539 738 523 278 880 812 365 352 963 95 682 730 885 668 132 859 965 693 619 932 546 948 56 54 743 348 939 860 395 526 89 711 597 233 690 80 915 477 864 612 653 208 341 243 784 735 200 512 896 374 587 646 147 135 575 870 317 1 837 187 560 677 245 900 58 750 878 942 236 465 913 381 172 992 274 827 741 736 323 792 268 109 422 729 796 194 528 534 659 232 195 131 696 779 671 662 956 472 580 220 830 36 461 157 423 94 213 9 380 452 758 392 757 926 713 476 793 76 938 14 430 386 554 603 2 182 602 92 144 772 513 521 496 6 241 663 302 225 330 96 251 168 247 344 734 959 316 889 910 748 622 725 493 440 625 695 462 293 980 285 171 441 703 139 887 7 766 367 111 676 413 979 178 179 669 366 522 795 854 763 478 728 205 977 503 312 604 435 701 314 267 42 8 315 282 289 224 563 339 552 382 416 869 647 825 73 167 471 55 829 612 223 361 817 779 944 322 737 515 685 527 369 835 913 607 96 577 784 656 244 810 467 916 142 513 431 588 296 436 257 772 5 40 106 725 802 542 148 646 988 16 547 815 60 213 469 657 975 721 880 793 22 237 792 828 649 947 110 639 12 177 461 567 54 832 424 435 284 338 72 748 95 867 290 659 407 905 907 949 914 413 102 133 790 856 811 438 964 600 252 878 816 188 81 423 631 915 359 492 708 526 608 532 743 151 849 307 714 323 572 720 604 399 328 643 236 224 485 846 77 826 367 552 505 945 426 390 611 94 430 43 201 946 566 183 441 621 281 662 561 191 535 62 539 858 544 452 950 984 302 243 829 352 580 523 966 19 128 420 44 512 543 518 854 251 100 74 630 344 486 92 648 872 330 881 645 968 259 162 823 573 271 192 211 294 49 970 175 800 29 262 962 952 936 943 363 73 275 93 629 473 374 589 598 263 394 768 595 474 764 770 358 168 111 701 576 706 893 48 591 678 654 443 504 89 326 672 634 208 658 70 910 153 306 315 780 41 269 738 938 769 624 166 107 501 480 814 874 520 456 382 266 276 753 356 806 752 992 181 446 862 449 787 312 843 368 754 152 156 31 253 642 451 704 729 622 698 336 818 991 149 762 66 67 57 267 663 739 623 906 751 973 297 217 517 250 234 778 767 393 80 159 444 316 17 510 487 901 174 245 575 6 963 537 877 45 904 682 351 472 235 755 759 690 917 749 898 637 63 419 795 571 548 308 145 536 889 986 601 853 948 940 454 254 304 280 882 555 320 143 574 857 357 851 292 127 412 541 927 408 318 699 494 839 791 339 742 653 719 433 200 691 557 776 808 228 866 388 579 615 396 786 679 971 477 614 187 209 440 628 242 410 216 885 740 616 942 260 88 37 334 681 596 812 46 667 831 581 98 418 324 26 207 825 597 68 599 246 124 733 450 204 689 345 845 1000 671 496 289 495 299 118 995 453 483 617 502 214 203 218 718 549 605 222 69 583 479 763 20 538 717 633 445 602 998 364 139 553 840 55 172 428 305 185 2 225 194 899 723 982 647 506 76 103 378 726 705 34 692 233 405 32 805 955 249 931 389 870 248 585 387 439 529 652 892 215 528 516 169 841 342 977 644 976 33 594 64 38 182 30 350 782 803 75 488 900 391 847 329 158 314 28 789 603 165 365 123 781 482 879 669 836 42 108 908 822 735 926 206 240 798 99 869 996 82 91 688 157 23 809 144 864 97 757 437 489 610 930 593 765 375 546 804 470 641 376 696 197 434 713 651 933 395 932 116 903 126 875 131 941 842 101 860 911 921 710 221 578 797 298 400 147 398 886 895 24 687 967 458 590 855 760 21 134 150 980 141 677 563 337 619 273 620 268 562 833 884 176 179 660 414 807 132 924 694 301 283 155 331 777 90 827 745 343 135 404 569 130 820 321 958 164 129 346 403 462 385 859 568 861 650 317 468 186 455 285 920 838 961 229 114 747 522 558 636 335 668 432 929 712 120 202 695 524 821 372 848 618 178 868 837 1 891 278 448 138 341 409 47 402 83 565 58 551 819 824 700 863 355 564 119 241 354 919 491 661 673 592 554 514 7 261 741 220 956 799 801 231 381 140 887 680 277 325 247 727 834 871 219 13 993 425 490 465 540 78 370 422 293 421 52 286 392 196 525 709 125 146 715 873 122 56 638 255 282 226 925 190 210 348 957 503 722 530 771 670 640 796 117 295 999 897 313 39 758 3 788 686 730 332 606 466 972 954 115 974 291 86 674 951 459 716 475 969 500 511 481 154 953 587 521 397 163 113 531 586 499 167 550 300 570 990 852 830 519 635 471 238 25 508 4 775 493 979 939 199 383 85 883 666 35 366 265 626 978 104 918 380 533 160 288 478 137 319 876 87 401 702 744 227 270 959 121 279 534 865 703 384 965 756 411 728 195 310 937 415 683 676 509 180 989 264 460 693 189 61 997 109 212 896 731 15 923 773 347 632 59 761 794 783 105 888 560 935 556 65 136 463 79 734 750 736 582 333 484 464 922 193 724 53 230 232 746 371 584 311 349 497 609 386 10 379 559 27 50 327 457 890 928 373 934 902 8 684 813 498 14 985 9 774 416 18 983 697 274 309 664 476 184 981 258 256 442 287 360 377 545 51 427 429 625 707 239 84 303 71 987 11 665 112 912 198 170 36 844 850 507 340 675 417 655 711 272 785 447 732 205 362 171 406 994 909 766 960 353 173 894 161 613 154 669 704 173 806 899 851 422 524 743 853 585 580 262 218 385 277 366 289 753 569 389 571 137 970 597 796 284 513 810 979 520 902 427 67 375 904 268 464 834 639 554 655 700 673 687 440 175 949 542 90 898 150 756 837 690 519 186 846 917 550 556 720 539 843 146 507 778 54 405 734 363 638 174 8 676 721 424 384 215 397 216 988 890 575 998 430 987 148 649 209 212 876 705 764 774 850 751 659 731 374 71 279 356 304 228 98 39 138 184 276 127 698 763 825 828 681 463 712 232 670 964 360 914 848 570 912 446 604 87 999 576 346 620 637 927 359 394 691 327 328 664 526 557 929 959 632 37 788 936 640 183 527 870 97 103 613 16 605 563 252 124 735 984 292 260 533 754 560 600 892 219 231 531 213 759 165 966 844 925 506 715 800 517 193 703 421 793 316 377 504 581 88 254 710 77 770 913 3 529 590 431 400 500 726 677 295 545 116 911 852 423 857 665 578 192 816 941 727 588 684 842 341 509 548 688 471 889 865 540 922 972 453 633 749 448 930 928 372 489 767 744 185 821 267 657 149 45 106 910 803 537 505 263 736 407 428 14 79 176 225 674 487 671 249 73 102 290 323 271 541 2 4 939 624 826 873 808 592 313 858 650 907 525 301 626 91 648 797 108 294 378 199 26 862 621 310 839 288 82 518 723 330 387 353 887 586 863 510 382 100 189 856 95 285 434 973 757 465 21 317 469 302 370 53 226 207 308 136 188 187 32 450 318 383 233 242 695 741 482 324 403 239 738 155 240 701 893 974 472 456 787 868 982 172 872 593 258 247 792 60 415 933 467 594 217 838 627 938 521 835 501 971 250 251 583 960 244 300 52 762 512 40 408 495 376 740 458 492 711 18 445 718 99 707 286 178 56 296 629 486 817 336 954 205 490 833 352 522 986 452 884 130 855 696 182 546 7 479 477 742 553 234 878 170 59 661 145 306 686 779 303 81 567 246 672 882 335 877 641 980 110 579 74 204 190 416 663 419 818 129 880 436 474 326 926 918 414 644 559 253 305 511 812 364 859 630 425 990 143 391 142 255 693 381 891 85 119 350 340 70 668 133 196 171 807 28 33 241 824 265 399 961 51 840 94 50 603 122 484 733 582 799 220 367 699 236 572 532 291 622 115 551 269 879 433 900 223 413 944 773 919 426 10 528 819 345 642 461 606 679 943 934 93 156 55 771 483 864 75 162 854 261 24 573 776 439 951 544 396 194 9 104 591 17 344 994 942 311 248 636 829 667 475 983 140 152 617 609 608 547 478 811 442 534 761 132 20 459 201 832 125 713 804 58 901 981 380 702 347 564 885 732 866 921 153 214 906 488 412 257 923 775 830 273 283 814 968 43 84 717 443 798 815 1 158 536 508 802 293 989 894 331 514 940 191 555 101 29 598 976 651 444 462 113 117 768 947 881 105 147 68 618 299 895 915 238 329 874 1000 66 358 166 558 978 141 180 849 781 368 905 977 76 354 937 454 320 916 616 337 134 962 995 325 561 755 967 338 992 151 36 935 634 766 831 114 23 351 656 390 568 599 714 610 678 823 455 343 167 903 25 62 861 602 402 373 965 694 379 993 654 72 78 86 164 706 476 470 61 309 496 772 35 708 281 230 200 750 647 805 975 530 270 57 348 739 503 224 287 794 499 5 716 562 47 860 298 406 160 42 6 653 689 19 38 466 221 502 411 920 169 386 449 481 211 888 719 758 272 760 12 355 264 791 946 468 222 730 646 410 955 447 275 195 595 339 680 997 827 245 451 596 312 883 126 206 369 952 227 813 956 783 535 123 614 790 958 931 777 417 623 784 69 662 429 820 27 645 314 565 118 985 357 953 15 30 179 908 418 746 361 945 619 315 259 847 157 144 112 957 48 924 80 709 785 322 745 49 362 44 274 996 631 652 491 266 111 635 473 92 549 765 789 737 243 334 210 809 822 497 869 611 909 280 769 493 398 321 969 722 658 96 538 256 729 697 395 543 747 392 13 161 685 460 319 643 566 229 948 198 393 480 34 159 307 202 121 725 139 203 991 31 494 365 782 752 109 437 589 682 845 552 420 875 22 515 282 163 432 235 237 441 675 660 841 584 404 177 332 932 612 950 516 577 435 728 11 607 83 786 896 780 388 128 836 46 897 64 795 371 963 65 181 409 63 41 625 342 297 724 485 168 197 438 587 867 349 333 574 871 886 457 131 601 801 120 498 523 615 748 666 401 683 135 278 89 692 208 107 733 363 946 824 594 14 324 30 465 434 1000 58 12 64 489 279 884 677 316 954 631 710 906 748 778 273 805 796 107 530 365 198 989 271 709 684 369 56 982 501 18 305 102 907 159 857 278 795 68 474 352 979 941 313 151 891 892 544 764 378 792 297 580 140 463 276 637 609 157 901 900 820 87 839 620 662 32 639 763 112 480 695 75 133 262 398 60 776 268 193 744 7 672 379 99 886 783 325 809 853 581 915 362 415 571 729 277 573 131 981 85 471 983 624 311 727 875 671 687 650 260 998 344 548 856 284 132 431 95 35 388 758 535 567 300 110 960 643 220 528 688 380 167 767 569 479 782 295 128 48 971 819 638 575 443 942 129 63 649 882 318 802 931 913 632 621 962 541 148 93 808 627 598 661 723 532 716 219 475 514 254 477 179 740 2 322 686 142 854 932 919 192 646 120 65 296 521 916 586 235 607 754 416 460 651 218 811 537 25 887 111 360 442 186 557 436 756 870 145 868 222 516 967 401 73 583 337 327 11 718 515 180 724 953 170 50 680 807 502 665 445 499 560 371 978 387 493 753 996 166 178 970 355 552 201 781 98 266 593 59 143 794 975 370 491 817 208 623 343 103 53 104 255 115 82 777 288 492 640 933 462 141 616 332 144 303 657 599 719 739 818 641 314 425 285 630 814 994 364 51 333 281 187 838 845 204 849 437 294 952 403 889 410 21 240 732 29 361 45 391 119 682 894 737 81 605 717 747 600 453 320 565 712 713 328 203 533 335 91 531 446 108 138 937 386 209 339 481 223 9 405 617 428 904 456 813 242 248 164 715 708 697 799 384 968 513 761 923 155 214 76 888 427 202 206 797 885 947 674 543 200 406 951 244 375 608 972 726 644 587 589 497 827 736 741 911 582 309 789 645 173 939 301 236 199 772 860 185 579 238 229 837 780 147 261 79 660 918 755 725 163 798 257 207 874 935 591 681 162 182 407 578 54 635 852 963 368 659 869 976 534 538 43 760 176 848 692 556 566 576 13 239 440 272 400 698 759 366 52 655 418 342 555 928 734 700 749 985 424 377 487 930 509 62 382 722 714 945 19 615 633 447 160 292 195 96 830 66 263 826 449 841 675 376 903 5 28 902 466 527 484 291 172 33 77 707 507 940 654 948 137 175 898 606 706 921 603 704 215 676 55 184 100 879 41 411 444 865 551 858 435 357 454 561 622 570 955 895 559 36 522 668 604 628 731 526 359 61 588 602 177 451 905 383 258 768 775 721 289 92 341 397 402 494 381 458 673 833 850 745 666 762 769 711 568 253 987 94 685 642 614 464 217 956 977 800 478 83 793 267 595 1 233 472 459 282 312 420 536 275 174 549 597 452 821 689 883 791 8 4 191 457 252 372 965 330 855 230 859 412 880 843 943 926 347 936 106 925 393 653 864 786 878 812 373 156 558 938 237 476 785 396 139 959 545 438 498 618 116 973 171 302 22 908 78 652 80 86 529 190 742 71 496 765 26 23 426 664 196 283 246 356 656 844 358 730 693 125 743 149 746 264 771 512 922 823 851 840 577 648 790 245 57 117 909 15 317 958 539 16 626 90 542 188 74 822 696 701 47 825 991 413 168 432 212 482 304 881 815 429 221 31 183 873 234 232 136 467 828 44 974 893 299 540 450 17 899 42 517 251 72 298 409 134 897 619 835 441 118 197 503 483 227 611 349 832 307 961 862 211 917 896 691 950 394 247 836 3 113 787 613 738 992 421 127 323 612 927 720 669 774 890 944 735 999 473 877 351 10 876 161 354 914 336 124 390 752 525 550 67 690 966 553 949 806 829 816 694 871 912 804 326 321 89 121 702 810 345 153 980 486 574 154 584 929 105 24 986 831 126 430 49 596 69 39 319 634 259 924 984 374 505 770 523 547 385 152 519 265 340 705 518 601 315 910 419 592 625 422 866 40 331 563 801 395 554 508 667 678 353 504 122 546 97 779 6 846 308 610 423 510 241 165 250 150 834 189 37 88 997 988 367 658 269 123 101 863 750 293 84 993 404 287 572 663 995 146 861 751 210 636 511 647 957 249 920 290 350 564 306 679 872 348 934 520 389 408 169 194 585 847 46 243 417 757 784 506 27 766 468 280 286 500 683 495 205 485 448 842 226 338 703 38 213 114 228 562 488 216 231 461 867 329 964 990 773 590 130 334 392 699 346 670 455 399 270 788 433 803 109 310 158 225 224 439 135 70 34 256 524 490 181 469 414 969 728 274 470 20 765 535 668 307 488 149 431 713 437 717 23 911 676 212 142 555 897 598 602 615 407 819 15 514 245 284 308 71 772 309 171 9 813 754 616 217 132 78 724 517 741 721 844 258 886 111 753 225 90 646 33 104 625 591 824 362 645 373 77 129 600 689 501 805 792 55 977 592 952 28 767 45 541 796 612 345 83 640 351 139 868 840 360 243 891 52 27 923 32 701 427 162 438 197 37 107 29 924 932 266 404 926 814 749 19 639 448 692 115 851 853 66 536 214 787 887 950 381 81 213 609 658 633 310 458 999 963 793 534 103 989 671 318 698 285 459 980 151 136 690 982 366 847 774 303 388 957 961 325 370 461 941 742 506 607 298 650 738 839 614 662 277 884 269 376 188 279 163 306 584 363 502 693 203 170 660 439 542 620 704 67 513 432 481 349 878 93 687 527 756 954 401 990 7 464 239 476 205 856 720 447 888 346 678 467 288 605 305 871 504 870 38 734 794 811 487 30 134 751 964 231 744 532 43 169 273 361 350 528 773 157 198 820 786 97 866 240 112 80 286 237 272 821 947 936 424 976 102 160 368 471 10 728 522 771 934 290 817 138 635 959 482 940 680 180 585 912 679 354 946 144 651 915 389 643 297 699 445 495 355 627 703 339 238 333 178 864 849 822 206 304 358 710 546 143 216 520 165 315 865 882 13 706 235 804 500 453 993 179 230 135 654 394 544 762 336 790 159 634 700 105 352 241 779 802 25 61 565 760 905 423 561 985 944 780 20 101 114 613 250 499 733 798 131 583 140 233 712 958 877 371 743 781 406 99 545 419 2 226 498 903 353 123 483 295 994 673 51 618 861 578 845 125 263 168 691 925 766 594 524 442 843 991 575 709 301 446 386 42 507 858 525 110 1000 577 719 457 379 619 511 21 109 478 400 494 859 571 317 221 8 904 919 550 87 895 4 732 41 837 405 975 960 945 58 831 833 661 477 827 491 515 261 39 928 702 126 512 133 456 92 686 777 100 540 611 644 267 599 876 344 816 562 450 127 46 74 537 685 663 63 262 182 988 378 538 916 413 682 566 22 396 914 622 519 984 825 938 832 509 629 86 657 147 264 412 96 364 572 969 841 830 26 247 874 377 357 322 414 158 997 862 365 460 222 747 581 253 390 451 387 359 369 723 707 98 60 729 951 172 195 421 800 118 785 799 48 667 141 116 696 533 972 579 920 425 907 967 202 229 586 65 444 324 183 391 436 597 18 966 430 736 236 638 79 656 881 510 348 669 146 596 590 200 334 443 727 462 530 617 558 276 560 556 337 549 867 576 908 898 300 278 208 415 296 372 883 271 232 722 768 398 484 642 930 893 173 983 480 604 906 711 531 485 420 659 889 338 875 929 588 449 177 280 574 921 791 815 672 137 705 155 551 901 987 493 130 927 834 154 752 869 695 479 340 185 383 725 465 631 174 735 215 890 809 287 526 666 647 70 470 323 788 937 268 518 795 257 740 664 956 992 399 161 210 16 670 962 193 12 219 610 259 731 836 57 829 440 311 986 763 933 397 942 122 812 970 91 761 739 606 580 489 248 979 251 797 466 167 452 745 998 299 84 892 342 75 416 249 302 274 329 260 34 885 694 409 294 356 557 708 769 468 746 835 995 965 801 818 547 848 854 568 552 567 3 857 850 40 688 254 94 382 852 330 380 319 150 56 335 529 207 145 770 282 417 652 166 757 873 395 595 808 789 909 192 119 454 17 463 486 665 939 474 974 505 211 823 234 89 971 194 199 955 750 569 220 441 316 54 653 408 283 922 128 737 641 244 326 846 548 246 559 803 783 935 570 563 49 996 469 385 426 403 764 312 621 44 730 343 69 190 503 291 196 978 53 648 374 429 73 684 564 554 120 88 292 186 863 879 410 806 472 910 523 36 223 314 860 968 384 838 422 108 899 603 755 218 181 637 473 347 255 313 428 209 516 810 64 624 393 601 593 490 113 327 900 718 252 68 201 184 31 402 872 434 375 655 24 902 543 11 191 189 782 623 608 95 35 508 187 649 931 855 675 636 677 587 917 6 270 176 367 85 224 828 175 748 281 228 204 321 589 553 332 455 5 14 714 973 521 411 124 784 539 943 50 328 948 320 632 918 242 265 715 82 697 953 156 59 807 227 949 153 683 341 775 681 758 1 626 117 275 148 842 433 880 497 475 826 435 674 106 778 256 392 152 726 981 418 62 896 573 759 913 716 496 331 289 47 776 628 121 164 492 582 72 894 293 76 504 355 273 720 211 691 293 825 226 947 642 716 792 525 202 373 266 804 39 187 429 839 364 151 901 741 992 879 318 402 559 924 485 530 336 319 916 968 58 60 334 209 453 727 424 263 333 54 675 492 897 225 740 541 363 843 600 129 608 625 381 837 109 332 587 307 458 397 894 292 641 315 469 67 538 867 555 545 442 849 489 773 703 376 149 411 753 108 435 348 105 168 316 854 380 811 147 742 454 84 566 206 1000 183 951 848 805 158 93 635 704 365 627 697 553 803 50 750 827 320 474 361 528 605 869 873 103 509 133 613 520 831 123 898 456 695 22 114 62 447 289 597 12 236 526 43 422 909 657 201 483 543 736 846 829 390 193 823 215 662 581 806 573 548 371 291 911 821 15 317 516 542 171 870 118 217 847 698 859 838 796 595 904 446 341 658 726 954 766 280 76 259 842 460 3 925 725 491 563 795 480 677 16 437 23 154 618 650 602 824 853 730 981 222 970 932 486 328 354 323 247 10 230 844 571 966 115 880 322 819 251 413 678 335 871 918 558 285 166 939 366 833 350 57 791 312 876 210 683 180 661 962 384 388 372 719 369 963 690 586 423 782 191 344 808 988 314 128 331 198 511 858 617 387 494 404 882 53 527 723 214 721 776 321 694 172 246 535 174 139 278 501 540 444 783 964 455 718 452 760 426 752 220 478 737 746 181 568 634 850 88 472 212 503 229 30 79 997 184 780 818 221 960 754 13 17 969 499 949 258 271 855 31 28 342 32 408 790 524 674 160 40 604 644 777 934 203 810 421 923 809 667 596 507 219 575 978 514 822 722 46 55 764 961 886 685 500 287 609 917 991 473 245 146 929 324 864 967 946 883 774 560 27 294 175 784 621 724 887 432 459 188 679 515 630 701 508 111 1 69 985 425 610 167 851 732 771 200 267 623 470 531 260 126 707 87 409 840 439 134 441 113 762 872 841 656 971 585 116 523 580 761 124 996 977 98 120 110 943 445 279 942 86 102 905 696 449 589 29 338 190 751 957 862 81 461 636 734 8 21 208 765 908 953 565 801 136 958 488 343 769 935 710 620 345 135 254 356 506 155 570 926 629 759 249 638 982 919 213 921 152 268 252 899 41 96 907 852 868 121 626 6 583 65 561 592 339 329 428 382 232 857 383 163 274 744 860 599 984 131 5 502 144 59 933 881 660 71 900 302 979 986 637 282 779 438 68 119 640 832 601 944 591 450 611 572 162 406 708 26 676 813 327 536 890 693 606 584 36 807 419 466 204 150 63 920 922 915 513 242 218 90 889 505 705 633 24 186 457 178 18 301 207 177 300 800 820 717 253 159 443 311 471 125 367 197 241 448 659 664 101 952 75 156 451 692 170 755 11 275 89 395 362 340 91 551 386 518 360 393 517 99 117 931 392 845 477 412 739 670 310 747 729 305 37 994 145 856 484 231 34 308 579 359 519 624 265 885 603 714 878 893 389 522 665 418 576 284 577 549 863 80 52 877 64 440 614 398 140 590 368 814 950 325 296 195 72 349 975 272 794 396 866 330 374 999 465 403 612 778 234 546 785 97 731 61 686 49 715 496 283 689 436 377 826 956 238 427 277 865 941 400 141 772 399 375 983 940 663 671 303 223 42 94 798 891 239 748 394 632 554 598 738 993 173 757 257 51 711 309 712 672 196 127 467 240 414 337 913 564 482 767 464 937 143 295 955 107 815 216 130 19 965 122 713 462 490 497 379 799 651 77 228 995 205 616 639 681 756 529 910 789 998 912 227 248 936 749 463 194 615 346 990 431 298 498 169 521 410 763 648 588 306 781 407 391 816 574 622 70 326 652 643 668 896 476 270 903 95 415 78 758 347 787 649 544 475 557 973 928 297 552 44 495 989 654 980 534 673 593 680 161 687 430 653 82 793 834 788 938 250 578 706 45 357 830 48 537 646 281 895 9 539 875 619 20 735 405 582 286 775 66 165 512 817 176 728 256 976 914 313 835 556 666 974 47 243 164 83 142 420 906 884 92 547 199 802 104 594 874 607 14 153 930 269 768 73 262 182 702 972 532 487 479 299 2 261 786 137 25 797 562 351 378 401 987 892 569 669 148 684 567 682 733 645 157 85 510 352 628 7 861 264 709 304 902 927 945 276 33 434 888 192 100 290 189 948 35 700 353 828 533 647 235 244 417 836 959 745 74 358 550 38 185 233 106 56 468 433 138 224 255 743 655 699 112 288 179 812 481 416 237 132 770 370 4 688 493 385 136 467 708 15 944 772 791 268 12 211 100 838 775 826 263 502 298 879 763 808 139 743 169 777 617 968 711 903 671 76 127 81 167 951 589 776 985 165 68 217 703 913 326 561 730 655 318 314 126 454 272 173 831 964 514 910 83 962 938 368 537 822 659 91 744 179 609 844 496 683 409 36 109 543 723 94 594 949 997 898 950 666 660 444 233 503 833 307 493 231 934 178 720 379 171 232 498 760 992 356 891 108 258 742 259 367 698 909 403 707 883 649 387 41 924 877 847 871 727 267 460 148 383 63 17 912 856 472 295 361 417 78 911 597 684 584 669 97 252 579 324 806 766 995 214 741 988 511 827 261 90 706 872 411 11 264 710 389 464 937 481 837 798 751 546 875 793 843 961 752 93 161 928 116 300 762 421 957 322 423 870 39 516 209 53 406 740 650 952 397 106 353 52 993 104 9 836 631 141 137 853 200 863 592 722 375 396 768 155 168 890 680 929 18 662 107 778 24 986 889 945 998 520 726 313 850 308 646 946 885 779 975 350 3 564 976 848 377 941 146 463 240 500 900 86 774 164 914 858 495 825 888 705 504 413 920 656 895 224 629 942 247 236 664 150 761 501 248 691 158 445 787 453 835 325 518 642 62 450 845 441 854 780 759 673 735 940 446 586 865 271 534 393 982 245 118 222 963 315 459 933 20 77 228 66 296 88 930 461 73 381 388 456 437 918 160 582 545 243 915 544 602 881 279 412 834 630 429 80 302 578 647 54 465 884 792 965 293 637 738 906 524 177 980 821 621 102 95 896 690 794 239 784 188 14 105 874 40 658 661 816 342 317 266 525 522 893 551 51 152 212 513 282 392 334 122 395 731 819 340 812 241 196 651 678 28 736 133 174 562 457 538 124 628 23 665 577 452 713 615 333 428 873 344 515 226 512 120 694 284 724 555 438 599 600 72 426 771 114 69 702 449 283 804 37 558 712 983 536 312 994 841 394 180 750 974 431 131 125 866 570 633 330 519 981 358 862 626 286 79 304 692 807 754 610 681 181 130 85 187 8 328 172 29 384 714 972 948 458 601 38 191 225 156 310 193 206 198 185 98 797 364 299 802 682 208 619 663 140 242 292 2 84 624 203 462 620 482 390 880 580 202 979 590 689 765 474 448 859 591 55 440 451 433 273 434 398 303 959 925 183 919 349 238 323 733 45 480 640 931 737 253 725 521 954 484 718 362 824 216 846 695 547 385 113 246 529 64 341 213 927 701 337 559 219 869 829 894 939 151 535 548 75 485 674 329 528 190 249 509 533 289 566 401 709 121 74 573 611 31 469 402 575 244 921 327 667 932 221 820 1000 422 539 851 565 311 605 639 380 19 87 588 935 581 527 769 82 652 473 553 319 876 926 201 207 27 721 170 971 407 235 43 442 978 489 638 35 117 908 301 840 391 404 532 916 648 996 657 688 475 800 839 432 785 587 677 30 220 634 907 265 21 48 274 260 672 309 541 32 57 749 33 554 278 892 704 92 745 49 305 676 186 567 153 99 348 739 813 96 134 110 281 764 887 157 823 734 215 16 478 635 603 425 991 447 852 625 415 10 372 550 773 163 430 549 466 716 636 497 189 197 781 112 966 135 644 732 755 418 1 782 227 795 470 455 399 987 320 490 486 901 290 654 46 147 194 540 347 572 685 119 346 593 868 256 904 4 616 234 378 420 58 424 828 175 352 728 123 499 719 563 810 905 990 50 144 262 269 34 479 288 154 999 574 576 606 861 297 59 984 176 613 468 370 507 568 643 967 886 111 832 753 531 129 345 204 583 199 517 523 287 668 842 277 331 973 306 414 223 250 192 747 360 955 359 693 67 280 814 506 336 510 542 65 786 42 132 494 687 857 977 526 608 382 427 756 405 115 343 746 790 789 622 788 443 947 686 902 958 679 598 316 818 142 917 103 487 556 332 230 627 128 159 13 210 376 416 922 641 294 56 145 70 970 321 618 803 960 419 410 614 715 864 276 936 339 71 729 811 369 400 989 969 830 748 6 700 275 849 943 801 255 25 366 569 855 5 796 371 508 596 953 195 817 488 809 365 897 205 645 149 805 61 184 373 899 595 270 956 783 357 491 604 530 699 675 757 338 770 408 697 182 696 476 355 435 363 552 717 22 285 867 166 89 767 799 251 439 60 44 560 557 237 815 670 882 291 257 335 758 386 878 923 47 351 218 138 101 374 612 471 26 354 607 860 7 483 505 162 492 623 477 571 254 653 229 436 143 585 7 56 715 240 839 173 669 159 528 533 355 621 117 36 628 496 888 971 210 253 400 840 393 40 462 782 742 902 375 188 451 912 254 659 484 930 581 915 804 403 211 234 294 845 592 910 730 95 258 156 903 441 880 125 186 341 316 120 171 424 487 887 105 326 658 4 181 100 242 205 428 64 729 261 841 951 772 312 668 34 631 805 346 387 501 937 514 919 692 145 52 954 523 786 618 263 748 813 780 926 104 923 277 650 776 17 564 527 901 512 882 46 245 190 14 540 447 898 837 179 635 230 431 660 655 899 275 721 792 26 141 820 204 96 791 197 867 376 890 616 529 842 582 489 221 892 835 59 493 521 255 292 449 728 246 414 723 984 783 456 550 22 85 322 689 310 178 995 279 130 126 704 623 446 115 690 938 687 522 648 406 603 331 535 611 546 304 257 909 708 184 908 743 717 83 408 673 683 612 998 369 831 524 69 883 422 738 565 800 270 900 993 488 70 407 60 475 711 556 21 348 374 99 53 55 133 589 665 886 123 865 5 640 79 520 412 371 861 663 929 470 434 545 109 207 503 84 987 595 352 875 649 409 878 629 921 517 970 625 471 82 619 638 955 429 733 966 239 785 298 256 214 749 134 833 388 333 720 468 939 61 602 986 763 562 972 569 739 138 252 88 615 858 974 515 601 361 568 714 946 767 580 439 297 956 416 927 575 469 557 227 450 162 147 463 391 596 895 905 806 271 465 702 826 760 948 216 664 962 417 551 6 590 803 716 264 781 996 495 688 620 942 164 821 531 964 928 47 519 289 598 672 497 789 233 985 432 169 334 952 287 684 685 339 713 128 920 91 829 516 989 696 832 812 372 389 113 235 440 332 288 464 39 212 63 787 50 148 90 626 229 851 189 74 686 116 426 315 320 642 273 647 573 77 771 747 824 28 377 124 827 241 319 643 973 328 766 727 37 576 249 293 177 768 379 793 699 132 710 336 27 769 630 122 518 152 978 183 203 756 855 309 81 538 121 597 731 323 157 243 180 674 491 997 553 866 869 511 295 859 567 958 718 57 712 614 830 269 314 474 477 176 8 267 327 68 558 466 413 58 430 445 654 483 98 438 534 25 329 579 281 814 209 854 363 600 217 578 168 758 622 383 777 135 272 613 637 641 296 402 676 941 750 291 472 560 311 459 405 199 916 563 862 358 963 427 849 165 385 570 478 232 959 97 485 150 874 286 639 918 656 509 382 653 752 398 539 499 18 504 238 349 223 894 741 934 949 543 682 66 722 118 975 990 933 92 418 317 283 75 967 691 193 694 481 467 29 457 593 992 23 305 807 957 698 811 340 262 819 732 856 607 206 778 236 525 680 3 73 290 479 870 394 191 879 678 700 219 167 192 274 544 817 744 922 486 158 24 794 248 460 360 924 15 746 153 43 507 172 681 537 337 960 175 362 425 268 667 11 62 617 513 506 87 999 330 797 10 624 645 965 542 671 599 71 818 549 936 762 266 931 452 884 453 187 935 697 885 174 163 351 218 458 67 373 442 473 759 701 367 435 384 31 325 396 695 815 433 868 127 226 404 45 588 860 500 788 108 852 798 454 881 111 604 795 378 825 976 136 419 808 343 12 802 308 552 76 661 571 359 215 222 857 893 889 988 455 213 444 705 170 198 740 366 510 572 646 102 154 554 365 706 610 838 753 925 981 250 480 944 761 392 585 670 914 302 609 131 194 437 185 917 30 873 644 494 38 421 907 906 146 390 911 950 605 583 559 847 853 799 220 448 48 947 505 423 195 78 106 736 745 9 381 370 666 490 103 399 119 790 94 594 526 796 353 285 112 33 224 415 828 1 49 634 784 251 606 89 584 397 822 541 42 982 306 725 244 636 54 278 836 44 662 354 773 991 737 202 979 779 420 896 703 754 280 897 591 751 764 566 547 961 476 386 707 166 318 65 823 345 201 482 19 107 765 344 72 41 35 709 443 364 843 801 943 530 850 129 651 208 774 155 140 770 502 561 237 532 260 876 726 303 498 755 13 395 161 299 548 757 110 225 200 913 436 587 891 335 608 536 904 632 247 114 228 357 284 734 338 675 301 877 307 940 259 932 679 160 574 627 80 411 945 577 265 809 350 142 872 810 994 2 1000 32 347 321 735 149 848 151 983 401 844 93 356 586 953 231 657 144 182 968 719 410 282 86 16 492 276 368 775 196 137 834 980 101 977 380 139 863 677 143 864 461 342 324 508 816 969 871 652 555 300 51 693 724 313 846 20 433 172 727 448 242 23 53 915 3 614 383 36 418 37 486 290 509 487 547 364 380 690 52 570 604 584 555 757 730 374 953 415 72 934 847 311 275 60 254 976 384 261 914 359 620 198 900 741 441 205 444 473 379 941 345 89 256 926 837 779 111 419 490 629 884 266 276 618 143 927 783 564 100 155 865 16 6 49 869 750 583 843 370 149 521 466 464 58 761 987 467 191 721 271 350 811 660 462 273 112 938 731 280 167 499 163 675 567 373 263 562 533 156 343 822 354 982 558 79 557 94 312 190 440 580 780 652 613 587 46 868 916 182 732 341 122 544 348 538 209 86 262 598 645 768 45 975 950 48 410 970 403 612 9 550 827 449 666 713 526 243 496 148 850 896 776 136 476 352 196 619 140 93 165 641 808 5 330 933 454 771 428 482 472 524 682 593 647 408 434 679 62 621 469 214 835 880 460 75 627 781 318 20 2 625 512 47 298 971 300 693 983 984 556 151 854 883 906 235 241 617 83 825 289 851 230 902 537 506 866 338 888 689 585 132 513 622 168 296 361 498 416 801 491 279 963 173 688 355 552 792 711 282 823 894 968 991 543 363 703 502 769 465 452 336 735 381 186 26 255 406 734 597 471 227 650 231 815 31 812 303 237 826 103 57 691 657 947 834 924 519 578 797 932 659 82 288 481 210 323 104 956 13 65 253 912 107 624 590 160 582 523 331 360 957 658 234 287 245 699 995 867 224 105 807 413 958 988 347 264 308 879 767 875 723 818 493 177 21 981 150 796 319 402 651 120 461 41 800 225 25 577 115 816 754 874 840 778 218 923 447 438 952 252 391 483 603 677 138 944 985 592 588 91 85 129 371 859 954 181 568 405 353 911 756 436 630 752 986 426 862 833 369 329 705 67 728 459 382 917 470 137 979 268 895 510 606 948 87 955 201 80 821 304 147 30 790 169 76 240 993 99 397 905 892 159 877 38 935 492 824 885 806 656 861 873 901 458 653 189 920 639 324 554 455 977 966 392 765 737 291 325 192 366 219 646 212 611 357 714 412 390 626 724 430 602 77 29 130 195 672 432 477 751 422 716 586 709 439 566 565 980 69 508 368 788 24 8 687 695 184 515 246 98 863 844 70 836 42 277 839 479 396 575 208 813 999 559 423 908 962 785 607 511 870 337 187 763 74 453 203 961 793 539 63 878 335 113 334 394 668 831 179 404 628 12 223 226 294 642 106 872 928 674 421 193 233 852 903 425 367 540 316 251 832 744 28 673 14 742 180 153 535 601 609 553 522 176 284 183 960 362 708 171 989 799 951 285 494 278 22 676 197 431 40 893 117 306 66 967 548 805 707 514 722 531 748 696 90 110 643 51 495 131 795 678 738 858 317 456 175 992 400 152 33 468 605 239 313 305 715 702 377 733 450 424 758 64 327 789 804 904 274 10 753 937 220 860 661 964 61 411 637 114 764 372 309 293 389 315 610 339 162 853 376 663 579 398 882 259 998 393 943 886 4 569 532 269 782 775 942 420 841 484 244 720 856 43 786 399 649 435 997 662 340 124 194 899 202 50 599 504 965 283 871 417 84 68 250 437 516 591 589 536 463 351 185 973 697 726 631 200 356 784 759 485 7 745 959 829 249 794 648 680 474 686 694 39 890 503 746 128 704 698 810 121 930 549 887 857 946 59 257 146 669 671 507 542 489 475 199 125 166 814 332 81 929 221 297 739 505 207 342 994 19 828 141 238 333 855 480 712 889 321 260 11 809 670 215 158 546 409 701 213 534 719 561 654 921 717 803 157 636 265 299 108 576 144 497 388 174 501 706 170 972 819 640 301 307 258 990 774 574 530 18 545 134 740 387 54 127 32 664 446 109 365 142 322 684 375 931 95 898 802 848 56 429 1000 517 488 969 595 281 217 27 760 401 518 909 326 310 101 414 551 320 154 386 846 787 596 747 949 15 638 907 118 773 378 700 295 573 88 358 683 92 772 204 216 667 817 635 791 600 710 314 346 385 78 608 267 766 344 820 913 571 974 922 119 55 644 560 139 286 126 229 188 451 34 842 17 222 762 743 161 206 135 685 272 349 777 945 133 918 247 876 478 633 407 838 581 563 178 770 529 978 528 925 302 164 830 655 736 102 725 755 718 228 729 891 292 910 525 632 96 864 849 211 236 395 443 572 881 97 248 520 665 594 445 116 73 71 940 996 328 145 500 749 427 692 123 1 232 35 936 919 798 270 681 457 845 541 615 939 623 44 897 616 527 442 630 358 287 833 94 797 218 147 541 947 824 256 489 844 226 564 570 160 319 532 850 209 979 413 66 477 743 588 56 43 969 349 700 233 779 317 776 526 193 507 275 708 790 386 156 207 368 343 455 113 527 974 750 32 288 187 565 972 768 837 40 642 689 681 731 237 211 551 680 518 261 465 982 333 138 638 495 667 79 917 658 268 195 437 278 671 809 126 735 988 987 92 27 246 364 840 314 158 451 25 326 525 253 224 536 841 994 761 563 405 68 883 104 782 351 499 651 792 714 310 101 338 407 494 454 361 498 955 728 426 118 315 408 74 7 953 127 928 200 443 640 978 289 13 749 584 171 216 378 975 808 843 758 741 699 925 496 604 813 102 677 223 411 12 697 791 491 529 434 305 657 80 375 606 621 862 321 173 852 180 855 397 819 473 716 502 381 905 267 906 58 335 923 482 144 893 29 871 939 206 121 245 260 323 280 384 985 475 44 830 877 178 201 124 340 748 162 859 215 772 930 334 432 569 490 185 696 345 69 61 580 534 726 281 619 22 332 601 717 692 309 137 16 707 911 721 948 76 834 52 984 612 636 983 746 946 546 595 995 684 299 401 344 87 294 713 217 898 389 860 763 203 497 795 832 523 157 990 501 793 119 818 135 143 725 24 3 687 528 693 421 122 63 356 740 734 886 37 142 342 545 57 99 882 698 624 290 522 653 83 823 414 436 889 690 736 976 626 618 577 308 108 887 89 977 370 460 54 705 439 100 646 459 691 652 629 20 430 949 912 739 492 117 634 673 62 236 780 789 514 993 380 610 722 914 894 84 585 47 970 729 614 359 568 320 938 567 450 867 956 112 913 134 484 242 431 382 446 617 190 885 406 672 4 757 8 538 109 70 208 679 227 603 941 960 775 269 59 422 53 251 141 857 182 623 337 95 322 175 878 838 695 166 511 929 167 822 686 234 764 934 64 661 39 957 781 901 544 880 210 486 219 573 572 682 392 641 372 509 379 633 456 416 377 214 462 347 159 327 396 719 325 452 803 71 90 784 165 441 745 951 656 357 920 10 962 552 794 279 674 608 189 798 685 244 826 419 583 324 60 393 718 807 900 402 240 919 543 339 578 184 403 555 817 355 6 365 553 944 438 574 390 249 863 778 418 556 85 230 115 336 506 132 318 111 30 622 170 205 710 613 915 243 875 360 86 129 737 394 851 579 23 650 177 512 131 559 198 363 448 139 662 785 836 366 936 428 220 476 706 864 846 96 711 991 77 812 471 892 67 276 34 575 179 631 669 670 348 149 28 751 786 733 247 594 257 1000 554 254 648 868 440 904 18 997 293 270 45 15 709 814 924 298 286 596 747 835 51 75 114 891 26 125 296 376 788 801 415 989 46 93 442 540 968 766 463 828 274 582 14 250 767 371 272 769 264 316 103 703 235 815 228 485 252 909 516 483 271 848 933 853 105 467 487 466 589 765 967 385 730 727 557 676 313 806 590 424 531 110 350 587 966 425 869 38 847 958 561 854 903 998 362 688 602 533 666 549 213 212 796 963 723 291 265 300 469 383 163 760 395 981 48 599 453 266 500 479 65 566 742 799 627 986 753 505 106 255 128 330 304 856 515 302 521 935 196 655 971 130 647 625 352 88 950 628 922 367 756 391 480 907 644 435 427 241 973 702 17 715 433 539 98 616 547 802 42 600 273 295 931 388 752 470 774 895 964 231 181 842 91 927 744 783 865 524 329 704 303 116 277 35 412 225 999 311 445 133 328 827 238 872 82 870 597 263 668 373 97 153 409 537 908 284 297 942 605 285 965 664 663 720 592 154 11 282 197 194 78 481 472 876 884 959 400 858 120 611 232 805 530 458 643 926 33 488 464 571 535 457 659 888 72 724 146 961 107 312 831 732 829 136 678 221 649 639 478 346 152 866 292 874 283 916 222 258 398 176 654 461 73 353 777 191 800 9 712 675 55 447 399 910 660 123 996 36 804 632 896 188 897 49 810 820 429 701 615 2 773 548 845 940 562 5 174 932 331 839 980 943 259 151 918 899 169 620 759 145 186 387 921 306 560 81 374 609 493 879 204 591 50 404 542 558 19 417 474 468 262 954 301 762 881 164 199 150 581 992 945 517 410 754 665 248 607 821 1 192 510 738 825 354 520 161 787 168 423 576 519 598 755 444 861 307 202 683 902 503 369 694 341 770 155 937 513 550 952 637 229 873 41 140 31 21 645 811 890 816 449 504 183 172 420 508 593 148 239 586 771 849 478 96 114 544 463 684 693 124 715 261 125 40 621 987 681 175 695 512 885 843 246 134 372 913 735 980 33 57 943 82 479 872 383 117 717 590 999 163 131 84 285 299 294 39 657 570 568 567 887 388 808 888 313 419 914 237 538 304 79 936 600 108 106 664 55 159 949 370 514 323 19 553 825 307 192 917 356 238 845 686 335 578 601 893 453 91 878 757 742 584 194 201 119 36 653 396 464 535 832 650 393 787 490 778 37 150 377 793 736 162 184 61 953 449 542 852 628 647 799 864 448 991 225 110 191 221 308 622 971 826 92 65 859 206 968 530 337 332 64 349 930 489 42 23 417 107 840 981 486 144 488 200 749 718 444 716 714 263 136 348 934 251 556 513 60 93 350 376 334 49 770 183 740 525 598 271 406 902 145 654 560 596 595 537 797 700 260 606 169 998 415 947 467 738 102 582 324 461 413 209 614 345 932 408 18 585 344 915 309 465 599 165 274 935 696 460 99 906 522 923 909 515 773 516 132 751 90 948 975 880 58 41 167 851 29 746 861 835 188 608 43 256 697 340 990 871 533 565 712 957 638 795 894 704 325 306 883 698 609 67 4 255 441 353 430 982 16 481 625 963 691 956 844 73 618 745 423 196 53 789 480 32 411 434 989 521 203 500 252 806 89 346 17 523 581 763 367 204 236 675 158 748 869 474 282 298 26 589 343 157 494 9 437 899 198 316 555 492 637 205 564 217 436 794 552 756 511 768 726 253 761 466 360 713 432 315 190 910 303 381 612 80 329 445 901 817 688 166 435 76 389 122 402 839 355 59 730 950 649 109 269 44 651 364 56 503 429 392 884 575 995 267 821 810 208 27 665 815 457 400 322 765 634 824 447 630 965 905 896 288 900 62 470 224 233 531 235 234 710 926 734 45 667 425 760 149 129 422 311 992 922 777 639 526 507 822 986 182 790 661 739 753 701 962 682 961 722 967 727 782 54 933 946 670 116 703 148 418 230 940 870 63 741 882 666 164 551 202 829 321 786 231 499 24 658 520 407 47 265 270 126 580 215 50 223 767 550 731 295 399 939 476 15 912 571 333 655 431 766 161 828 174 428 398 519 483 341 648 207 668 296 368 802 66 721 853 427 459 301 189 705 857 624 213 798 22 925 152 886 974 257 672 694 988 543 517 292 994 226 979 139 147 410 683 510 769 30 737 873 452 846 783 875 31 814 375 779 186 264 973 397 895 87 103 297 858 1000 395 573 954 456 502 268 71 868 326 386 249 920 532 534 51 976 673 424 997 140 709 3 993 548 527 820 677 792 937 451 446 254 958 6 562 83 944 796 733 86 151 854 199 193 21 635 228 674 577 627 439 754 154 320 855 328 866 276 729 487 592 619 219 569 8 153 146 250 471 170 13 506 856 877 945 69 179 138 750 5 240 371 351 518 135 458 574 898 554 711 805 723 310 597 52 339 118 1 347 504 462 685 115 365 105 443 442 232 566 848 803 469 996 11 317 918 679 833 25 603 572 842 611 863 280 342 927 127 728 908 98 214 702 775 641 369 549 501 171 984 823 248 985 10 497 156 966 680 690 218 576 509 632 279 676 363 579 977 454 133 95 28 262 505 281 211 455 838 804 123 633 94 362 359 762 373 978 558 652 874 100 366 160 404 941 541 801 433 38 391 669 602 583 473 561 450 644 242 387 113 275 807 305 720 642 81 613 744 247 631 120 689 319 847 724 594 860 7 187 955 591 258 409 210 155 34 421 468 77 662 361 197 890 938 529 524 403 629 416 663 849 919 266 862 903 605 752 616 2 485 357 302 830 420 818 834 610 959 708 289 498 827 475 143 75 540 48 969 78 747 378 656 586 812 330 588 972 12 291 725 338 831 508 707 772 412 222 245 776 732 865 495 336 137 836 284 491 660 286 557 14 758 287 615 907 300 607 173 46 850 916 293 177 623 587 646 181 318 379 528 141 121 881 904 101 547 97 380 659 743 604 244 401 385 964 72 414 216 960 472 897 924 374 493 970 671 172 70 678 352 784 273 791 440 546 811 867 178 891 626 536 111 477 241 800 617 484 545 68 837 687 781 951 928 879 942 195 229 563 227 259 496 220 426 438 559 243 640 88 841 272 290 785 539 983 620 952 774 384 593 314 176 390 185 354 405 692 771 921 809 699 180 283 706 35 876 911 788 168 780 889 20 142 128 104 382 819 331 212 358 112 759 327 645 394 482 130 85 931 892 278 929 74 277 755 643 312 239 813 764 816 719 98 921 103 76 565 288 796 931 995 300 601 459 514 361 317 993 49 270 609 422 972 786 688 808 551 970 662 180 52 988 118 370 567 997 68 154 825 857 282 232 109 631 526 363 374 660 135 899 613 179 535 319 471 602 384 431 589 388 809 874 204 129 794 868 980 895 870 729 117 705 671 156 172 957 316 772 107 906 605 437 883 947 488 998 653 792 113 235 477 284 239 435 402 66 265 763 318 948 375 986 381 59 571 95 65 30 859 205 442 469 556 916 217 210 326 930 348 902 908 90 324 241 439 875 429 219 830 771 338 150 839 243 983 629 261 703 831 483 738 674 877 56 709 538 648 153 950 140 999 814 569 740 191 13 371 185 7 463 394 339 812 736 86 778 817 169 746 190 851 658 84 70 489 311 943 47 693 887 161 387 315 574 24 121 734 553 46 981 72 512 139 521 911 813 628 490 940 467 541 727 708 519 704 570 333 689 78 110 984 977 900 85 409 183 588 806 92 581 263 572 645 788 758 248 482 9 29 404 949 712 886 584 974 449 33 246 606 534 505 590 322 685 615 976 585 307 314 879 417 428 756 760 286 897 133 716 520 782 816 730 454 249 664 62 223 731 728 401 884 952 411 686 341 177 298 242 832 669 755 673 502 157 195 721 748 355 805 611 563 266 458 956 559 509 522 661 376 408 846 663 203 419 918 208 700 780 102 996 158 804 12 486 869 306 925 196 55 493 978 115 464 735 485 349 945 749 779 676 744 919 560 750 652 680 83 821 63 562 159 699 104 313 776 460 38 938 77 967 116 799 364 898 351 120 199 41 770 390 273 491 769 450 537 81 829 577 608 677 954 504 929 698 500 312 447 742 508 844 160 111 558 561 867 187 951 682 784 610 470 379 275 726 848 352 762 593 513 16 225 356 61 251 739 79 36 125 591 533 913 148 523 176 719 855 732 269 37 487 499 357 426 777 866 642 226 495 607 684 330 245 849 130 181 178 136 403 928 627 861 922 331 494 126 959 124 451 620 184 236 586 250 595 650 896 518 544 168 164 173 285 407 457 766 960 400 845 302 368 238 723 933 151 328 759 575 774 293 910 410 438 434 937 17 961 346 888 227 548 145 599 745 905 555 580 701 634 966 75 44 833 321 545 939 856 624 540 787 914 131 50 397 97 194 166 53 64 48 836 255 345 819 359 840 416 982 872 294 927 909 625 262 679 864 492 123 32 267 847 751 436 340 283 252 815 614 18 99 542 303 389 791 987 211 54 19 820 587 582 901 636 385 807 325 646 74 649 835 353 433 946 413 733 335 797 443 507 881 550 343 14 618 472 296 446 383 479 372 414 552 852 213 192 34 82 299 11 643 382 221 600 260 941 616 274 639 904 892 420 991 342 398 890 155 907 666 247 186 304 5 175 724 531 543 138 200 202 373 444 308 822 576 279 803 632 873 366 885 793 427 2 310 827 617 259 197 920 697 114 289 323 240 863 655 975 765 802 212 27 818 305 783 932 290 393 994 622 743 188 690 789 224 955 165 233 893 529 147 26 257 517 220 42 350 962 58 215 122 696 691 218 530 22 713 15 141 824 710 45 480 386 876 752 800 638 134 603 667 347 619 189 170 944 528 128 578 675 87 850 276 465 23 747 860 973 456 527 626 258 91 917 452 891 720 423 362 656 360 231 737 757 201 968 406 741 754 229 367 903 6 440 468 207 990 31 564 773 105 775 182 635 768 828 466 546 798 654 127 496 965 924 71 681 69 418 88 152 167 826 80 889 979 683 25 678 35 694 912 592 989 854 380 396 612 10 525 842 462 334 894 149 630 539 453 633 985 1 923 692 171 425 301 476 478 365 532 795 714 271 865 329 320 498 8 687 641 668 834 174 862 57 992 106 621 837 715 256 253 94 566 445 3 395 143 237 4 596 511 43 516 811 412 424 702 101 28 291 670 448 767 405 651 344 146 880 391 878 644 377 781 473 706 415 327 378 722 474 657 503 336 73 958 112 882 506 475 198 278 969 39 790 484 935 309 497 358 209 51 272 287 100 695 597 672 853 399 216 725 142 623 547 96 481 234 297 568 163 21 332 214 1000 964 549 843 801 761 524 594 280 659 711 554 501 934 421 432 206 461 244 515 264 230 40 871 718 20 430 717 926 162 810 573 936 354 963 93 144 268 971 598 369 137 953 60 823 455 536 942 108 785 841 557 838 193 441 640 665 647 392 132 228 579 89 222 858 119 707 604 337 254 281 67 583 510 764 277 292 753 295 915 538 651 692 829 400 646 420 252 675 26 794 432 634 394 45 306 157 594 357 817 599 404 55 588 141 410 764 640 469 41 425 655 214 797 348 940 341 706 451 517 566 654 627 585 776 508 355 155 807 792 615 311 814 869 652 997 194 681 322 145 430 877 960 68 986 928 346 57 181 76 496 524 778 754 984 211 424 907 286 839 988 106 855 535 347 503 323 834 974 713 555 339 666 159 195 725 289 147 612 896 773 854 363 611 35 938 632 828 504 172 798 887 636 614 579 722 766 175 71 673 53 787 501 551 272 15 762 25 158 124 415 376 448 825 874 926 769 33 987 956 497 247 894 299 173 820 452 818 107 712 518 685 440 765 990 947 747 77 975 511 580 215 312 622 309 859 948 264 8 372 748 643 353 479 285 962 866 534 897 836 185 593 965 900 294 83 220 840 196 401 132 146 699 674 819 228 426 908 892 719 109 253 382 691 682 460 878 647 936 245 858 971 462 701 850 976 362 254 920 959 192 782 768 734 94 367 417 695 519 113 23 973 236 375 171 391 949 499 318 993 630 397 64 190 544 543 461 810 709 767 165 207 38 705 999 571 717 983 17 961 284 704 281 618 12 300 507 740 419 443 500 369 602 832 624 344 156 596 903 783 689 18 645 803 560 246 290 266 716 140 29 799 3 102 621 982 680 120 876 335 389 998 485 56 205 759 539 730 271 735 808 484 87 121 609 707 721 364 502 260 860 953 269 458 249 491 150 422 922 148 694 557 122 343 490 606 862 336 197 188 720 641 835 625 849 763 58 633 101 821 383 470 786 234 678 753 823 934 890 547 597 360 89 927 873 222 466 529 510 377 13 569 989 177 468 20 895 283 186 475 54 992 239 427 371 138 261 98 972 805 559 291 231 617 576 758 265 605 853 218 660 919 117 639 552 48 905 193 857 583 125 65 809 668 527 623 255 352 968 275 351 917 379 96 441 433 40 610 80 755 280 229 267 693 958 27 603 881 330 436 46 297 562 334 170 733 944 238 268 487 413 235 70 697 800 131 671 687 658 164 176 888 398 123 370 779 37 914 824 844 63 204 356 435 846 930 575 483 542 570 774 273 332 66 711 600 770 966 88 932 50 257 92 714 980 964 775 942 865 34 916 103 913 259 287 833 804 977 864 826 7 802 16 512 149 506 416 303 110 154 191 546 635 456 815 395 628 387 36 9 677 342 136 74 489 565 486 91 384 847 227 667 879 162 935 84 11 731 388 586 166 577 321 244 488 493 386 690 329 736 431 760 296 522 969 69 749 492 558 910 994 870 474 241 791 292 718 126 848 182 5 385 319 316 613 282 240 941 407 390 62 777 313 679 995 752 532 884 531 728 909 567 700 75 210 925 414 464 568 841 649 209 891 119 304 589 540 133 664 981 305 657 445 51 481 233 310 742 116 208 163 444 521 67 142 723 396 554 789 724 795 10 248 533 52 472 626 672 573 270 105 104 314 118 656 950 359 912 258 708 901 813 380 184 743 333 545 86 378 637 308 135 970 399 842 505 564 295 61 741 737 130 480 526 702 882 274 368 863 39 447 738 168 604 845 331 198 739 872 967 278 751 856 780 945 202 676 513 902 561 650 411 684 405 129 406 955 302 831 263 790 598 924 1 174 434 32 915 686 715 996 2 578 446 515 498 732 837 349 392 665 868 937 179 324 44 59 921 90 933 60 653 232 93 82 315 189 482 943 403 345 727 108 350 572 337 574 642 327 954 525 904 178 187 523 449 250 951 581 459 450 801 688 442 128 279 979 861 536 373 340 307 112 772 183 167 811 648 620 85 644 931 418 886 889 549 563 465 670 746 514 885 423 293 528 771 201 703 160 127 906 923 317 629 918 213 696 224 939 661 478 143 19 161 985 744 4 911 256 875 991 354 455 952 659 223 957 30 421 81 251 619 473 288 72 822 111 301 750 43 556 200 412 42 22 584 144 134 843 206 669 785 541 374 338 365 548 24 320 509 899 494 852 893 1000 929 683 467 277 203 662 812 698 151 516 476 788 663 212 243 216 898 428 21 439 219 631 230 221 607 946 97 883 237 453 761 100 393 14 587 616 838 169 79 827 437 871 595 298 225 816 137 31 402 381 537 550 710 851 115 520 457 438 796 361 409 153 152 471 830 867 530 781 199 582 6 495 963 276 756 114 454 590 726 217 408 366 242 608 592 328 729 180 95 601 784 262 28 553 793 745 139 78 99 326 358 880 806 226 49 73 978 429 463 47 757 591 477 325 630 128 242 724 198 771 783 558 534 150 857 23 292 330 170 415 105 945 489 409 71 109 682 254 464 802 148 564 867 240 259 654 791 978 911 22 528 998 658 810 397 667 778 467 39 468 673 184 586 407 27 662 94 555 877 587 807 971 629 743 640 851 708 358 506 302 192 271 137 270 363 344 133 981 924 414 275 536 952 276 366 199 37 233 870 239 337 250 347 38 424 728 478 888 686 107 176 338 871 627 520 70 402 559 52 218 849 274 562 175 157 769 681 804 149 207 20 16 136 376 992 915 308 745 927 726 865 247 328 622 684 161 498 104 563 114 944 155 803 318 637 631 416 873 281 370 715 48 186 899 327 130 966 88 373 993 920 332 599 611 164 12 429 838 278 939 377 383 138 642 735 641 843 163 496 828 57 634 95 253 994 765 608 740 117 548 286 814 452 472 827 189 855 714 577 571 382 287 386 833 977 736 616 746 110 80 853 445 848 202 142 806 557 923 282 678 635 621 900 144 624 583 732 812 694 471 734 517 985 251 244 609 362 618 87 340 294 405 979 474 127 845 861 483 47 431 41 822 884 206 656 793 430 215 268 665 348 404 346 101 510 572 533 904 986 50 10 180 755 491 113 395 960 381 283 940 392 195 505 15 933 701 9 178 837 365 324 21 948 262 628 768 154 720 964 355 885 299 83 687 162 102 604 368 389 284 139 864 265 248 739 11 541 776 872 535 880 679 141 516 542 914 305 980 638 906 341 145 257 197 103 668 56 657 590 413 953 97 546 165 280 515 306 421 462 511 818 317 553 310 470 882 125 345 522 653 153 699 209 238 625 213 115 712 298 731 730 501 544 761 473 693 573 440 531 285 203 1000 385 823 129 96 428 403 379 448 552 615 269 797 394 124 62 387 433 316 417 767 568 331 614 860 825 297 118 524 518 495 412 602 921 766 704 211 360 789 36 279 680 645 193 889 481 375 946 504 866 754 832 196 19 607 588 850 543 648 772 781 322 222 835 384 975 14 957 967 420 32 917 45 63 938 560 991 46 550 646 313 438 79 661 677 961 796 487 336 479 296 486 862 408 749 212 460 763 854 972 205 999 821 369 613 879 887 910 519 799 484 901 190 570 33 898 361 815 159 89 61 539 753 710 760 261 42 660 422 764 551 29 241 706 123 418 692 168 214 432 492 264 549 425 874 43 758 990 34 147 443 167 592 788 891 352 406 342 40 210 841 152 907 951 576 393 499 984 594 35 252 929 997 705 996 982 593 817 698 711 762 204 965 314 391 820 554 502 925 364 444 267 527 651 31 852 465 589 256 171 160 603 371 545 702 632 291 894 717 434 561 290 146 169 51 91 816 963 930 437 580 683 597 219 526 808 5 569 132 69 480 85 786 620 819 122 626 86 315 733 780 636 343 307 435 6 916 359 98 869 846 398 237 844 664 372 926 581 390 875 121 99 288 172 908 649 903 811 863 801 831 458 236 503 619 490 566 919 357 426 895 106 221 76 323 353 293 482 64 700 319 3 707 24 17 289 892 983 454 455 354 329 227 188 220 44 839 721 75 547 565 601 787 784 30 508 217 509 166 273 466 794 941 672 695 973 868 232 652 878 92 650 72 325 461 829 633 374 795 449 719 744 309 93 514 675 949 260 187 956 775 556 475 521 859 936 750 333 540 969 610 757 183 596 216 450 134 131 912 28 436 606 456 304 674 447 277 785 955 441 595 689 773 950 713 82 300 351 4 578 532 494 1 13 513 585 709 201 126 663 230 928 249 143 688 909 453 246 112 311 263 575 770 135 58 191 2 378 396 722 476 836 497 78 350 156 301 223 834 748 111 225 612 226 976 738 179 512 49 66 529 902 442 934 716 886 931 399 989 272 423 922 401 463 59 459 847 7 120 243 185 255 777 896 858 229 477 805 158 690 411 647 968 959 584 65 574 100 669 74 388 245 73 813 958 90 659 798 538 469 792 119 600 697 182 974 685 235 567 774 759 826 954 194 523 691 367 790 234 883 18 321 856 809 326 335 655 718 605 400 356 77 537 493 55 507 151 779 623 60 942 439 410 696 26 446 67 108 349 295 312 525 579 729 947 752 666 500 742 881 643 937 591 451 842 68 962 905 258 598 457 824 995 840 228 8 617 987 756 419 970 988 782 488 84 741 932 671 890 897 725 224 266 530 737 25 676 173 181 140 208 830 582 913 876 893 918 935 427 200 727 320 53 339 703 231 380 644 174 81 177 723 485 670 303 747 751 800 54 943 334 116 385 933 538 133 56 974 548 44 349 901 522 560 111 404 811 470 30 272 48 121 565 602 206 721 972 426 24 210 195 145 670 758 341 187 540 685 147 714 339 597 110 947 113 108 816 418 283 63 219 833 829 506 918 365 303 217 78 334 520 813 984 260 891 990 672 574 857 292 199 9 237 914 982 953 439 154 999 773 671 826 563 463 673 490 396 313 345 817 950 638 301 254 743 664 945 25 586 702 238 598 958 201 770 872 107 496 144 388 251 139 449 208 182 4 553 623 680 716 257 713 853 569 227 468 631 178 60 39 760 19 197 400 782 288 955 304 151 928 462 264 570 158 626 759 754 299 371 131 935 967 261 488 232 998 944 771 989 293 852 647 294 750 604 106 633 654 862 119 222 549 140 544 456 89 71 311 392 87 325 843 851 836 555 845 64 975 205 246 875 352 152 748 931 546 741 818 300 646 839 641 797 212 796 86 503 469 180 203 393 22 906 497 942 142 789 259 740 289 525 794 328 613 756 727 53 737 215 118 830 286 542 895 676 101 5 657 172 494 162 278 402 533 374 192 842 919 709 284 76 446 689 452 778 69 67 620 379 939 460 225 879 236 712 527 835 84 573 190 643 130 422 523 204 625 814 897 734 166 298 429 367 723 177 308 622 482 126 995 72 628 850 581 639 705 903 831 589 603 73 749 827 384 557 892 775 184 234 792 344 890 280 596 956 233 138 230 715 913 733 660 535 493 59 359 739 512 755 66 181 43 707 517 611 777 94 306 356 556 337 79 677 991 114 163 847 491 389 724 927 684 2 443 214 407 747 798 666 103 844 6 413 592 510 167 692 330 634 888 742 804 414 473 571 513 765 134 75 287 465 191 761 369 815 314 605 455 500 8 207 541 198 609 466 583 361 193 776 350 649 148 889 954 31 976 29 828 561 572 683 699 873 216 231 905 579 310 663 483 504 687 492 271 153 971 342 780 703 791 398 501 786 290 333 509 614 165 346 837 841 467 224 486 870 324 428 883 783 732 276 427 475 209 319 854 607 247 562 480 485 435 917 312 584 239 401 932 471 109 348 874 558 968 934 698 320 730 478 390 70 615 170 585 155 321 10 601 26 3 51 519 262 417 269 17 82 832 908 83 682 885 436 800 164 810 358 587 886 661 959 865 621 146 515 802 200 410 240 768 122 90 112 343 812 590 391 95 965 564 679 135 941 840 57 507 667 961 526 423 12 80 281 767 554 642 729 307 282 575 450 645 160 253 887 336 588 143 821 249 420 521 174 23 50 977 610 252 380 530 277 477 476 183 316 936 102 161 266 211 433 100 244 769 948 686 997 315 992 591 412 806 722 618 54 871 347 74 340 424 117 169 551 91 576 52 606 808 929 149 395 425 582 213 930 910 860 855 430 532 516 552 61 331 823 37 88 648 951 920 355 907 150 202 636 454 235 651 176 946 731 36 421 746 766 179 856 405 644 322 962 911 332 711 189 338 559 27 220 674 46 922 445 42 221 726 376 49 978 444 296 291 360 957 58 781 406 354 630 719 688 514 305 925 45 993 116 55 223 985 323 838 825 362 912 40 969 774 784 373 479 963 580 15 459 474 764 265 77 973 431 898 600 309 524 481 196 964 256 263 242 710 363 787 803 65 952 92 608 448 411 896 617 218 457 33 669 534 880 547 255 351 779 988 691 498 567 68 440 668 484 157 662 403 245 863 881 124 275 788 370 594 185 744 226 353 983 849 96 243 368 728 996 47 966 938 487 357 864 882 13 93 979 62 502 125 694 678 762 461 35 274 536 318 834 326 453 11 529 415 267 16 909 858 736 366 41 495 752 629 994 593 785 980 550 20 637 693 81 171 123 408 695 700 824 790 268 706 387 878 378 820 98 757 877 970 194 419 848 718 937 447 28 175 658 861 708 137 884 923 383 616 960 229 372 924 720 577 329 578 397 650 248 104 753 627 599 543 458 434 375 866 250 632 120 805 136 801 518 745 156 409 568 665 386 241 809 799 981 681 763 652 168 302 489 904 132 270 537 986 795 335 690 273 399 916 659 285 186 949 735 499 899 528 751 869 382 894 926 228 508 18 99 656 377 34 472 1000 819 441 940 188 793 464 451 876 295 159 127 624 822 595 717 511 859 438 868 442 725 14 416 539 7 437 97 619 381 129 655 531 327 867 612 297 432 701 653 128 141 893 943 32 38 738 317 21 915 566 105 635 921 902 675 1 85 900 772 696 173 115 987 704 545 394 505 697 364 807 258 846 279 724 517 413 44 718 12 784 212 795 693 667 286 736 370 454 816 932 572 638 675 482 462 187 608 593 236 970 960 682 211 672 810 7 621 929 50 436 704 409 464 3 131 429 785 344 622 273 350 203 140 428 338 418 567 635 34 933 502 666 408 624 280 128 558 472 726 29 872 238 740 519 459 820 744 284 395 112 892 648 152 243 2 181 249 461 11 460 105 679 921 138 782 522 935 342 583 52 410 467 269 656 569 89 224 287 133 857 384 575 427 823 57 887 879 503 263 347 25 506 371 636 69 484 170 938 278 630 434 817 491 313 733 1 4 294 241 711 339 504 495 352 846 443 126 81 696 634 729 285 164 202 396 359 157 242 58 848 778 363 925 450 45 966 216 829 376 124 129 721 858 334 918 580 919 206 971 481 581 913 786 470 865 760 500 364 179 388 910 441 130 235 354 703 250 639 78 741 74 331 882 646 447 36 557 893 855 452 417 674 767 351 64 999 51 544 986 728 59 493 556 995 743 201 927 564 991 885 277 727 946 23 632 195 692 49 134 828 870 323 494 996 881 62 288 377 487 512 755 700 788 390 48 210 192 734 39 720 87 570 568 793 332 710 98 806 977 629 432 166 469 538 290 610 514 948 358 178 456 253 976 392 807 771 818 251 175 270 357 76 984 40 77 119 245 321 43 697 701 854 85 325 836 194 530 878 102 209 365 889 488 781 283 295 515 190 35 326 518 915 311 421 293 109 41 856 529 182 940 586 905 20 713 937 414 831 214 186 259 582 931 188 691 714 953 225 92 38 620 992 776 47 463 531 979 898 70 535 906 685 289 843 372 616 920 789 606 184 853 301 171 914 509 614 237 637 663 954 686 117 222 393 993 527 653 547 145 213 903 588 341 312 440 246 968 958 135 676 100 690 17 99 483 689 272 866 851 91 411 305 230 769 451 306 787 24 907 658 571 677 745 379 779 884 318 279 239 687 15 147 859 103 442 90 916 669 366 106 496 79 644 191 46 268 617 1000 664 792 601 765 803 766 328 219 643 835 118 123 422 924 722 95 607 983 699 605 534 799 490 715 618 934 584 997 775 159 939 579 360 260 911 244 336 55 400 516 501 877 329 640 611 723 177 492 476 578 373 169 9 942 265 625 282 645 670 438 533 180 609 407 93 110 536 800 633 930 561 546 594 385 389 153 22 521 528 125 552 899 708 96 860 830 97 415 217 302 524 458 757 397 65 730 548 926 53 497 880 499 5 577 445 895 982 199 122 168 378 964 474 398 479 149 654 896 67 684 975 681 573 262 628 842 874 394 832 369 257 346 361 752 183 821 362 717 412 449 961 545 471 959 252 80 94 962 780 465 840 233 665 661 763 228 647 207 28 221 37 827 798 275 232 382 453 256 847 478 468 299 485 281 403 30 592 127 510 309 574 205 973 587 66 107 266 890 196 947 247 712 626 480 161 965 875 296 688 84 88 498 525 762 746 21 809 355 154 56 526 852 540 695 861 433 229 227 850 473 619 972 68 204 683 435 455 402 446 444 551 600 749 156 560 651 374 650 902 14 981 276 26 73 738 322 61 955 705 559 834 218 508 808 142 883 146 6 814 826 957 424 989 849 750 747 215 13 950 340 520 274 917 160 356 615 805 951 543 595 8 420 731 649 802 426 162 532 837 554 655 193 155 148 223 120 406 838 804 198 314 555 839 523 292 876 673 974 466 136 660 71 812 234 659 104 108 317 60 101 324 367 158 602 19 988 423 308 75 111 756 576 897 719 797 759 764 33 549 431 307 908 72 261 589 845 345 297 612 952 742 550 189 327 375 603 867 391 819 505 813 969 316 399 116 794 291 627 909 822 735 144 987 511 869 267 886 132 113 922 904 777 430 967 815 539 678 652 304 167 868 54 923 208 844 542 303 258 448 725 477 702 425 537 387 668 912 513 716 404 825 585 761 254 596 980 83 824 172 32 894 457 405 220 773 27 772 319 732 381 941 174 604 507 791 489 563 956 143 949 943 796 928 151 811 662 833 737 401 386 631 706 863 900 707 871 315 709 963 753 486 271 783 63 891 565 320 231 994 671 944 590 774 197 353 978 990 137 42 864 383 114 748 901 300 200 936 439 739 680 348 176 598 642 139 841 623 945 185 613 754 141 240 150 770 163 657 862 165 437 419 330 566 873 333 115 337 758 298 310 597 599 591 553 255 985 475 335 18 888 121 768 541 698 82 343 998 694 790 226 248 10 349 380 368 86 264 31 801 16 562 173 416 751 918 735 281 180 882 102 118 126 39 548 840 860 305 880 345 424 728 138 700 931 716 979 800 157 457 492 175 51 426 843 380 231 11 170 9 31 693 666 824 243 779 245 984 893 442 388 159 221 952 805 985 609 919 62 67 21 811 321 394 452 782 379 578 842 986 891 296 33 275 108 340 369 968 655 41 239 651 581 416 724 563 523 229 804 289 793 131 198 887 937 87 268 549 250 280 807 18 200 556 996 949 590 580 390 688 117 151 206 141 920 713 1000 438 171 348 301 36 645 737 367 624 856 75 598 314 941 972 507 277 873 211 212 544 762 456 434 354 334 808 407 917 140 357 769 343 687 181 146 708 588 924 815 850 620 220 997 149 422 152 433 130 27 194 899 575 977 66 975 453 896 913 974 110 386 263 643 515 238 365 7 315 271 65 922 978 999 137 828 347 505 478 253 933 165 273 682 791 395 675 405 589 874 201 566 537 531 156 158 714 641 740 790 71 914 561 498 938 976 86 224 992 451 865 600 351 60 24 572 583 619 585 689 653 72 967 68 823 45 95 1 743 552 964 801 179 150 177 568 704 526 855 385 579 852 214 412 178 819 936 835 448 104 143 311 796 487 8 607 316 702 227 88 676 944 547 956 558 116 299 26 775 897 534 970 872 96 989 988 184 230 319 278 449 966 864 886 946 678 613 54 894 701 857 193 644 601 640 833 40 818 750 266 915 49 462 752 189 881 82 597 697 186 92 103 318 249 760 128 665 430 538 32 464 810 543 681 812 383 910 328 489 528 166 684 28 832 13 987 848 839 869 269 313 595 513 945 338 876 710 680 783 898 969 292 636 303 320 557 228 837 429 615 705 291 532 195 353 483 226 356 325 715 414 550 222 285 692 83 633 284 476 545 662 264 235 524 470 663 255 463 337 500 236 56 199 84 63 490 683 772 925 903 329 127 14 625 904 617 69 37 78 295 564 439 57 242 79 185 446 392 612 954 267 219 111 608 943 703 993 785 42 616 485 559 204 849 503 529 77 371 355 634 877 174 432 393 333 258 517 594 746 725 408 99 167 415 834 187 417 573 375 216 576 400 389 336 162 342 61 213 883 361 428 900 626 912 491 570 262 293 861 304 419 809 742 691 436 656 955 630 781 363 935 115 114 192 17 399 902 756 603 91 673 257 695 308 427 64 323 527 161 240 560 282 372 719 332 2 982 948 647 670 960 569 237 196 963 73 847 43 112 759 488 499 722 172 942 294 539 346 792 298 501 831 53 468 153 786 15 55 773 139 322 749 668 290 210 755 331 287 413 604 730 47 465 471 908 867 123 853 652 770 776 376 733 202 657 283 502 368 923 745 247 339 870 802 16 100 525 233 895 862 522 324 798 398 207 119 406 911 160 378 418 780 927 709 101 122 519 511 508 953 435 879 70 639 521 685 690 889 851 659 516 761 717 998 504 188 477 535 827 183 423 475 825 817 629 878 382 300 950 173 605 637 553 845 93 454 789 650 404 674 748 246 844 885 829 38 661 973 794 930 403 265 132 635 905 777 120 758 191 622 888 113 846 983 164 610 664 814 518 248 699 574 168 784 12 467 208 124 672 205 916 327 461 297 46 512 577 98 52 279 813 384 838 901 129 994 259 59 718 254 341 614 256 929 107 721 732 995 763 562 660 466 951 155 136 795 441 890 739 768 134 586 302 317 182 571 133 225 80 381 892 421 816 274 669 469 270 788 536 990 94 820 3 366 731 754 599 85 81 480 145 648 364 362 959 154 344 402 694 74 826 836 736 797 252 631 711 474 142 30 374 947 774 425 723 10 20 234 352 420 35 445 803 706 326 286 555 712 767 458 444 541 939 868 991 482 484 649 596 981 606 450 437 858 520 621 747 493 906 765 370 667 921 6 169 751 686 23 506 147 251 582 25 533 863 19 217 359 443 272 44 822 218 591 244 460 486 310 349 409 397 373 440 97 401 514 766 58 771 29 741 260 494 926 144 726 509 90 22 176 875 288 360 306 410 50 496 764 377 611 473 734 654 932 934 677 335 830 753 109 646 106 455 854 787 587 232 638 215 459 125 778 540 223 841 76 957 866 961 565 871 958 276 623 447 971 907 859 567 350 618 658 546 592 602 89 209 411 472 495 241 387 696 806 884 584 965 391 4 551 148 358 727 135 738 330 309 593 479 679 307 729 261 940 554 909 34 671 481 48 757 431 799 627 105 197 707 497 632 190 396 163 720 510 980 744 821 312 530 928 542 5 628 121 203 962 698 308 891 304 211 233 836 494 597 10 600 901 599 731 17 939 184 144 831 620 806 460 652 579 401 595 448 113 985 260 77 833 614 768 820 74 886 484 635 678 908 754 497 808 778 839 210 578 838 374 941 641 903 762 648 314 385 823 746 877 885 126 489 540 679 54 195 4 988 69 223 951 653 586 700 661 199 262 896 532 785 596 264 224 566 322 818 208 706 305 967 174 12 568 858 377 923 114 973 851 617 263 884 789 189 624 898 993 359 457 834 770 691 320 916 613 647 817 466 684 488 509 245 758 465 929 161 187 133 72 657 602 949 692 849 281 934 972 323 933 186 605 931 618 872 153 841 251 386 206 277 907 968 95 627 324 328 812 369 23 780 325 576 118 222 764 539 71 774 453 875 398 115 628 855 527 904 900 417 79 947 427 695 589 441 409 883 117 948 56 775 105 236 20 790 816 587 514 581 739 150 177 44 873 384 592 227 438 856 701 687 956 850 864 980 269 511 786 753 726 562 878 974 452 698 784 728 796 800 425 969 485 946 575 406 471 352 92 468 148 6 821 461 810 86 634 280 43 309 75 90 594 862 675 282 287 85 116 926 560 476 60 860 658 102 792 388 146 491 311 567 129 242 606 41 9 200 960 751 382 922 905 248 395 779 435 366 431 463 196 356 992 212 326 207 30 300 558 500 747 656 439 372 533 612 252 368 478 483 683 399 319 124 645 107 296 278 801 876 362 611 316 290 977 360 828 713 718 869 879 239 50 194 857 685 937 759 80 166 555 337 393 914 57 909 552 421 724 19 142 978 870 379 502 750 411 312 462 515 303 486 172 22 704 434 404 591 498 112 654 219 935 910 843 712 787 991 487 629 501 87 149 3 773 797 35 637 137 181 765 519 729 549 924 365 757 402 338 258 96 49 221 100 889 893 740 25 610 97 504 777 665 78 482 375 534 139 55 902 315 630 389 391 638 508 803 962 414 276 31 238 749 422 752 506 995 475 299 246 736 601 108 343 970 535 655 716 18 98 529 659 837 48 805 513 989 231 259 178 21 205 293 167 531 70 815 919 336 381 383 709 455 496 708 615 109 690 640 37 257 544 64 456 809 585 737 34 604 477 829 273 99 101 743 871 845 697 479 403 717 847 917 990 481 894 767 243 953 313 84 275 171 330 814 742 433 639 954 147 216 669 650 844 730 135 577 270 772 887 505 741 73 572 335 440 766 458 158 429 622 301 582 680 191 436 688 861 550 776 127 976 830 159 686 625 966 121 225 859 952 521 626 510 198 663 537 569 906 689 745 58 130 400 140 918 347 235 209 670 367 32 7 854 138 495 748 180 707 927 358 350 193 795 631 185 11 769 63 915 536 921 253 424 722 182 642 945 348 938 676 961 783 541 782 899 163 357 306 880 152 361 840 204 134 734 16 351 396 392 318 835 237 247 249 217 543 963 811 371 467 179 958 470 370 103 892 997 516 165 66 454 955 723 450 842 40 846 423 564 53 979 735 106 201 29 355 727 827 321 271 344 256 226 51 445 598 28 799 342 987 408 345 542 192 791 942 397 950 702 911 162 341 565 268 240 781 183 62 59 554 38 230 895 353 932 732 164 446 5 512 349 490 339 241 197 986 250 418 794 52 636 553 346 291 156 15 329 819 451 203 285 214 890 119 981 547 331 725 215 523 61 664 334 721 994 983 190 557 867 677 46 668 971 160 667 473 760 228 524 603 761 472 824 940 666 975 798 651 965 24 469 866 143 173 128 832 671 538 279 432 930 999 234 936 202 168 83 492 169 546 364 68 354 42 984 556 131 826 928 380 229 288 507 825 136 715 373 561 802 88 94 804 503 719 662 447 412 104 674 530 913 621 387 76 170 863 813 111 518 157 298 376 609 265 644 583 420 517 413 82 443 996 868 188 283 272 559 120 151 390 520 590 176 65 848 36 378 415 274 763 81 551 426 711 284 327 232 332 141 297 881 33 632 705 261 154 920 307 633 545 588 793 220 733 608 1 865 499 646 125 91 607 528 696 714 254 548 570 363 649 574 720 244 14 738 407 410 464 694 912 853 292 416 998 302 294 673 419 788 340 660 213 442 317 266 943 925 428 822 982 682 2 474 110 132 47 67 959 944 699 593 13 430 756 255 449 807 571 526 493 852 218 584 89 93 122 623 522 444 333 874 286 703 295 459 175 480 573 710 26 1000 394 563 289 8 957 145 681 525 310 123 616 672 405 45 744 964 897 580 888 619 437 155 27 267 771 693 39 755 882 386 847 742 665 140 781 684 643 464 105 255 756 809 202 307 32 160 685 738 828 830 563 775 601 51 337 743 9 161 884 767 859 165 429 352 252 197 586 681 545 907 971 696 259 445 128 648 640 89 610 114 261 588 423 617 546 561 52 667 268 948 663 148 892 807 21 183 949 604 735 587 940 521 77 620 290 899 862 398 24 652 729 987 415 426 42 30 763 687 149 692 483 385 844 507 99 75 414 245 977 371 265 951 550 72 172 12 363 288 520 778 98 718 920 804 247 490 13 689 500 957 267 605 387 963 396 616 787 863 827 766 597 120 432 576 304 299 533 797 28 378 595 532 631 826 66 17 782 769 76 706 849 278 43 724 454 799 968 905 960 504 175 300 829 124 397 166 349 273 103 562 212 81 547 839 298 41 969 333 474 954 106 217 873 516 800 313 955 709 934 451 241 882 537 651 328 193 3 310 181 145 888 705 956 289 324 776 579 887 204 93 538 941 294 203 156 613 993 151 914 357 271 46 453 592 708 874 37 121 395 623 875 883 186 567 56 171 707 736 515 803 642 136 379 402 254 325 108 113 110 1000 867 207 194 354 784 234 306 345 637 497 590 264 928 726 104 851 789 654 919 942 990 133 964 632 931 4 988 790 539 470 122 975 309 141 503 895 442 368 479 755 15 599 262 274 607 97 734 965 939 712 727 633 943 556 676 230 921 922 169 992 661 481 879 750 460 512 936 733 821 621 487 710 334 205 609 910 174 612 233 475 917 413 187 243 575 434 182 327 877 90 64 45 390 649 691 819 94 673 312 713 636 568 276 67 843 319 484 930 660 393 698 441 677 865 793 449 59 702 296 340 237 190 714 424 493 369 893 380 152 60 157 878 491 326 558 513 79 137 213 406 783 226 946 866 471 947 635 741 499 746 722 431 603 373 571 820 697 49 908 594 938 502 911 6 258 486 976 462 979 730 972 619 127 377 551 356 898 625 772 629 138 655 786 83 664 658 244 248 201 170 238 758 670 489 624 168 461 593 953 280 192 529 478 840 937 472 517 74 84 417 700 985 682 770 659 986 315 33 18 801 218 524 86 452 630 774 535 945 359 63 855 600 301 901 420 167 68 455 929 240 611 433 916 263 598 961 577 184 191 285 129 118 754 338 492 824 199 27 814 8 771 450 932 872 142 154 422 279 496 448 832 534 412 818 20 759 195 848 331 747 222 690 311 303 147 760 555 365 950 87 419 256 494 765 802 570 275 825 418 282 208 163 978 250 694 981 69 427 35 239 308 662 119 321 831 332 739 55 469 215 974 80 372 881 679 34 523 757 82 639 389 973 740 608 123 998 952 188 403 159 358 984 933 408 88 44 92 715 272 798 320 845 846 638 836 404 645 701 711 889 983 54 812 399 894 227 85 674 498 330 912 773 853 795 468 65 574 405 476 428 967 409 488 695 341 344 505 117 891 295 391 39 329 293 958 297 980 509 518 95 343 155 510 200 909 904 339 179 541 384 528 70 91 96 473 143 805 519 235 834 367 425 816 745 465 335 868 668 437 480 525 996 50 407 456 219 768 388 785 634 209 886 459 144 876 999 924 47 646 542 270 109 966 581 291 688 350 26 719 615 508 944 626 355 232 780 220 723 935 139 596 522 231 2 656 16 852 543 744 458 446 959 342 162 860 375 997 224 78 716 650 253 374 822 897 336 286 606 196 880 438 178 762 764 466 906 925 566 463 150 57 401 732 833 527 206 435 573 675 995 146 292 514 314 29 366 440 346 221 362 48 549 871 61 485 896 810 686 926 749 683 927 526 236 704 211 622 130 918 376 316 915 444 657 317 672 277 223 447 841 864 411 439 284 858 381 641 229 25 364 618 242 857 443 210 477 552 923 158 970 835 717 302 838 671 38 100 361 806 837 861 647 7 71 680 430 869 257 989 761 22 116 653 885 585 752 559 817 436 890 180 560 112 287 107 421 856 554 614 530 382 678 102 482 19 36 850 578 214 134 788 153 101 176 628 383 269 400 173 164 580 467 216 962 511 53 348 565 189 808 777 323 553 699 506 854 351 495 544 416 602 564 666 501 392 902 731 627 281 62 584 14 583 318 322 994 991 748 5 23 249 266 125 135 410 198 246 185 721 353 569 842 669 177 457 982 720 225 1 370 58 751 11 794 115 283 40 548 870 305 823 394 536 796 693 903 572 811 31 703 582 228 251 791 557 111 792 813 347 815 725 589 360 260 126 779 73 540 132 591 753 913 531 131 737 728 10 900 868 797 496 625 547 663 880 705 100 729 775 776 687 336 246 179 661 896 385 549 72 954 71 206 996 116 921 875 991 143 293 850 571 405 646 378 13 637 362 959 279 738 330 365 404 517 70 253 753 837 670 475 610 359 667 534 972 349 104 364 677 88 822 789 282 428 562 643 674 848 411 122 15 107 367 537 527 680 211 458 309 135 124 844 871 814 784 114 683 175 768 593 345 650 909 67 550 664 538 106 326 218 283 525 184 412 17 530 794 654 862 419 157 486 141 839 938 209 609 918 132 89 161 149 523 138 856 558 942 230 597 678 105 907 194 95 94 50 989 518 472 99 898 785 445 780 242 383 323 660 955 816 971 21 24 205 156 339 917 701 155 500 397 940 223 47 511 173 536 145 706 825 628 903 843 578 465 745 420 512 846 87 988 441 153 943 563 642 162 63 169 151 85 196 394 755 31 931 751 590 564 894 189 720 579 945 208 33 296 34 529 841 62 915 497 461 762 890 178 174 634 570 659 770 600 451 195 946 187 928 142 44 524 684 277 713 857 614 576 334 123 598 129 722 201 910 703 327 410 836 636 975 416 573 624 967 838 409 41 332 712 346 324 61 3 300 630 608 648 691 899 591 82 337 264 792 280 555 774 686 185 799 454 408 601 19 52 970 32 190 553 561 528 245 699 449 823 758 395 973 914 879 127 112 93 244 148 321 489 133 696 742 110 510 783 545 235 793 574 827 509 45 521 396 74 369 448 985 469 759 719 183 932 560 638 740 833 39 136 587 934 373 8 197 700 802 371 861 724 261 997 968 64 270 726 979 568 53 987 612 180 930 541 596 247 271 391 101 140 690 38 847 876 86 735 613 882 160 436 761 963 228 159 379 493 647 592 482 393 830 599 272 166 707 252 30 98 617 741 557 727 480 333 546 234 526 708 869 728 202 389 341 22 507 533 117 716 452 501 756 427 57 42 484 602 580 314 422 986 652 381 311 863 181 554 439 192 78 12 182 826 976 102 370 948 887 177 54 467 503 803 90 763 291 113 483 980 964 84 851 807 911 655 795 981 225 559 685 239 46 468 881 243 992 103 520 40 58 995 781 130 139 115 285 747 926 732 725 522 502 75 7 544 210 226 771 860 773 213 172 717 238 821 27 765 858 718 481 709 69 97 289 539 215 437 572 778 384 811 388 350 425 513 6 229 949 446 515 916 254 224 168 658 477 171 186 622 733 25 60 286 760 219 577 407 490 284 873 240 374 653 689 360 275 35 257 401 413 73 790 944 962 426 494 14 137 1 920 146 737 399 631 815 806 432 376 176 266 532 358 191 874 912 307 316 936 665 786 51 351 586 36 456 635 429 752 668 866 514 649 556 319 715 702 278 273 48 265 387 212 603 834 111 18 68 308 583 10 444 504 440 606 787 817 134 828 433 902 313 4 158 66 214 207 960 382 581 883 430 390 455 318 589 131 611 632 76 298 607 750 859 406 59 363 55 92 380 711 710 867 669 260 221 808 565 832 697 886 983 885 79 453 764 220 288 118 791 11 418 516 198 414 505 368 965 450 290 462 641 569 698 262 200 375 188 508 855 237 788 331 743 905 442 566 990 904 935 925 982 594 999 605 974 342 434 109 854 274 347 241 809 366 306 487 629 731 585 929 984 900 357 250 749 328 889 616 423 457 216 872 957 147 303 91 657 506 259 961 662 121 769 304 805 782 329 810 651 966 739 80 29 203 167 639 681 845 877 403 344 734 294 801 343 666 9 619 320 23 813 56 222 757 356 958 950 255 83 463 281 644 49 297 895 2 693 348 978 96 354 627 322 231 842 256 704 812 193 340 150 377 675 878 582 953 499 338 424 248 217 295 941 355 398 824 588 956 392 730 777 998 269 460 119 431 236 128 604 939 994 478 840 531 923 694 621 435 927 865 125 459 804 372 640 488 20 767 993 853 144 772 721 714 443 263 933 164 682 952 951 736 438 325 913 633 471 870 947 43 695 77 548 287 310 831 542 258 415 37 623 267 361 276 551 679 897 519 779 744 152 315 891 754 16 615 485 852 163 495 335 251 766 723 402 227 535 676 249 352 672 618 552 26 492 924 5 417 620 479 671 476 892 673 353 120 906 81 829 688 170 108 268 937 317 299 575 491 800 65 884 798 233 919 28 199 305 154 922 796 498 656 232 464 893 584 819 820 474 126 595 312 1000 447 301 818 470 540 835 386 969 977 421 901 864 748 888 473 692 302 165 204 567 400 626 746 292 543 849 466 908 468 273 983 427 640 863 323 718 261 932 959 350 67 3 343 622 528 781 657 333 969 674 531 564 606 110 309 417 471 772 666 180 785 647 704 533 907 441 514 975 581 641 419 708 878 922 473 472 761 202 90 77 544 690 175 19 541 980 106 74 183 138 100 747 610 491 596 802 285 897 670 942 530 400 692 380 860 170 184 600 397 818 363 977 822 72 661 32 778 774 131 883 611 812 989 304 654 30 931 903 711 163 467 315 35 715 623 134 672 667 68 575 961 382 414 835 925 814 710 348 305 869 808 976 751 278 518 454 792 748 660 987 981 855 233 115 143 465 827 659 211 993 378 385 881 481 86 535 996 80 485 671 565 229 440 912 994 992 782 490 505 800 918 910 733 649 495 289 705 477 686 56 811 911 369 148 727 513 988 562 724 177 591 160 734 882 206 804 445 630 978 342 332 411 50 10 66 222 301 164 436 366 357 82 214 418 842 923 176 469 720 21 769 198 896 547 738 286 592 554 732 359 689 59 144 71 101 546 408 669 876 583 549 462 25 60 617 81 33 11 194 431 276 503 597 124 681 480 267 492 41 864 444 750 494 129 141 87 405 48 551 941 765 195 504 182 602 794 795 639 282 461 464 872 806 28 848 609 858 339 109 263 367 258 116 771 83 837 914 553 984 216 203 294 522 687 7 901 966 215 823 926 815 608 351 76 879 807 200 825 125 391 569 147 291 46 207 64 17 55 336 298 664 682 567 169 311 585 709 139 964 52 438 797 390 360 423 476 474 317 885 98 426 511 509 905 760 859 470 651 244 566 458 31 613 354 850 722 243 927 238 23 841 486 329 488 821 208 870 334 422 940 384 324 953 970 502 700 577 558 665 368 88 729 954 168 393 798 599 527 968 939 355 394 29 65 849 94 449 691 185 904 712 539 13 500 325 173 626 817 638 151 913 902 280 524 655 688 259 186 568 944 538 563 47 693 362 974 776 680 85 898 636 556 777 156 877 247 621 434 854 979 265 736 521 358 58 292 205 275 226 307 555 951 844 894 217 437 401 572 347 857 327 775 874 752 793 532 906 740 270 796 174 356 36 696 271 594 93 612 938 846 702 601 398 388 643 413 998 236 967 478 629 387 588 789 253 728 245 484 196 499 57 213 497 788 595 540 157 891 952 706 410 990 832 96 8 856 824 171 475 228 826 69 381 529 230 997 582 631 209 137 406 865 816 719 756 316 985 813 328 644 75 296 284 142 559 607 297 396 508 256 421 845 420 340 523 721 246 429 739 498 312 452 890 515 652 908 886 542 753 371 880 648 37 150 561 851 111 268 557 306 520 466 517 899 166 801 425 675 403 225 370 2 571 219 920 537 364 742 212 525 836 373 843 299 120 512 604 377 713 399 552 224 921 929 112 717 49 699 645 15 543 695 155 353 685 372 314 435 274 915 965 199 829 375 526 487 730 119 190 197 118 590 104 374 986 330 628 154 725 392 352 460 178 934 584 123 707 319 335 479 16 810 828 303 948 861 248 787 819 619 587 820 947 61 424 598 395 830 130 231 955 741 603 45 308 935 318 337 962 773 770 731 1000 126 766 272 234 884 853 634 453 42 663 627 746 283 928 79 204 108 235 653 430 791 799 656 201 310 179 133 831 40 632 62 402 762 54 193 694 991 281 290 737 51 483 620 320 943 783 949 576 892 745 578 545 579 673 614 698 266 758 84 933 344 743 232 924 188 957 637 684 995 779 389 165 346 159 887 945 455 136 237 960 888 919 780 735 909 847 152 763 618 254 9 240 871 560 252 415 383 662 302 930 834 889 866 260 432 764 89 548 95 1 714 895 24 26 39 862 63 221 338 507 279 749 726 365 489 624 703 257 868 145 20 650 448 759 668 446 187 18 113 946 412 12 416 192 287 331 658 313 516 122 676 53 158 379 132 386 191 269 459 701 956 321 833 447 376 633 744 875 519 916 482 407 716 264 757 341 536 107 963 867 288 493 839 754 128 550 442 262 153 103 786 241 172 593 790 510 249 161 873 38 322 361 127 570 450 937 443 723 44 295 950 973 251 683 573 105 300 605 428 678 496 767 227 615 189 6 677 4 580 70 840 999 135 917 642 574 463 99 210 326 958 43 97 409 146 616 433 181 784 14 457 277 625 114 255 140 635 589 242 451 679 22 805 456 345 149 501 250 697 972 534 982 838 78 117 239 218 755 162 852 439 121 349 91 102 893 223 5 293 167 34 809 404 73 506 27 586 803 900 92 971 220 768 936 440 998 615 360 235 25 200 680 100 84 896 454 865 908 197 91 728 866 474 471 486 530 867 601 926 436 3 888 187 219 34 616 502 750 72 962 285 553 994 188 250 57 195 419 729 514 761 123 133 515 223 689 831 551 837 427 661 251 789 257 650 720 237 992 194 696 585 64 394 268 873 112 751 71 27 511 940 731 662 900 383 96 199 554 555 833 208 938 141 65 839 103 334 707 569 433 821 583 850 472 107 606 168 815 995 494 525 215 88 388 50 657 52 453 296 753 51 126 506 4 861 669 135 162 772 313 362 309 628 939 700 307 196 652 20 85 777 412 111 497 505 201 487 716 273 817 68 686 575 310 763 950 573 841 35 981 681 323 625 999 756 875 504 872 724 411 847 855 587 321 519 526 723 539 245 48 588 704 989 15 428 117 823 895 444 883 836 376 620 621 710 38 443 768 844 518 488 180 106 622 255 498 424 901 886 742 225 289 339 426 822 492 941 665 782 137 344 33 355 965 805 918 627 524 46 158 179 814 190 623 448 522 359 639 134 63 7 269 121 679 415 361 871 13 460 556 930 935 762 144 198 279 142 324 470 541 262 702 832 617 943 232 92 236 372 338 849 151 945 597 204 234 951 631 913 552 508 157 233 69 301 102 516 874 983 485 327 574 175 282 894 347 920 891 693 798 882 222 346 532 456 914 437 1000 792 996 646 445 755 290 916 174 368 40 252 668 228 636 654 264 138 425 927 58 534 984 740 210 491 747 167 937 140 118 36 618 294 86 779 401 655 698 163 24 169 231 455 879 933 713 205 600 173 407 799 44 979 692 648 131 725 970 745 507 848 293 694 619 687 558 99 633 835 754 89 18 316 632 270 949 764 828 800 8 462 906 899 380 160 593 708 29 737 366 367 479 292 263 330 546 242 450 277 154 176 862 877 986 787 810 431 446 838 404 807 954 132 538 87 566 114 243 586 314 749 357 993 988 333 819 22 124 547 699 881 987 67 332 329 767 409 272 116 641 2 459 66 432 545 5 535 193 934 166 852 892 898 765 512 227 185 976 735 910 386 577 717 581 697 39 788 41 706 298 423 224 695 856 266 283 630 221 932 192 393 319 924 500 60 480 396 363 421 14 458 110 276 213 31 958 395 959 261 629 145 80 322 675 973 912 726 624 739 358 97 260 49 830 825 47 915 490 609 903 478 148 299 802 643 727 859 240 804 826 345 752 670 429 611 571 946 94 781 11 860 336 373 513 858 786 475 722 567 226 191 528 101 403 461 244 115 982 721 801 955 259 929 150 61 736 489 10 969 961 527 957 449 371 816 53 579 26 791 870 254 902 473 923 813 975 73 944 664 582 562 113 318 62 331 677 543 203 370 400 481 602 211 214 129 303 645 890 405 156 410 790 997 563 549 864 659 441 578 907 209 122 172 537 818 685 520 540 887 311 613 748 385 711 572 495 165 70 374 990 130 439 375 42 21 442 447 564 771 37 17 653 482 531 919 420 104 317 776 843 9 634 690 128 95 220 98 416 503 590 845 342 797 256 159 390 291 1 352 249 673 93 966 642 125 812 576 931 476 6 280 953 325 952 356 592 612 184 829 326 202 253 78 794 834 964 598 857 239 493 90 320 604 523 297 328 521 853 182 418 893 287 599 917 218 980 544 977 644 824 672 904 846 55 809 548 808 712 83 369 605 387 795 741 413 305 565 457 542 550 580 769 568 181 354 105 778 674 153 378 757 377 452 149 991 501 302 925 170 343 171 868 760 258 216 464 863 32 28 275 806 364 591 178 529 719 397 246 308 766 76 408 773 434 589 774 614 608 667 286 164 463 189 948 607 803 796 468 596 304 688 656 666 399 230 660 880 288 206 811 155 152 683 715 638 671 274 136 229 335 985 108 143 889 271 217 732 869 382 759 703 559 79 466 183 595 663 785 469 451 820 75 557 714 718 651 733 793 509 417 430 885 384 139 649 960 922 978 967 640 496 337 267 12 392 517 533 536 127 120 909 876 905 691 109 682 974 610 968 147 936 349 584 947 351 238 744 942 560 851 921 971 81 758 391 207 684 842 897 414 146 477 626 637 74 82 510 928 499 840 54 295 43 770 350 878 161 381 658 780 379 247 911 827 705 784 438 16 278 406 306 743 402 678 212 854 709 775 467 435 484 281 365 30 972 422 884 45 353 341 77 483 570 701 389 241 734 561 465 177 19 315 676 348 730 119 59 340 635 594 300 398 265 738 746 783 963 23 284 248 312 56 956 186 603 315 649 123 599 263 172 398 958 239 371 384 998 667 794 865 381 965 543 663 13 871 237 452 867 475 83 468 681 211 701 491 643 208 396 112 627 159 394 567 413 412 151 357 499 990 477 11 964 985 124 414 374 653 841 177 382 366 296 346 64 247 230 280 805 824 706 324 45 720 35 479 500 265 233 18 981 725 662 918 439 714 7 544 372 753 456 800 697 373 603 397 944 387 326 660 789 843 390 466 631 791 769 121 378 215 288 221 71 530 536 923 507 437 420 355 668 77 815 523 426 609 826 809 163 40 524 281 575 916 848 365 266 943 245 734 513 895 776 206 764 935 166 236 502 803 144 436 680 51 138 585 348 59 994 644 173 862 531 661 423 811 118 422 140 762 905 579 425 912 431 108 736 207 798 968 75 92 902 956 785 463 894 46 887 101 538 932 568 915 852 885 401 767 383 155 16 771 459 61 907 880 710 251 967 93 214 522 750 596 238 160 271 897 8 817 669 532 195 94 194 962 450 955 737 766 556 180 504 930 32 354 664 904 113 482 869 952 552 404 156 545 986 554 20 105 54 656 558 657 984 248 210 509 717 421 196 22 406 385 806 150 84 427 693 571 78 133 983 363 325 223 954 977 91 201 830 182 278 56 574 37 300 772 102 586 520 68 987 212 913 614 738 24 724 225 946 58 626 276 85 650 639 1000 793 358 749 43 351 132 34 72 408 788 403 608 66 625 712 38 510 55 846 490 128 337 781 107 3 722 457 878 147 560 21 922 435 400 17 537 578 274 934 70 198 28 359 512 495 921 430 419 137 927 876 832 165 418 744 481 759 899 258 343 547 636 178 726 577 606 773 19 929 472 299 674 14 483 553 592 564 732 115 961 677 580 535 356 175 191 446 15 127 840 433 619 451 908 209 505 690 474 228 566 254 199 628 851 886 666 602 53 705 761 969 527 293 882 849 379 572 267 638 484 279 302 303 842 386 838 617 635 629 630 896 993 47 332 756 272 683 461 779 812 148 141 604 584 405 975 561 519 557 818 399 947 615 305 135 464 2 96 875 329 707 320 980 695 801 597 802 449 870 816 226 391 594 364 486 283 900 874 758 755 44 696 822 432 86 704 555 467 88 777 176 218 4 516 361 202 307 562 416 188 570 409 136 129 42 694 989 611 23 774 784 858 460 936 304 820 723 866 488 919 942 301 711 526 57 551 713 892 388 708 347 768 731 429 728 10 252 234 69 782 367 888 730 861 110 583 972 883 262 224 480 50 729 440 350 407 795 647 131 344 222 284 682 588 111 939 360 910 277 122 780 87 447 89 760 783 743 76 334 41 607 966 311 185 261 864 323 925 763 256 100 890 292 850 978 330 976 559 259 692 158 82 640 679 317 205 700 290 442 893 960 854 33 253 197 342 97 999 745 220 393 819 605 227 988 659 377 911 116 718 327 831 757 515 67 106 733 187 884 114 957 533 362 727 549 241 514 145 152 576 675 834 503 492 590 164 90 213 747 184 709 889 139 814 754 250 856 389 268 204 312 345 642 306 217 963 73 370 951 835 979 931 375 130 748 448 691 836 540 914 938 808 309 275 485 933 941 411 298 790 181 336 891 445 117 624 36 186 335 380 855 134 926 853 616 190 270 143 31 698 52 331 877 995 25 153 183 126 29 906 641 517 735 410 496 353 392 796 424 860 174 462 654 797 352 996 548 823 950 297 928 269 569 703 873 246 775 441 5 453 232 541 671 632 170 837 863 528 80 676 12 587 167 799 687 637 550 924 291 286 658 264 95 203 273 476 146 612 98 260 473 168 65 844 498 285 847 839 688 458 231 340 454 319 255 741 810 689 338 465 581 770 678 804 534 665 494 1 646 974 30 501 27 289 634 471 827 497 945 821 982 829 518 402 652 109 395 881 508 294 339 169 903 455 39 686 645 940 49 287 702 489 845 434 162 593 60 216 417 525 563 470 179 322 868 610 792 598 879 328 235 376 859 623 716 48 600 308 119 715 901 244 971 240 142 506 6 26 699 752 959 161 249 786 618 149 721 478 242 613 997 565 229 825 542 949 778 349 655 620 125 909 157 369 672 469 368 591 589 313 991 857 192 573 621 601 920 787 582 742 333 622 751 193 104 444 546 746 685 415 673 970 310 973 321 511 120 833 295 316 438 948 243 282 63 257 898 740 937 529 595 719 341 79 828 539 917 99 62 314 670 807 74 765 189 493 633 428 992 872 171 200 9 318 521 443 953 103 219 739 487 651 154 684 813 81 184 287 378 782 226 293 885 409 213 7 687 147 116 252 508 878 407 818 217 367 923 855 767 486 914 310 225 23 980 981 769 847 739 249 547 549 481 323 176 820 438 918 890 336 216 85 6 437 708 777 771 697 229 212 125 766 876 933 900 374 158 308 178 510 790 159 357 137 463 31 732 70 937 599 879 265 754 120 30 47 57 670 42 936 932 462 831 815 513 369 768 861 633 517 360 574 825 944 112 383 573 641 258 127 230 90 621 826 163 788 753 457 434 282 455 339 12 233 200 730 565 443 956 864 498 255 55 204 752 110 350 993 500 800 136 408 44 203 297 289 921 509 51 584 629 948 464 319 452 19 155 848 318 561 209 237 717 32 346 833 967 685 530 199 857 882 488 802 441 559 173 398 532 564 102 925 650 484 221 342 906 987 728 886 148 257 28 852 48 623 227 131 727 475 283 619 511 469 729 160 960 930 552 581 395 560 899 372 235 692 460 313 606 597 872 121 780 270 713 205 537 646 856 22 156 422 741 938 472 812 40 432 893 592 801 473 583 880 719 84 714 333 376 206 600 663 208 816 191 448 365 843 474 665 128 207 784 95 822 388 869 440 234 555 525 760 153 755 910 503 589 881 998 10 570 738 742 567 328 397 860 26 905 723 329 68 190 548 690 79 146 919 844 627 430 875 315 789 61 596 269 664 607 248 999 66 239 626 659 304 984 516 210 62 59 673 338 539 701 276 737 113 527 435 746 997 220 271 645 986 756 970 243 380 324 988 241 281 456 534 414 420 797 52 483 651 726 640 348 706 345 74 182 720 358 41 551 236 195 828 897 446 940 763 759 983 111 721 295 18 689 608 502 808 924 284 655 557 404 660 78 402 429 669 694 479 973 775 24 837 528 522 947 285 100 805 354 622 895 554 579 809 546 946 288 294 118 431 359 364 117 280 859 867 846 553 834 507 850 632 413 888 832 969 232 668 992 750 470 175 134 444 109 679 585 620 331 445 521 912 749 913 751 677 250 691 278 920 490 745 87 653 330 149 99 103 161 53 454 657 335 179 196 533 542 796 449 917 504 520 604 702 951 896 428 16 779 506 424 891 590 523 580 541 471 794 863 263 497 317 416 459 569 616 734 169 707 274 301 129 83 412 37 654 143 92 33 968 922 406 223 419 43 242 496 192 303 140 835 401 959 803 322 306 114 733 791 2 703 461 478 568 272 119 261 198 793 989 247 275 9 558 426 73 436 935 45 168 588 3 400 578 371 894 955 363 540 672 628 836 172 961 5 433 314 96 202 865 675 389 480 108 778 417 351 379 46 985 699 352 423 253 773 273 393 735 531 736 144 185 214 394 676 82 384 80 643 56 594 1000 307 292 715 974 240 262 605 174 170 952 88 228 21 447 451 545 36 494 950 877 98 35 639 181 309 700 189 731 941 166 954 996 499 69 13 526 362 231 939 609 492 126 94 811 386 821 50 765 995 194 598 642 688 177 814 343 405 823 871 740 266 151 883 762 786 415 866 305 370 355 211 787 133 514 399 962 931 854 591 979 312 123 337 157 617 15 841 132 349 27 725 807 647 65 145 75 615 277 154 610 630 637 489 977 29 256 576 107 638 712 115 544 550 81 482 332 964 990 327 682 870 77 167 911 625 887 238 321 783 86 709 259 64 515 538 60 744 139 340 501 798 135 644 838 453 385 63 505 519 246 487 698 927 563 810 758 186 566 772 949 806 614 904 279 58 122 862 613 593 296 978 201 162 892 658 373 187 495 49 874 366 868 652 39 722 387 624 141 902 390 945 678 824 680 130 368 711 264 858 785 165 326 260 67 197 101 963 908 72 958 224 966 695 748 124 817 781 341 418 704 465 813 180 577 491 536 631 603 8 587 524 320 683 450 299 926 953 839 245 512 776 535 311 251 975 934 410 757 518 353 636 11 334 375 795 344 634 193 601 770 468 458 222 873 34 17 485 183 427 705 851 300 611 907 392 842 710 477 829 718 724 571 671 612 439 840 89 830 792 382 827 325 898 381 648 556 377 1 356 916 291 476 14 764 681 849 572 909 684 976 804 889 20 105 661 928 965 991 582 38 244 403 71 716 97 994 602 853 104 150 171 290 411 361 595 421 543 696 586 316 152 254 656 215 666 774 686 901 884 799 943 425 971 466 747 575 347 93 142 188 915 302 674 106 91 972 396 761 957 667 298 819 219 845 218 982 618 635 662 268 442 138 562 391 903 942 164 529 54 743 467 25 286 493 76 693 929 4 267 901 596 138 512 793 312 675 173 805 870 706 306 196 81 39 635 607 638 891 239 636 263 400 699 262 199 823 337 249 604 371 201 771 850 233 68 194 1 930 231 397 179 672 560 425 887 178 358 234 515 988 933 792 981 685 105 229 412 742 785 331 572 700 797 802 787 648 960 758 168 698 401 975 689 745 250 58 586 471 957 217 895 576 127 897 204 716 819 95 433 815 711 387 416 767 830 342 313 595 207 211 20 156 496 886 949 803 877 120 181 481 164 242 63 779 835 964 705 646 344 525 649 863 444 569 910 801 885 539 613 962 829 612 998 659 241 270 248 824 537 953 473 101 472 804 307 926 528 544 676 669 996 978 696 684 733 106 319 879 315 453 620 980 55 104 873 832 665 235 531 798 506 477 846 141 279 443 900 361 136 370 441 225 150 182 155 631 881 808 728 470 423 566 584 717 8 599 843 557 984 660 302 625 633 209 112 237 486 332 310 326 987 985 687 855 905 640 359 197 952 763 90 575 114 12 442 491 494 690 865 508 903 581 408 219 908 662 391 321 476 206 295 514 935 499 108 929 864 185 796 857 909 154 32 364 838 554 118 378 300 890 694 172 328 532 221 419 129 617 123 971 727 462 839 29 726 445 271 597 19 186 431 866 86 437 831 292 546 191 254 110 362 413 558 426 790 16 999 989 268 721 600 171 944 788 593 950 916 468 165 353 15 760 76 529 50 245 414 252 782 187 966 212 166 421 652 564 934 928 131 405 9 956 590 509 947 34 674 545 915 906 291 215 826 89 670 501 92 389 82 718 169 704 577 102 66 794 99 605 809 128 1000 360 62 658 941 623 517 786 551 281 4 589 821 920 896 227 223 482 548 849 170 469 93 339 2 542 484 961 527 869 336 942 765 828 601 603 45 284 299 149 148 256 862 678 902 982 218 583 946 42 119 153 94 734 868 701 280 732 761 497 536 383 651 750 54 139 348 399 69 645 354 273 624 844 744 722 848 303 708 126 124 990 965 899 368 657 304 67 366 752 854 837 195 959 695 157 188 449 871 192 356 369 774 811 500 812 884 817 259 290 533 478 795 395 122 53 710 49 330 847 420 925 677 479 511 810 997 723 756 283 608 147 664 287 852 951 878 14 948 379 634 70 667 59 488 6 317 559 264 630 591 777 298 770 983 38 125 64 288 467 611 563 616 598 103 232 827 404 152 628 766 974 341 739 816 115 84 222 626 142 7 398 394 208 683 100 841 519 246 392 251 673 504 570 460 388 845 666 447 614 911 853 277 749 955 347 681 183 465 945 814 918 301 432 813 712 335 487 741 555 610 46 27 380 671 495 775 489 410 851 654 293 692 894 568 316 647 475 535 272 57 522 407 724 75 79 825 417 754 440 709 205 159 772 374 74 743 160 193 483 986 859 768 71 85 579 757 265 88 40 36 784 567 764 693 940 107 543 158 874 720 778 968 323 294 429 954 661 435 98 258 373 309 547 615 938 937 427 297 653 140 96 783 459 247 729 210 216 912 318 436 377 507 17 47 806 167 28 296 463 622 455 189 582 822 5 253 21 43 198 781 214 932 111 224 174 882 977 561 255 454 448 257 867 135 396 939 521 967 919 991 924 643 691 541 286 719 703 773 992 736 818 228 715 731 386 840 663 458 969 384 305 889 162 83 668 452 820 498 513 31 858 644 236 762 161 117 151 56 184 278 682 639 367 524 363 534 979 927 860 26 422 30 914 23 931 48 474 898 349 314 713 735 61 385 355 352 619 382 340 872 485 267 970 747 381 621 226 893 972 737 338 571 203 322 143 213 403 976 424 25 357 578 606 461 523 518 10 350 434 146 175 538 632 260 892 308 913 325 875 343 116 376 202 493 52 190 751 275 550 41 238 780 562 177 269 133 921 457 526 833 375 345 880 402 334 439 450 656 415 655 702 220 409 602 907 516 580 748 807 451 3 480 274 200 490 789 642 333 641 428 320 44 618 994 725 176 144 24 738 883 22 466 995 943 311 289 324 587 502 282 922 993 714 372 549 973 861 540 109 91 390 769 35 503 285 132 520 637 97 11 755 446 565 77 592 80 697 573 51 556 87 707 37 492 679 842 791 60 266 585 456 430 917 594 73 230 680 629 746 327 730 464 130 530 180 510 588 351 836 134 243 329 137 346 163 145 65 553 406 393 33 958 688 438 244 261 753 418 936 574 505 18 776 240 78 904 552 888 759 800 834 799 72 276 121 923 13 963 627 686 856 609 740 411 113 365 876 935 384 793 20 623 231 1000 505 158 739 478 535 497 232 160 934 504 408 369 927 210 386 968 636 93 730 770 635 76 109 929 287 536 224 476 312 926 149 100 318 303 824 885 66 428 512 111 611 516 941 546 983 971 138 892 532 494 864 946 245 687 97 765 798 829 342 180 785 827 820 119 956 605 9 939 690 619 265 857 754 49 828 626 90 246 67 977 764 189 556 385 742 696 344 295 273 433 22 85 519 644 131 850 228 834 431 557 435 313 403 323 737 78 808 698 220 751 106 416 606 52 713 595 551 560 992 708 297 867 73 963 559 725 226 904 302 978 299 440 345 3 176 404 262 584 509 576 848 401 6 900 415 581 949 784 56 976 871 368 657 915 249 884 479 665 697 681 391 135 218 212 271 242 372 486 592 673 889 132 134 586 298 324 826 65 285 740 647 154 985 582 103 972 841 480 757 601 835 272 170 467 147 640 598 484 780 87 991 937 444 641 511 663 758 492 891 205 596 562 457 259 338 967 315 233 39 542 907 815 887 71 787 525 653 79 839 895 901 953 253 61 458 791 531 970 40 719 684 868 555 894 438 46 678 890 573 5 168 373 314 717 261 129 664 806 817 454 909 493 248 521 487 166 370 731 118 853 57 775 691 561 234 412 359 608 72 821 82 462 513 810 637 104 614 477 461 441 442 846 652 530 524 19 293 816 471 792 705 803 397 117 741 178 45 121 68 990 490 898 603 419 517 424 184 899 341 23 266 240 538 349 575 381 159 822 860 191 980 468 14 918 945 485 788 115 13 2 137 706 961 533 955 940 585 724 325 539 753 861 207 277 83 437 365 237 767 600 199 29 70 126 545 216 102 449 352 59 399 278 183 682 589 208 163 837 984 128 960 243 209 379 727 445 310 256 919 760 648 833 685 214 858 649 680 660 188 436 917 283 624 629 362 98 534 94 452 746 423 377 642 628 975 229 44 123 571 162 340 675 654 769 732 830 348 733 27 139 529 177 612 270 550 434 281 752 196 735 677 496 405 37 15 838 125 659 718 330 599 518 92 389 361 481 392 936 720 671 552 862 721 778 96 422 502 300 621 616 993 544 897 498 693 255 866 643 568 520 714 574 931 275 107 326 470 407 908 252 332 301 805 175 144 738 34 58 646 845 164 989 329 350 376 346 802 95 108 590 185 192 182 206 8 541 836 367 911 54 969 25 503 12 819 548 910 179 683 406 241 140 728 851 710 357 86 453 617 343 75 981 244 722 198 215 292 854 674 153 610 31 465 148 446 881 155 959 591 291 91 203 161 964 63 782 522 311 308 171 219 62 387 796 427 474 334 421 142 811 913 689 328 797 743 371 634 335 459 466 263 948 999 337 695 750 358 771 101 814 795 41 169 167 88 55 578 756 506 526 779 258 151 540 813 965 547 254 774 840 852 632 250 832 872 289 236 859 942 321 759 48 655 905 402 794 116 380 247 957 141 620 783 823 195 165 152 482 902 36 593 360 842 473 260 594 47 856 882 914 979 974 38 563 279 702 472 786 463 398 662 747 688 64 267 495 426 223 966 916 755 748 996 16 932 888 113 656 296 879 221 799 588 114 60 173 973 21 269 143 417 564 124 776 307 893 443 869 633 631 962 363 930 456 896 630 331 35 354 150 527 921 609 924 554 145 489 53 122 211 304 569 736 694 507 883 33 418 320 146 650 69 577 666 204 572 686 274 351 290 809 50 874 276 430 772 570 749 523 157 413 483 400 744 187 954 668 528 704 602 933 4 112 906 501 997 699 537 347 414 947 225 77 420 922 849 306 920 42 723 679 230 432 10 80 716 439 172 425 943 333 950 877 197 127 790 390 364 238 186 558 500 766 327 745 875 676 951 986 469 257 410 855 777 807 580 355 994 903 264 952 565 488 394 282 514 998 825 268 923 475 729 801 712 987 84 844 762 880 322 213 174 870 288 701 734 202 639 235 451 587 30 294 460 156 383 309 800 120 912 843 566 181 110 105 622 515 317 18 873 193 450 393 464 24 667 726 366 707 7 928 1 773 51 448 382 645 711 32 553 200 284 925 607 597 447 11 194 944 339 658 133 876 251 692 411 638 227 715 670 455 781 878 818 583 615 847 409 768 305 429 26 319 604 886 761 201 567 988 388 938 804 982 789 669 491 130 217 865 222 863 81 17 378 316 375 672 74 995 374 508 239 812 396 190 613 28 353 627 625 336 618 99 286 661 43 280 136 356 549 579 709 700 958 499 510 543 703 763 395 89 831 324 868 529 705 439 470 626 406 744 614 122 696 309 357 810 71 808 256 73 8 401 259 593 955 840 403 438 376 865 609 280 279 714 393 246 735 827 807 36 690 761 815 874 188 232 803 465 708 975 257 479 358 302 681 39 85 400 414 952 795 870 287 154 1 363 440 80 932 579 780 278 675 219 448 175 834 331 888 493 624 901 267 813 87 277 89 860 210 838 536 949 183 526 159 241 519 298 172 374 217 799 871 685 859 904 255 513 144 327 672 774 372 953 524 694 268 989 182 23 162 95 202 167 646 823 297 876 420 546 537 891 369 872 850 315 7 54 215 347 176 915 748 544 954 300 58 60 364 674 836 866 528 669 342 61 282 645 475 477 92 784 588 306 50 972 740 829 229 495 816 356 261 11 487 269 855 605 187 284 273 977 556 478 130 104 772 968 431 445 110 332 463 854 655 275 516 878 201 542 399 468 340 648 494 510 452 934 706 289 389 498 74 193 283 462 939 712 883 907 547 236 569 444 386 882 826 538 873 168 961 303 410 679 375 75 577 197 441 45 173 77 339 354 238 704 98 296 821 770 999 37 155 900 281 385 777 637 103 387 276 671 869 776 252 18 641 447 861 317 382 520 568 653 40 392 924 395 506 919 857 697 482 535 262 135 165 473 610 355 983 523 489 550 944 123 804 365 476 885 163 921 352 852 619 631 660 553 230 727 741 957 42 345 350 809 348 723 667 903 964 559 361 496 490 326 570 745 460 817 828 380 474 446 421 837 731 627 676 49 994 247 678 22 148 985 802 396 127 325 822 889 239 981 117 108 244 321 228 485 947 931 991 943 1000 116 563 149 623 79 730 677 65 511 412 608 778 115 454 515 585 751 812 409 597 946 333 591 728 945 290 184 455 437 471 13 635 793 402 394 640 629 773 397 142 469 425 138 134 179 316 940 366 962 453 754 467 747 429 233 819 800 990 789 847 96 908 170 670 68 291 272 835 612 373 552 206 405 732 603 842 980 897 129 768 242 53 398 196 508 69 185 753 457 757 998 659 312 890 766 67 548 499 658 988 158 194 595 580 782 99 781 507 308 205 305 458 335 541 844 693 927 141 715 798 9 119 721 426 893 249 48 973 488 51 930 707 90 423 942 336 796 260 381 534 598 720 530 566 791 166 662 806 851 928 226 19 628 896 153 555 33 833 656 503 250 427 337 521 152 984 621 2 120 638 867 691 97 970 360 318 992 150 353 525 181 996 622 717 749 600 38 57 578 689 21 349 719 415 724 634 509 384 207 581 25 266 377 625 880 133 937 543 762 329 692 4 481 918 311 783 299 759 442 794 286 46 574 665 864 540 688 711 709 726 225 562 28 846 922 383 554 212 501 601 211 788 491 522 825 948 198 223 16 582 926 428 362 145 200 909 224 558 695 858 388 512 756 413 786 486 557 29 701 367 805 571 235 160 643 801 174 611 26 418 378 620 76 449 969 169 573 644 687 673 147 916 191 710 222 274 121 647 124 113 213 561 746 599 464 84 186 416 456 483 346 862 323 295 411 180 616 221 245 492 258 15 941 343 466 583 31 532 178 518 497 565 875 220 895 171 618 950 379 128 126 243 313 958 459 703 24 433 301 792 586 338 718 725 6 314 551 251 831 320 539 359 661 107 567 35 663 531 683 514 649 733 10 112 390 722 484 654 91 307 914 177 78 881 767 344 545 666 292 30 435 965 967 790 86 43 111 959 264 966 576 434 146 216 105 935 81 70 575 218 504 617 734 884 59 17 925 204 639 517 590 845 102 461 760 44 933 195 917 956 651 769 698 125 209 132 131 156 253 424 368 330 771 974 929 913 830 682 55 764 699 775 589 636 686 322 613 237 606 716 450 906 419 27 341 995 72 750 820 664 533 265 849 738 502 811 189 758 899 451 32 960 56 63 910 642 12 430 729 270 843 736 584 94 668 938 34 137 214 832 64 164 101 684 351 472 936 161 310 787 549 742 765 432 240 140 976 587 319 199 607 203 254 62 505 294 997 391 797 752 632 818 951 234 911 853 408 293 824 88 905 139 52 93 560 886 285 41 650 263 106 892 371 814 231 500 979 630 527 594 328 604 743 993 841 151 680 848 271 592 404 136 779 288 877 596 157 14 83 443 417 208 887 190 657 615 987 986 633 856 971 763 879 839 480 5 920 572 47 422 109 963 370 118 898 20 100 334 3 978 912 700 82 755 66 407 713 436 143 785 248 564 702 923 227 304 894 739 602 737 982 114 863 902 192 577 910 342 927 453 476 899 356 65 184 493 257 724 170 668 147 691 632 340 322 784 71 350 355 973 111 208 894 213 571 835 228 859 637 935 466 781 511 207 1000 25 411 462 631 267 604 436 142 179 381 508 946 31 325 735 128 565 987 92 189 992 839 331 8 215 948 211 345 613 719 858 91 11 43 611 971 97 409 762 305 379 871 201 704 813 718 369 287 123 974 146 132 223 728 928 36 110 555 288 657 339 465 840 677 695 848 942 951 921 675 406 713 159 919 874 741 314 156 219 778 94 143 597 934 112 635 300 294 222 467 455 789 81 253 100 651 131 772 773 815 655 18 594 846 109 513 439 243 141 499 881 117 870 861 612 625 375 697 752 877 133 169 800 247 145 458 478 284 85 175 764 531 66 932 649 480 981 929 205 397 737 559 980 48 985 398 427 564 952 918 530 939 438 266 299 715 28 864 318 259 766 549 301 152 532 656 609 833 261 897 818 709 640 190 521 567 794 626 127 966 664 335 212 746 372 873 389 911 32 968 396 645 638 319 749 502 269 768 543 889 783 285 404 701 801 821 807 792 63 168 195 82 916 862 650 432 682 658 491 996 62 777 256 790 998 624 482 578 729 584 317 620 731 828 503 575 454 40 13 283 830 98 343 876 756 5 415 461 384 227 178 622 324 149 136 882 151 469 816 714 135 837 67 90 492 385 672 972 787 524 116 448 854 810 41 791 958 665 607 636 468 302 423 405 191 250 537 424 601 685 997 779 204 68 671 226 740 855 390 990 307 673 83 14 30 693 57 883 328 759 580 550 836 278 914 598 891 805 139 676 388 245 260 386 473 863 21 924 401 520 167 548 373 357 264 198 459 477 33 945 80 87 363 827 817 690 202 745 231 732 414 743 96 34 487 681 265 905 291 643 679 177 162 969 93 553 849 402 901 78 579 382 290 538 678 669 450 776 392 347 556 917 856 55 221 600 994 456 585 126 220 286 769 505 851 516 954 941 358 417 246 187 69 812 887 888 399 596 425 700 832 739 242 490 842 806 599 73 535 185 780 744 258 666 879 949 711 898 197 312 722 606 686 528 217 421 633 765 163 750 106 738 352 518 721 280 20 504 292 130 687 346 995 105 667 533 747 313 422 595 37 628 552 912 134 868 9 652 103 900 4 498 326 834 940 670 618 89 470 474 646 593 76 321 252 751 183 850 413 698 437 975 430 568 23 311 569 188 869 362 707 829 475 961 514 418 137 648 353 913 241 753 209 233 802 659 120 925 488 560 534 904 615 153 955 786 991 965 908 225 536 822 875 562 279 878 838 814 892 102 857 338 239 993 349 486 902 176 378 944 725 235 371 29 10 947 943 118 19 50 733 825 412 591 115 435 903 407 74 820 782 797 320 712 17 150 551 742 544 297 895 826 662 699 329 303 400 1 757 964 107 515 767 933 923 796 403 936 819 218 3 452 582 316 144 114 276 460 370 315 843 99 541 617 867 680 374 736 72 199 431 254 165 463 561 52 344 394 708 684 332 755 6 451 804 366 420 380 79 295 931 238 64 616 365 449 391 642 46 705 60 558 47 443 121 15 539 361 570 360 689 542 395 39 754 896 77 726 716 512 634 419 210 852 464 823 2 440 619 509 171 702 999 203 976 557 523 602 507 84 444 336 148 481 890 937 408 26 158 683 763 589 182 214 282 251 160 703 525 500 967 377 157 194 661 35 428 590 506 930 364 920 119 441 296 277 416 893 24 263 959 545 306 206 304 368 42 479 614 472 186 950 348 70 748 333 234 354 104 970 988 583 906 330 445 224 138 727 760 663 293 271 196 434 963 588 785 174 155 172 798 376 831 298 281 824 576 101 426 641 522 56 334 166 692 529 630 674 573 608 841 563 962 519 494 847 860 723 410 232 694 960 510 51 351 249 872 58 262 193 978 22 803 885 240 706 922 59 124 647 45 53 244 788 273 775 154 603 884 161 660 268 237 639 720 274 447 853 483 734 956 770 393 7 485 484 845 795 61 27 605 717 574 984 88 654 592 627 180 986 977 122 496 471 979 75 886 255 953 164 497 761 230 495 793 581 309 696 844 799 554 501 54 771 12 983 341 108 113 140 383 95 272 275 489 526 337 433 866 236 907 49 125 880 808 323 989 688 710 587 442 359 957 367 938 129 181 621 547 173 644 629 926 86 909 16 572 774 457 566 446 517 200 730 610 308 811 248 540 546 327 192 387 270 586 216 38 865 982 623 527 310 429 289 809 758 229 44 915 878 801 153 466 155 375 392 65 295 685 2 521 951 587 137 657 792 405 310 408 16 700 975 602 772 316 323 795 886 957 257 95 25 788 750 687 659 915 387 434 294 531 914 596 280 237 664 751 964 710 540 489 735 424 940 559 990 161 317 417 967 33 29 12 274 667 182 118 164 142 686 802 83 108 501 707 653 902 563 847 570 895 691 808 854 288 433 775 763 449 649 588 583 524 233 857 698 341 431 334 822 863 117 225 229 372 345 47 522 932 13 245 721 743 8 887 299 461 325 169 106 528 625 853 445 286 578 51 981 34 24 266 709 145 382 152 694 401 42 740 683 200 306 450 881 151 275 607 824 776 779 443 231 717 783 753 385 76 331 439 81 916 730 711 293 835 369 562 20 110 312 984 754 350 866 560 388 876 612 340 159 166 98 324 491 909 17 807 842 770 172 988 684 216 873 101 307 292 6 481 352 23 250 344 236 826 122 757 567 114 836 220 413 970 58 655 285 32 68 442 226 189 832 627 963 170 185 946 397 894 530 630 465 441 883 380 803 840 492 39 745 45 37 634 804 89 365 590 378 435 572 139 174 366 769 238 929 688 580 823 582 320 793 551 335 703 784 519 734 780 379 390 829 844 80 416 758 93 176 819 938 928 311 41 947 899 621 349 642 897 140 520 265 911 658 188 28 813 50 799 918 868 430 143 523 154 303 247 195 283 557 872 71 724 197 728 722 917 617 527 399 219 759 18 178 426 135 716 701 816 27 806 598 40 541 184 451 56 525 1000 738 877 825 318 969 384 486 204 404 386 890 374 614 210 674 550 53 119 843 129 22 549 850 125 647 696 495 950 673 409 712 141 995 209 124 347 666 628 646 533 856 977 179 87 777 43 464 732 733 394 641 427 616 934 723 191 67 279 979 532 438 99 281 411 332 689 429 186 72 539 55 891 861 255 794 273 933 766 181 809 54 396 599 194 425 308 867 989 892 774 660 78 77 565 986 953 875 993 935 910 259 978 148 218 249 403 415 187 638 244 367 718 564 629 410 644 337 223 121 70 474 149 300 162 959 513 812 391 506 747 672 260 282 558 115 729 389 859 437 518 901 974 949 509 475 269 9 175 552 603 400 57 864 811 593 452 619 566 633 407 737 134 470 73 786 361 937 478 790 905 298 765 695 515 440 158 782 196 212 351 270 493 271 764 180 131 484 652 510 651 845 198 956 839 66 160 961 199 814 586 781 453 360 100 609 536 84 882 797 339 232 987 289 962 713 884 693 467 497 661 469 817 604 412 601 402 585 748 714 742 719 457 206 841 618 741 103 479 291 834 224 600 15 261 865 472 999 668 571 568 862 14 263 670 88 485 241 75 761 810 584 368 132 215 870 267 643 874 983 605 848 637 240 46 631 941 49 420 679 671 749 985 885 954 893 922 503 923 575 554 992 264 480 771 678 997 30 827 356 90 966 64 648 699 939 109 336 304 371 675 715 704 21 511 419 858 681 496 373 251 476 838 190 321 246 800 211 414 702 488 662 35 156 358 921 436 113 313 157 278 31 91 357 731 287 538 48 460 973 620 112 421 545 611 104 102 296 353 773 1 314 879 830 606 128 127 526 302 645 900 547 569 944 19 370 482 183 222 608 907 889 133 116 708 355 235 305 213 982 925 908 798 650 167 268 330 597 796 329 831 343 926 756 473 234 507 846 454 123 11 290 395 333 462 739 63 736 165 632 752 968 422 592 59 342 787 459 96 277 682 920 376 615 82 768 487 61 36 348 610 906 871 543 301 377 230 463 706 315 107 432 623 207 248 537 494 991 544 468 516 69 778 428 448 483 927 319 254 508 500 573 680 214 725 579 446 362 201 760 965 577 692 639 221 272 10 855 276 656 912 38 913 948 7 690 755 663 697 455 456 820 205 471 994 26 217 546 381 943 458 785 44 262 97 635 228 192 144 85 744 242 665 821 624 904 177 505 591 514 327 581 888 79 561 936 517 94 3 898 423 498 326 574 852 502 746 490 477 996 555 636 168 5 980 931 252 354 346 173 726 869 171 383 393 150 120 338 896 676 677 556 398 828 499 60 860 239 833 52 322 126 136 138 535 363 640 284 444 86 163 576 203 92 805 613 328 227 406 945 105 849 548 595 534 720 727 147 542 622 930 976 111 924 594 553 447 256 837 146 903 818 851 767 880 952 972 418 364 258 243 504 74 669 359 998 62 202 589 193 958 529 626 130 512 4 791 815 789 297 919 942 253 971 762 309 955 960 208 705 349 104 778 604 785 694 271 25 361 680 157 258 201 502 532 788 67 637 900 550 360 625 363 727 538 836 713 639 290 567 150 841 954 300 283 752 593 278 268 352 154 218 142 462 862 359 318 932 285 831 312 834 576 512 486 770 334 110 203 908 636 423 234 217 598 541 517 631 148 248 719 734 603 830 252 163 707 303 586 11 644 613 185 570 665 796 141 939 474 868 399 826 479 1 973 936 549 103 247 725 649 907 378 412 340 126 733 331 928 158 860 857 138 213 993 543 327 416 254 608 236 385 510 432 684 763 930 896 358 204 431 380 386 821 774 106 139 877 676 475 652 377 84 859 524 428 919 452 344 19 169 112 77 904 273 893 820 264 933 494 168 961 663 914 721 10 516 898 508 643 420 599 60 554 581 589 619 573 754 777 413 323 95 851 200 627 858 562 844 756 166 601 732 950 924 536 700 16 292 240 7 333 635 741 588 957 623 934 746 28 671 745 787 874 71 137 865 546 964 527 941 989 984 296 722 367 118 863 729 856 786 131 238 440 13 346 383 343 614 51 368 674 981 40 449 74 43 427 445 219 50 350 2 121 897 509 688 32 670 640 443 98 221 587 175 664 237 801 518 250 615 310 190 172 160 894 338 706 566 495 838 642 54 177 215 667 519 929 905 206 153 99 698 325 972 94 469 987 430 182 647 476 553 5 345 606 717 466 393 798 750 909 147 351 840 795 55 205 134 846 793 421 230 227 397 940 578 918 86 243 662 675 621 854 678 14 839 15 710 751 852 159 931 381 473 962 436 991 295 225 792 490 458 45 705 799 484 36 434 439 629 481 913 548 620 714 895 288 559 135 34 366 347 178 461 61 880 947 395 609 686 198 765 568 730 791 968 569 44 184 188 802 617 812 472 607 513 669 232 945 280 79 223 294 282 480 291 435 170 21 648 537 373 321 596 999 976 492 916 816 656 382 521 899 208 63 912 59 183 39 286 720 216 455 49 711 116 48 708 46 261 417 511 441 91 771 739 260 910 339 716 483 824 337 245 244 731 30 843 992 164 911 265 965 560 342 249 658 542 789 407 811 600 468 415 214 162 422 90 539 187 408 883 437 330 457 259 149 776 505 335 38 3 262 879 29 156 920 207 584 515 42 504 317 92 53 948 155 253 982 758 695 456 506 211 328 403 985 493 575 402 257 353 189 233 681 534 96 477 997 630 146 616 114 761 507 387 724 803 628 69 806 20 210 202 689 414 140 418 23 697 975 1000 996 52 514 284 703 533 12 906 712 626 971 580 654 864 766 313 692 115 371 605 305 963 885 364 487 823 873 341 389 276 715 577 556 641 891 132 478 565 196 82 842 810 65 72 336 398 775 195 666 547 529 937 108 780 179 769 171 602 120 315 994 311 111 525 429 869 181 959 267 186 499 690 212 890 592 980 66 759 24 222 817 143 876 809 390 124 391 853 901 62 83 57 256 867 966 701 365 489 790 978 738 314 917 848 70 301 634 728 747 193 451 960 958 26 943 220 384 555 540 329 922 872 161 983 266 197 409 80 718 255 735 742 849 657 557 419 819 832 779 956 531 951 226 683 31 496 797 302 396 322 837 633 870 749 41 119 709 986 35 6 102 661 447 884 585 319 8 535 270 167 764 87 871 406 275 17 459 988 465 827 970 687 938 847 199 679 572 646 974 453 105 33 85 235 73 18 571 743 979 767 673 693 624 949 800 530 100 376 191 109 946 828 136 64 783 362 782 699 356 113 274 561 552 194 579 818 545 737 228 528 915 925 590 835 281 375 825 618 768 762 784 81 668 691 152 130 107 117 807 410 551 998 78 638 808 760 444 889 47 887 133 355 411 125 942 645 404 9 4 526 805 757 921 246 888 464 151 460 926 128 298 22 224 379 829 726 682 297 903 773 522 463 653 563 293 558 861 58 685 450 27 794 886 37 704 306 307 772 523 955 229 902 320 927 878 438 144 485 289 316 650 180 875 68 75 660 165 76 923 467 804 582 632 400 326 470 651 814 56 753 209 424 89 332 855 97 723 755 815 176 892 287 845 324 263 967 357 744 277 574 304 881 122 392 503 702 127 448 239 833 192 405 953 622 279 145 677 544 471 952 442 850 372 935 740 583 611 88 866 500 594 736 354 241 612 944 990 123 374 696 564 882 93 591 610 308 454 309 659 269 101 498 129 251 969 394 520 299 433 369 231 482 348 173 748 491 672 401 995 488 425 272 977 426 597 501 388 446 813 781 370 174 242 822 497 595 274 293 167 963 799 466 583 318 731 505 625 624 129 299 740 354 106 936 646 127 496 493 760 196 58 638 606 41 591 446 564 545 622 849 660 11 548 135 433 483 539 132 555 764 559 263 12 47 476 923 749 402 668 847 140 440 522 852 751 984 885 243 353 206 822 397 273 609 773 62 896 413 916 837 567 392 192 726 540 934 185 678 576 750 902 161 351 339 465 628 177 842 558 43 805 682 452 21 137 708 741 50 939 76 437 775 903 553 661 890 138 999 326 899 482 962 485 71 319 930 873 693 961 590 547 761 941 637 352 98 225 300 593 878 308 600 908 343 920 801 745 892 488 478 927 535 373 967 46 947 667 188 541 320 181 445 34 613 994 372 403 898 221 516 797 983 350 807 615 893 928 149 673 974 952 706 414 100 490 406 324 643 8 636 665 513 561 451 411 929 366 629 114 494 549 787 683 388 560 785 385 720 944 97 795 601 510 49 112 877 229 882 857 461 508 917 946 146 61 988 156 526 90 450 627 245 592 230 568 958 697 95 239 876 416 268 93 671 489 690 813 186 972 492 270 447 953 456 83 179 992 405 964 360 664 409 40 258 164 883 23 979 384 639 345 759 159 125 640 295 608 2 77 103 924 441 499 286 970 126 995 78 557 635 183 244 675 329 900 7 507 712 200 250 546 527 532 178 54 390 210 3 589 457 311 14 365 141 328 96 956 790 819 432 301 738 710 87 666 933 404 336 481 163 919 136 81 165 887 91 203 423 429 121 800 680 362 358 582 116 851 80 283 33 587 108 634 275 399 517 821 253 611 686 448 677 604 565 190 434 48 327 803 957 870 175 748 818 911 371 610 171 10 418 942 776 213 75 70 341 698 387 289 762 872 798 618 260 168 284 115 246 412 756 294 778 534 22 689 408 254 691 794 262 480 502 272 315 330 562 16 824 94 189 681 332 752 969 871 753 235 323 145 644 727 931 201 307 806 1000 20 89 45 334 160 889 27 285 586 901 18 431 331 498 269 207 520 792 195 359 828 845 663 777 620 194 867 905 715 971 863 344 688 531 788 536 705 82 743 44 922 35 566 147 978 212 684 672 584 13 276 597 789 621 154 782 357 74 742 579 631 255 436 139 396 848 234 699 770 504 36 766 529 755 467 575 316 364 739 827 744 19 649 497 980 514 124 940 846 542 117 860 118 425 659 719 31 287 133 904 868 550 378 72 143 264 395 383 864 573 389 758 187 571 99 707 512 259 650 85 921 747 935 247 951 131 460 202 237 290 985 184 386 820 25 349 925 886 913 960 506 966 486 829 588 734 68 835 754 172 120 42 59 298 130 657 676 321 563 730 955 975 594 808 850 718 306 772 856 155 219 430 55 217 407 996 317 376 442 109 211 279 296 375 63 400 439 214 832 342 277 470 174 630 444 401 65 757 632 363 468 662 702 574 398 503 521 926 113 86 874 581 69 717 53 427 685 474 267 732 768 333 309 523 374 415 578 599 346 918 369 314 729 428 570 297 148 15 831 989 1 524 303 170 603 973 370 735 881 157 616 128 617 569 241 895 866 9 312 205 453 487 679 278 251 101 937 976 382 736 38 111 150 796 654 528 897 458 585 367 322 703 223 737 716 422 52 123 394 216 696 841 855 261 29 823 256 511 721 533 28 380 544 355 313 700 812 249 695 948 166 208 64 596 238 687 763 774 280 543 144 709 839 377 151 66 325 977 552 519 393 614 281 891 158 694 954 781 84 525 669 443 240 771 879 417 538 515 833 6 769 227 454 105 462 265 459 509 816 473 335 648 491 479 641 424 420 598 692 626 310 950 997 381 530 169 914 17 859 197 733 607 836 645 410 421 713 580 991 449 60 5 266 817 907 834 391 612 435 228 152 257 26 340 830 982 469 862 4 869 51 633 968 464 714 134 471 915 780 463 304 811 305 791 809 767 765 182 484 271 815 949 199 858 288 959 723 426 107 209 242 222 884 537 73 248 888 701 233 623 880 932 595 779 37 191 725 670 500 57 783 252 119 938 282 981 844 894 912 825 724 554 577 746 853 173 472 572 605 793 998 843 619 810 861 840 655 802 215 56 652 495 368 193 784 909 176 162 348 292 24 875 986 965 501 786 218 651 990 838 653 642 722 854 236 987 231 291 302 674 32 419 826 704 104 518 943 153 551 438 804 122 658 30 455 477 220 198 728 361 102 142 232 338 356 337 865 224 110 993 906 204 814 647 379 556 67 180 602 79 39 226 475 88 910 945 92 711 347 253 174 387 418 554 732 465 983 803 568 849 757 156 846 90 212 68 78 679 874 558 165 320 448 976 369 938 197 833 247 720 51 672 827 728 61 745 984 481 958 228 431 367 608 272 240 779 276 172 86 315 479 972 767 483 265 157 91 39 612 553 617 574 169 343 257 601 209 394 670 995 497 83 188 978 940 856 159 721 985 820 956 499 944 496 524 879 718 950 107 2 647 457 698 376 233 360 488 180 77 677 185 871 513 837 290 735 460 573 562 163 127 161 7 317 475 557 560 909 596 486 904 581 884 11 415 931 206 424 150 621 485 160 655 441 872 207 717 79 453 726 456 267 578 420 81 724 782 476 203 437 713 528 231 925 555 330 873 47 268 153 857 844 362 196 191 973 463 398 988 667 472 213 310 200 552 916 751 410 719 22 12 464 915 583 148 393 538 26 606 248 491 66 691 377 600 703 218 746 615 136 948 327 957 1 722 689 427 851 737 82 439 781 876 74 140 112 295 474 413 183 536 577 391 417 297 289 744 123 945 514 234 959 890 332 162 397 587 809 416 447 274 570 261 862 512 525 467 67 266 407 539 586 62 408 623 152 251 189 270 683 998 18 701 142 934 224 928 892 323 435 917 772 220 853 331 425 291 633 354 723 182 507 551 816 986 357 894 831 792 239 801 829 114 650 168 790 93 627 739 807 620 75 307 563 953 676 817 399 141 535 975 935 378 567 132 649 409 543 482 547 634 865 859 626 673 572 348 254 106 669 652 712 336 887 640 370 199 727 821 541 56 882 346 293 70 375 44 281 867 785 201 907 510 774 344 145 602 469 95 993 715 864 372 84 118 57 758 72 92 487 279 368 696 832 269 540 981 952 412 35 690 842 919 891 930 660 386 401 702 446 221 96 173 729 565 877 653 204 843 122 941 155 10 4 498 103 714 9 458 501 520 111 217 992 999 16 102 579 473 828 278 675 839 470 287 763 380 461 144 795 564 292 164 351 294 836 58 1000 905 285 695 597 505 625 318 133 130 321 922 800 104 8 503 835 687 337 236 27 646 855 776 493 428 306 825 210 607 280 282 987 277 400 125 592 359 126 366 870 414 943 707 506 258 642 946 406 211 638 947 40 793 682 345 700 179 899 405 933 709 738 895 385 805 886 41 965 605 531 664 929 319 571 511 195 71 205 42 358 532 363 897 462 6 990 113 392 753 59 740 566 48 379 900 99 750 736 466 384 198 19 338 639 229 754 404 300 271 949 910 263 381 451 480 146 444 299 516 766 797 550 158 374 490 504 301 651 898 582 241 863 139 908 433 527 492 584 742 245 471 845 175 21 143 546 98 659 685 688 88 893 25 804 334 151 341 896 680 170 55 866 452 968 537 595 614 662 588 530 786 89 824 838 806 390 167 759 518 340 38 32 784 967 97 927 814 371 69 349 775 937 350 49 37 449 748 87 861 706 534 33 304 603 658 951 222 624 883 622 430 14 629 129 743 273 666 880 773 50 960 445 939 788 355 85 918 591 434 731 184 115 997 202 219 599 108 840 969 193 580 94 121 296 991 226 137 542 631 741 166 215 303 128 423 311 711 454 149 238 519 850 678 725 636 455 326 860 654 544 178 517 989 154 548 598 619 885 411 733 429 187 643 848 131 798 569 119 974 262 15 23 225 147 955 942 799 590 322 632 755 705 526 964 477 364 716 913 752 730 791 361 780 329 436 36 186 192 30 284 954 521 489 28 117 834 208 769 841 214 333 962 419 982 64 438 665 875 699 402 440 858 356 20 911 618 661 60 613 609 190 616 852 237 971 808 235 923 442 847 734 522 65 100 585 260 796 101 575 656 902 46 232 135 970 495 244 259 309 589 635 13 216 246 324 674 255 328 778 5 298 994 903 787 681 443 932 502 641 764 313 484 747 250 593 912 509 936 230 822 684 561 256 533 73 768 914 335 697 818 980 76 353 815 426 556 812 450 963 966 694 396 996 227 761 789 630 283 478 854 116 494 365 901 110 308 545 783 389 342 924 264 243 819 120 765 352 252 508 529 637 325 302 109 770 811 105 668 628 288 34 610 421 171 305 24 312 648 17 124 889 576 286 794 54 704 762 43 810 830 459 906 869 760 249 382 771 45 802 756 53 749 881 176 223 29 826 275 559 339 80 549 52 432 316 686 823 644 710 611 977 31 921 663 373 134 961 347 693 468 878 926 523 671 708 138 594 63 422 388 692 604 645 383 500 888 979 177 395 777 403 3 813 181 194 242 920 515 868 314 702 476 823 65 525 710 454 692 959 938 344 473 815 460 523 427 741 362 15 956 307 872 932 142 592 563 981 786 360 262 991 391 849 640 252 764 671 82 426 417 214 774 917 101 116 754 538 439 564 66 166 1 5 633 825 267 697 151 599 552 76 716 659 855 216 429 945 71 33 798 912 607 492 381 442 511 550 218 557 618 768 740 261 238 189 559 588 139 783 452 138 725 751 279 18 971 335 235 567 718 604 140 34 157 122 759 513 108 147 26 264 739 210 728 149 481 512 356 673 246 148 161 434 11 824 886 401 217 896 813 964 382 99 606 650 747 568 283 357 399 86 807 392 803 574 168 173 927 572 773 797 232 720 827 860 901 433 941 519 35 93 482 162 241 939 300 840 372 393 636 695 802 596 608 498 117 336 29 90 506 406 455 118 412 748 859 284 48 868 766 253 805 293 885 67 278 543 531 13 378 263 9 656 826 107 924 370 314 881 502 459 58 133 89 472 236 220 817 689 60 707 920 526 816 303 244 819 499 428 853 992 925 760 74 187 808 573 905 781 129 675 750 646 796 984 994 342 96 292 795 717 652 844 280 150 549 98 605 291 895 785 49 627 268 600 891 961 907 899 274 44 539 504 416 926 497 582 281 339 863 509 132 102 625 705 175 171 212 780 305 921 84 510 12 297 834 736 337 900 379 963 208 555 273 842 486 495 609 662 621 438 265 554 475 350 960 898 770 310 836 737 763 894 250 577 610 222 775 449 377 521 282 972 421 384 485 207 156 296 177 546 198 301 38 534 532 88 811 53 167 936 657 234 487 135 514 866 477 733 100 699 200 91 876 729 864 306 830 730 635 57 993 415 237 396 484 837 746 143 676 623 79 302 64 784 295 318 202 776 767 953 904 329 410 515 541 123 951 687 518 990 409 663 224 983 616 839 892 721 83 493 435 887 145 181 883 645 537 80 719 501 931 255 257 734 271 642 395 61 536 706 408 858 672 494 325 56 363 865 985 321 328 245 294 522 95 231 723 389 311 32 533 620 490 753 576 581 666 134 242 875 326 919 771 163 624 507 889 20 587 970 323 248 668 591 789 347 480 765 583 136 383 735 832 190 814 199 179 51 27 73 580 331 884 14 893 31 324 940 553 851 996 841 317 423 745 249 704 169 647 682 126 954 950 867 172 374 420 196 890 820 584 586 943 848 72 496 113 233 562 787 21 857 944 407 256 315 631 338 219 92 259 630 542 369 436 897 223 43 390 566 247 276 424 322 103 7 952 155 239 55 191 40 558 430 131 87 698 462 299 979 464 165 489 701 1000 575 854 340 524 594 818 85 965 2 505 738 174 209 677 571 17 176 97 930 345 998 188 946 743 744 761 243 922 451 653 201 634 877 791 685 929 46 982 731 330 183 422 847 229 598 185 269 850 488 432 989 193 414 873 230 923 444 364 68 762 500 809 197 551 479 643 206 611 821 353 503 597 78 800 94 365 254 16 724 711 579 112 70 712 852 341 902 128 838 366 948 769 862 120 709 376 28 466 403 911 942 159 660 967 665 180 445 696 903 24 556 10 560 918 632 152 958 977 36 111 906 812 467 443 418 937 846 52 470 59 988 637 683 664 398 722 312 47 670 799 308 933 203 77 669 615 713 978 909 749 286 474 251 680 758 63 413 535 651 215 595 405 548 386 602 585 655 694 649 221 387 352 913 882 354 822 368 115 678 792 42 968 934 969 25 130 349 782 888 684 447 458 547 871 955 367 104 351 178 693 272 137 8 411 861 793 679 358 975 772 461 629 213 346 228 947 908 828 373 164 569 109 520 835 448 714 277 361 644 833 440 348 742 285 316 205 516 3 654 794 708 385 471 309 915 976 6 962 613 790 593 225 110 186 127 603 45 715 565 343 916 527 465 752 289 124 192 829 62 528 290 589 313 674 146 879 287 468 298 626 688 81 755 957 441 686 419 545 450 880 463 530 648 121 641 517 270 690 726 154 288 845 561 30 304 204 810 999 375 622 23 612 170 275 226 700 125 388 69 359 756 638 483 114 182 995 590 456 258 661 227 400 41 446 320 469 355 332 75 457 997 39 319 544 777 691 779 869 327 106 333 578 831 667 703 22 158 870 105 727 19 144 928 601 50 478 987 878 874 619 4 260 529 617 266 195 856 184 974 966 910 211 37 160 194 431 380 141 757 119 540 54 973 508 801 425 240 402 804 570 371 681 639 935 628 334 778 153 404 806 394 843 453 437 788 732 614 491 397 914 980 986 949 660 154 387 435 202 854 676 798 80 39 578 909 862 212 326 628 987 674 229 405 908 37 650 903 853 577 845 83 226 493 259 26 200 763 132 156 375 482 966 279 330 714 515 48 694 995 802 656 973 184 115 508 261 885 124 187 57 774 723 538 560 759 500 186 935 432 28 501 934 40 548 510 738 688 467 745 664 177 977 720 638 349 63 7 415 158 822 323 569 111 105 88 129 139 794 782 835 68 336 490 133 396 535 421 554 861 904 843 982 734 948 646 348 880 35 472 851 931 55 760 275 233 361 689 481 993 371 477 729 606 44 219 616 530 697 173 820 865 221 832 284 401 984 991 855 827 990 620 522 914 808 180 778 436 319 637 954 553 551 985 390 159 424 14 596 447 950 274 269 455 864 203 255 442 71 496 461 704 254 315 328 952 687 337 211 204 153 235 871 189 42 742 162 262 170 113 294 433 41 384 201 458 887 989 698 454 234 537 207 420 709 350 915 358 260 586 894 879 671 597 964 947 830 768 215 866 772 692 484 669 3 520 65 280 988 444 296 579 705 546 961 996 893 497 874 397 314 145 242 244 119 842 193 754 519 16 507 641 799 558 178 485 494 881 749 114 956 819 813 891 731 661 146 610 804 816 1000 623 607 69 976 580 924 561 999 241 718 814 304 829 744 534 983 486 547 1 136 884 495 619 33 392 479 959 103 77 592 550 394 209 644 56 662 702 263 273 324 761 351 398 75 707 489 416 739 974 870 381 303 498 110 541 197 488 93 297 246 312 775 112 527 343 766 758 514 652 13 59 15 801 95 923 288 423 238 708 101 839 97 267 107 972 231 61 633 905 969 370 663 368 318 594 575 347 945 299 846 938 612 331 850 504 920 417 126 340 144 453 60 521 516 335 735 208 524 583 451 962 685 526 443 584 251 618 79 747 338 868 339 796 188 788 791 90 252 333 98 907 108 937 748 426 167 468 448 873 696 549 366 243 445 29 457 121 406 601 471 411 809 869 648 12 360 393 399 712 38 462 571 266 422 131 192 460 286 320 567 828 643 96 149 240 752 590 74 185 701 249 981 523 715 25 651 603 429 195 753 867 308 573 352 386 878 210 872 572 412 402 944 104 645 970 770 34 863 831 750 536 838 940 509 810 483 647 123 591 168 910 258 283 373 615 727 99 46 888 109 716 191 691 684 196 247 543 941 833 20 190 54 476 310 125 994 474 559 214 617 585 529 919 58 141 992 531 925 882 253 73 437 545 441 413 19 357 51 137 807 278 130 292 431 377 805 711 602 795 916 502 762 821 933 564 228 978 975 544 53 777 198 971 385 932 657 730 407 227 92 78 345 334 769 128 67 824 710 699 936 23 629 928 404 563 818 21 513 540 311 362 430 817 395 363 958 556 419 344 587 912 265 463 679 790 666 800 346 639 446 22 378 627 825 898 157 76 440 922 576 6 649 49 332 466 955 892 728 847 365 148 533 998 32 929 946 478 135 918 886 367 2 719 695 143 342 557 986 140 503 8 122 611 116 450 785 428 858 353 164 18 980 306 570 722 100 82 812 635 604 552 321 776 877 87 792 150 979 856 425 289 473 81 841 64 322 66 883 43 890 492 277 703 899 670 693 272 589 287 216 757 160 911 264 506 106 542 942 963 464 31 142 743 968 848 418 85 901 499 295 355 225 194 876 740 117 913 725 27 783 746 376 380 741 653 236 72 91 217 89 175 640 780 364 5 439 120 608 179 706 305 767 329 834 930 771 388 859 480 668 733 532 642 765 276 372 784 965 223 634 45 773 391 582 205 181 325 675 967 680 566 755 410 786 539 732 921 400 700 717 897 257 237 926 665 673 779 408 285 568 317 625 667 836 452 528 721 290 213 465 939 469 379 232 152 951 491 852 155 84 70 30 895 826 307 487 505 163 293 268 50 11 736 681 655 86 764 470 475 354 896 166 726 316 949 127 690 624 525 17 102 849 957 789 359 291 756 860 960 724 631 837 678 793 250 199 183 815 781 182 52 902 593 875 581 840 222 672 174 383 613 857 614 658 562 169 427 172 806 138 636 574 414 797 271 300 595 609 518 298 434 382 10 165 389 927 600 517 282 889 677 206 161 151 811 512 270 622 94 239 4 147 118 230 917 313 953 449 605 632 220 943 281 683 555 171 248 309 997 356 459 900 374 327 24 630 737 654 686 456 787 713 341 256 302 47 409 224 588 906 599 369 844 823 621 36 301 9 403 682 626 511 176 803 598 438 565 751 218 62 245 134 453 138 955 175 809 95 773 704 761 489 995 272 193 34 621 568 256 251 199 157 918 146 524 529 249 178 441 474 12 659 554 123 372 642 327 308 237 742 788 567 867 555 934 395 910 946 949 843 347 367 913 942 174 137 265 919 52 556 21 707 342 596 882 35 338 504 65 977 716 853 677 546 936 970 440 916 759 939 847 498 429 762 177 85 780 827 475 598 191 418 393 311 365 821 823 533 353 96 296 262 433 56 908 703 132 160 604 516 585 878 896 406 578 223 845 791 169 92 461 276 745 403 884 495 563 88 517 115 462 730 804 509 319 234 189 571 797 214 986 654 837 1000 370 471 120 892 240 284 224 412 398 885 572 401 481 499 740 2 789 766 263 904 195 457 375 967 952 776 861 692 902 443 674 545 876 114 130 988 888 419 241 71 396 720 112 852 492 343 938 152 423 906 397 413 724 216 807 570 32 248 449 83 966 824 732 125 620 463 767 800 586 460 420 290 374 388 757 915 302 935 694 430 719 553 339 163 749 953 987 534 428 459 603 662 980 476 981 778 417 994 483 473 38 316 493 203 53 628 928 678 712 741 548 210 9 354 790 485 407 890 698 539 566 60 666 569 798 24 691 810 144 15 301 635 205 377 328 373 165 318 769 399 326 948 348 962 332 90 794 239 136 777 549 881 307 66 840 984 482 285 208 653 697 631 872 523 680 538 661 236 768 220 58 744 410 954 47 917 314 638 44 82 507 253 608 188 651 235 294 100 212 168 76 623 151 385 18 624 182 421 359 690 436 940 728 98 184 3 454 508 37 244 579 830 105 416 438 288 873 929 110 437 494 688 358 601 33 532 164 536 599 352 583 974 97 645 836 657 796 57 713 206 656 376 963 841 519 672 760 815 996 491 49 856 593 135 291 614 956 111 478 786 269 521 415 198 803 228 655 247 116 287 616 590 609 51 511 22 179 838 227 528 274 458 194 640 671 238 124 128 714 923 295 911 522 924 639 670 266 898 978 765 149 734 392 835 383 341 502 425 899 675 497 844 299 89 644 232 682 693 513 380 979 729 260 512 283 972 293 976 19 25 787 592 156 305 627 304 346 250 148 20 469 652 158 826 331 64 31 246 715 869 937 30 858 77 500 606 702 309 173 323 973 409 362 379 820 717 764 23 93 561 855 140 117 161 255 864 81 723 322 387 975 812 550 99 520 641 537 889 695 901 104 576 700 842 109 434 933 834 444 176 121 506 559 298 850 950 854 883 185 907 181 36 166 431 527 746 143 687 465 625 87 270 615 886 619 432 364 501 450 183 721 243 748 7 357 862 324 893 636 218 574 102 783 849 676 751 292 737 229 368 45 779 303 221 209 965 468 317 486 470 831 998 279 542 6 219 131 259 629 811 46 107 649 941 230 658 557 685 280 113 648 530 55 595 211 286 709 699 73 484 851 245 80 531 985 297 68 802 722 552 155 13 215 43 141 877 204 905 617 349 424 74 839 582 337 275 686 816 213 875 201 127 647 663 829 891 944 626 997 846 389 267 758 63 1 558 969 378 190 828 84 667 75 932 903 756 42 771 54 386 650 738 91 945 731 588 369 959 580 887 848 784 360 679 487 782 59 643 264 300 145 167 464 632 477 196 971 921 62 646 894 993 355 813 456 162 808 747 472 739 154 336 479 705 754 683 405 126 8 72 361 26 774 591 814 455 982 268 170 345 261 172 752 306 258 452 381 490 822 930 4 139 793 94 669 363 825 832 879 313 79 818 231 17 573 819 560 315 382 391 41 540 257 664 990 5 613 384 282 968 366 445 335 565 960 735 637 912 781 404 750 562 426 180 103 27 668 805 48 859 192 900 535 983 581 371 630 310 622 422 785 634 961 277 736 525 61 618 329 197 870 86 414 874 446 605 684 78 564 325 467 589 541 711 150 957 763 408 69 922 29 435 202 233 544 14 833 689 999 514 321 943 770 755 252 806 351 753 880 865 496 920 575 701 134 726 927 108 673 217 340 543 895 577 708 390 402 958 718 515 866 600 857 10 344 602 312 594 119 868 480 505 334 222 799 696 817 225 611 681 547 610 101 281 70 207 226 106 67 11 795 926 633 289 439 584 271 914 28 147 447 200 772 503 991 725 40 897 442 466 186 39 526 710 612 411 607 863 254 427 792 706 273 597 278 871 142 743 860 16 356 118 801 451 394 242 931 330 518 551 909 171 153 951 665 587 992 727 320 122 775 925 510 448 350 159 989 733 129 964 488 50 333 947 133 400 187 736 434 190 781 785 838 599 496 373 726 440 144 931 78 185 551 545 253 761 281 36 477 539 466 983 194 186 883 240 302 72 237 963 891 357 602 791 101 513 730 487 79 476 622 483 554 508 375 151 99 640 958 859 941 501 80 970 82 912 996 204 916 780 866 6 872 917 469 693 625 566 59 252 560 515 809 293 353 888 445 673 389 587 856 992 690 744 9 631 41 226 346 176 418 73 593 107 424 906 454 928 324 544 319 428 413 439 980 26 77 441 45 678 238 336 541 740 220 135 173 751 526 641 325 67 584 870 684 634 22 832 83 76 35 334 624 217 277 601 669 600 261 347 812 794 11 438 523 956 231 952 646 116 259 795 681 632 251 295 115 63 764 273 717 575 218 919 948 716 401 181 491 308 481 612 897 56 7 214 514 264 595 379 285 561 128 279 851 18 495 333 505 898 14 205 606 991 861 527 950 747 267 995 451 114 393 557 382 953 74 522 245 427 310 857 567 461 742 193 364 776 650 138 354 924 1 283 810 933 713 877 517 494 529 884 502 975 341 852 44 607 216 534 768 311 447 351 818 998 943 239 416 627 855 396 51 266 564 453 902 660 705 530 88 864 920 547 540 695 189 679 141 306 297 403 823 645 820 286 158 435 662 806 260 542 154 201 759 60 169 54 331 110 431 961 471 618 703 175 104 315 29 965 715 32 814 535 5 320 209 845 901 922 714 805 592 42 126 675 745 569 719 999 797 179 235 737 875 24 105 271 576 222 972 284 387 571 13 278 701 854 417 682 43 910 807 722 84 951 746 425 64 257 236 321 771 207 934 512 195 741 467 68 894 865 699 174 735 256 616 55 507 702 349 276 837 563 878 263 53 923 642 342 553 414 835 371 792 666 437 862 583 839 95 959 292 825 945 262 270 578 19 868 908 37 926 309 976 86 203 432 946 25 312 450 199 21 460 962 769 305 671 177 767 485 275 836 964 488 187 280 362 614 609 697 122 443 140 921 472 400 478 255 395 243 750 426 731 482 978 219 473 124 394 422 369 930 773 525 881 352 223 20 858 538 993 383 758 500 493 448 819 265 506 813 40 712 449 610 777 436 165 459 778 670 657 339 58 430 860 843 787 338 829 303 533 721 863 57 376 343 282 582 850 611 38 692 633 760 71 136 167 137 474 164 531 479 880 345 727 123 720 558 988 402 374 968 378 415 52 470 728 304 499 775 604 211 939 102 230 503 31 241 536 397 548 874 456 659 841 296 410 166 139 882 559 537 651 120 929 47 949 119 738 879 591 772 546 421 940 463 98 677 330 406 160 103 674 180 626 556 842 131 381 889 798 145 368 213 753 623 966 973 789 620 708 969 803 386 442 91 580 904 377 581 70 332 152 788 658 639 314 34 892 327 656 329 955 936 49 893 822 608 360 763 184 635 465 977 130 528 242 903 412 17 27 997 586 147 100 215 46 577 984 967 366 350 871 355 596 886 380 990 511 475 867 848 707 802 206 229 687 225 323 801 301 246 909 405 691 348 322 831 111 390 316 914 272 907 197 150 153 793 732 783 804 629 733 372 468 672 127 234 598 155 827 117 516 724 824 61 932 725 619 446 288 118 572 85 808 729 221 93 723 15 202 66 524 982 75 710 588 12 748 683 615 667 630 90 896 636 65 208 520 489 16 664 649 686 840 486 291 570 944 621 957 367 985 834 23 790 318 568 918 168 796 490 365 779 873 287 250 555 585 562 655 89 182 148 643 504 244 519 565 480 510 335 954 668 268 196 188 48 171 509 398 300 419 979 846 594 411 228 589 452 927 550 590 685 885 210 638 900 212 149 97 521 81 191 163 811 232 937 497 613 162 817 289 786 340 249 1000 385 87 388 915 313 269 108 603 157 392 698 676 370 799 444 552 143 756 172 3 2 404 754 457 142 361 290 905 628 774 384 942 762 755 709 125 464 960 423 356 408 739 784 50 113 409 156 183 8 833 782 815 170 247 579 847 734 429 344 704 844 663 161 39 359 757 4 328 69 543 743 358 700 224 597 200 706 947 92 574 938 146 652 254 971 935 518 498 274 33 749 337 711 617 974 258 718 694 132 913 828 307 987 121 648 462 647 770 317 106 653 407 178 849 129 830 665 876 986 192 112 821 765 869 605 109 299 981 455 294 159 680 484 887 532 637 816 492 399 800 133 826 227 654 420 853 391 28 94 890 198 458 30 326 689 248 989 696 752 134 688 911 549 766 96 925 433 233 363 298 895 573 10 899 62 994 644 597 190 458 940 947 154 226 872 219 443 415 137 398 799 965 138 573 123 740 399 957 586 397 862 742 403 904 784 24 20 93 823 430 728 335 248 779 422 427 53 582 193 950 989 783 671 310 722 986 648 639 249 995 367 385 626 846 776 488 317 697 438 371 281 501 180 667 523 958 850 419 547 232 687 533 625 21 225 147 142 867 675 765 495 518 391 745 966 366 724 611 68 892 515 524 502 668 734 298 426 261 461 355 744 510 343 506 133 243 476 322 1 530 173 679 772 583 833 126 209 206 372 806 743 664 186 983 354 663 229 120 75 673 465 657 292 703 105 951 103 351 618 475 437 40 56 889 347 12 341 381 417 871 435 344 92 563 885 213 479 301 628 669 383 797 46 670 444 174 645 337 280 176 421 623 246 560 134 329 459 423 392 920 3 916 620 250 795 672 557 959 759 807 737 896 788 900 988 42 26 69 945 258 686 709 877 294 531 716 363 859 532 780 130 478 425 263 629 393 750 379 328 993 876 378 453 452 507 693 574 561 320 441 953 146 747 106 635 362 445 683 349 768 436 150 853 684 420 543 289 433 116 791 960 886 858 467 262 905 637 187 446 883 646 13 375 910 139 49 725 25 546 492 997 695 171 857 706 847 311 34 455 113 45 470 360 4 11 497 689 570 789 6 512 70 477 767 162 861 821 239 376 410 525 878 484 932 439 194 284 980 575 111 505 566 264 793 555 300 698 552 699 921 963 118 218 522 65 826 603 803 632 402 188 299 346 257 778 89 217 491 215 754 44 9 654 252 55 589 468 652 240 538 216 520 482 708 919 51 733 377 899 268 307 594 122 726 185 356 968 296 373 153 396 572 764 868 447 996 2 22 775 659 169 50 318 773 914 939 771 228 429 617 145 498 809 205 908 416 493 666 87 917 309 424 414 136 760 165 714 73 54 71 287 144 929 179 72 860 751 600 158 753 259 277 822 567 718 395 273 274 394 529 67 633 104 585 233 324 746 211 590 537 132 804 198 944 616 605 815 230 936 598 131 210 631 323 291 168 204 412 584 199 818 599 382 647 852 408 255 331 592 970 39 674 933 389 223 735 387 107 840 641 297 286 808 558 711 828 454 121 967 863 285 841 987 952 909 579 82 941 596 1000 741 369 856 275 830 569 918 266 191 390 636 487 109 315 774 923 386 949 108 527 94 930 167 565 14 431 677 702 91 544 553 723 401 678 290 472 516 660 608 338 340 879 409 835 713 384 500 326 769 272 83 463 975 64 562 519 719 170 758 222 466 588 406 790 935 540 164 707 59 244 237 902 977 578 982 782 321 85 564 956 464 770 720 694 339 785 682 221 76 504 61 865 961 279 736 984 202 656 880 74 727 601 16 357 511 964 705 96 855 649 990 653 602 581 29 757 129 90 521 364 946 19 888 10 630 52 155 610 457 418 801 208 824 271 612 440 474 913 238 887 288 178 777 33 140 981 270 23 661 60 915 609 729 312 404 954 681 473 184 893 278 84 48 680 182 448 604 227 503 236 336 696 551 627 595 634 242 276 388 644 38 554 836 163 514 481 881 884 325 549 938 57 844 811 327 220 283 256 380 306 95 37 607 451 316 494 911 978 870 434 143 509 928 400 761 200 829 330 28 640 831 127 66 359 925 704 715 819 593 712 201 160 5 843 135 991 619 998 241 924 539 117 195 517 972 231 749 762 27 342 882 88 313 43 710 622 319 32 30 101 895 766 999 866 345 119 903 207 550 864 643 834 413 931 810 302 486 739 212 994 269 480 304 937 817 305 124 353 591 196 973 528 112 577 796 293 568 352 175 832 62 906 851 265 496 943 814 295 77 651 891 128 848 203 717 251 802 992 98 805 748 78 685 845 621 370 576 365 260 820 838 732 907 839 7 35 942 827 912 100 18 234 462 665 99 460 115 245 948 157 976 875 358 235 692 971 842 873 97 151 688 571 485 31 368 483 849 156 676 755 658 183 282 80 405 580 934 979 471 189 432 763 624 650 962 894 655 825 181 508 469 794 869 81 254 177 738 350 690 348 428 499 756 545 267 411 955 974 86 615 613 303 407 721 786 15 792 79 374 125 890 63 536 159 333 700 800 985 489 614 813 638 730 450 442 161 197 901 141 816 166 58 8 752 897 926 798 152 556 526 47 214 449 927 456 898 172 922 361 149 253 606 41 642 701 102 308 114 314 192 969 535 224 691 148 874 534 541 513 36 334 332 247 837 17 787 731 542 812 559 854 587 781 548 490 110 28 560 667 411 775 85 55 812 432 865 835 669 475 503 373 496 811 561 791 611 925 384 551 732 666 87 101 74 44 276 278 433 242 76 398 693 418 893 219 231 122 654 129 16 504 455 594 3 494 987 439 203 380 50 479 612 685 106 131 837 585 246 788 144 974 793 762 86 946 89 397 570 217 864 994 361 715 757 626 139 188 160 145 132 402 450 522 533 493 463 519 615 959 448 186 184 891 21 843 262 382 855 58 679 80 224 952 736 368 730 157 457 819 32 497 649 827 1 337 23 445 963 173 957 120 162 257 318 644 966 63 97 589 197 401 245 377 697 619 682 600 47 304 689 797 800 876 208 499 672 832 760 635 309 110 573 729 877 284 597 379 995 34 726 509 664 35 492 769 521 924 415 413 221 293 250 425 353 681 885 999 939 266 489 472 845 93 290 456 222 279 854 870 45 134 824 647 301 719 540 542 580 327 931 622 566 195 887 283 392 942 753 116 861 683 777 587 408 690 630 645 239 319 537 416 140 544 875 205 501 620 238 750 482 20 149 345 618 744 247 923 335 880 581 810 772 608 905 41 940 968 577 915 502 454 473 783 286 967 836 947 628 260 56 119 737 313 90 498 491 716 941 71 866 564 965 956 650 376 686 658 616 196 785 684 869 660 465 388 527 530 728 934 329 948 513 624 233 714 829 514 37 396 46 538 261 357 452 723 331 443 677 982 171 372 701 742 264 556 591 211 11 326 223 526 355 935 536 860 688 711 158 945 506 781 236 555 694 548 879 595 462 446 815 27 64 243 782 979 189 641 167 609 469 447 627 937 302 906 575 949 265 582 466 118 29 471 838 111 270 198 802 30 901 687 515 583 163 653 763 695 360 241 150 720 873 441 22 391 147 851 308 419 161 146 552 256 602 390 394 643 655 790 634 348 351 872 614 747 722 960 868 179 703 291 780 212 598 251 983 543 867 998 235 708 990 606 576 320 214 153 830 453 848 890 840 700 568 478 72 378 798 15 440 240 603 154 338 207 271 642 109 507 817 955 315 460 804 706 712 831 406 449 569 928 451 731 39 399 486 485 972 985 973 776 12 709 365 61 4 903 216 699 435 539 710 436 175 234 227 268 930 607 659 470 871 751 356 733 989 904 545 640 91 844 181 252 178 481 698 267 126 69 755 881 364 248 141 512 464 825 362 981 717 718 182 6 765 282 735 142 477 922 344 813 10 31 53 691 9 657 734 806 534 970 407 842 656 799 631 958 228 874 593 724 393 68 562 143 258 410 176 899 578 918 900 33 25 646 808 828 289 43 332 919 322 938 884 847 892 623 138 192 151 954 858 77 347 428 914 36 128 984 137 752 358 98 574 601 850 758 692 743 164 346 70 340 51 596 801 590 814 528 429 932 342 434 774 323 767 962 859 94 636 66 166 846 172 405 986 617 92 314 525 727 849 756 558 385 229 112 294 771 738 218 49 474 395 894 298 75 48 430 369 529 285 768 749 95 834 633 292 796 431 516 920 206 674 383 60 625 554 936 288 263 789 910 704 746 201 572 412 159 852 187 215 336 921 668 133 559 299 280 307 62 488 748 599 255 508 237 272 629 821 437 964 350 273 761 330 490 367 665 975 305 442 579 18 169 678 202 7 423 638 550 857 495 745 889 254 113 907 124 84 414 389 156 976 269 19 902 553 13 115 468 343 104 349 696 81 204 933 883 637 820 199 420 500 621 759 807 535 333 117 65 546 40 363 317 341 225 818 823 168 926 370 532 232 584 888 996 856 400 863 295 826 194 670 604 520 754 191 897 565 125 155 38 909 311 841 88 778 480 277 795 953 108 170 334 557 567 592 422 220 713 721 17 26 409 605 152 190 328 853 487 281 792 226 96 427 136 325 174 878 794 121 54 461 944 374 73 610 991 547 917 209 193 83 929 381 784 339 505 541 822 387 99 971 259 57 639 5 969 180 52 549 652 177 517 321 673 297 148 366 705 107 458 230 766 249 306 275 908 833 739 805 371 896 882 588 524 571 898 444 8 586 1000 67 787 476 324 274 165 510 886 82 287 676 24 911 662 483 123 741 59 127 523 779 312 303 310 671 511 183 951 403 613 632 386 2 244 213 300 352 648 740 105 977 102 862 786 103 200 997 675 130 42 993 980 359 927 354 100 839 702 680 531 421 375 988 895 253 78 424 417 316 484 14 563 518 426 296 438 950 725 114 79 404 764 467 961 816 913 770 992 651 459 210 661 943 185 809 912 978 803 707 916 773 135 548 996 966 386 258 840 943 674 117 718 497 106 670 80 204 761 982 6 182 894 172 789 861 890 2 573 167 7 944 777 500 151 521 276 263 986 727 835 729 290 964 346 434 395 247 350 779 978 975 280 771 681 742 154 209 712 641 352 889 427 757 608 606 134 720 905 372 5 463 142 581 820 166 447 440 150 420 797 644 774 467 76 756 4 494 351 196 418 584 446 612 411 17 631 271 805 788 537 829 242 669 790 770 465 171 725 708 920 99 888 110 126 323 471 262 368 288 325 652 474 877 773 379 246 810 274 148 730 622 629 580 270 979 659 988 219 338 740 476 11 168 354 162 187 910 189 426 684 217 237 947 813 212 348 921 974 832 390 175 656 135 49 311 361 363 632 690 763 268 561 791 575 764 881 961 951 205 163 936 918 621 118 234 794 487 63 955 650 952 267 715 567 991 755 834 895 133 821 239 872 326 510 871 192 677 880 613 653 183 817 54 105 801 830 862 316 786 439 990 301 508 23 748 391 104 588 526 841 648 188 20 574 116 295 327 343 554 315 1000 57 387 52 404 855 783 65 225 704 149 144 844 752 341 878 8 398 760 542 254 195 281 64 139 818 733 636 376 865 941 429 358 703 843 654 693 517 525 563 544 734 308 417 928 282 827 625 983 410 962 687 946 70 60 456 264 971 211 437 731 519 138 393 507 113 177 768 639 926 152 202 927 886 967 298 914 383 153 451 570 123 866 973 883 839 129 814 960 279 35 193 59 932 359 489 322 100 371 357 215 210 593 396 782 433 235 96 233 643 846 524 912 285 78 77 530 26 200 876 286 303 552 958 334 67 850 957 939 540 362 231 572 527 378 176 732 291 83 90 993 562 891 502 505 713 970 556 645 523 27 422 723 71 111 999 41 305 62 539 92 859 682 754 241 47 355 28 479 482 156 792 746 751 197 33 257 293 949 781 705 256 143 191 283 640 651 273 600 213 963 728 403 125 37 911 397 800 416 571 873 721 425 716 913 753 34 392 822 534 586 155 896 109 925 546 430 595 159 481 385 442 364 243 120 976 458 432 499 128 903 726 709 695 626 738 250 904 93 9 736 381 277 701 649 942 611 445 633 969 408 541 240 922 857 518 856 798 438 804 25 302 252 569 617 845 555 553 164 945 278 199 680 605 628 98 74 208 275 599 602 160 501 615 460 934 55 646 312 616 953 917 94 19 938 931 178 216 627 568 737 369 294 58 968 590 803 158 319 51 989 349 591 373 722 901 119 180 766 823 853 683 668 634 82 330 16 796 980 950 663 221 985 384 560 495 103 607 940 347 332 689 630 86 619 692 825 609 776 73 388 635 535 511 503 394 601 851 816 223 819 532 750 266 333 837 655 400 399 490 140 907 340 29 313 529 194 714 169 898 992 811 739 864 367 207 484 1 959 122 339 576 749 512 485 579 449 360 407 557 775 893 309 353 444 304 516 459 470 181 549 260 597 997 762 603 498 533 88 981 724 97 335 366 336 56 491 492 300 415 906 849 915 68 900 43 475 436 828 899 767 538 472 137 673 405 747 12 596 808 423 345 744 785 647 265 329 245 185 587 937 356 455 443 18 916 342 259 696 598 450 14 488 289 620 513 483 522 710 702 365 847 897 380 91 685 550 421 121 793 310 146 707 531 296 435 36 697 812 658 984 321 161 42 831 464 337 314 84 838 220 933 624 184 676 935 85 108 995 428 780 45 577 665 923 141 236 226 977 170 112 954 124 824 592 594 515 328 318 589 860 307 675 477 998 908 909 706 61 248 604 130 75 480 89 765 536 299 72 136 887 618 657 409 468 965 547 190 107 324 461 698 869 566 929 667 24 269 672 102 115 31 699 370 679 40 884 719 306 826 842 924 157 95 406 214 506 230 795 852 863 543 466 174 462 132 585 227 186 32 919 528 661 218 711 38 559 565 272 249 638 206 454 44 848 344 173 496 836 885 297 431 879 79 799 745 807 678 637 972 741 30 509 610 222 145 401 224 402 203 493 809 520 623 50 930 413 251 375 700 39 201 867 469 987 868 660 688 419 486 377 198 10 147 564 691 473 758 453 545 69 882 81 87 165 261 784 179 46 902 317 769 694 15 806 514 815 414 642 504 238 292 284 287 382 452 101 558 833 686 892 320 66 22 583 441 671 253 717 772 389 114 229 551 614 956 662 854 759 424 127 244 948 48 778 3 412 374 582 255 870 228 13 858 331 874 232 994 478 578 802 448 131 666 735 743 53 21 787 457 875 846 397 798 305 393 788 105 386 964 909 966 675 691 360 784 854 447 679 413 976 276 515 507 911 857 351 712 117 243 126 302 406 575 286 557 655 883 797 982 713 1000 209 38 745 683 565 26 120 153 479 459 839 927 657 249 842 818 294 476 171 597 893 211 451 808 754 741 585 396 608 202 409 669 157 863 642 487 88 855 828 887 580 292 747 121 240 738 172 543 494 490 874 971 482 697 81 999 848 926 513 696 218 71 523 993 980 435 944 416 812 96 520 531 801 547 314 956 582 269 91 68 872 474 726 960 731 70 506 431 521 16 36 648 656 746 500 167 542 473 231 350 772 197 312 715 899 963 813 984 480 289 587 114 843 387 446 353 775 885 692 180 317 30 622 271 469 367 532 368 654 666 757 518 685 134 973 107 931 125 652 288 136 131 401 915 880 970 770 774 860 76 108 488 717 168 465 170 414 255 859 95 548 590 207 216 847 329 824 759 889 160 297 640 235 359 256 510 522 182 514 316 148 610 912 214 704 663 725 51 438 564 858 50 720 804 308 986 394 64 643 55 200 571 408 338 953 263 156 419 195 104 225 227 978 404 424 740 821 379 742 307 499 662 86 769 687 581 629 849 464 381 583 340 130 155 698 11 389 4 637 933 551 309 653 651 429 929 841 287 724 13 690 981 147 881 85 426 529 220 63 489 835 432 852 213 898 940 558 930 553 42 311 299 34 626 324 75 376 433 546 491 594 630 729 334 29 498 988 625 199 254 262 670 503 165 345 732 196 248 633 779 538 508 641 928 871 544 744 194 914 572 224 674 787 716 601 795 233 60 282 358 783 310 22 614 693 735 436 215 632 727 709 264 336 762 533 173 952 332 975 689 441 198 27 681 7 318 103 636 384 241 106 72 645 179 48 369 853 707 272 361 144 778 752 322 897 600 773 230 24 203 28 802 901 936 611 969 189 646 357 66 273 57 486 829 119 65 483 18 967 178 437 478 453 867 115 888 570 997 293 896 330 942 524 635 891 122 528 895 283 383 274 219 137 694 686 365 934 20 861 509 94 458 290 667 517 766 827 61 865 682 237 618 584 208 445 760 708 919 638 135 806 990 701 721 559 128 916 592 73 615 913 714 79 552 164 323 352 985 92 938 545 737 541 266 444 111 884 303 838 536 833 825 902 527 206 873 342 377 796 163 627 331 968 519 535 573 789 40 239 395 661 279 277 470 154 908 995 639 62 461 364 112 124 856 955 449 525 722 534 6 15 568 607 3 460 932 348 226 900 869 47 957 467 247 158 751 2 680 576 739 840 634 763 45 485 439 672 175 820 624 792 23 300 837 832 718 184 251 905 628 101 987 31 145 868 922 595 989 728 823 268 943 477 142 599 877 977 440 540 805 450 138 566 337 578 454 586 845 204 501 606 753 78 9 161 193 232 37 166 245 462 346 339 603 33 185 298 903 650 983 1 870 140 452 567 421 803 244 799 730 143 257 370 793 56 876 425 12 46 356 605 991 127 250 443 894 695 222 699 392 296 52 99 21 756 456 246 705 850 844 574 265 430 951 234 102 920 229 785 593 8 391 267 475 677 43 776 110 826 771 378 347 791 151 782 749 994 205 591 41 602 223 750 412 562 217 44 890 923 472 530 961 831 320 67 673 939 84 428 688 616 132 497 388 702 463 77 468 719 80 380 159 862 822 906 816 668 82 959 466 561 415 647 493 90 258 373 275 123 341 354 281 892 992 382 834 505 278 703 786 945 181 950 113 191 921 504 649 941 910 621 924 32 765 326 539 410 598 59 800 700 671 58 949 327 864 471 596 201 133 141 965 660 186 814 319 371 25 399 87 188 190 321 355 362 556 555 815 733 411 385 935 335 550 210 455 149 259 996 14 644 947 49 116 129 794 261 74 569 619 962 809 403 69 761 579 658 442 907 10 851 291 810 212 434 97 169 958 150 390 139 375 617 187 313 948 295 98 100 563 315 511 418 192 405 427 228 946 866 937 904 954 777 925 734 830 118 398 612 260 280 333 221 758 767 420 349 972 780 560 512 549 152 684 372 678 407 400 270 743 764 918 577 589 613 285 457 781 609 174 422 676 710 238 768 604 723 998 588 448 304 879 664 631 711 623 811 162 423 886 878 252 35 481 17 502 363 325 526 402 755 492 484 748 495 242 790 344 236 301 554 836 496 706 109 5 537 620 83 366 819 882 146 253 736 176 374 284 917 979 417 53 875 89 39 807 974 93 177 19 343 54 306 659 183 817 516 328 111 106 555 897 541 976 364 782 931 787 264 254 272 587 711 871 197 238 528 376 740 368 667 741 210 337 734 66 292 236 371 967 10 673 324 674 997 537 282 843 139 510 516 141 156 652 935 884 177 757 930 51 443 241 887 425 744 121 478 307 561 458 873 507 26 991 119 346 589 464 95 268 374 476 942 773 709 107 54 296 84 535 596 685 890 661 713 998 827 402 878 170 68 146 729 83 868 647 225 267 575 340 183 592 781 411 702 58 105 669 36 925 532 759 271 949 18 316 982 921 88 317 164 777 361 574 562 125 416 120 569 705 656 354 803 252 987 311 76 294 936 48 251 235 851 912 591 482 838 676 486 32 421 127 971 396 472 306 23 570 129 799 190 187 605 249 670 475 132 783 209 972 2 658 653 415 763 824 841 342 463 593 859 628 603 894 325 39 850 786 263 983 38 780 217 696 357 262 686 737 72 465 883 907 806 704 513 242 939 839 301 769 805 646 428 388 468 205 816 308 113 114 293 419 989 973 671 112 394 938 509 432 161 496 423 336 723 90 718 600 742 846 531 794 279 493 760 926 281 810 663 216 937 955 721 455 858 201 237 385 922 40 20 220 546 703 584 33 809 454 131 623 845 409 607 694 230 73 966 567 369 69 791 75 540 979 93 621 551 328 699 278 520 701 731 627 189 343 552 380 410 14 594 395 811 662 283 659 439 920 330 497 46 25 725 710 549 993 842 697 204 772 430 436 483 351 996 906 352 331 152 522 943 642 836 363 213 360 287 224 102 620 82 484 913 429 67 645 577 820 866 110 244 407 736 564 212 145 994 442 92 289 640 904 222 753 649 969 958 56 479 274 929 525 234 895 948 534 825 751 218 831 961 716 774 720 501 505 392 604 109 246 554 248 379 255 683 560 944 280 796 566 632 22 285 690 885 57 403 172 500 165 31 902 990 789 42 807 692 797 16 870 985 835 717 726 295 270 215 349 655 332 333 47 622 408 864 599 571 530 151 511 892 506 401 728 755 122 975 576 50 629 71 147 792 115 542 245 749 284 633 518 81 426 664 519 206 529 698 446 934 353 435 126 801 176 438 928 844 286 260 767 595 159 315 162 947 739 117 433 124 680 785 406 323 269 590 175 480 491 588 327 186 158 96 70 568 957 733 970 314 28 748 144 708 140 504 919 635 526 959 137 770 367 521 457 128 404 49 860 1000 143 861 405 804 613 612 865 466 227 527 573 750 1 881 918 118 822 288 499 178 543 707 964 677 515 135 304 447 451 221 359 291 78 62 461 992 382 790 826 565 747 153 602 299 775 55 693 149 609 329 302 200 768 377 978 321 60 211 474 98 181 290 837 422 977 619 679 239 585 909 756 449 356 893 441 981 150 417 228 714 257 444 133 37 77 889 974 545 905 849 779 488 103 715 448 980 946 452 924 877 687 198 618 29 732 910 735 863 243 233 184 903 86 253 414 778 833 848 375 412 630 880 322 746 761 639 494 882 229 932 945 891 927 45 80 79 445 533 538 320 94 163 915 358 487 247 427 954 366 191 8 580 203 179 101 13 550 339 65 557 169 91 706 157 384 35 911 345 398 350 857 984 875 256 689 309 682 553 872 305 830 64 192 916 277 485 828 517 559 182 854 196 631 648 808 995 681 745 6 986 672 601 440 953 614 771 53 297 793 798 800 583 644 817 638 313 300 616 502 962 130 743 11 167 951 397 738 199 999 876 668 856 456 651 617 185 261 273 100 634 503 180 362 240 834 383 41 688 97 695 684 832 952 226 637 874 481 524 654 815 665 898 879 908 318 544 390 700 12 471 104 59 74 154 933 802 548 275 784 391 420 15 812 30 712 387 523 258 193 901 625 134 108 344 17 490 579 3 886 853 556 9 917 173 266 498 963 431 855 43 965 166 988 459 89 776 171 85 960 418 495 399 174 572 657 424 61 250 940 758 148 298 214 615 492 21 462 581 24 813 310 460 624 326 208 99 941 347 168 539 896 372 341 795 259 138 335 814 142 116 386 643 207 489 355 641 610 598 678 123 867 334 450 469 626 4 232 276 862 508 188 373 473 338 765 400 823 470 727 437 219 752 818 691 606 608 413 5 434 762 312 829 19 719 467 547 840 389 265 155 722 558 968 536 611 136 231 348 869 378 852 223 477 514 821 923 34 582 766 303 950 900 319 730 660 636 956 512 381 724 764 597 914 888 365 819 27 788 52 7 754 453 563 586 370 44 578 847 160 87 675 202 650 393 899 195 63 194 970 373 459 547 759 755 730 282 977 771 729 962 877 363 953 791 883 190 117 689 685 517 348 103 906 559 44 784 188 508 891 106 270 742 141 72 225 923 495 524 765 155 335 538 984 884 615 825 831 534 169 302 241 490 168 684 682 306 901 578 963 579 464 31 629 417 361 591 146 568 329 648 350 249 37 86 778 806 867 25 456 675 775 734 221 26 792 161 296 245 652 862 462 477 154 388 502 827 946 4 58 979 613 691 257 735 340 395 796 453 355 518 45 8 855 46 757 29 493 35 206 22 802 731 179 123 159 198 948 387 318 381 425 777 708 18 89 438 954 824 34 582 702 62 646 539 432 873 481 607 173 955 435 858 609 66 988 520 147 138 90 421 651 80 69 686 192 491 660 634 228 197 703 298 833 105 281 291 556 433 938 277 487 770 698 909 512 960 751 576 183 128 926 386 390 753 246 769 460 231 358 876 332 189 570 152 747 442 153 975 143 322 344 654 157 942 531 422 619 273 799 756 616 101 57 644 244 760 83 600 912 496 993 406 601 233 844 449 870 488 250 859 509 243 334 130 527 722 310 162 522 210 356 969 263 163 944 78 500 32 338 115 360 716 541 510 145 678 137 414 497 259 800 205 804 744 952 721 557 996 415 743 711 834 184 931 580 608 268 379 238 164 767 366 175 150 819 980 166 339 537 41 585 439 937 81 300 450 276 720 107 967 813 260 550 398 584 737 429 203 787 426 375 763 196 287 10 637 624 822 668 754 71 893 897 676 278 840 122 586 214 542 738 177 74 412 217 3 866 546 506 239 688 795 472 677 797 2 567 951 599 758 917 768 504 113 761 817 290 265 871 176 476 133 551 359 264 710 77 798 110 849 63 910 683 393 470 643 801 719 341 30 142 403 440 271 548 213 468 919 325 480 285 864 330 297 292 622 697 93 811 564 40 407 55 380 971 392 583 280 13 998 64 211 357 995 665 489 28 73 94 999 6 124 707 445 261 218 574 717 295 914 889 337 333 463 656 783 98 973 498 794 195 174 725 823 727 43 436 902 990 558 552 187 51 12 915 854 950 457 419 863 916 216 222 88 732 992 342 235 353 577 983 841 267 966 148 681 701 533 20 200 33 423 400 945 913 47 467 272 968 501 602 410 303 650 526 639 378 229 925 772 664 160 36 84 21 659 252 705 112 75 24 1 788 856 149 262 626 369 528 27 345 662 111 837 563 118 479 405 269 482 749 991 900 394 895 193 810 274 611 790 748 830 56 941 899 860 67 448 389 17 981 323 762 940 59 232 119 294 14 96 413 781 838 109 918 706 809 283 669 575 803 581 254 718 932 776 554 694 625 371 594 100 247 256 828 985 958 733 326 628 65 851 68 226 331 927 492 853 486 321 523 354 204 812 764 212 695 789 114 605 714 896 642 595 275 845 19 475 223 352 97 158 242 401 444 327 144 861 178 972 474 673 617 773 253 700 957 920 396 865 374 7 620 23 736 590 658 655 170 521 696 452 596 336 921 922 185 894 636 443 704 343 674 507 936 312 842 882 887 808 956 99 712 399 258 499 857 741 835 156 202 427 316 82 959 671 382 818 121 104 839 362 424 540 455 821 513 566 569 774 255 709 934 679 530 943 167 793 409 411 478 715 699 134 237 191 555 430 525 964 638 752 612 279 588 544 869 670 451 87 458 872 645 986 42 431 50 657 52 680 120 807 623 947 199 131 535 514 880 230 215 632 186 816 779 284 494 365 928 314 989 592 505 924 129 224 385 209 543 351 904 815 750 304 649 561 384 631 181 61 408 766 850 630 687 836 9 503 309 627 852 293 182 207 437 785 484 874 935 553 172 319 994 126 95 92 418 383 441 587 529 91 875 367 397 805 532 726 125 234 905 987 76 846 965 663 135 48 346 79 976 15 315 903 693 974 60 320 832 780 1000 49 786 289 843 108 848 961 847 573 606 647 38 447 391 739 376 597 372 251 653 16 603 428 328 888 266 299 593 466 194 227 5 820 598 140 308 324 236 151 560 515 485 416 301 571 949 898 116 640 690 53 288 879 723 672 666 305 240 446 136 911 473 39 307 434 740 347 85 208 881 692 219 165 982 746 368 633 536 728 724 604 978 420 878 364 635 908 997 70 929 313 549 545 402 829 661 469 461 713 11 404 618 349 933 782 939 248 519 311 892 201 641 180 483 171 102 614 511 220 814 572 562 127 139 745 621 565 54 890 132 885 930 454 370 471 868 465 886 907 589 377 610 826 317 286 516 54 957 106 615 855 199 395 349 307 587 190 775 997 779 125 487 130 450 912 246 661 401 335 333 758 7 496 624 780 759 452 737 582 6 742 676 732 993 227 845 569 234 457 870 144 818 429 568 528 136 75 726 921 561 552 898 84 565 85 918 352 994 273 908 473 597 860 748 542 883 374 543 210 712 394 641 767 707 63 620 44 32 68 670 584 864 253 806 81 981 535 817 380 747 916 889 913 788 154 524 421 217 320 502 507 94 26 784 283 708 15 233 345 291 610 226 102 41 893 11 278 187 548 269 466 43 811 20 664 305 953 385 785 430 769 531 659 342 317 148 95 648 715 754 955 412 361 326 992 551 838 344 405 722 260 933 350 599 721 583 214 816 760 761 376 8 946 338 138 480 625 703 982 232 987 221 193 846 678 709 252 341 64 560 163 71 705 770 728 201 123 988 517 359 276 38 164 739 750 820 718 853 245 357 514 309 516 529 373 627 859 637 482 5 332 213 962 17 851 854 508 832 734 381 509 440 363 223 2 188 282 271 279 794 693 763 121 146 572 701 218 900 368 843 120 334 242 324 203 356 195 839 477 91 774 462 455 262 807 72 549 513 272 346 399 735 585 112 964 646 169 416 546 59 499 270 884 255 153 813 162 475 792 504 31 404 485 453 108 463 383 426 928 649 58 935 975 848 719 539 156 819 751 230 470 294 777 483 538 40 882 180 595 415 420 197 177 289 113 251 880 989 666 783 396 656 998 626 244 365 147 3 206 766 185 736 655 892 414 10 454 977 979 189 801 413 976 938 33 773 985 579 479 743 280 596 961 353 173 132 534 895 858 451 651 746 996 796 700 225 730 351 891 406 449 873 274 355 520 117 901 856 799 239 530 717 971 115 377 287 310 850 369 281 392 90 662 744 570 995 348 954 290 878 826 110 472 491 137 630 497 311 639 149 160 178 592 681 25 235 298 789 927 403 829 757 122 776 441 536 469 407 887 523 644 486 956 431 55 438 1000 241 591 635 82 467 168 219 408 74 216 495 231 476 621 556 322 256 710 782 909 208 810 762 950 179 364 948 9 729 920 613 296 423 339 945 458 384 306 18 654 695 936 69 100 867 984 959 679 315 727 140 57 358 622 461 484 192 537 814 576 601 157 525 515 481 643 973 755 684 512 616 879 888 47 263 930 158 667 464 23 771 633 963 30 114 65 929 949 103 165 292 53 215 617 980 866 505 577 323 500 603 275 972 13 815 885 781 868 594 207 393 303 711 111 19 362 683 808 877 445 580 367 532 533 608 567 79 4 422 629 182 793 501 602 176 428 266 702 604 932 658 510 823 875 862 674 926 628 211 46 835 986 803 50 141 699 331 606 723 325 632 974 448 261 299 689 308 62 947 237 573 77 1 151 566 874 459 16 142 170 224 671 609 924 612 52 67 372 526 720 200 653 386 764 574 852 791 983 126 559 942 634 886 56 172 669 506 435 174 896 314 434 812 468 249 118 258 366 553 919 119 847 436 319 830 478 48 642 35 389 598 745 872 433 285 391 692 562 293 557 354 400 444 652 313 827 161 22 805 881 29 833 797 640 527 638 790 673 555 145 27 382 645 590 460 388 360 768 691 288 375 259 340 905 61 212 844 28 978 899 724 104 254 134 733 337 456 593 209 318 131 36 238 660 443 967 944 127 194 772 677 471 98 990 257 922 694 563 191 731 571 672 432 73 869 925 155 39 588 740 264 129 387 871 521 425 402 490 752 550 519 87 124 611 786 70 304 489 398 518 250 93 316 116 906 966 841 876 558 685 825 49 904 268 680 686 937 857 427 228 756 42 865 915 220 863 14 738 347 618 205 842 196 240 969 411 171 605 522 575 418 24 492 894 37 778 688 822 716 328 600 321 931 78 544 545 34 795 540 143 277 343 159 101 336 371 941 682 910 222 675 619 300 183 657 312 704 647 541 564 965 614 897 284 330 80 831 474 439 824 951 409 96 970 511 243 939 828 798 494 167 698 92 488 663 665 370 139 175 86 690 150 498 834 861 714 765 958 181 840 202 589 410 547 184 911 836 849 493 917 97 903 417 991 650 960 12 706 999 800 267 424 442 586 66 753 821 952 465 968 166 636 378 914 923 623 397 302 297 934 286 446 105 133 379 89 109 687 295 329 152 749 447 890 236 809 229 503 437 248 581 327 696 697 301 107 21 940 554 943 88 204 76 135 802 725 186 787 837 99 60 578 741 265 631 419 83 51 902 390 607 713 45 804 198 128 907 247 799 713 448 227 598 925 622 998 207 392 866 942 978 758 214 510 337 888 422 479 846 306 54 386 98 694 837 156 346 743 20 887 936 350 907 440 305 409 904 772 375 92 418 43 450 974 788 258 843 537 427 571 975 141 530 521 475 920 279 97 159 816 553 367 536 873 831 283 603 742 171 313 400 28 184 681 432 503 24 464 704 912 672 760 877 874 190 606 639 278 254 949 910 27 959 87 284 338 147 316 794 99 78 612 640 960 22 157 620 329 324 498 79 325 182 202 615 473 259 277 71 898 686 425 871 196 237 80 812 436 712 19 112 229 130 352 483 138 918 962 125 741 393 195 718 594 765 826 803 371 567 829 1000 468 952 608 472 134 105 707 523 101 169 781 216 666 314 595 532 591 852 981 934 131 514 844 50 994 246 939 931 745 611 830 585 455 205 629 353 782 727 361 13 991 836 341 580 616 271 295 833 31 327 992 557 867 724 127 240 539 943 411 493 996 845 902 487 671 49 467 618 813 81 821 783 67 247 58 506 824 397 554 661 123 644 44 102 222 317 114 424 945 847 985 5 332 111 500 291 901 421 572 699 298 21 469 34 89 648 613 823 266 938 689 403 433 413 51 632 900 46 511 989 885 855 533 590 226 492 142 892 983 384 851 185 374 476 730 310 40 564 126 778 840 362 634 526 690 735 451 740 625 513 798 822 753 623 509 759 940 728 687 263 780 18 488 544 658 930 891 200 124 351 637 377 150 605 827 501 276 113 380 122 787 379 547 809 988 651 545 886 91 909 7 895 857 441 626 796 636 828 437 33 265 937 624 35 106 62 442 48 217 1 53 378 199 525 86 274 14 110 614 100 665 242 2 449 527 88 586 137 273 807 970 722 764 420 675 60 192 457 489 241 948 383 578 921 747 83 94 789 596 980 253 576 339 771 460 678 120 973 685 602 116 968 652 369 115 607 491 480 186 750 562 57 218 304 269 683 746 935 252 477 23 396 754 958 751 239 152 779 12 68 667 695 261 786 174 927 405 170 757 621 447 563 438 423 238 748 250 356 485 212 923 47 282 631 262 154 445 257 508 725 355 11 660 568 390 470 167 77 289 52 297 825 299 143 729 389 179 881 344 995 288 721 777 653 597 657 674 588 15 76 166 749 922 70 684 569 363 336 308 804 635 155 737 668 966 311 819 3 151 176 610 570 776 232 582 96 507 64 784 307 398 402 146 326 696 165 322 869 41 496 233 775 702 293 946 566 209 802 478 691 128 963 65 732 407 439 201 334 203 579 642 318 556 16 453 543 268 714 817 870 435 680 734 756 790 916 947 733 515 842 731 954 697 32 583 763 965 145 560 971 208 417 818 178 164 30 177 267 221 160 551 848 814 82 589 323 709 412 917 955 688 820 104 670 534 906 856 260 997 37 481 235 256 163 884 172 388 231 505 4 194 103 275 528 118 466 673 243 158 944 872 806 129 335 408 838 117 300 986 490 204 168 903 716 148 270 161 905 705 815 359 255 682 801 499 587 370 373 404 767 181 882 878 133 600 401 999 38 215 431 428 951 328 520 502 434 865 929 861 899 286 723 853 957 394 219 976 303 641 961 908 414 862 90 849 301 552 213 774 654 879 280 516 531 419 679 574 967 319 655 897 294 230 210 964 395 223 546 663 446 832 281 628 36 463 484 345 429 792 633 471 883 791 662 248 711 805 811 850 584 700 225 285 372 162 706 264 795 357 187 17 245 320 720 541 458 61 512 494 85 236 522 524 290 136 415 486 932 558 399 990 573 72 941 25 56 933 330 739 913 74 630 211 321 859 800 601 132 364 45 9 911 272 726 343 26 919 755 10 465 627 619 365 808 234 497 993 95 785 517 42 969 638 880 149 426 191 340 474 119 173 360 581 701 659 972 893 797 452 535 677 710 382 385 456 175 251 518 108 604 738 135 358 193 914 540 381 890 752 504 593 977 858 860 406 109 834 6 29 646 744 854 387 979 762 876 987 459 312 761 249 55 664 461 93 121 189 348 549 519 810 292 599 889 698 841 736 561 416 609 462 617 835 692 366 84 315 715 894 559 575 956 577 676 354 708 73 719 875 287 139 863 896 555 864 717 197 656 550 153 649 144 107 224 220 773 703 430 495 565 538 950 444 180 342 347 228 928 984 69 75 650 868 768 8 349 770 391 643 410 592 542 915 140 66 296 926 39 924 769 645 333 793 376 443 953 482 766 331 188 63 693 454 368 529 206 302 647 982 309 59 198 244 548 839 183 586 7 195 579 761 691 966 432 820 906 96 341 515 80 250 585 104 564 912 996 477 175 701 154 885 710 76 248 33 806 987 264 240 853 216 660 562 115 612 415 381 521 940 30 225 389 632 114 144 734 860 842 781 702 549 349 399 809 345 153 310 246 505 447 883 290 634 3 128 535 43 357 542 538 735 436 165 410 16 969 49 909 397 731 283 455 448 718 988 600 624 488 1000 893 945 493 434 178 243 846 451 534 35 899 532 753 907 529 545 793 132 68 286 582 287 171 698 528 408 247 599 164 185 510 418 148 767 507 989 551 999 306 740 190 836 295 141 758 575 576 520 426 107 560 839 854 187 373 382 417 881 55 313 814 354 331 796 807 754 146 884 773 158 615 801 659 563 552 657 522 968 495 59 828 501 747 430 281 446 965 583 680 486 514 772 231 71 478 13 207 95 258 850 350 374 494 923 536 847 221 668 708 611 75 79 928 844 950 34 955 173 690 603 985 177 719 779 925 301 824 530 573 891 457 935 902 580 871 218 661 236 982 666 696 607 693 440 476 268 738 757 553 644 182 760 622 643 975 39 852 841 361 161 952 799 379 57 802 311 405 601 333 707 28 172 217 790 926 130 366 557 191 946 388 213 384 859 338 116 725 194 547 111 755 197 235 22 234 712 242 811 419 595 51 810 330 960 233 654 864 2 770 229 470 591 300 936 471 67 878 292 409 180 279 396 139 127 849 14 877 775 639 401 38 48 469 703 509 804 163 37 123 20 581 978 160 425 289 198 803 897 829 60 302 323 149 414 150 961 121 273 332 65 684 461 27 204 170 210 865 633 892 894 913 56 511 174 193 209 784 482 406 230 9 81 87 857 339 304 938 604 421 420 608 752 776 5 88 986 356 768 25 812 951 307 179 786 908 402 685 567 619 224 677 491 872 616 981 238 437 967 674 990 759 526 98 89 70 845 363 942 184 490 663 474 808 102 118 919 686 971 386 584 614 100 671 498 375 771 732 40 797 602 642 183 368 782 369 412 485 516 559 120 598 706 303 371 750 787 568 855 933 359 502 125 298 108 882 667 137 780 653 319 783 86 317 948 541 44 288 974 19 537 518 874 992 756 566 497 888 617 873 922 789 17 15 122 887 385 861 94 513 21 678 342 656 433 499 778 112 463 613 26 255 963 593 391 723 291 188 227 222 91 411 47 147 716 159 314 818 167 662 423 506 18 943 395 722 825 327 274 984 748 157 792 293 212 785 998 949 143 294 648 744 460 340 715 92 832 308 93 746 815 618 937 208 452 78 400 574 326 82 721 739 63 777 980 383 729 272 649 813 606 589 900 709 953 424 186 688 655 489 798 275 915 458 743 145 821 109 52 346 682 830 496 646 835 524 683 571 638 890 681 206 270 480 623 561 276 219 970 733 540 199 285 444 101 720 737 260 456 155 244 454 252 124 483 53 546 766 453 492 957 751 932 588 266 947 277 284 525 11 592 282 90 42 223 917 730 203 431 467 924 156 819 905 83 959 523 916 687 609 46 587 651 259 765 117 201 278 12 393 851 840 481 920 578 958 956 594 539 879 74 673 641 997 166 788 658 555 435 325 168 741 876 151 504 548 676 211 973 558 344 358 372 805 822 867 41 73 837 136 519 995 728 699 858 727 838 964 176 318 910 939 62 665 570 695 351 637 462 442 700 305 834 271 262 422 189 994 869 251 487 800 253 762 241 479 856 508 736 868 334 97 817 533 261 265 886 131 72 202 484 200 392 629 472 620 627 85 465 934 713 10 54 976 256 512 110 468 823 645 328 531 554 993 367 169 77 636 403 378 31 459 596 704 129 473 441 962 428 914 816 843 364 61 232 628 353 896 106 763 352 889 795 705 267 226 954 113 527 500 360 711 931 605 466 45 228 449 370 50 597 309 745 675 239 29 214 133 205 866 312 517 316 320 380 833 544 69 443 140 23 983 347 848 880 84 280 387 749 105 64 450 32 398 918 898 257 895 647 929 742 774 322 769 714 438 543 445 631 126 862 192 875 439 365 138 299 621 1 58 652 296 941 355 944 503 794 577 348 724 831 142 640 215 475 416 826 569 979 394 152 413 329 404 791 362 269 336 870 630 726 162 36 8 103 927 237 863 664 930 556 254 196 764 626 390 135 565 672 921 245 904 903 6 427 249 550 220 66 263 991 377 99 572 119 911 692 297 697 972 343 335 324 4 321 650 977 669 134 610 407 376 464 181 315 679 694 337 625 689 429 24 590 827 635 901 717 648 874 873 121 185 126 960 785 318 71 786 807 340 816 484 225 69 531 851 88 656 665 358 812 503 728 868 363 313 859 24 133 530 581 945 979 263 784 366 586 634 458 102 695 376 902 560 747 794 275 333 801 617 45 338 862 921 98 860 251 850 48 429 976 963 751 734 409 349 867 782 328 954 579 918 99 403 809 208 216 480 704 413 590 650 972 54 17 884 281 390 789 978 77 193 856 984 539 16 6 361 636 359 114 368 478 715 955 418 57 607 611 5 119 677 457 142 709 466 243 491 903 713 543 330 927 393 2 396 60 241 110 198 282 501 652 550 232 25 206 683 585 482 578 861 159 352 143 415 148 946 572 220 820 790 973 925 660 705 849 365 127 459 576 59 52 391 776 470 455 308 739 386 845 882 941 920 765 573 511 787 181 428 375 62 33 72 540 526 229 749 769 843 935 140 534 43 763 169 38 230 547 369 311 977 291 145 443 397 982 736 344 254 598 932 416 596 189 430 546 619 969 30 696 651 405 4 427 674 613 943 364 957 224 563 666 628 647 556 320 891 182 336 86 304 234 519 876 773 796 518 144 290 520 712 658 664 51 469 42 995 783 682 637 872 767 693 238 591 893 256 735 662 846 462 938 633 271 401 493 323 176 20 900 79 319 750 280 200 835 19 588 825 329 569 7 95 125 934 152 441 168 905 449 134 456 179 302 538 890 58 307 341 157 346 561 840 399 107 384 262 544 923 777 56 931 583 775 928 990 875 885 717 830 863 553 842 606 214 463 557 953 131 940 721 294 92 327 914 745 285 258 146 571 770 348 956 803 964 951 155 879 91 151 937 255 436 663 473 377 451 901 724 548 242 460 537 367 303 558 203 587 896 296 453 432 757 962 811 149 808 129 838 61 326 643 87 170 101 675 332 727 161 679 535 78 431 347 244 602 521 997 624 909 568 204 774 379 316 755 961 604 871 289 41 584 759 525 315 834 947 823 424 761 680 180 983 382 450 866 345 411 913 991 824 756 212 10 73 844 700 248 136 883 371 65 228 85 814 265 414 402 34 826 23 848 299 689 685 702 509 638 562 580 246 778 968 447 156 267 120 46 64 75 483 673 996 93 649 981 154 998 235 933 13 273 215 988 907 582 109 231 14 497 877 277 722 245 690 351 239 444 730 753 895 389 468 97 949 706 552 177 50 678 577 551 864 247 172 236 748 661 378 153 758 589 21 743 929 261 237 616 467 878 740 174 744 374 870 471 178 130 738 919 199 279 309 257 122 986 22 298 600 575 668 297 49 423 684 485 707 40 475 595 486 123 250 892 286 686 691 1000 27 994 701 312 422 732 32 710 284 858 434 11 917 555 317 372 446 392 442 720 360 839 454 306 510 523 259 813 916 781 657 542 793 618 400 452 408 272 197 292 930 112 192 908 188 570 733 644 173 841 815 911 603 942 489 108 645 626 881 632 150 437 768 524 692 681 565 887 772 610 464 827 362 67 798 221 190 541 70 819 249 160 472 592 80 335 533 268 999 354 697 952 487 137 218 669 260 806 288 47 508 490 528 625 385 799 223 132 314 694 353 764 698 398 440 958 370 334 331 699 631 771 554 158 855 66 597 766 301 264 39 833 513 948 817 992 886 654 795 343 202 970 993 175 821 837 477 889 435 55 828 512 337 350 37 167 278 355 939 479 139 687 639 111 716 975 567 536 527 615 147 623 504 8 53 240 822 84 495 924 791 222 627 802 499 725 810 723 465 438 621 15 672 164 213 404 532 9 915 620 529 829 831 506 922 742 498 219 754 904 731 481 388 959 283 433 965 94 105 670 196 599 253 505 642 516 373 971 410 412 305 612 718 274 950 195 880 857 227 804 708 295 629 191 832 559 630 395 788 417 138 667 124 287 407 184 854 476 116 118 622 910 792 496 676 81 406 985 760 31 117 339 966 461 515 209 205 421 381 847 780 106 608 445 115 653 357 507 83 420 252 818 293 726 888 28 310 183 967 217 321 545 852 135 325 233 322 514 714 865 394 593 35 564 63 836 324 383 899 12 601 614 300 74 974 500 926 207 936 103 655 100 187 737 165 897 89 194 96 82 800 380 68 211 90 419 226 641 752 26 474 502 605 494 944 104 210 387 356 912 29 989 448 711 640 270 574 894 426 3 566 186 171 201 342 141 980 522 1 703 276 594 805 762 549 869 729 18 898 492 635 128 646 517 797 113 425 162 266 36 76 719 439 779 741 609 659 746 488 987 853 906 688 166 269 163 44 562 404 556 334 431 314 381 926 88 785 145 536 662 509 941 717 127 31 1000 224 876 590 439 493 872 184 704 451 458 462 501 514 997 261 351 385 271 296 78 346 19 854 408 687 309 406 113 273 733 21 814 815 282 619 368 218 524 890 558 322 726 792 508 656 81 356 100 573 948 710 904 454 11 774 560 708 979 974 897 504 980 211 995 655 196 861 124 896 243 333 703 805 648 971 128 51 328 286 966 365 311 543 930 148 447 120 354 222 748 56 436 323 437 745 783 237 544 364 900 843 30 751 135 771 702 622 831 394 288 428 129 380 892 131 46 646 291 342 788 600 679 312 24 10 433 942 175 33 624 846 530 382 982 990 87 360 168 254 9 629 917 133 596 429 390 39 580 349 290 819 40 472 275 338 827 427 607 4 597 523 862 16 198 765 802 537 481 636 551 591 444 449 85 340 285 117 378 879 760 533 767 392 871 442 310 545 538 850 964 761 278 689 361 77 7 419 301 806 962 923 903 141 957 6 642 693 195 292 801 363 527 279 341 520 849 563 104 978 875 614 594 362 491 986 446 259 165 780 637 676 954 996 412 722 912 595 776 927 883 353 963 37 739 247 946 592 895 936 502 158 666 55 487 645 855 925 331 114 694 208 860 109 96 659 937 266 959 566 483 194 111 604 603 283 358 137 173 705 150 721 149 281 830 610 574 707 791 918 778 797 272 179 115 898 320 294 511 62 877 759 840 430 471 490 201 63 526 384 867 221 337 405 987 329 728 816 809 865 920 52 339 630 499 635 193 766 914 177 933 690 98 366 657 42 257 534 988 976 617 206 764 967 413 379 238 464 151 810 295 470 180 167 326 213 459 513 105 958 567 305 401 367 542 38 284 496 215 1 67 627 270 769 991 473 968 327 911 182 658 374 58 332 35 547 239 409 620 468 742 197 258 685 910 515 621 571 264 176 723 108 440 280 199 847 790 503 5 824 373 675 874 581 191 228 553 90 844 475 608 950 227 682 859 186 837 934 209 262 383 457 649 170 609 735 268 313 972 993 828 984 44 913 899 448 91 434 99 388 548 834 775 902 579 577 27 521 152 478 102 826 550 69 410 359 82 398 729 269 8 873 691 541 518 935 772 20 663 555 863 155 989 287 391 507 956 83 325 277 438 146 916 441 317 888 711 376 709 561 770 800 293 908 528 192 232 118 699 70 450 93 794 697 632 255 856 695 999 97 741 302 763 944 516 13 26 618 403 103 371 650 14 49 352 422 803 712 653 505 425 585 377 730 906 506 246 233 674 154 793 432 230 825 216 768 851 54 15 234 47 821 994 324 477 22 973 660 229 602 881 289 489 924 396 522 829 500 160 345 161 782 417 613 652 344 731 474 190 799 864 445 348 643 389 73 498 424 891 998 887 552 387 612 41 743 253 492 12 139 952 905 922 476 202 465 307 488 240 245 549 787 615 835 929 76 535 242 95 841 559 123 204 3 673 811 252 45 321 584 949 126 304 842 638 589 494 223 822 89 136 36 395 68 668 601 884 411 628 734 525 116 578 453 250 469 715 497 241 878 965 188 706 147 156 407 750 110 164 671 185 276 758 823 817 654 480 845 554 586 539 29 569 869 369 200 162 633 727 931 244 86 836 692 183 832 319 921 641 48 217 951 738 812 187 747 744 153 64 576 686 588 795 901 762 172 210 807 485 961 399 414 977 631 299 34 928 512 546 231 74 456 740 400 171 909 28 688 263 582 886 169 142 60 932 557 796 330 495 138 315 773 57 985 112 975 970 375 347 214 205 484 260 919 297 267 308 207 570 460 343 670 798 72 868 397 683 423 713 79 947 983 298 455 940 318 452 416 907 755 121 94 466 784 107 777 568 953 300 529 667 467 572 249 599 943 420 482 53 144 960 235 753 143 306 532 820 647 265 992 140 737 651 386 981 157 2 781 804 939 50 174 625 866 65 736 132 220 350 644 219 969 938 858 838 119 225 779 426 732 720 889 698 71 665 853 724 59 677 43 531 870 746 212 756 885 623 370 575 75 915 681 517 598 882 159 130 486 786 616 25 754 587 565 122 857 700 818 463 84 725 945 357 61 274 335 813 134 634 752 203 839 166 583 684 23 336 718 418 32 789 256 393 372 833 808 479 163 749 18 540 303 101 716 639 880 106 92 696 189 564 719 605 593 661 17 248 955 316 355 461 640 701 678 852 435 226 893 415 848 680 421 664 519 606 626 443 402 611 894 236 66 669 181 125 757 251 714 178 510 80 339 611 244 970 557 794 183 715 211 879 936 649 950 519 524 823 555 131 877 96 476 640 908 157 390 109 358 692 584 585 217 664 325 27 643 844 839 349 954 878 134 113 124 976 374 56 440 240 867 377 38 946 10 259 813 362 427 854 317 88 76 406 994 83 979 697 825 33 576 705 738 627 890 1000 795 105 658 6 784 700 595 412 578 592 381 388 144 652 753 97 77 254 392 974 930 168 14 274 520 170 350 688 260 479 74 804 110 975 71 63 125 569 701 150 801 915 164 500 604 947 195 634 216 942 400 914 809 419 312 196 173 734 683 605 661 486 793 677 845 966 141 783 601 120 747 851 603 754 655 811 186 348 181 698 724 980 273 302 752 424 488 70 887 891 294 438 158 940 532 671 176 909 861 444 446 923 145 67 967 434 480 234 656 418 834 242 536 858 463 251 586 750 3 212 340 647 451 504 709 435 255 189 739 759 129 91 679 57 654 718 436 182 898 458 402 666 448 376 331 814 636 35 202 489 470 789 941 461 360 42 269 761 270 468 842 575 452 148 907 253 162 184 743 311 517 726 856 442 422 355 501 630 596 993 227 281 159 215 537 93 103 774 881 969 963 491 988 762 428 41 36 333 342 663 684 327 968 345 296 309 662 187 166 766 542 53 256 848 249 582 478 694 319 837 21 98 695 233 499 522 614 107 561 252 174 535 263 397 675 498 945 404 821 720 616 490 262 565 650 372 175 567 740 526 515 817 104 725 169 927 558 403 66 686 85 711 207 792 314 609 455 387 80 328 178 84 819 996 727 316 171 523 579 469 836 272 951 205 985 901 201 780 8 992 139 17 230 948 16 482 278 751 830 981 277 208 591 758 736 177 275 495 73 102 989 163 807 22 280 875 286 572 493 379 204 265 956 632 514 229 624 248 483 790 511 564 913 160 46 492 928 983 232 386 303 472 60 619 782 631 45 433 803 900 464 94 886 597 209 12 668 929 894 126 167 521 153 808 712 559 332 973 473 573 370 921 846 394 746 334 122 818 378 399 952 714 246 47 290 429 659 341 18 291 261 587 318 111 745 507 92 982 371 471 115 642 833 843 566 315 52 543 68 99 485 285 589 681 641 730 200 373 897 389 588 529 769 297 322 437 508 580 827 669 365 441 425 949 221 431 188 127 283 707 28 998 622 987 235 352 343 869 594 620 203 691 778 59 367 935 301 439 330 610 657 534 55 820 667 116 199 961 770 108 635 299 577 250 298 911 243 320 986 295 15 467 708 931 672 213 713 505 777 44 257 475 888 938 179 786 239 43 957 800 385 530 506 218 744 554 546 806 984 551 11 445 838 190 978 539 267 553 305 943 138 502 863 771 723 926 474 284 625 602 598 955 728 606 72 214 999 829 629 617 895 796 960 405 651 893 457 906 571 977 871 459 51 95 78 798 704 287 65 133 525 840 132 648 849 128 749 86 382 917 680 449 156 755 866 773 484 228 995 310 685 799 465 416 357 87 152 703 69 860 732 276 117 816 136 288 880 462 393 289 722 690 395 781 62 990 5 768 50 81 258 899 763 615 892 678 857 366 155 787 904 494 165 336 953 731 368 121 676 855 361 865 308 338 430 547 775 137 237 550 696 224 785 528 222 937 161 885 628 621 417 497 583 623 496 889 810 34 644 432 384 13 674 453 226 9 223 835 231 847 607 760 210 876 660 414 779 293 944 346 562 852 391 702 903 556 193 689 337 347 965 883 220 114 613 934 919 375 802 545 716 142 959 756 369 300 599 351 477 531 710 147 398 326 48 764 626 618 143 1 89 971 363 916 39 964 344 544 460 90 426 737 353 26 135 670 25 665 850 719 509 241 841 411 932 638 456 307 912 924 757 487 574 198 870 266 268 64 7 396 646 32 581 101 548 4 527 997 324 560 185 939 776 279 791 323 61 192 512 590 443 407 423 541 933 742 154 637 552 23 972 191 533 29 958 313 359 828 421 413 516 510 410 765 962 79 884 82 503 172 513 910 356 922 247 408 409 180 767 873 805 600 824 706 733 292 37 645 633 146 815 225 151 593 20 772 568 354 540 335 729 570 859 874 364 896 40 383 862 149 30 882 864 329 245 219 264 853 717 401 304 49 123 832 699 741 991 197 282 748 238 75 58 206 797 194 106 380 2 925 450 608 831 612 902 119 481 639 868 466 100 271 112 687 24 812 31 306 905 130 872 826 693 118 415 54 140 918 447 788 518 420 721 549 920 236 735 822 563 538 321 682 653 19 454 691 300 778 210 933 650 51 383 878 142 271 309 249 122 203 362 677 201 608 174 155 247 224 477 217 206 30 365 814 424 573 601 669 670 776 896 387 758 673 543 163 990 491 79 631 910 971 809 50 113 701 370 481 418 860 730 259 436 648 790 468 837 532 426 789 678 333 310 820 901 437 932 655 70 613 610 515 480 516 68 295 1 433 707 651 409 167 88 833 570 175 885 749 318 551 197 372 26 455 514 826 772 822 799 243 867 118 840 523 843 4 139 298 457 850 931 839 865 944 961 946 656 399 324 389 352 52 254 60 733 384 153 73 736 406 881 665 742 611 115 294 87 755 892 305 629 186 41 795 859 801 902 442 600 277 938 635 135 766 792 20 185 845 554 443 187 379 171 40 619 339 24 414 290 566 602 775 539 301 273 46 500 282 239 276 891 349 1000 734 473 912 367 369 484 5 888 229 336 160 745 264 47 76 614 136 221 649 913 774 533 803 645 937 754 48 181 170 983 263 574 879 578 976 886 549 713 646 120 189 427 441 780 679 773 957 329 996 200 266 117 395 690 238 994 950 156 572 905 767 945 103 311 269 894 807 553 969 292 270 216 626 354 506 584 844 953 831 96 503 438 8 320 580 488 275 359 911 981 576 714 173 218 973 623 567 375 207 800 34 875 654 179 710 784 556 897 114 559 657 396 731 585 926 172 137 615 835 982 907 717 251 583 819 855 638 821 105 328 323 694 256 798 31 81 245 240 695 214 711 741 813 680 948 244 797 804 334 134 706 632 751 250 390 521 382 586 997 45 184 241 198 817 856 478 368 227 942 106 470 834 392 386 165 231 456 330 974 308 700 904 903 89 420 10 659 415 67 842 109 949 191 101 499 54 222 439 62 612 149 408 97 685 458 196 208 909 220 504 962 302 703 377 925 687 812 434 291 317 432 977 565 577 868 870 423 729 898 138 929 934 622 157 760 993 529 430 130 91 864 618 205 625 108 756 895 371 548 112 591 411 558 697 633 140 471 513 919 663 927 641 959 195 858 702 315 162 735 143 43 356 750 490 42 90 416 788 999 696 531 724 592 124 93 286 299 466 428 55 883 164 967 128 593 862 906 846 816 83 538 316 306 475 590 132 462 38 33 748 16 869 838 966 49 25 146 151 575 398 810 692 771 497 517 110 376 988 11 489 536 815 394 493 520 445 284 233 194 652 169 627 555 289 12 671 699 589 979 501 794 847 322 332 342 192 647 446 35 363 9 460 403 39 351 930 880 6 594 972 59 454 579 252 893 759 841 236 884 326 764 763 58 857 465 720 56 941 158 607 498 836 447 823 721 199 698 779 494 154 874 693 683 783 636 397 107 808 746 344 288 472 923 920 722 268 312 348 866 709 260 582 978 235 581 325 242 178 805 435 303 588 261 985 341 827 877 811 716 507 825 19 604 518 80 119 212 725 943 479 960 761 100 417 511 431 676 338 980 347 463 230 522 728 537 350 951 915 440 851 557 882 262 786 628 512 319 603 209 828 293 482 422 540 18 658 640 393 616 653 168 98 202 419 213 705 496 704 726 150 37 606 768 739 255 321 366 131 642 568 331 448 684 753 27 388 385 313 587 998 563 451 502 829 939 405 159 380 452 718 177 176 965 327 541 32 899 765 257 984 571 917 922 921 355 281 762 358 183 429 644 84 483 935 61 785 889 357 802 279 936 561 871 71 116 258 86 219 508 450 545 69 215 361 688 796 121 133 947 66 617 849 335 13 639 265 672 17 211 598 637 914 99 126 487 964 152 28 404 421 777 727 744 560 274 527 345 668 987 550 743 474 737 535 314 469 23 7 364 29 954 505 564 770 346 228 605 793 407 304 147 381 343 544 918 82 65 666 872 806 824 624 188 991 102 848 664 204 787 78 444 956 283 900 863 712 337 719 104 166 307 486 412 546 402 526 253 246 757 890 85 547 681 15 272 161 401 596 510 970 689 141 44 340 95 940 374 781 225 75 400 234 908 391 373 449 2 495 968 180 887 467 660 53 193 21 769 621 57 853 226 569 732 832 595 145 634 492 854 682 782 287 36 182 723 127 63 129 297 125 476 534 232 123 453 267 190 459 525 3 667 662 597 675 989 285 524 599 144 413 916 992 148 77 22 740 873 562 818 464 360 280 752 296 74 975 928 542 708 958 237 461 952 92 223 410 986 509 995 14 528 620 738 248 686 963 630 519 715 609 643 924 530 661 353 378 552 485 747 852 425 72 278 94 830 876 111 64 955 791 861 640 734 770 848 700 636 828 881 924 469 242 374 689 643 466 999 92 334 376 975 940 368 382 626 101 274 296 460 672 277 485 250 679 613 974 987 701 56 310 788 755 349 946 392 502 623 471 477 255 313 65 922 429 601 251 328 678 844 830 767 490 868 109 342 81 149 464 913 27 452 715 414 188 87 652 462 741 282 207 644 348 105 336 283 584 507 574 227 919 487 717 441 798 880 921 933 758 964 518 627 433 600 515 609 7 925 567 670 137 713 468 997 648 546 805 443 398 115 119 702 271 253 764 24 465 23 645 135 985 634 635 396 264 169 266 718 823 362 656 387 13 928 966 618 399 916 784 4 125 284 265 864 154 95 980 876 859 5 351 527 686 278 657 570 215 321 486 78 658 379 224 904 341 302 557 158 768 639 221 337 534 633 74 723 407 305 795 761 642 385 561 901 814 688 162 406 909 560 736 766 654 942 22 752 77 422 140 846 926 475 545 390 247 244 800 660 777 88 467 409 287 522 329 408 380 662 98 893 384 199 288 381 203 322 972 664 685 339 269 923 216 172 435 699 845 131 164 8 899 261 309 599 517 520 213 10 497 995 508 323 118 970 229 812 553 63 361 936 837 438 541 750 415 186 391 340 867 934 363 818 67 625 820 41 25 171 894 612 232 48 436 290 474 494 663 905 32 356 139 431 249 182 982 152 123 236 580 241 986 324 42 669 774 816 721 347 617 716 248 129 446 163 286 268 509 992 776 179 538 874 6 738 147 596 293 85 346 682 849 583 724 402 218 781 629 963 961 807 295 569 976 15 536 289 674 968 482 832 184 917 544 470 907 60 962 354 591 512 181 714 808 303 174 709 113 472 483 447 806 604 606 425 17 829 403 858 790 582 411 996 666 33 504 537 307 168 631 401 357 597 426 692 437 950 141 694 949 632 769 863 228 772 29 885 888 276 965 505 66 76 34 358 153 91 559 238 915 817 256 877 871 308 263 194 319 737 225 2 516 320 841 703 603 208 910 456 706 26 751 196 61 548 364 959 554 145 939 134 978 804 457 185 712 71 659 555 389 204 586 842 413 615 853 984 209 729 344 796 681 130 653 990 825 503 931 3 594 100 869 18 187 106 9 673 650 619 395 192 53 611 235 267 890 350 616 973 316 44 335 920 231 170 369 932 107 803 572 602 245 903 641 383 797 128 655 444 45 651 811 214 93 704 592 201 449 897 531 929 547 11 579 590 576 979 359 132 397 144 492 489 875 318 404 219 108 223 535 556 884 628 568 14 610 883 272 345 549 136 514 809 891 799 763 521 36 821 57 786 550 473 687 211 30 542 815 983 317 532 878 39 967 155 690 165 733 445 802 50 160 896 840 813 72 918 28 908 315 110 861 793 434 565 873 740 745 801 112 454 898 831 450 589 217 146 760 742 301 852 453 941 31 325 37 693 121 719 622 667 311 991 424 607 957 89 480 775 488 558 754 234 732 960 260 418 955 981 378 197 55 46 677 575 360 419 82 744 371 684 564 451 103 501 191 698 455 233 989 114 416 680 850 578 649 513 476 280 205 161 51 49 240 189 375 314 530 252 727 906 226 696 523 200 353 21 54 298 708 886 458 935 930 944 151 19 710 417 605 138 343 757 463 126 780 912 872 773 856 843 52 243 735 598 676 728 511 372 292 120 297 478 117 543 948 12 291 116 370 711 785 254 111 202 887 210 889 756 951 400 304 608 624 789 994 262 58 332 122 281 102 637 448 428 206 442 771 500 68 952 630 430 945 259 80 533 855 330 746 748 306 40 83 836 97 285 104 373 726 506 64 1 953 127 175 588 954 246 367 86 900 198 593 183 833 524 791 499 988 1000 914 394 180 338 491 779 326 20 195 365 279 691 668 902 96 866 971 865 377 566 595 142 150 792 870 851 427 826 94 220 747 495 294 410 528 778 526 730 683 178 84 440 892 35 577 519 90 327 333 539 167 722 783 312 420 958 638 388 927 860 705 993 938 59 70 124 563 421 762 173 432 937 671 753 496 540 614 99 331 459 493 810 423 222 352 412 697 237 573 299 956 461 69 212 366 157 571 38 355 525 258 977 943 239 386 177 765 647 787 16 782 562 498 824 759 969 794 133 159 275 895 273 819 725 166 882 720 510 854 176 79 585 300 947 911 839 822 479 230 148 581 661 393 743 998 847 587 620 75 857 156 481 621 47 143 646 484 193 665 62 879 529 739 190 257 707 834 835 838 749 43 862 551 73 731 827 405 552 439 695 270 611 258 87 203 931 475 660 815 903 395 711 909 14 67 414 960 43 4 124 688 369 809 684 305 228 363 293 535 422 16 224 38 472 416 181 319 200 450 739 352 356 173 139 150 854 169 208 571 917 685 650 662 344 753 125 239 798 513 148 261 186 376 763 764 1 788 477 667 303 556 974 397 896 846 264 678 398 394 542 708 532 47 530 807 985 967 626 875 74 681 935 213 699 164 105 57 989 878 742 755 511 981 290 999 8 424 918 281 913 938 561 560 495 171 58 177 800 686 322 483 95 987 175 979 750 882 108 323 731 461 928 276 271 769 704 32 794 7 674 665 468 756 636 797 923 294 553 96 563 194 354 905 877 679 232 272 314 345 600 713 130 820 925 55 463 417 891 897 526 782 937 670 700 972 136 384 950 832 502 195 167 622 334 628 537 835 962 196 517 941 745 898 81 599 190 540 406 65 30 280 431 172 201 59 533 965 18 337 199 597 916 977 902 25 554 609 531 34 762 358 98 939 920 837 575 966 283 910 285 583 434 106 768 86 341 54 997 299 400 245 19 69 969 964 778 50 449 655 320 1000 641 569 779 307 250 744 147 880 576 994 772 462 593 911 828 692 469 192 440 871 348 60 473 889 961 808 664 607 144 971 525 211 432 295 735 792 829 879 443 243 310 51 481 629 906 777 841 598 728 804 881 339 388 656 812 166 421 29 3 669 325 671 592 410 703 848 818 567 218 393 404 627 236 737 403 647 451 464 329 595 529 932 900 930 547 412 624 836 92 991 168 776 833 22 813 128 524 430 174 37 84 429 559 487 570 751 152 158 558 802 907 695 811 645 945 957 53 805 982 943 274 390 780 786 588 391 117 36 340 919 863 221 205 301 523 515 375 350 587 791 845 103 225 490 666 48 163 616 847 39 68 580 901 121 420 568 383 72 727 257 591 366 623 333 838 604 606 318 149 491 715 857 682 555 248 795 510 499 191 504 284 649 672 425 548 127 870 652 286 15 336 810 618 408 956 520 653 71 694 253 543 418 874 702 968 335 309 716 736 584 503 801 675 474 31 249 721 235 41 781 899 761 267 342 13 11 289 717 947 915 486 566 419 867 362 188 549 602 577 118 114 612 120 995 638 518 544 933 270 648 552 134 146 262 24 617 942 787 6 238 689 123 978 508 766 724 311 313 790 42 830 40 12 661 324 493 288 488 373 328 767 187 2 615 659 452 754 380 460 850 954 157 265 814 643 821 892 498 634 505 217 770 21 5 869 862 207 357 231 973 528 233 844 970 302 876 733 680 44 640 88 557 642 773 963 407 368 494 826 458 663 359 279 783 251 45 621 562 654 438 668 387 273 216 143 855 497 922 904 582 858 550 100 27 852 757 256 484 976 371 924 135 377 399 501 614 637 287 278 413 315 332 229 263 691 94 189 998 912 866 958 367 153 993 585 952 784 849 176 351 831 415 519 405 581 255 56 385 929 347 747 589 212 165 292 740 64 252 155 799 823 435 401 631 457 254 725 983 940 23 129 953 241 222 112 639 873 677 698 842 883 806 774 20 442 210 819 872 226 785 885 803 888 330 489 775 864 572 300 758 732 156 840 500 516 723 793 851 90 748 364 895 346 109 185 296 816 327 574 142 834 83 890 184 839 179 437 312 564 214 204 104 651 948 392 126 959 116 132 539 630 49 726 52 514 10 738 824 436 297 546 75 479 470 215 578 673 459 365 275 160 223 91 308 151 439 145 426 538 927 444 445 955 227 914 409 291 119 35 349 492 693 389 454 277 507 551 657 946 382 386 66 137 62 789 372 76 709 646 230 701 402 710 379 720 741 242 85 868 269 77 476 154 427 822 240 17 78 133 102 260 131 465 771 714 298 658 331 433 949 209 796 759 180 496 353 122 140 860 619 683 926 522 447 980 988 244 565 198 220 360 586 734 326 635 159 80 79 749 613 596 485 633 162 182 471 625 746 687 951 827 707 361 28 178 115 141 247 268 33 202 111 396 467 73 729 237 306 825 197 984 317 378 886 884 990 534 853 183 605 343 259 934 170 480 603 545 355 282 601 697 859 718 466 423 509 441 101 712 706 644 381 82 865 304 861 411 266 428 61 817 453 63 887 608 594 338 722 107 705 321 893 908 579 760 536 610 446 527 690 730 541 374 696 719 370 996 620 765 521 456 894 46 936 921 161 97 573 478 89 70 455 975 986 743 992 856 138 193 316 113 26 219 234 843 110 632 590 99 482 246 93 512 9 944 506 752 206 448 927 639 709 124 494 149 27 726 645 923 663 600 653 402 102 127 398 994 64 167 650 441 667 546 323 479 768 683 598 805 111 593 539 140 857 269 298 131 713 358 641 388 125 743 874 115 707 706 938 400 579 413 860 607 949 332 48 551 361 697 911 778 714 757 640 817 540 255 834 527 159 312 223 747 79 584 426 520 581 31 227 517 979 276 567 241 177 721 350 97 305 767 425 781 15 847 433 589 130 122 345 260 855 239 624 249 700 952 189 786 755 992 550 476 307 823 909 294 711 954 42 997 355 171 822 648 628 370 419 509 317 380 859 878 825 197 220 512 586 395 940 802 931 462 264 564 138 62 288 555 2 948 812 187 580 671 328 209 49 849 570 821 974 759 968 749 615 85 629 699 234 773 192 898 212 891 573 357 784 720 789 274 751 868 377 366 410 563 614 674 594 240 796 647 281 944 302 229 100 689 636 693 92 146 374 958 14 277 126 424 80 845 810 547 783 634 744 166 110 921 198 221 84 488 245 956 263 336 18 22 427 96 676 852 568 729 750 525 815 283 292 157 836 577 492 256 195 495 785 895 78 541 657 990 484 449 460 502 828 24 343 164 995 346 659 141 28 552 465 422 844 936 144 208 103 603 587 515 314 411 8 734 133 202 439 914 36 387 919 429 876 386 777 632 392 830 412 75 955 89 477 675 217 213 998 313 947 799 401 487 602 421 848 180 976 228 838 359 611 690 376 37 193 322 736 414 941 57 626 450 259 741 142 588 379 884 595 705 543 247 630 791 399 253 265 900 617 347 797 196 270 244 497 271 702 575 47 558 321 728 715 214 119 599 382 704 309 147 535 415 869 438 58 203 928 511 90 352 754 471 448 327 920 526 32 44 230 3 335 939 688 381 342 282 934 289 279 106 19 780 831 662 738 922 904 33 771 349 506 447 101 731 186 932 673 254 330 839 643 394 813 367 362 158 291 652 20 881 794 986 638 885 481 348 578 858 782 360 219 877 737 123 485 977 459 56 790 467 609 804 537 703 964 480 331 182 856 890 916 980 43 483 109 188 669 521 811 888 792 635 591 758 942 150 238 237 184 500 396 432 523 257 742 763 507 646 935 246 621 951 601 963 691 308 12 316 779 562 687 967 996 516 864 788 872 592 606 508 880 793 13 215 656 945 474 458 268 468 536 1000 989 52 608 235 154 761 993 559 727 631 553 950 809 853 679 434 418 482 319 444 672 161 443 882 303 165 686 261 929 528 290 981 333 384 827 798 770 666 774 953 301 440 107 503 267 369 324 211 695 338 962 892 172 68 618 678 966 248 293 762 287 524 69 583 665 114 772 286 680 596 854 718 510 334 236 420 519 819 104 722 156 137 901 5 250 67 21 943 982 867 445 446 765 378 224 72 818 222 71 795 190 183 464 999 375 545 315 116 530 473 906 206 824 499 191 633 431 685 554 504 258 604 225 409 437 826 735 957 296 451 373 800 151 498 368 651 200 851 61 38 605 300 310 454 365 879 902 925 70 590 306 983 716 846 490 807 82 973 408 59 405 6 724 407 907 351 561 145 501 723 806 887 135 320 112 840 23 185 569 344 11 118 682 538 285 654 937 139 865 470 132 218 975 610 463 469 529 162 899 549 311 456 194 917 423 176 576 745 801 201 623 491 681 430 946 557 152 837 205 304 54 242 45 143 873 978 216 326 533 29 436 160 329 760 861 984 748 518 660 41 88 371 390 389 98 661 148 417 875 178 10 850 404 522 76 91 571 204 548 531 416 965 866 926 655 803 273 318 913 393 644 134 970 766 961 442 740 210 284 83 4 364 971 933 66 272 25 969 903 959 987 814 841 733 930 886 863 752 493 565 732 832 560 972 385 406 363 354 613 556 266 175 9 170 232 566 753 383 63 896 397 894 275 625 46 17 295 670 108 843 16 280 181 299 833 829 173 337 668 461 897 542 708 717 893 452 60 34 356 339 637 466 325 251 199 26 764 153 712 179 776 544 534 808 353 739 988 39 622 870 55 1 457 658 597 489 297 129 99 121 862 912 918 472 820 746 233 7 619 51 574 910 252 769 612 435 842 664 169 453 585 278 155 372 627 74 889 701 616 730 207 35 532 985 698 710 168 136 905 514 694 81 960 428 505 924 455 775 243 86 77 991 719 40 391 128 174 65 113 262 50 94 120 684 30 486 816 87 403 582 226 513 93 53 908 835 871 572 475 95 692 725 163 915 620 756 787 73 496 478 696 117 642 883 105 340 649 341 231 67 780 314 224 724 215 328 934 514 485 383 33 73 815 463 593 472 289 233 520 718 338 438 155 137 16 54 94 938 214 705 922 157 623 589 686 20 919 789 253 687 186 562 610 818 268 915 765 25 489 622 515 432 296 235 737 410 116 952 89 226 691 87 209 953 733 751 566 760 239 391 168 917 892 445 572 525 854 122 90 534 260 699 578 392 365 310 228 497 219 351 821 57 334 331 341 106 477 169 309 17 951 305 408 912 504 357 633 280 752 302 272 430 62 229 715 387 192 167 147 989 794 12 931 619 667 475 1000 218 602 637 557 329 781 801 222 126 196 332 417 899 454 468 528 72 194 939 466 6 339 668 797 895 773 551 840 276 512 267 692 330 415 297 206 613 975 91 655 547 335 465 288 985 642 689 905 998 433 60 540 852 238 725 666 358 66 182 139 883 375 273 896 178 993 539 134 221 53 861 987 620 240 577 246 859 124 451 282 64 39 969 45 201 286 766 937 143 533 113 785 529 605 928 140 344 394 574 74 10 685 774 838 615 564 980 120 180 769 888 771 521 29 782 817 303 891 864 772 38 278 484 527 175 298 611 991 101 783 532 665 862 629 424 44 373 164 804 428 867 21 693 553 154 327 440 524 904 457 770 467 76 614 657 709 208 920 703 361 960 59 301 511 355 950 426 590 694 480 350 82 634 322 671 34 100 995 531 791 429 708 827 636 522 353 397 930 236 125 849 382 584 999 150 653 342 943 954 493 277 427 97 381 947 185 274 325 319 460 877 369 830 908 378 570 734 871 579 402 495 616 628 105 193 13 241 720 160 86 204 306 669 131 543 858 650 46 672 294 48 242 639 129 856 200 563 425 367 271 933 47 166 170 750 627 537 990 506 179 567 581 368 641 526 380 879 670 690 191 80 554 660 174 807 75 371 68 473 983 181 764 519 479 71 870 542 719 753 316 704 929 592 96 676 27 481 386 401 967 363 145 130 490 19 981 803 544 799 767 851 865 63 988 549 900 714 716 249 346 958 405 869 500 121 580 470 153 159 711 152 437 513 388 70 423 790 103 923 356 8 61 968 243 300 728 997 431 374 806 583 478 49 77 281 471 436 632 409 786 172 502 197 600 446 648 792 507 586 7 503 492 863 745 638 811 78 499 536 88 910 318 932 559 216 441 220 304 695 853 447 321 894 393 743 565 604 213 875 189 488 210 973 146 971 713 486 836 123 85 768 575 850 966 857 844 617 65 914 744 399 609 58 217 845 444 439 902 190 476 225 591 508 739 717 203 420 323 308 2 961 188 530 921 795 906 482 808 285 595 348 92 117 469 839 257 165 568 675 127 809 455 287 109 688 538 755 700 569 984 416 128 384 111 398 635 496 664 775 453 756 887 911 819 723 754 414 601 115 136 962 964 360 606 452 594 878 144 183 901 263 730 573 697 279 509 184 558 108 822 548 663 828 354 498 340 270 69 161 40 810 860 597 855 682 81 442 556 258 264 649 545 99 366 176 250 132 833 422 135 805 698 747 227 419 576 237 831 868 986 434 918 748 820 880 684 550 625 211 674 916 362 56 516 710 259 942 587 315 607 727 872 913 435 829 93 925 681 26 41 52 893 494 885 199 972 156 114 223 546 974 269 347 843 32 683 738 461 372 55 4 661 42 31 812 205 706 254 959 275 333 897 948 421 14 30 651 349 673 762 396 796 510 107 784 79 946 722 621 646 50 464 317 324 483 926 612 456 404 640 311 83 245 448 320 656 552 110 599 846 707 443 779 800 742 412 824 343 680 1 658 307 15 491 884 248 449 721 970 364 541 898 746 729 247 462 654 256 535 788 935 731 326 487 608 400 377 757 232 187 873 996 35 11 876 712 207 36 231 630 979 22 677 295 940 834 312 234 142 813 102 112 162 643 890 882 43 826 313 909 644 903 104 735 701 907 881 266 151 582 847 585 823 133 776 352 848 336 293 618 732 284 761 825 23 138 9 403 450 95 778 702 84 171 28 149 647 3 51 555 841 598 763 924 255 927 148 501 936 395 631 37 370 787 956 758 458 596 571 949 793 265 759 299 679 212 379 955 98 413 802 407 158 163 941 696 518 740 474 345 626 292 741 659 505 603 411 561 390 141 886 517 835 337 376 977 198 418 944 965 777 261 389 291 726 252 173 119 832 290 24 244 982 662 814 523 816 749 963 976 262 177 230 18 118 560 842 283 889 866 978 945 645 874 385 359 992 624 459 837 5 202 957 588 406 652 994 195 251 736 798 344 577 442 265 610 150 345 640 500 469 996 615 657 47 34 7 759 112 710 753 88 202 193 468 305 840 297 955 901 94 101 140 189 31 288 464 555 78 998 281 788 185 768 84 307 312 230 900 648 935 370 997 404 83 803 418 886 530 943 179 57 263 258 929 658 752 782 29 731 873 570 149 506 557 123 628 978 566 317 528 320 587 390 669 89 507 255 892 844 808 86 741 972 836 554 103 90 270 161 761 204 277 523 411 611 692 563 828 141 616 105 700 493 779 210 797 995 384 921 181 556 650 33 374 333 252 829 703 412 428 737 102 888 261 45 459 232 721 212 546 825 986 780 177 792 498 946 375 922 682 868 262 817 686 233 79 376 23 419 738 629 446 200 502 119 422 963 5 58 540 815 190 136 930 195 973 916 718 64 159 584 513 957 573 999 436 859 517 904 609 356 795 129 497 299 966 965 303 473 793 75 959 976 667 358 135 221 626 379 674 157 316 445 10 199 300 120 93 503 958 750 574 893 612 593 717 527 749 413 861 456 603 441 292 425 359 368 100 907 532 582 624 397 980 479 931 18 742 476 485 600 55 962 315 435 439 342 122 495 28 242 118 890 235 925 126 552 897 909 696 394 833 132 16 3 407 531 491 219 592 391 551 951 678 80 994 2 934 223 104 715 877 647 974 534 25 977 490 809 324 866 641 8 585 301 632 912 818 714 757 569 846 683 906 96 196 405 852 354 751 791 810 254 256 834 979 688 304 350 799 323 424 474 287 99 635 864 77 70 940 402 790 942 625 443 928 87 553 236 463 414 708 847 536 589 174 54 917 420 430 991 869 878 62 949 651 681 164 393 480 872 713 580 987 458 902 639 156 152 948 924 322 602 247 578 880 837 594 654 12 475 68 470 434 653 971 65 478 950 533 253 389 139 248 504 927 618 283 133 207 778 168 755 660 172 433 783 160 668 784 279 881 675 477 410 899 97 548 985 613 842 981 524 30 408 489 115 227 50 380 975 806 923 486 883 285 226 661 11 499 730 543 672 144 85 325 560 314 259 796 854 913 561 961 867 6 313 318 505 121 601 773 596 851 701 905 754 786 48 351 14 518 933 539 59 24 450 110 680 559 898 841 631 165 73 614 306 776 649 52 355 81 804 789 838 148 53 451 590 387 201 853 343 243 311 941 711 125 591 769 401 693 735 381 501 775 169 736 198 774 153 222 182 339 437 887 744 209 69 665 932 743 697 926 245 719 364 114 597 74 728 885 764 472 429 820 170 386 32 63 347 617 453 273 349 267 17 712 373 335 826 183 766 571 968 336 353 26 143 298 39 871 286 72 598 264 739 516 282 246 382 849 947 398 670 366 488 352 167 607 163 95 915 807 266 444 131 655 595 234 395 496 990 583 216 186 720 237 767 220 228 61 385 777 811 830 432 203 772 431 319 371 192 471 154 860 363 982 1 572 758 547 452 541 399 194 66 494 812 763 251 704 514 691 733 819 327 664 187 685 326 481 415 604 147 801 984 15 771 870 937 855 659 158 706 22 377 727 338 953 329 702 427 747 107 492 178 549 537 535 60 361 636 309 863 845 308 831 346 550 421 294 748 839 889 214 690 707 722 460 538 448 484 992 111 724 565 964 568 874 622 944 884 952 677 151 529 406 770 465 211 865 545 91 723 4 519 403 365 673 218 331 321 938 416 290 542 509 579 896 630 360 745 124 989 417 821 729 155 620 522 205 521 337 879 142 544 71 875 440 520 725 348 341 483 36 586 903 643 848 638 240 876 623 698 67 302 51 173 449 334 606 250 894 191 467 920 291 512 823 37 862 705 756 666 687 13 621 21 180 272 662 38 269 41 746 726 558 388 671 116 20 128 765 857 588 832 787 82 117 781 9 816 284 138 608 575 257 310 794 166 208 171 824 438 229 800 895 461 462 914 525 699 882 113 145 231 396 676 27 400 42 646 510 215 447 663 716 271 268 642 127 109 843 487 827 908 197 454 581 564 960 822 627 652 175 162 49 918 814 835 785 455 967 466 369 378 954 206 289 694 372 244 274 295 188 856 330 732 684 508 293 457 278 98 695 482 813 956 511 176 656 645 911 43 945 249 983 798 362 92 213 40 599 939 802 225 146 969 130 260 634 46 762 224 426 993 910 734 423 184 367 740 970 296 567 44 644 241 238 35 850 619 239 108 332 276 76 515 340 760 689 919 275 328 280 633 19 217 526 106 988 576 605 392 805 1000 936 637 409 134 383 56 891 709 562 137 357 858 734 6 113 864 439 95 573 867 394 184 880 466 342 130 875 499 477 238 905 146 137 50 300 29 250 3 768 980 401 102 36 153 829 561 729 690 359 319 810 518 982 869 139 251 409 826 402 770 491 179 845 133 755 914 820 201 261 257 703 22 503 874 965 191 819 506 504 77 843 587 653 527 318 441 951 20 806 101 453 455 533 626 853 861 641 111 675 925 259 173 5 1000 730 303 994 231 456 329 753 381 311 668 249 393 859 575 568 711 310 299 405 840 947 876 390 117 524 537 613 865 785 604 24 125 26 824 403 362 1 659 426 814 520 37 141 392 519 59 23 531 812 727 930 973 921 670 10 855 804 870 652 291 717 787 786 200 322 588 871 369 704 646 98 187 500 481 366 938 777 683 924 158 227 380 687 706 658 185 579 419 686 896 679 919 271 906 13 744 205 138 493 40 559 848 277 463 507 534 516 651 132 417 385 835 364 129 940 339 611 544 83 436 856 305 224 31 669 420 445 776 900 267 213 123 877 846 434 140 645 990 676 542 809 997 344 333 301 589 693 586 635 177 981 816 591 868 523 407 569 927 54 654 169 901 154 849 640 560 233 482 248 723 450 625 920 51 995 48 737 978 950 7 484 287 377 46 677 898 765 444 58 610 858 710 258 800 280 145 487 903 837 398 212 241 66 218 979 317 639 797 204 817 368 178 488 341 618 660 194 521 674 624 437 269 847 986 634 449 459 746 720 584 313 157 818 726 891 472 815 505 556 347 247 448 14 242 435 165 135 124 989 811 286 172 783 256 469 775 851 93 769 665 667 370 160 78 216 270 528 792 131 57 958 384 759 543 340 230 566 327 909 807 996 254 598 296 39 70 739 567 103 25 998 75 850 691 474 939 447 964 323 682 512 576 485 297 373 255 968 471 108 307 266 183 637 662 585 476 976 62 941 697 382 161 825 673 283 302 791 234 873 747 643 681 438 168 743 396 110 774 890 246 433 41 772 866 69 375 897 457 574 648 931 509 957 547 834 356 754 473 208 229 889 496 536 960 602 532 326 284 732 596 64 116 321 526 517 252 752 351 360 483 207 757 465 209 410 619 761 582 779 47 731 294 442 338 74 109 210 440 552 378 96 540 119 581 838 425 451 388 655 629 511 657 446 607 621 278 952 887 293 942 152 636 886 84 460 882 206 120 795 974 363 89 758 578 12 766 647 813 595 272 722 400 170 458 698 841 468 324 228 262 822 612 541 501 288 946 623 32 162 583 314 94 87 386 684 389 353 65 49 118 741 159 929 355 34 854 709 240 71 279 470 992 167 514 150 628 99 860 395 603 143 961 220 915 842 529 937 549 268 970 348 295 719 462 788 799 530 236 86 383 467 790 545 781 151 796 498 9 572 615 738 733 910 627 751 745 4 934 16 163 863 68 554 872 993 325 182 189 391 742 594 565 828 121 907 106 893 713 721 663 195 564 510 67 79 33 312 830 944 358 705 490 971 193 728 372 642 601 90 577 908 821 953 92 999 354 714 134 346 803 155 148 685 844 412 570 411 357 408 630 977 672 428 699 397 181 176 239 343 794 28 263 27 966 494 53 475 592 988 740 689 223 352 597 292 55 991 18 760 61 320 899 918 945 632 708 593 345 805 406 644 306 399 114 264 273 56 387 304 671 617 750 203 285 695 538 923 926 917 316 949 175 839 464 707 878 126 374 424 696 782 290 823 862 97 226 202 192 492 76 892 550 778 932 879 678 335 883 736 525 334 72 237 367 2 702 80 984 716 331 661 948 454 798 219 933 631 836 616 963 222 276 633 967 553 416 885 166 789 478 622 827 522 922 127 112 749 608 330 606 8 548 136 308 802 502 495 38 217 489 52 253 232 171 180 43 245 142 147 265 122 609 88 415 281 42 959 480 365 562 515 599 539 700 902 987 235 413 105 423 962 104 558 831 895 332 274 19 149 688 508 881 904 336 91 418 557 275 186 63 972 81 513 361 430 916 221 211 620 563 30 888 756 190 244 461 546 762 404 452 956 196 771 156 913 45 724 656 600 833 21 214 614 309 694 928 884 936 414 199 852 555 832 943 590 580 764 773 571 650 144 954 371 188 379 793 801 85 282 649 784 479 349 857 443 763 225 985 174 712 197 535 260 767 128 427 975 107 666 429 73 100 983 955 638 605 664 376 551 289 486 935 11 82 17 337 780 350 725 35 215 894 431 701 692 243 60 328 808 969 15 748 912 432 298 198 718 715 115 422 911 497 44 315 421 164 735 593 170 294 674 532 358 72 715 973 406 938 19 157 729 268 733 35 875 534 303 633 206 355 427 391 144 753 343 618 541 909 519 808 732 266 504 971 91 85 471 523 16 745 200 69 210 839 853 656 295 442 462 150 506 451 517 232 639 768 433 571 946 319 765 626 453 55 312 587 543 578 933 425 900 464 132 382 842 6 861 14 397 740 281 814 799 430 394 977 339 352 726 604 551 659 680 908 245 201 79 663 422 964 530 679 165 337 890 411 576 761 758 903 250 556 1000 672 173 800 423 87 865 796 737 641 617 379 606 705 998 299 766 668 332 871 555 409 948 376 20 756 38 835 675 714 227 76 84 609 628 274 916 78 685 58 544 237 586 821 159 922 992 338 431 349 498 749 366 915 983 474 17 833 203 991 416 243 32 502 140 600 202 999 623 129 901 387 943 906 601 356 62 752 528 437 46 101 435 937 748 18 491 97 393 457 235 777 759 179 827 592 995 219 417 671 121 844 155 731 843 154 829 325 786 727 115 505 214 565 845 806 183 137 798 104 353 450 684 804 207 537 142 9 703 122 242 622 285 661 1 892 288 507 117 313 167 884 570 383 614 904 500 917 649 240 269 959 196 347 175 612 23 186 130 134 602 857 969 83 138 782 864 778 966 180 217 57 182 678 323 334 595 558 747 302 286 111 273 479 497 770 306 888 642 172 135 925 990 817 205 923 184 378 961 194 591 554 257 407 535 361 390 996 164 509 713 997 420 440 26 866 136 163 619 330 527 247 148 327 577 195 436 895 189 970 120 404 743 987 218 863 583 326 354 424 914 868 767 850 30 156 789 573 542 487 876 484 741 724 854 226 716 682 965 125 283 489 637 894 89 830 7 228 655 921 882 734 446 95 819 934 403 441 166 930 310 704 676 419 572 158 282 314 105 351 368 246 488 967 640 169 447 816 735 511 344 287 5 512 230 632 985 877 539 421 400 880 567 711 448 594 110 304 329 611 521 335 124 522 381 10 449 298 460 931 386 952 181 265 803 149 275 3 599 831 466 47 501 820 301 223 974 204 81 653 805 960 384 941 695 463 15 452 812 746 215 520 550 526 728 42 315 757 307 152 772 93 525 168 898 793 171 673 490 224 399 309 112 847 374 267 70 45 963 444 589 402 809 249 878 760 764 652 385 849 185 797 375 688 465 90 24 677 270 905 706 721 255 405 620 869 962 811 694 467 860 815 881 709 859 188 607 289 211 920 413 918 350 826 780 719 443 862 493 557 290 897 364 625 212 190 560 297 264 654 59 141 889 634 162 300 12 52 723 636 139 36 775 73 456 513 438 107 840 126 585 546 396 751 49 644 720 832 429 133 31 548 8 191 776 588 870 50 993 968 708 13 616 412 686 874 856 662 280 698 951 629 730 372 574 545 256 503 650 691 345 529 563 785 564 410 395 39 476 445 645 272 492 953 646 700 836 392 414 885 848 855 53 336 346 552 401 763 936 590 822 972 193 982 495 944 236 879 80 260 531 63 510 251 459 284 221 65 340 582 109 415 197 102 229 75 88 153 320 103 77 712 792 851 480 147 687 690 615 61 259 689 846 123 305 603 575 774 25 426 658 296 22 208 750 787 262 536 954 33 994 359 439 64 187 940 494 151 910 518 485 119 858 627 342 469 978 248 481 472 779 21 276 549 86 271 94 508 473 113 365 533 828 367 71 744 818 579 928 220 253 348 932 773 514 371 34 252 127 74 912 360 762 538 559 146 665 838 597 957 584 693 322 660 293 669 279 899 769 67 648 872 241 2 707 867 630 244 939 989 935 291 4 516 608 131 51 569 68 742 369 547 192 373 598 911 29 837 791 824 902 755 118 213 651 458 657 37 357 56 324 321 566 470 667 209 929 263 496 896 736 54 380 795 261 234 580 790 710 40 718 254 666 841 99 408 27 562 389 100 524 664 738 907 455 697 852 328 981 198 178 341 794 754 432 955 468 143 949 976 292 318 893 988 377 398 176 783 613 434 605 945 788 331 317 891 883 725 702 418 670 145 363 581 311 873 515 60 128 739 216 956 41 82 813 722 950 92 114 116 233 984 807 540 231 717 692 258 825 926 975 699 638 308 771 44 986 174 683 486 239 277 801 177 428 106 834 454 553 802 643 958 913 886 370 98 278 477 810 631 199 66 108 924 621 696 596 461 160 823 942 388 610 362 483 96 701 781 980 333 919 238 927 225 561 784 11 947 316 482 647 635 568 478 624 48 475 161 28 887 43 979 499 222 40 537 49 941 586 802 669 620 876 593 463 922 303 534 51 810 98 74 140 466 31 892 725 119 185 643 373 755 861 556 327 780 342 228 153 166 346 895 88 367 607 257 287 899 632 170 584 989 57 672 966 507 69 727 843 362 734 279 179 281 706 158 237 61 129 516 639 622 835 657 331 905 529 283 258 207 81 628 508 190 420 514 983 96 82 998 665 856 997 900 76 154 825 980 251 920 649 829 984 266 15 286 721 870 93 345 387 846 738 118 201 751 392 35 533 128 101 704 421 17 975 664 20 189 726 496 770 600 613 80 520 566 314 576 310 559 89 425 423 379 930 18 372 549 686 958 259 355 290 182 317 550 949 75 527 914 335 999 465 87 683 43 536 418 881 578 332 1000 417 469 78 272 85 775 125 800 820 992 923 285 188 945 745 715 383 330 41 836 601 249 512 282 337 821 774 366 150 982 681 428 452 45 972 625 108 363 866 449 413 852 803 509 542 292 723 64 229 517 220 816 144 588 545 538 851 394 977 925 152 277 276 246 11 109 117 475 815 695 416 386 409 457 874 654 204 116 968 353 165 322 929 503 544 698 590 674 995 506 215 973 68 479 659 911 569 744 156 408 244 491 221 637 927 36 648 186 455 427 1 756 354 677 26 946 893 239 240 301 329 451 375 252 105 840 462 837 985 832 184 878 991 103 865 936 218 385 397 692 388 711 504 4 617 707 794 422 480 531 598 883 202 195 522 361 369 767 253 321 19 243 325 324 318 518 689 871 807 23 79 915 887 853 9 812 750 631 528 635 143 352 55 431 255 773 511 758 66 605 873 804 903 571 50 824 524 83 720 850 146 44 235 192 432 245 694 894 731 735 552 697 757 498 162 356 796 540 795 278 854 52 380 260 798 573 907 830 891 296 34 710 921 515 880 634 53 250 167 481 169 163 176 336 70 141 381 624 263 763 718 482 299 274 376 161 338 875 406 762 633 472 483 693 621 435 741 419 987 134 687 477 733 501 374 174 906 888 30 546 602 717 543 818 826 173 92 24 539 478 177 464 104 429 454 797 708 668 541 484 27 587 269 952 214 316 969 242 56 910 645 370 696 792 585 99 341 658 474 651 500 95 940 679 205 749 954 450 562 557 309 996 834 441 742 610 615 127 393 862 124 963 226 580 768 759 319 611 530 732 813 333 6 898 790 280 58 596 175 193 492 275 123 845 233 779 678 305 32 178 523 535 641 847 196 652 499 410 948 160 271 304 493 828 137 581 769 691 323 445 564 21 764 33 403 913 267 572 447 882 377 636 676 986 97 365 2 579 312 752 198 623 771 675 306 399 72 47 401 120 582 565 86 743 473 171 713 591 402 716 935 714 42 766 660 931 439 739 212 575 938 339 844 967 860 908 400 209 3 13 48 349 459 971 640 597 412 486 294 526 644 885 957 136 962 630 772 115 210 232 407 626 778 7 653 495 216 164 497 29 917 114 736 728 297 889 817 217 60 823 700 351 357 382 789 234 10 703 265 849 592 595 487 924 519 138 608 485 102 315 886 446 155 344 307 783 656 563 448 897 953 805 808 690 133 729 558 404 199 350 168 606 740 964 724 122 855 786 191 256 919 111 12 662 680 273 489 359 25 933 126 313 560 395 326 396 872 438 627 831 661 583 460 937 437 94 371 666 476 411 939 211 456 551 194 547 468 348 384 974 521 142 390 857 970 107 113 231 8 753 673 722 84 647 890 91 701 347 761 782 719 139 224 343 934 358 663 737 685 646 839 525 112 754 67 405 289 791 574 863 131 806 145 702 638 183 787 471 149 334 814 203 39 490 90 505 320 955 785 827 157 440 121 650 932 288 208 100 642 241 801 261 308 65 699 961 548 684 838 77 655 599 577 978 869 619 928 488 629 262 781 614 877 904 709 976 197 879 225 748 453 848 993 132 510 5 612 442 833 568 172 444 148 458 916 433 291 947 389 959 793 248 430 398 181 187 570 746 912 979 434 788 368 784 37 994 364 960 896 328 219 858 567 22 884 222 609 532 555 223 554 311 180 71 59 777 809 28 811 62 300 867 254 618 604 671 603 461 147 730 467 868 942 819 63 135 302 54 340 230 213 268 238 951 667 494 799 298 760 553 747 436 705 295 502 424 426 688 670 360 950 589 110 247 130 236 901 200 284 990 594 414 712 443 513 956 293 73 159 864 38 988 151 918 46 264 926 981 227 415 965 16 776 378 206 902 391 909 270 470 842 765 943 822 561 616 14 859 106 944 841 302 368 970 598 222 238 984 3 37 366 365 738 77 323 271 220 407 891 556 920 921 609 18 497 894 111 852 709 352 50 232 91 922 715 127 530 301 866 455 19 445 666 563 86 918 64 801 416 848 320 518 115 139 477 859 205 105 398 102 308 329 969 513 528 325 783 197 384 571 142 998 134 460 799 117 82 974 761 679 744 374 979 272 716 502 38 4 586 959 327 110 682 784 459 167 939 562 317 1 181 796 164 383 196 266 177 613 982 739 881 559 889 60 423 506 353 592 587 699 144 694 936 854 561 428 791 551 593 815 331 202 44 572 778 441 976 346 635 693 486 664 650 753 838 36 372 548 30 718 141 794 904 580 529 155 354 75 980 792 660 180 480 835 7 940 67 973 113 749 135 433 989 447 695 469 994 621 216 986 145 393 408 194 625 582 671 514 95 362 919 708 536 804 58 425 25 6 893 471 808 954 218 811 342 607 51 389 730 704 33 616 883 315 154 776 751 47 659 439 293 851 840 788 476 898 614 780 265 458 733 462 754 426 126 515 143 73 397 997 923 248 230 487 522 596 54 865 65 305 899 763 273 618 130 163 900 328 946 565 83 552 647 388 360 673 418 512 94 40 868 745 746 843 161 953 674 890 42 118 244 949 158 703 250 617 636 723 828 190 882 392 611 333 575 985 239 314 176 475 722 696 583 191 789 268 879 183 926 457 152 235 812 543 834 740 330 358 276 96 478 600 932 726 195 452 12 120 450 524 906 961 70 296 278 85 326 762 13 280 193 585 381 46 908 850 124 422 844 845 414 387 449 421 192 275 231 9 717 390 612 531 343 186 944 813 334 474 264 545 179 114 311 597 14 886 933 644 444 721 999 104 76 316 698 656 340 750 661 11 123 734 589 700 590 170 71 670 90 869 288 341 747 685 603 880 963 427 968 49 643 605 657 81 285 214 627 897 830 188 74 987 292 303 595 907 847 100 725 300 874 678 774 89 351 952 686 960 309 965 101 935 175 43 17 229 321 564 782 466 386 168 962 688 790 359 823 756 665 501 456 950 22 707 544 419 743 395 409 349 504 187 525 729 966 402 567 79 227 810 376 909 313 267 215 885 712 875 549 217 84 254 166 930 941 373 711 849 339 736 542 767 902 304 262 797 443 442 420 878 355 405 401 809 588 924 606 870 971 157 357 404 884 253 255 122 436 26 69 160 795 270 842 32 690 5 706 680 438 934 233 78 990 779 887 642 996 146 781 566 495 119 827 446 748 759 479 873 470 415 464 370 454 204 245 806 345 786 910 684 53 451 281 493 256 821 818 297 286 68 347 832 913 958 675 937 210 546 553 400 88 257 472 573 27 822 735 200 991 56 672 599 519 520 914 757 417 557 138 121 252 171 491 406 412 701 737 172 468 634 434 764 391 377 361 646 993 453 236 336 382 467 224 638 558 905 569 896 24 981 221 862 432 159 203 379 948 261 864 938 364 148 223 892 533 23 903 658 826 615 249 758 766 435 964 289 490 541 500 246 430 929 629 165 484 344 641 503 8 772 846 350 57 805 201 35 532 742 523 623 132 637 319 713 876 306 860 633 955 277 219 62 911 156 98 867 651 581 833 290 689 483 234 639 760 839 258 837 877 307 507 291 45 555 367 662 61 800 916 601 153 550 189 793 107 765 591 212 539 225 855 492 728 841 652 269 149 915 901 702 298 375 807 207 517 640 803 771 951 861 437 992 174 108 653 34 534 241 348 97 620 283 294 228 668 977 995 20 691 547 692 602 133 814 131 137 768 287 429 630 260 411 521 677 403 394 755 48 622 669 318 274 199 720 978 63 178 369 465 21 136 150 798 856 473 41 488 485 482 975 619 380 243 631 710 624 109 385 399 667 925 510 594 816 312 705 945 857 858 714 655 66 461 983 182 988 888 151 687 99 356 337 498 628 378 247 72 931 626 917 752 526 775 648 112 540 577 505 128 338 681 169 537 610 499 481 92 279 10 957 494 853 829 732 608 396 535 956 802 724 773 363 727 570 59 284 263 579 198 511 489 103 787 817 173 576 663 129 15 31 295 509 943 741 125 440 140 39 824 604 777 322 29 967 431 719 106 895 863 836 209 825 162 213 676 410 371 211 574 927 769 324 697 237 448 508 52 928 147 527 972 831 2 942 654 184 560 87 645 912 282 463 332 242 424 185 820 632 16 1000 538 28 335 116 731 871 206 259 516 496 413 584 299 578 554 226 819 947 770 310 872 208 649 93 785 55 251 568 240 80 427 942 735 323 758 430 893 141 202 421 768 693 360 96 501 185 324 599 216 602 131 438 897 761 440 880 128 60 866 361 746 743 268 289 195 907 612 869 881 287 978 678 515 327 932 980 220 194 78 392 82 788 434 154 986 402 559 911 672 282 983 143 227 246 252 701 773 634 689 291 982 583 580 490 445 1 439 84 29 379 959 250 45 374 97 148 468 582 610 526 317 888 24 707 734 101 919 870 521 750 259 75 989 569 93 698 614 429 525 975 621 940 344 961 507 163 198 537 164 868 953 299 530 221 369 258 461 70 555 159 237 50 343 340 235 492 626 615 534 130 177 506 211 744 404 179 968 38 390 405 152 174 584 552 909 418 1000 800 121 112 751 546 364 316 260 433 549 972 176 391 845 298 828 359 766 951 660 408 852 428 301 9 459 704 797 890 274 543 328 850 89 889 706 471 209 166 48 354 351 414 527 550 976 11 623 57 902 514 223 88 683 313 921 98 281 798 444 914 267 522 862 816 66 409 948 115 719 954 824 604 46 255 778 321 885 304 431 149 984 136 49 384 469 846 437 949 632 336 668 233 446 65 178 920 244 406 574 571 836 352 318 366 967 883 926 76 732 997 876 309 884 423 581 577 618 108 936 365 811 303 54 79 350 381 41 240 540 362 464 201 186 878 956 691 214 27 764 966 821 613 642 436 535 802 19 155 181 458 607 944 923 929 952 373 225 229 840 363 644 994 592 261 280 502 892 516 804 685 842 142 135 557 763 169 329 648 871 345 139 111 199 974 538 86 637 420 123 81 346 813 156 554 725 776 486 531 977 731 886 495 655 625 756 971 454 641 175 770 441 759 709 263 752 51 628 570 736 105 891 325 661 385 222 630 262 273 435 551 933 320 565 822 636 271 705 40 293 412 864 493 988 934 157 77 401 673 566 161 12 742 275 397 548 422 167 466 899 249 572 753 573 609 231 900 839 777 203 930 8 992 835 341 727 854 375 970 165 600 819 532 664 603 292 183 774 491 31 593 107 248 144 158 339 654 162 710 499 922 627 882 905 973 483 591 484 204 958 386 109 205 308 113 477 608 119 962 286 721 283 831 723 398 783 463 388 590 319 377 699 631 269 357 712 63 589 814 650 59 294 447 380 772 127 687 13 841 767 730 33 419 297 296 935 659 498 500 7 662 542 472 586 117 230 663 232 53 817 35 833 829 675 288 715 658 257 718 376 832 83 629 251 624 518 747 925 399 558 36 449 547 740 133 713 937 611 256 168 857 475 368 116 42 485 528 342 676 818 682 504 69 716 733 378 146 998 652 564 786 918 99 478 643 134 635 780 645 874 16 302 56 39 277 192 52 576 68 787 820 945 126 253 679 170 520 533 985 601 266 597 14 529 140 219 43 781 588 943 55 838 598 278 782 396 347 488 807 102 15 395 479 443 737 560 74 844 867 171 104 236 34 512 805 334 489 450 858 210 270 306 622 314 904 333 964 859 567 21 348 193 669 665 335 91 285 332 855 114 708 425 619 790 517 2 670 85 806 853 739 808 955 337 90 969 147 789 896 924 877 349 103 187 563 465 927 212 667 653 476 856 310 67 47 494 481 22 460 106 568 827 424 748 738 413 44 913 254 879 726 182 453 875 315 620 762 138 794 389 847 545 511 137 487 957 519 714 903 578 720 243 173 129 837 987 851 272 757 190 556 873 238 963 358 411 189 393 394 448 284 184 72 536 276 606 825 830 64 100 245 239 234 996 510 792 860 826 585 10 692 371 769 442 32 94 497 242 843 331 666 508 947 681 213 579 765 474 73 247 895 775 946 300 729 639 680 206 803 938 656 793 80 451 23 326 647 355 207 812 849 188 180 863 353 694 688 979 509 410 132 755 617 912 25 18 191 92 784 513 916 796 596 823 151 457 640 697 865 795 383 467 197 30 407 290 702 20 848 215 62 218 307 241 791 741 728 931 462 145 87 686 616 561 122 305 595 524 941 898 965 456 356 3 995 901 981 208 908 960 264 473 480 695 594 760 779 638 4 690 279 677 539 387 651 338 367 125 990 646 894 312 120 696 370 541 810 150 426 834 37 61 311 503 415 403 224 809 633 671 939 432 417 172 799 200 724 928 562 674 58 265 700 505 372 950 872 575 153 217 785 416 118 544 124 749 999 722 523 5 95 745 496 17 228 917 330 400 196 657 6 861 991 771 703 110 717 801 754 605 28 553 587 322 452 295 382 160 906 26 915 993 470 455 71 887 226 910 482 649 815 711 79 36 356 805 249 971 282 85 752 367 843 601 961 930 642 713 445 964 889 3 64 870 808 641 202 127 614 957 454 540 32 336 764 309 887 947 915 261 234 750 90 858 484 837 993 339 333 312 810 799 873 407 232 220 231 796 128 848 902 949 129 154 381 879 554 210 371 576 699 635 894 274 919 996 223 628 860 19 290 867 132 755 291 463 177 851 721 519 553 6 738 215 534 720 650 383 44 777 96 981 816 203 874 933 172 914 630 501 852 146 293 433 543 318 55 674 487 351 552 479 537 896 572 444 541 769 319 937 802 545 916 35 502 112 377 804 337 704 481 452 145 608 562 104 585 797 586 393 670 958 480 672 569 77 512 757 781 72 588 634 436 322 716 590 762 566 198 455 809 167 711 307 443 741 227 233 908 418 100 539 395 707 10 793 732 386 671 582 898 391 412 428 457 803 490 135 491 121 283 62 251 730 304 573 959 759 88 200 362 317 865 228 184 787 385 570 922 349 366 269 948 136 819 13 285 253 640 361 571 492 2 698 546 408 972 696 524 468 890 374 185 102 434 984 583 248 473 221 500 784 623 140 664 27 728 982 563 1000 861 29 682 926 565 311 520 7 786 938 299 840 611 584 302 254 165 992 725 560 284 779 187 306 946 592 771 903 397 116 313 660 988 806 789 92 358 820 923 756 917 217 353 636 754 729 301 229 516 169 697 506 997 424 801 549 325 332 533 485 236 124 303 579 663 324 446 661 745 866 605 33 577 43 264 212 437 472 266 171 521 272 644 281 360 943 659 609 853 438 702 568 705 846 38 986 108 994 746 364 382 56 649 357 188 441 737 864 292 522 263 94 643 316 137 504 974 335 276 677 631 849 82 63 814 470 767 461 287 305 638 242 489 368 98 845 176 778 559 807 58 800 403 439 471 84 744 133 882 226 619 602 48 67 149 688 430 749 691 758 507 542 91 413 131 12 531 97 587 201 314 788 615 753 53 170 859 483 477 941 724 924 164 423 911 152 87 288 950 189 163 593 486 842 73 75 511 904 897 130 216 970 373 211 979 465 714 835 321 965 544 646 610 380 763 30 392 476 258 736 678 673 432 622 891 206 39 669 639 581 160 536 37 651 841 792 929 877 695 653 555 821 775 794 186 191 174 388 1 338 354 907 103 398 960 462 141 952 706 390 812 655 460 320 344 742 42 811 975 765 966 46 23 25 271 156 836 142 774 881 850 921 829 525 294 451 21 869 286 990 111 17 134 773 5 718 340 629 222 901 93 213 409 255 532 872 795 708 995 595 815 469 498 20 297 693 499 194 334 250 939 875 885 823 987 453 578 422 429 389 813 977 976 494 245 854 4 912 394 238 150 818 968 878 751 598 410 876 684 197 326 508 945 892 22 783 857 675 985 600 603 66 278 594 467 717 80 224 828 633 710 694 962 515 352 953 509 662 404 151 71 983 606 350 768 355 478 279 785 918 54 620 14 900 770 208 315 648 45 348 265 329 86 734 824 26 244 405 556 268 359 715 618 798 449 910 459 61 528 591 973 310 838 893 743 193 740 363 416 110 645 15 925 18 59 830 493 209 535 260 31 259 99 396 654 204 967 159 658 748 158 207 596 101 580 475 427 327 782 365 411 175 431 308 647 267 880 895 442 78 421 205 980 991 482 683 196 935 345 379 143 49 719 51 474 529 57 426 235 617 616 375 496 906 656 179 747 920 632 989 218 969 564 488 34 589 122 168 126 510 701 41 825 458 690 944 376 679 240 125 113 237 147 246 934 613 666 776 406 733 323 247 106 625 138 723 557 761 118 927 726 192 956 727 243 833 298 513 681 214 289 161 680 955 117 262 270 905 703 16 827 548 899 148 120 517 668 342 526 497 709 28 157 700 834 731 936 665 657 295 256 561 527 883 999 558 60 963 119 735 401 790 547 862 626 68 252 495 503 370 518 83 826 40 50 115 277 296 275 341 166 11 76 575 464 47 844 415 447 604 173 624 105 239 399 230 599 107 328 772 144 940 450 817 954 414 652 909 832 155 425 153 931 687 856 219 637 574 8 109 114 567 847 65 692 871 378 69 739 181 780 448 942 667 420 868 190 123 9 343 913 273 612 435 456 712 607 139 400 384 241 369 24 466 551 839 676 402 766 514 627 387 686 550 951 863 280 95 998 178 505 722 855 183 538 791 300 180 372 346 530 760 831 523 331 162 199 347 928 70 257 888 932 886 89 822 621 417 978 81 440 689 52 74 419 182 225 195 330 884 597 574 336 669 906 748 981 430 259 692 832 212 318 629 248 27 795 378 177 818 343 44 58 928 49 109 86 161 978 333 853 737 338 740 247 243 321 835 564 779 306 85 143 428 663 4 420 823 301 376 28 588 728 519 398 360 920 33 367 966 958 439 933 475 162 867 453 61 589 587 513 369 357 984 637 152 537 186 15 509 175 73 417 111 246 190 622 255 145 594 580 47 346 501 727 12 54 668 279 665 273 303 249 532 32 720 610 704 370 785 332 227 937 613 591 847 803 169 745 436 206 110 792 363 652 166 323 250 502 355 716 209 30 957 783 695 809 431 372 41 183 438 921 994 380 405 322 500 154 223 359 705 205 83 582 618 936 878 199 258 388 827 922 284 274 813 962 508 829 489 511 955 181 996 46 939 191 159 706 916 57 251 506 192 77 634 784 197 900 429 473 539 74 478 531 801 337 21 20 1000 466 757 660 216 433 989 42 164 499 411 969 661 36 930 35 514 375 731 635 744 184 856 172 374 819 530 235 493 267 326 491 871 237 685 733 329 242 747 260 106 808 884 583 854 84 504 230 825 384 37 238 103 471 350 672 810 964 717 416 208 780 971 762 837 730 441 935 138 141 985 425 121 213 869 196 65 765 391 545 811 131 938 880 253 533 51 761 911 926 130 577 187 657 965 766 952 763 55 498 883 275 156 300 151 18 92 94 601 824 424 241 382 542 992 158 689 254 788 452 132 222 163 693 309 348 593 551 741 821 100 401 627 842 385 751 495 562 609 136 142 114 451 626 791 76 914 650 308 176 885 774 838 396 233 262 946 351 189 148 839 942 875 127 408 479 75 139 525 876 170 188 515 793 390 841 919 445 221 781 714 927 951 658 80 929 653 642 484 204 759 443 833 726 874 474 81 39 611 455 202 698 675 2 600 603 536 630 722 463 497 644 423 180 546 953 715 3 19 517 512 852 910 822 639 840 194 750 671 63 307 576 25 764 708 79 816 735 10 104 349 133 592 488 102 450 38 659 567 13 590 752 544 231 485 168 754 447 419 87 559 415 257 633 643 486 340 7 173 538 179 925 232 135 404 53 368 265 296 137 568 510 830 200 477 999 963 719 654 638 631 890 729 918 394 711 770 896 570 123 646 670 397 90 794 386 887 24 457 556 261 105 986 160 96 723 193 516 272 414 393 66 353 120 535 621 846 566 481 225 624 280 116 667 210 899 912 931 870 798 746 281 998 124 817 524 218 628 518 129 831 297 503 286 881 805 749 561 851 836 632 909 278 305 316 553 549 361 949 970 753 547 586 101 56 907 903 48 850 387 11 505 282 140 299 558 334 555 777 421 940 677 641 681 215 298 465 399 60 923 347 554 697 934 155 845 623 581 988 460 595 877 526 901 796 972 789 857 470 772 507 93 446 739 961 701 651 975 409 354 983 341 904 548 579 244 91 868 864 413 383 432 98 459 178 607 377 113 310 43 893 302 214 694 379 462 897 682 313 252 815 947 317 977 240 860 256 688 412 364 392 597 578 52 673 480 467 335 596 290 144 848 122 844 362 892 458 285 5 889 895 849 790 968 31 699 967 217 294 331 834 888 943 804 565 606 976 228 674 287 724 6 956 787 552 778 427 268 608 712 573 320 713 948 599 619 690 264 917 311 352 664 861 974 492 828 50 691 324 941 679 468 434 293 112 859 944 575 584 482 873 776 89 560 16 866 288 277 605 520 678 461 195 807 802 973 905 898 855 219 702 108 950 40 913 738 541 292 995 472 908 407 125 557 687 23 703 769 993 344 494 563 666 826 456 67 684 800 655 662 487 70 68 979 612 373 239 755 680 521 454 464 767 540 226 410 676 389 529 806 220 149 345 959 224 496 211 617 381 134 534 550 283 45 683 319 696 95 236 843 707 207 400 960 543 924 858 647 14 365 403 820 760 954 625 371 315 276 422 449 328 865 266 775 528 945 330 768 22 8 721 358 734 527 636 615 571 725 314 72 732 872 756 356 117 932 604 174 743 34 987 418 289 891 245 64 522 440 483 490 598 119 640 325 97 991 620 1 29 982 879 229 126 342 736 894 710 648 448 69 862 157 339 115 107 271 150 395 78 59 171 902 585 773 62 812 980 882 742 469 26 291 915 718 997 437 182 758 523 814 444 366 402 435 649 71 17 327 406 185 312 304 614 797 771 99 295 709 270 645 147 203 569 602 426 118 198 863 128 82 201 476 165 167 9 782 799 786 572 656 700 886 88 263 234 269 153 616 442 146 990 908 852 796 230 639 198 509 657 957 277 748 515 882 606 370 549 110 760 793 127 407 350 408 308 274 388 917 303 745 715 767 841 922 808 168 91 890 992 343 686 160 347 348 573 823 848 431 313 776 521 630 125 432 124 539 833 60 945 857 668 698 910 994 756 784 811 46 130 751 71 713 1000 64 317 395 365 240 892 25 637 991 706 899 516 169 772 843 176 137 67 601 181 506 16 93 255 683 619 320 472 324 400 507 319 390 634 949 376 244 172 623 982 74 203 570 271 608 450 193 658 719 133 807 733 520 228 881 424 126 662 28 262 742 394 280 62 421 866 65 222 449 234 997 245 951 149 494 937 150 45 235 195 379 115 643 730 258 815 186 66 800 294 257 269 52 288 290 460 419 219 610 955 950 196 135 465 970 659 531 207 489 638 85 412 830 810 770 567 920 249 246 485 621 314 275 493 311 120 558 598 27 381 147 929 236 886 714 562 261 353 426 554 689 703 897 351 213 660 876 538 305 780 301 697 526 779 336 675 578 99 981 286 49 386 206 139 685 444 357 373 14 304 177 847 958 995 579 944 77 684 676 73 555 306 999 378 813 462 316 392 523 915 194 983 36 631 905 102 930 532 309 537 752 898 315 121 864 769 15 217 470 152 582 380 499 984 159 117 497 593 454 664 588 705 911 337 131 522 987 134 799 18 342 447 122 113 806 474 366 248 297 26 524 845 764 94 726 216 782 591 260 338 702 103 840 665 439 383 174 968 785 79 184 988 362 440 678 238 649 225 820 654 23 148 116 743 691 938 789 141 629 363 716 114 700 788 263 605 693 256 628 428 759 268 410 491 812 617 318 371 868 708 916 86 926 948 625 405 377 990 279 385 669 901 510 456 81 214 863 961 875 530 679 541 101 389 690 241 333 974 763 505 129 640 563 913 688 737 284 960 3 136 458 156 963 326 175 202 969 517 468 580 118 329 952 13 831 609 599 792 666 977 647 423 4 76 527 335 208 453 543 188 492 941 78 559 903 896 672 502 226 577 735 267 620 734 597 171 69 302 709 457 740 536 993 40 97 965 729 956 295 644 860 399 626 552 372 231 636 519 291 88 711 9 635 795 179 673 415 818 185 550 70 568 296 414 496 744 768 469 648 165 361 218 211 242 56 557 180 826 935 805 106 853 163 187 429 586 425 652 832 334 918 701 384 862 661 487 417 416 624 732 29 594 364 82 596 854 504 803 836 143 746 220 778 645 646 322 765 253 893 722 887 161 53 827 1 498 546 874 906 266 671 63 603 467 20 801 976 61 590 942 223 544 367 953 312 736 587 345 757 651 741 321 696 83 704 87 276 753 38 576 565 888 346 197 954 680 461 674 514 754 927 633 166 787 299 167 368 822 471 48 21 512 32 600 382 835 931 352 513 542 413 838 966 298 327 925 861 692 252 488 656 212 946 310 221 404 534 300 247 750 359 112 215 940 31 627 934 330 979 870 452 283 50 762 349 437 528 224 771 790 285 210 566 178 858 157 978 243 585 571 747 107 448 435 889 933 6 872 851 289 281 391 584 632 928 707 548 7 622 292 35 68 397 877 33 998 794 525 459 328 387 173 205 475 12 738 914 859 422 989 962 766 369 105 55 95 589 433 119 611 480 2 189 939 694 476 190 695 90 146 972 495 72 518 560 229 11 162 142 804 22 828 884 111 595 401 411 879 164 233 250 251 761 574 464 430 403 900 466 728 108 104 341 109 986 873 445 477 973 140 441 418 880 144 478 287 254 132 710 849 575 455 272 718 398 936 442 293 339 909 41 553 17 967 479 959 273 842 791 145 797 356 80 904 943 985 446 749 829 781 681 919 964 473 755 653 237 344 44 34 825 323 663 612 264 878 529 614 39 501 971 409 839 824 427 907 869 891 980 817 786 642 486 325 809 332 677 182 682 932 561 725 850 602 921 783 402 51 717 777 731 798 227 802 902 170 883 508 5 58 451 259 819 723 856 592 618 463 975 583 360 569 846 551 201 19 331 43 47 209 564 604 821 98 758 340 865 867 923 894 739 436 192 420 481 100 84 54 239 511 721 358 947 158 572 581 278 232 59 89 670 374 814 895 727 996 438 92 556 30 613 443 200 712 307 57 396 540 855 191 500 641 282 484 650 482 75 375 837 42 816 37 154 773 871 699 667 547 490 406 655 204 265 183 355 10 720 128 844 138 775 153 607 8 774 834 151 545 924 270 199 354 615 533 616 912 24 885 393 434 96 155 483 724 123 535 503 70 903 34 501 593 266 160 189 507 96 754 259 689 400 578 694 436 876 384 949 647 460 586 379 109 715 760 394 90 904 139 873 153 476 594 504 94 190 192 470 202 981 131 260 538 960 408 592 892 664 284 296 356 545 11 709 8 440 263 420 222 19 209 303 442 75 942 661 1000 809 750 710 16 117 407 97 619 857 520 599 500 696 89 218 369 177 154 164 12 348 509 684 213 293 83 665 764 542 150 532 120 275 43 498 863 769 626 80 186 655 928 925 698 13 128 691 562 26 363 506 837 215 146 99 39 583 761 373 961 810 235 312 481 124 93 354 835 241 628 844 200 405 836 831 930 879 479 163 685 145 744 159 827 410 392 716 326 324 632 938 953 456 181 391 640 630 203 361 572 875 787 84 530 686 193 29 968 427 526 615 416 444 738 668 713 886 65 627 278 970 395 194 721 678 32 116 419 239 486 45 516 106 565 454 211 620 157 112 821 932 229 149 446 44 95 473 413 329 957 50 3 178 842 187 948 502 580 441 543 728 701 282 495 862 396 845 852 791 617 397 142 459 121 606 167 782 673 52 955 652 330 982 216 304 662 815 467 812 102 53 253 992 78 747 302 557 773 824 878 683 741 381 996 85 382 327 584 650 558 794 250 555 238 564 692 247 638 152 588 822 283 136 517 577 527 28 243 254 811 33 841 868 105 990 751 389 915 752 618 611 301 986 482 42 707 58 653 871 291 847 799 629 726 931 790 956 781 295 735 9 708 950 334 889 217 338 604 27 801 316 966 174 82 649 559 768 805 731 135 443 480 377 286 158 786 352 819 25 917 560 431 569 344 176 240 784 182 861 884 573 657 274 883 267 800 409 899 846 969 869 777 227 35 765 156 933 165 228 830 894 814 281 1 725 475 133 232 739 422 339 134 780 430 609 976 929 980 979 30 839 471 763 983 872 489 585 798 41 788 762 346 783 539 597 732 667 335 172 840 589 390 383 308 680 566 451 343 908 31 246 952 795 300 522 428 463 195 24 62 758 424 439 702 888 746 126 204 654 999 939 4 614 57 531 866 771 624 252 148 988 720 487 552 214 900 499 265 670 49 130 645 184 914 882 885 993 168 399 867 77 935 736 910 225 997 610 973 313 605 370 206 453 332 518 59 319 493 323 143 587 907 378 849 851 579 648 380 371 257 104 169 705 350 718 631 285 56 823 464 598 853 40 964 417 86 162 749 641 503 706 272 947 807 349 166 923 365 299 364 114 307 737 414 115 677 173 359 483 548 51 574 965 528 251 485 775 659 72 563 484 740 494 897 255 67 921 236 345 270 219 727 958 357 508 937 927 406 358 183 237 466 911 826 111 196 994 426 478 919 388 893 954 972 276 856 693 940 311 833 676 536 581 140 613 767 210 825 776 963 541 681 367 848 170 646 697 10 185 743 729 347 906 512 15 523 325 820 978 895 703 898 353 220 355 98 488 832 433 547 687 636 248 197 233 452 375 637 756 151 18 625 633 916 554 674 838 320 138 180 682 48 71 22 551 92 730 328 398 137 690 870 515 834 719 734 435 74 717 991 88 748 802 7 540 505 333 340 658 336 854 331 351 770 249 425 974 567 271 946 268 418 60 723 695 314 880 20 511 113 977 643 534 101 100 519 616 621 429 669 666 461 2 107 261 887 234 644 171 550 262 742 119 672 224 438 36 141 110 850 212 188 477 368 297 37 793 147 651 529 817 553 462 912 6 941 404 401 901 386 803 679 874 305 934 987 231 242 774 792 256 374 432 68 896 496 561 129 103 920 656 317 712 568 622 789 570 207 745 201 490 258 766 230 600 816 623 926 524 967 468 337 918 829 362 733 985 759 975 288 533 205 596 315 87 855 909 535 376 575 298 465 264 890 402 393 639 753 450 785 521 828 779 221 497 537 959 412 445 421 287 913 714 804 411 699 387 118 144 544 510 14 556 47 372 385 472 998 944 902 608 125 905 642 675 108 161 269 199 127 995 474 322 818 17 366 306 123 434 415 198 423 132 612 223 79 607 924 877 601 81 226 191 582 796 858 458 808 449 46 864 122 448 513 318 64 55 290 806 447 277 342 360 321 671 403 61 294 91 54 23 5 865 936 757 549 69 279 663 244 595 711 289 341 21 891 175 38 514 155 292 881 943 984 591 309 922 245 635 860 273 66 310 722 843 457 797 492 945 525 546 962 813 455 989 951 179 634 469 590 280 859 576 602 571 700 755 704 971 208 724 660 437 63 772 76 491 73 778 603 159 797 909 409 486 327 983 420 831 146 27 173 21 475 508 106 343 740 249 761 471 77 287 189 971 364 253 552 515 390 892 629 631 547 196 131 354 653 376 602 612 551 268 395 83 213 947 681 529 676 64 952 994 472 278 506 596 90 89 356 818 305 170 685 283 406 67 858 192 609 564 4 164 96 558 997 735 698 177 499 555 45 742 962 59 281 873 22 14 145 133 817 921 861 827 680 662 491 485 443 826 12 521 584 355 181 810 682 269 374 910 366 492 736 318 678 240 540 926 273 571 530 700 292 230 331 489 758 538 142 75 112 297 741 888 945 595 464 277 731 559 670 630 719 135 367 484 993 668 18 108 267 589 874 65 279 94 384 811 52 582 763 178 923 890 724 738 545 570 463 344 535 717 956 953 431 111 84 168 835 160 833 284 605 167 806 184 262 448 310 8 928 851 1000 881 774 245 600 767 704 458 611 357 103 490 403 285 847 40 519 721 322 418 413 727 548 507 784 870 862 959 523 777 467 750 660 673 215 352 49 340 498 176 441 514 695 150 452 44 416 933 251 697 488 455 608 623 990 684 805 640 162 925 617 9 227 812 576 113 927 512 549 877 461 229 755 358 903 624 10 879 857 904 493 93 118 360 119 635 208 973 747 296 542 800 220 218 872 792 180 440 428 324 396 852 820 814 628 987 362 524 24 936 788 66 70 259 359 592 711 328 388 642 450 129 289 137 476 803 581 219 377 122 411 321 920 886 419 121 157 87 314 880 671 263 699 702 707 759 32 462 494 132 615 349 114 882 92 802 71 992 187 639 760 147 447 286 398 913 424 687 102 675 533 439 789 154 815 264 594 15 436 939 306 894 674 853 940 163 560 280 644 918 588 500 205 139 510 126 839 578 766 100 922 115 528 48 587 373 353 451 900 798 808 153 271 513 714 768 123 311 342 652 74 225 864 446 252 97 166 427 799 203 302 57 326 172 28 270 984 577 572 941 31 246 487 191 526 641 341 91 453 590 363 667 301 370 307 765 998 169 228 309 315 783 3 174 541 762 942 567 856 503 185 415 361 625 561 537 300 188 405 155 967 175 848 964 348 41 748 836 937 643 666 929 604 645 988 961 850 565 95 235 580 585 204 397 276 55 400 58 20 182 258 801 743 834 35 421 5 136 303 505 351 56 247 636 198 412 25 457 11 854 863 179 382 299 282 876 372 158 912 36 223 216 813 141 843 255 337 76 241 496 387 399 842 669 975 606 50 379 978 586 976 313 222 752 654 948 867 19 816 725 325 986 385 434 335 438 401 242 677 516 734 79 825 33 790 404 656 143 981 469 466 459 791 425 659 134 391 29 346 333 793 710 81 531 746 511 54 152 312 293 648 407 140 78 319 110 369 338 275 99 232 655 474 72 435 127 470 901 649 207 250 778 539 824 553 38 221 841 88 217 60 613 574 646 999 426 317 626 481 568 690 298 696 638 256 206 730 138 751 906 823 619 950 966 968 875 887 98 320 46 573 125 210 828 465 442 607 954 845 897 429 930 970 866 622 274 905 82 972 871 944 706 991 336 350 884 468 190 849 233 389 104 518 193 757 339 718 974 332 935 583 772 832 840 728 943 932 664 807 37 878 62 819 423 39 2 705 479 779 437 394 855 575 43 729 951 893 454 650 821 946 290 501 347 556 517 692 688 732 195 960 1 430 838 822 554 769 780 647 924 295 444 632 244 323 161 477 869 891 739 917 13 330 618 895 896 599 502 248 745 386 86 532 657 980 375 483 661 239 686 868 919 785 69 497 226 979 260 985 957 665 209 694 651 914 603 982 965 211 859 787 672 726 495 963 938 107 543 128 846 165 368 720 931 593 796 911 197 522 460 509 550 889 902 781 764 392 47 202 958 30 105 715 124 445 598 116 837 955 716 478 73 402 68 148 865 809 381 756 885 432 183 414 776 393 151 907 34 610 171 620 120 17 7 634 408 693 345 773 308 883 243 637 663 212 473 23 566 996 237 378 410 916 16 224 334 633 934 520 288 683 63 266 753 371 569 85 291 265 200 722 130 380 383 949 579 201 536 80 744 544 214 156 701 6 915 449 597 723 53 304 504 482 733 737 144 563 149 534 42 272 898 51 234 329 557 316 804 480 627 709 708 977 616 749 658 456 422 117 236 860 679 782 712 795 713 562 591 257 433 417 199 908 754 995 703 261 989 969 621 899 61 254 770 775 365 231 294 101 830 844 794 614 525 786 546 194 238 601 26 109 527 771 691 829 186 317 278 394 654 902 62 329 530 122 88 857 256 726 549 37 97 580 478 984 100 336 445 997 25 391 934 603 67 586 898 737 886 856 294 476 244 998 982 719 402 187 332 135 359 305 644 590 124 474 672 457 86 786 841 353 52 273 473 955 591 28 361 167 907 436 240 566 396 388 214 258 835 519 940 13 779 454 664 865 522 705 969 271 378 909 869 920 627 385 275 283 253 93 594 169 675 280 650 823 128 552 933 787 460 434 893 937 252 646 895 936 843 557 465 601 952 892 568 597 39 548 904 384 888 218 324 744 561 417 110 246 340 959 251 393 995 54 626 842 697 85 367 521 73 182 194 241 612 223 511 351 181 282 867 248 112 372 175 277 569 492 468 863 413 76 18 173 46 197 31 753 438 647 805 854 75 632 718 230 444 780 232 560 149 42 885 45 810 968 977 312 747 846 196 441 758 250 848 168 268 683 553 926 463 236 778 290 276 947 987 191 296 990 745 301 298 137 355 69 685 776 728 796 487 921 910 709 598 68 55 673 981 176 727 245 495 261 328 994 462 585 142 389 949 558 220 94 828 976 410 150 311 674 570 954 407 326 711 53 229 506 503 532 836 488 899 398 746 688 589 437 233 177 830 3 38 638 816 450 387 701 623 876 199 155 617 618 980 494 788 958 30 102 962 333 141 331 260 2 205 964 896 120 404 625 738 210 179 872 377 208 929 611 63 789 875 272 24 501 113 161 300 215 523 559 204 213 257 491 515 447 363 868 143 126 147 755 671 700 107 35 127 986 420 538 539 136 582 123 207 595 668 114 806 8 224 715 652 330 151 346 302 851 970 890 924 325 314 578 541 619 96 186 486 939 464 695 874 374 731 156 877 264 184 217 320 729 942 845 366 808 423 416 860 850 382 807 592 915 974 481 98 633 198 741 756 616 221 943 774 170 111 708 579 40 712 484 878 827 799 259 16 704 178 734 469 23 703 649 375 655 202 306 247 453 166 866 640 235 679 508 950 291 961 180 91 971 430 510 496 628 504 1 607 526 497 518 34 297 172 226 883 507 66 185 730 593 426 960 104 782 599 687 350 783 461 713 270 648 743 152 669 681 432 894 919 400 556 483 759 59 431 174 802 699 721 77 130 203 670 634 212 614 720 134 165 440 901 348 551 542 707 826 643 316 390 239 583 946 118 891 928 772 735 116 65 512 906 323 334 412 613 820 771 629 989 932 812 573 439 286 923 262 358 608 435 588 620 861 527 682 881 87 793 322 489 528 80 691 804 887 467 938 472 762 349 834 455 254 824 339 978 862 451 637 49 365 33 344 490 12 243 386 307 914 732 837 667 427 452 764 571 356 751 733 696 554 663 935 985 844 630 574 192 383 335 659 125 871 785 50 853 908 757 70 415 602 858 550 160 760 686 739 524 975 840 547 153 343 814 606 791 379 403 354 717 815 480 572 610 157 956 677 255 433 303 706 159 797 635 766 639 292 600 740 201 855 144 119 279 381 966 14 369 238 105 195 409 502 287 139 873 138 809 406 364 183 525 82 99 537 459 576 520 109 443 953 79 321 798 838 315 864 498 418 163 832 446 103 164 352 795 227 133 41 817 29 930 162 702 584 200 44 237 656 140 242 748 533 636 304 684 912 768 889 209 882 790 397 188 424 479 983 657 859 20 631 342 781 642 922 965 716 880 64 11 811 419 318 401 129 72 360 121 81 661 829 905 310 831 763 327 897 267 792 555 395 833 10 101 577 925 765 90 514 750 973 777 211 429 61 913 234 132 466 15 274 189 945 544 47 839 653 821 370 941 540 411 347 724 392 216 545 284 621 754 269 505 148 604 698 665 725 190 963 7 57 723 689 380 337 710 581 289 992 722 92 624 534 693 408 900 927 288 1000 425 622 78 761 482 609 449 231 448 263 879 58 56 475 295 266 736 546 4 676 17 819 516 84 694 313 680 651 645 293 803 562 171 991 641 563 543 951 117 493 587 916 564 615 605 999 22 428 749 27 662 345 131 801 770 19 36 373 106 158 299 847 458 993 767 60 918 376 362 21 193 596 368 813 89 442 852 818 265 74 996 471 773 115 309 51 338 319 957 784 509 535 341 83 6 219 357 931 967 575 456 477 499 692 658 422 95 972 470 108 513 485 71 800 825 536 714 917 752 884 43 206 225 9 903 5 531 775 500 285 371 281 32 988 145 405 565 948 769 870 249 822 794 849 146 666 529 308 154 660 48 678 567 944 979 228 414 222 517 911 399 742 421 26 212 529 306 825 21 741 269 675 216 856 637 211 163 461 41 521 372 542 833 586 328 12 632 534 523 292 309 604 260 663 74 493 24 536 248 439 977 170 81 643 872 486 688 373 78 484 245 312 371 219 576 708 10 456 172 151 499 198 230 681 965 445 610 235 501 343 9 154 468 755 56 283 124 448 193 72 345 355 196 550 441 200 751 363 716 88 895 522 506 411 897 875 508 976 912 697 102 575 795 35 451 985 195 477 331 782 786 885 313 187 79 130 428 652 683 52 787 886 380 633 336 647 104 410 714 44 71 270 139 781 165 591 429 687 275 319 520 389 149 302 136 30 615 255 347 801 402 987 403 94 221 262 440 849 93 775 920 847 970 517 668 474 226 496 301 369 83 777 941 859 674 980 721 863 100 945 321 964 25 297 236 656 346 171 823 164 595 951 695 401 547 77 43 114 378 159 846 84 89 700 567 388 594 300 80 588 317 335 303 109 972 727 629 878 607 569 39 821 395 783 844 22 433 502 125 68 963 152 887 426 957 539 294 988 860 279 314 516 45 958 304 682 60 759 573 883 359 138 75 662 400 890 864 379 20 785 545 831 992 891 1 290 838 142 620 565 337 436 806 762 366 464 779 736 2 927 507 15 129 826 646 949 634 46 527 962 110 234 919 242 818 560 6 141 754 653 386 381 490 425 365 143 54 73 932 793 4 899 514 231 115 64 791 719 111 204 374 966 310 590 994 597 282 598 296 770 905 469 915 438 810 194 62 798 340 307 203 747 592 140 113 850 989 614 619 722 457 123 252 617 855 881 289 28 788 943 447 717 559 832 26 596 450 582 332 606 500 173 85 784 16 913 760 67 608 526 974 414 131 889 480 351 814 743 122 241 338 278 723 430 258 644 930 36 254 181 797 190 973 525 147 767 58 192 286 98 995 922 361 215 752 175 707 830 612 423 209 103 551 600 478 796 116 383 765 664 424 879 452 413 593 898 232 673 909 790 13 816 956 971 243 625 272 730 910 900 882 660 601 613 666 27 382 112 118 148 742 605 672 293 868 518 70 828 253 435 794 23 146 18 37 812 325 918 935 540 505 492 967 495 324 715 462 96 862 375 239 184 710 937 339 946 800 437 161 391 975 839 815 571 76 99 880 267 768 942 201 256 453 404 773 684 177 393 150 853 132 648 896 835 308 87 470 753 733 693 483 669 481 168 802 811 982 69 636 167 705 628 979 485 224 641 182 387 17 638 455 358 128 40 903 848 585 95 996 650 479 246 29 902 926 999 766 854 731 244 153 640 61 38 51 711 144 134 185 587 237 861 748 264 250 694 471 845 677 968 368 819 475 692 409 874 228 769 352 3 357 807 257 463 106 639 808 725 713 959 726 568 538 969 789 873 421 746 541 997 120 259 867 532 680 934 334 556 513 820 686 904 894 871 609 330 877 702 577 364 155 376 524 434 981 117 870 993 408 65 49 53 97 642 837 420 157 817 843 986 315 892 778 465 690 572 776 876 651 59 214 344 709 827 537 578 205 446 921 263 519 745 271 108 8 288 207 137 657 990 678 443 431 476 166 750 370 940 392 757 645 780 432 31 247 813 498 739 712 417 947 718 162 924 240 107 618 384 729 841 933 953 206 412 834 233 261 416 552 48 869 222 385 554 1000 689 377 407 350 482 510 311 998 624 906 622 984 281 954 955 720 580 342 584 55 961 348 535 623 679 917 602 295 119 179 901 804 829 952 396 299 202 772 491 220 176 948 544 763 558 90 512 579 14 497 169 197 649 724 960 229 865 284 42 685 908 251 160 126 659 627 265 978 191 188 86 454 950 888 33 50 737 356 603 199 7 570 249 399 857 630 174 626 566 774 66 792 287 397 548 509 531 322 91 732 842 488 543 553 761 210 341 799 929 667 704 145 944 277 362 273 133 266 557 367 836 991 583 599 744 406 449 268 305 178 489 285 280 186 983 931 422 728 427 11 699 291 756 852 354 504 217 771 394 326 225 621 665 851 274 546 189 32 893 561 276 398 631 809 654 911 5 405 353 442 939 158 63 515 564 183 419 703 323 223 803 360 528 676 473 19 555 180 698 706 740 655 581 616 466 928 635 661 735 858 611 156 105 914 563 822 213 936 227 316 218 494 938 472 460 418 92 549 329 738 34 459 503 121 658 298 824 135 467 907 925 208 764 734 444 390 884 511 562 749 701 101 758 82 866 670 574 916 671 238 487 47 320 333 415 458 589 530 805 533 127 349 696 327 57 840 923 318 368 560 945 576 957 26 648 890 496 983 872 608 776 208 330 187 863 463 709 814 229 518 363 919 486 866 599 928 853 362 630 85 134 493 155 466 307 735 439 436 444 991 315 520 951 609 365 902 147 881 822 88 716 471 684 172 994 970 236 116 747 787 91 933 604 770 409 795 4 535 959 188 499 640 193 263 338 222 3 117 403 832 235 398 184 337 942 924 838 751 165 45 405 302 538 532 316 513 421 484 969 300 788 596 564 125 438 974 612 163 551 727 860 31 978 80 524 86 7 62 772 639 806 651 530 391 794 927 677 785 606 159 301 276 360 506 954 878 408 198 824 763 274 156 980 49 505 590 851 605 644 597 127 122 574 435 69 582 973 571 415 11 209 60 831 225 947 397 557 52 664 993 255 801 41 504 652 990 873 563 233 40 118 81 43 632 387 813 880 291 393 8 633 585 46 249 9 837 607 87 27 223 490 320 791 218 849 383 16 603 542 820 63 241 79 701 666 317 424 297 470 262 341 592 261 721 691 823 773 810 548 65 138 492 220 566 922 581 201 111 342 22 129 707 575 869 601 918 672 923 622 70 325 841 610 964 765 502 696 775 348 296 887 568 449 82 410 355 457 202 144 786 68 57 404 976 84 53 940 392 6 840 402 465 893 857 123 290 674 244 708 314 374 736 108 852 713 554 912 884 755 141 768 38 767 264 699 30 456 567 50 143 743 780 871 783 598 352 631 802 48 17 821 447 110 2 745 573 711 443 179 287 724 659 101 740 285 808 313 796 12 744 89 194 310 119 321 292 105 252 847 938 741 455 583 378 246 888 451 73 925 549 855 469 904 503 705 434 908 295 645 211 753 491 305 186 347 531 425 32 414 389 35 646 394 483 340 175 593 715 587 61 913 181 420 545 809 588 345 227 693 698 819 248 515 243 733 782 676 400 891 207 33 453 509 219 234 190 200 734 350 299 546 662 984 617 843 498 778 279 265 987 874 792 558 968 702 258 309 934 695 95 319 655 668 979 157 242 627 961 334 474 419 700 326 811 511 382 205 426 793 226 729 647 911 213 126 720 36 423 373 293 953 859 454 94 625 779 216 357 658 634 525 728 731 540 771 569 433 637 944 660 189 900 406 742 136 833 628 401 411 121 757 250 322 784 718 526 19 550 875 137 254 336 441 475 807 364 335 673 353 856 971 717 311 162 367 318 870 20 682 998 131 774 452 323 349 876 703 113 497 963 284 867 507 42 643 145 413 879 130 949 864 746 989 517 462 565 253 273 153 827 737 862 663 1000 370 390 905 183 256 152 171 789 748 154 266 369 738 93 280 239 570 468 654 489 712 798 552 804 267 523 339 675 537 834 432 477 120 815 781 459 764 210 278 960 710 685 476 230 25 761 214 303 167 346 133 251 519 1 992 839 594 539 613 614 327 670 638 680 669 850 169 769 28 714 51 206 197 892 77 177 572 437 231 245 510 485 298 929 71 458 885 407 96 650 914 861 500 182 59 816 514 148 649 726 180 935 160 766 64 21 259 473 328 671 854 800 376 835 115 936 479 678 275 478 464 972 619 217 657 55 584 739 294 812 977 146 686 725 618 90 941 128 818 482 107 240 661 704 351 995 641 445 204 228 642 195 706 37 897 553 556 958 541 999 344 331 996 777 760 272 333 132 868 386 889 75 848 104 354 164 329 950 732 846 18 381 450 939 431 687 825 895 690 595 921 44 417 34 467 611 762 681 72 529 930 730 752 412 877 803 758 135 257 508 308 948 629 487 805 956 312 178 544 191 356 966 886 907 56 952 915 286 379 865 277 139 268 14 555 92 679 899 620 894 903 429 688 858 196 790 577 114 962 986 512 103 283 304 845 377 844 635 981 975 269 98 955 422 416 176 694 260 399 481 288 547 909 616 185 199 754 985 543 561 142 943 799 446 29 626 602 281 385 247 689 174 5 448 39 23 166 528 237 224 683 47 472 656 140 898 937 440 282 270 149 967 10 343 749 501 271 946 212 488 306 516 665 358 361 332 591 536 192 215 527 54 667 621 58 589 932 906 238 66 97 418 988 395 289 67 366 78 380 480 388 124 901 232 151 461 797 100 624 13 324 168 203 427 882 653 442 920 842 522 112 723 997 15 533 759 396 580 579 896 636 372 375 931 615 697 494 917 926 158 586 719 600 102 384 495 826 722 109 430 916 99 883 910 106 562 982 74 965 161 428 534 830 578 756 221 83 828 170 359 76 24 460 817 623 836 150 173 750 371 559 521 829 857 167 618 487 493 781 224 930 461 982 602 58 971 772 108 932 457 970 312 203 310 59 93 1000 578 535 912 503 14 494 471 253 831 790 801 116 219 406 950 76 420 296 489 855 848 806 821 773 650 611 725 390 251 776 630 529 674 475 326 858 365 26 470 435 881 43 947 153 235 262 375 16 173 919 317 2 143 965 64 978 491 895 637 917 632 339 701 626 10 42 323 969 891 23 169 767 862 130 613 244 706 278 12 824 683 110 597 852 30 619 981 418 720 57 710 154 718 347 553 257 518 88 395 807 92 121 371 875 226 921 755 440 245 669 433 996 572 432 477 681 968 688 765 671 39 531 711 306 454 139 948 172 327 19 357 555 662 843 372 900 338 188 264 995 680 549 847 259 868 853 492 989 774 546 36 631 987 13 863 715 480 999 962 479 105 905 641 812 340 481 640 827 344 817 402 6 325 504 800 694 556 761 476 104 293 672 20 506 44 964 601 379 609 617 222 724 530 304 292 785 17 979 569 752 633 442 884 515 421 302 221 873 937 687 113 780 84 256 846 565 52 835 692 437 898 134 176 753 83 129 331 159 98 872 596 378 184 495 940 322 644 809 787 500 742 525 959 225 861 305 126 537 554 410 308 24 434 37 50 68 466 826 33 961 642 298 988 793 5 193 670 168 582 363 446 771 195 367 75 361 330 38 175 186 794 677 598 248 938 673 468 228 187 356 419 837 364 939 201 383 815 836 252 387 679 413 359 263 285 266 854 150 96 223 424 208 353 966 40 841 766 283 382 137 87 46 676 876 273 757 691 177 946 417 120 942 943 923 729 542 499 140 288 233 412 571 651 655 122 89 199 90 447 770 144 162 564 551 459 294 716 243 334 664 343 629 135 953 441 443 749 828 411 490 133 320 956 329 825 328 719 871 82 414 74 830 977 65 574 149 47 646 72 200 34 426 972 400 805 448 675 119 354 165 628 893 514 784 170 388 714 69 155 9 864 399 462 778 398 763 138 484 536 507 464 438 85 422 730 638 258 220 271 648 654 963 316 998 945 990 227 808 275 335 668 212 591 268 562 663 885 699 870 534 799 370 908 350 703 160 60 704 802 209 449 346 746 541 300 653 407 622 717 994 744 568 61 949 403 822 762 552 205 526 179 588 635 657 191 608 444 540 561 458 510 472 745 880 345 786 577 967 152 35 301 392 547 941 856 883 845 289 639 513 604 204 709 528 832 782 451 456 496 751 416 505 3 118 107 474 95 579 196 993 427 234 467 103 78 164 603 469 678 851 736 777 318 439 892 237 255 369 282 816 124 99 695 697 797 148 250 56 823 731 309 97 163 838 313 595 286 21 643 860 142 698 522 63 696 705 277 899 544 478 185 612 265 758 336 754 355 796 485 389 867 8 391 29 254 161 360 740 239 874 429 906 290 247 473 955 180 589 558 337 174 299 976 866 261 570 22 563 319 879 760 508 445 951 625 593 315 559 436 409 158 636 527 242 341 788 430 358 238 386 321 324 1 818 877 333 922 859 952 32 539 198 217 91 931 756 739 431 125 401 580 685 297 768 590 241 374 726 656 4 211 232 933 896 455 557 260 992 894 127 750 980 67 131 171 393 810 351 194 684 284 272 123 450 727 659 888 779 833 425 376 813 904 145 567 620 18 707 246 958 538 532 743 924 452 394 115 666 901 738 811 86 342 141 897 218 616 213 146 944 600 214 974 734 682 463 775 207 814 314 236 886 517 929 576 79 509 907 920 303 114 25 49 985 690 991 926 55 732 486 840 795 524 111 373 865 882 829 396 607 984 583 405 850 764 819 910 925 181 889 240 986 649 117 842 911 77 380 592 11 973 759 381 215 928 70 151 647 585 957 501 483 587 686 132 192 106 918 269 934 54 206 689 231 645 915 733 614 975 368 935 366 624 100 735 453 423 307 287 523 112 927 652 45 189 548 722 610 291 575 81 902 890 53 352 498 362 274 798 605 634 721 849 954 844 270 71 156 960 594 913 28 566 147 41 712 520 769 279 621 348 661 428 415 997 723 665 519 178 27 384 747 190 109 627 533 460 136 497 728 820 936 280 560 502 878 230 887 783 183 66 903 249 803 599 741 748 408 332 606 276 512 311 48 581 586 869 543 615 404 658 210 983 839 101 385 197 73 31 914 7 349 521 623 62 267 157 80 94 397 804 465 702 737 791 909 182 573 295 916 216 202 15 550 789 166 128 660 488 377 102 281 511 584 667 834 51 482 708 229 792 545 700 516 713 215 677 945 411 194 758 473 995 99 153 441 756 371 525 140 84 613 534 161 469 820 430 143 710 373 532 805 918 438 930 490 98 240 819 387 799 312 230 778 306 170 415 48 835 572 716 454 483 614 810 763 776 971 733 528 377 545 777 700 774 804 976 97 102 390 665 941 126 895 446 127 232 52 226 752 853 64 655 789 42 600 324 350 154 152 981 996 674 652 419 523 488 638 255 556 285 291 311 609 74 467 53 883 683 873 452 392 832 270 966 195 382 732 111 963 409 989 130 590 641 831 436 246 687 465 23 24 374 59 669 198 250 437 530 985 622 303 516 87 239 709 435 205 544 916 219 953 80 766 857 927 448 527 8 68 379 581 15 529 326 462 770 25 946 361 432 425 933 796 403 34 656 69 113 657 276 623 498 919 599 595 982 662 343 762 356 2 748 547 327 497 974 681 792 837 355 427 539 451 836 658 864 954 597 688 911 46 243 93 517 730 769 271 955 923 800 268 212 767 536 802 551 685 903 507 229 779 336 602 907 684 386 121 369 987 43 114 237 479 867 338 307 133 287 222 696 135 938 722 218 38 442 389 249 284 892 383 234 103 308 227 62 79 569 983 874 122 316 466 472 664 13 830 51 178 689 67 612 450 644 621 727 148 573 81 848 459 65 703 277 342 744 468 26 304 269 221 743 653 870 745 884 548 224 443 650 821 791 815 167 11 750 565 75 242 358 863 803 378 238 712 360 920 485 220 321 354 447 504 648 610 508 631 673 809 115 302 301 960 988 429 692 214 601 833 928 682 557 300 823 905 829 964 180 353 476 405 367 317 245 535 798 932 40 699 991 675 866 948 492 865 899 228 851 788 897 749 563 190 811 967 740 872 47 117 666 921 780 957 519 632 252 96 707 207 426 37 860 647 339 934 484 248 862 418 461 553 28 19 841 794 558 187 578 671 880 806 560 584 668 384 582 634 365 283 420 768 86 414 704 10 970 172 812 33 184 826 724 936 542 561 877 196 690 980 491 266 515 951 636 629 49 886 754 265 990 44 375 70 314 169 313 132 506 686 202 399 729 640 223 137 259 959 672 410 747 917 396 855 147 107 164 894 325 263 555 931 994 404 977 914 94 518 913 423 950 502 759 500 559 969 822 179 751 972 885 413 362 642 349 340 828 460 82 123 781 924 608 421 22 854 256 1000 753 902 790 711 643 524 299 151 550 293 41 192 564 739 639 701 131 979 181 182 77 366 720 566 88 782 155 510 357 376 772 144 816 783 549 231 736 328 935 119 889 109 908 56 887 449 943 896 478 646 505 395 570 185 20 888 142 294 509 702 305 165 738 39 520 571 624 891 845 499 329 717 842 83 267 531 262 579 667 173 225 850 91 145 577 840 795 742 576 89 771 331 160 191 846 475 568 651 915 986 879 31 617 434 968 125 129 949 616 494 997 380 503 290 183 537 394 471 206 199 659 381 630 825 554 680 363 900 274 278 401 85 514 149 32 562 773 477 607 347 163 719 323 348 345 431 487 541 878 211 320 973 546 193 55 858 786 875 201 567 615 247 925 372 35 760 844 101 731 893 116 157 416 241 626 280 714 337 718 838 755 1 92 635 197 3 618 352 444 364 457 593 341 57 244 315 156 698 482 318 495 898 188 322 580 619 881 297 463 843 134 166 861 882 598 385 159 735 496 906 627 424 588 939 136 108 645 110 12 594 663 521 464 200 999 775 728 295 203 606 440 251 346 368 388 678 978 351 586 552 216 605 691 952 150 713 912 63 422 71 50 827 210 174 723 100 591 910 344 204 628 726 453 695 45 679 61 428 60 72 289 922 965 412 213 281 258 296 260 400 393 18 764 124 27 513 175 676 654 408 937 486 14 757 793 956 705 992 397 208 797 298 21 869 533 661 697 16 118 4 649 480 901 876 975 458 233 583 433 522 76 947 398 36 871 406 391 708 264 839 272 493 254 765 105 104 489 470 589 904 585 292 993 817 455 171 847 445 5 439 309 334 944 633 177 176 849 9 834 330 73 139 814 141 807 402 189 456 538 693 787 162 257 961 106 785 868 526 926 474 120 209 29 574 942 670 737 279 6 596 275 604 158 746 481 962 543 66 660 637 359 808 587 335 273 95 112 575 286 890 818 625 761 282 859 984 824 734 715 288 54 620 706 611 58 998 17 236 958 30 801 261 929 940 540 319 235 407 592 7 909 512 128 603 168 501 852 333 138 721 784 370 856 310 741 511 725 90 217 78 186 146 813 253 417 332 140 540 74 7 861 703 18 284 87 314 48 866 33 35 263 608 213 272 804 449 708 436 164 61 687 917 642 410 104 904 978 977 391 171 128 541 616 791 946 862 307 497 615 939 960 660 241 377 63 200 134 718 130 880 32 770 378 368 258 57 853 105 624 751 746 174 498 259 432 864 560 343 654 9 332 420 247 472 768 580 336 31 990 664 973 21 127 422 76 996 673 59 356 582 789 23 797 692 825 971 607 559 803 953 183 207 89 147 534 543 685 927 592 920 68 390 433 253 550 733 554 22 302 16 228 776 651 935 670 413 855 800 396 161 514 888 982 264 873 285 354 408 647 578 529 387 962 850 841 197 430 37 967 649 942 91 989 220 809 638 358 123 661 744 165 593 374 730 503 523 265 485 287 617 189 24 154 704 233 381 581 278 949 475 570 763 672 773 528 932 858 384 970 794 208 281 627 427 347 571 618 539 43 640 919 719 987 639 178 182 956 238 73 781 13 288 906 55 900 337 283 195 155 896 372 844 736 869 248 448 457 364 814 467 306 766 769 4 447 783 103 424 361 579 668 665 915 501 95 629 790 889 957 463 595 423 808 346 459 469 831 603 274 176 884 335 322 237 691 936 224 985 689 926 895 741 244 483 242 532 93 333 255 421 505 209 117 456 88 187 994 816 47 513 535 441 847 170 10 150 918 696 875 401 901 50 254 393 679 515 573 366 193 779 894 321 872 961 495 676 959 564 874 286 206 938 402 269 494 931 275 657 392 727 512 600 530 908 764 500 574 149 282 840 266 1 997 986 319 934 349 196 811 298 943 204 122 823 613 114 634 725 289 993 42 409 631 44 552 740 303 342 822 124 14 212 350 357 489 360 892 652 839 728 26 386 787 82 899 49 756 30 479 859 388 897 968 729 328 491 81 845 383 813 678 192 777 788 414 877 561 881 835 311 450 142 167 318 359 717 857 833 8 765 878 440 562 684 793 546 470 659 786 772 214 537 734 542 964 53 963 612 133 527 338 400 12 115 969 217 153 902 353 267 232 256 70 745 85 340 135 504 17 937 157 243 709 454 45 493 56 589 643 471 650 780 525 749 205 438 653 598 619 758 184 216 334 620 706 492 951 201 555 344 666 295 507 683 160 83 815 747 735 480 406 245 655 876 846 614 66 79 250 686 458 622 399 576 415 796 222 979 417 98 169 276 940 41 227 210 439 836 452 118 688 375 890 416 230 826 299 992 742 702 462 694 545 563 119 922 827 194 218 568 292 526 442 807 317 759 821 782 304 453 690 5 754 551 116 682 739 621 139 625 65 403 111 806 310 974 348 279 162 397 905 628 223 190 29 965 623 644 331 748 569 64 221 219 121 775 330 246 145 767 455 301 760 567 710 352 635 611 656 34 38 143 549 988 151 46 80 434 351 445 863 309 903 980 893 451 798 141 373 721 511 572 355 610 538 257 101 398 681 211 136 851 191 173 60 521 271 490 482 553 67 425 138 268 720 369 954 914 701 738 583 925 96 713 852 240 215 868 891 601 594 418 71 102 585 948 737 677 587 810 556 444 743 626 829 294 723 296 824 473 478 588 260 380 921 883 132 239 229 110 667 584 379 236 606 898 203 630 148 75 376 1000 113 750 107 15 912 913 156 945 602 251 984 20 818 705 805 547 929 112 324 506 52 958 92 446 499 25 249 477 817 755 774 313 339 675 762 792 273 714 950 693 486 177 474 952 662 771 663 865 870 700 405 146 186 54 58 544 886 648 465 158 69 166 291 828 293 911 426 558 100 326 404 518 412 837 516 849 680 669 645 261 520 966 152 879 799 316 778 597 188 290 834 784 389 382 604 27 991 308 11 885 633 231 716 674 871 137 496 235 724 761 464 726 320 329 510 163 509 699 947 39 522 108 998 280 566 277 843 531 557 3 468 99 262 144 270 632 586 972 848 202 548 487 637 362 887 363 930 126 181 502 461 923 72 605 300 646 62 365 435 795 907 933 698 924 819 802 591 345 517 481 411 941 975 199 524 820 983 830 715 234 533 325 641 609 180 172 484 519 315 106 86 476 109 78 312 367 995 252 28 466 84 394 77 753 19 812 460 785 175 671 429 565 297 867 6 856 395 125 90 97 842 860 94 198 801 327 431 711 909 305 575 443 40 51 370 731 854 323 488 225 707 185 757 636 722 36 385 832 437 371 944 2 732 129 341 508 590 599 226 697 712 596 131 419 658 159 999 916 577 981 752 910 168 838 882 928 976 120 179 428 407 536 955 563 858 134 204 711 769 438 896 784 234 805 972 984 982 137 67 4 436 474 287 371 892 84 977 341 59 704 496 641 238 845 465 817 905 276 993 517 893 398 396 545 772 50 825 101 802 911 557 55 244 686 21 345 753 863 746 726 959 742 700 250 135 707 729 446 758 18 626 684 147 305 8 957 202 69 969 307 507 669 441 828 378 470 346 363 811 175 229 677 632 489 730 506 815 723 87 477 409 139 797 415 731 519 106 703 219 793 373 124 66 675 427 533 118 47 233 891 109 903 629 167 605 274 140 688 951 14 460 910 884 173 188 554 914 255 413 961 429 160 34 298 404 473 943 714 897 388 872 683 719 166 653 450 375 400 601 453 931 136 814 261 539 323 732 226 827 865 88 500 882 733 60 851 586 452 56 949 200 541 27 349 580 81 125 840 138 93 253 497 871 286 72 614 799 558 547 750 314 454 198 461 869 594 901 70 947 581 19 604 211 2 326 403 648 187 297 741 108 132 755 399 426 77 789 11 810 698 571 966 391 849 379 618 983 644 94 643 874 38 224 353 268 158 691 608 73 510 906 583 913 351 456 895 942 599 724 650 736 509 512 78 928 520 525 919 694 818 42 555 978 667 999 971 870 259 221 310 52 553 306 284 716 425 588 304 104 511 260 283 970 248 573 574 392 142 80 228 646 754 536 923 908 628 603 169 808 834 907 347 932 813 74 348 672 485 915 760 593 728 925 434 146 997 123 712 343 864 523 129 785 674 395 439 57 737 529 873 894 582 587 881 883 40 458 230 652 655 681 245 964 912 657 855 875 189 141 761 778 992 327 62 1 607 63 929 786 776 794 308 679 570 105 178 114 695 312 421 803 150 535 126 602 590 22 12 33 172 227 956 788 513 271 299 239 329 191 660 182 792 475 548 521 91 701 879 592 320 358 540 364 293 991 685 486 209 469 839 242 734 216 85 774 157 36 171 962 316 112 631 952 727 878 156 890 499 357 620 579 678 397 826 987 340 542 16 39 856 45 89 666 103 311 822 886 270 503 866 623 360 194 859 361 800 235 257 578 130 324 979 636 420 394 335 501 433 184 210 423 258 428 824 170 659 838 455 526 938 296 275 640 76 649 613 783 738 490 665 313 690 589 337 51 633 478 576 837 29 380 385 552 493 225 830 625 281 635 585 10 464 968 820 739 251 692 330 292 447 857 556 770 419 472 362 609 389 494 279 564 46 567 162 365 301 176 282 319 321 877 630 561 779 328 122 572 445 680 880 476 471 467 90 973 697 975 528 532 58 107 534 885 133 549 186 980 948 757 444 868 795 565 522 606 212 377 479 498 482 331 206 65 177 619 254 318 7 217 99 598 796 457 904 887 359 322 941 113 777 223 64 954 842 516 967 775 844 246 481 82 165 841 921 642 28 152 86 699 627 744 920 208 782 658 406 390 432 708 3 835 996 721 98 745 338 183 990 740 149 23 339 193 153 376 303 366 566 762 35 530 550 965 164 110 405 569 159 369 611 504 410 937 710 381 791 596 218 670 325 97 315 442 25 798 232 273 622 443 236 83 207 151 237 265 344 717 831 790 546 577 266 190 693 963 199 846 75 407 747 807 994 145 848 495 713 531 768 889 49 163 43 981 269 612 291 591 356 24 787 524 44 661 861 174 764 876 401 705 408 144 484 41 264 181 527 939 6 922 867 900 412 267 986 31 781 847 336 638 240 833 488 610 71 119 180 128 92 185 940 773 342 154 355 944 854 272 752 974 95 155 491 673 759 418 196 998 809 766 54 462 663 515 387 96 256 222 220 143 801 334 278 13 201 115 424 451 562 492 61 252 263 393 654 926 437 435 812 543 280 215 317 836 131 487 383 715 909 639 411 203 247 722 780 850 372 9 480 243 514 417 950 985 195 735 5 637 26 1000 120 706 597 463 197 551 288 647 368 231 213 804 936 725 262 771 933 205 651 600 960 748 350 302 656 386 333 502 843 295 508 430 483 689 374 79 422 621 518 634 117 860 17 862 934 440 544 930 37 289 68 765 468 370 352 662 702 116 749 505 898 668 946 645 624 718 823 309 595 354 100 15 449 829 285 988 927 402 615 935 30 367 916 382 976 671 899 568 538 687 290 902 53 459 584 249 32 431 918 617 161 924 560 102 414 821 214 676 806 720 763 767 168 466 277 48 664 819 751 816 989 955 241 294 743 616 756 20 958 853 192 300 111 332 917 127 179 953 709 832 945 148 537 888 995 448 575 682 416 559 852 121 384 284 419 739 308 480 507 826 309 458 503 217 424 370 954 487 247 262 985 979 686 577 966 569 555 771 929 805 682 163 39 545 496 184 427 820 683 652 618 343 656 485 591 374 15 426 619 290 81 935 736 925 264 325 239 601 769 703 53 939 125 746 916 104 887 904 22 958 182 321 931 410 737 87 862 872 293 112 858 475 534 798 730 821 655 971 389 121 909 368 187 459 643 155 114 865 747 49 980 115 669 785 548 412 273 537 3 585 494 272 852 788 840 547 269 633 398 957 484 499 875 575 587 579 891 174 796 237 719 622 203 612 822 603 981 889 975 317 279 236 912 90 717 945 130 663 37 806 5 707 518 982 330 653 159 664 326 818 846 208 898 853 616 329 438 394 222 94 688 454 133 665 204 594 388 456 460 452 397 323 501 974 145 744 944 692 621 620 391 448 226 119 443 266 165 26 72 116 500 8 907 210 761 753 767 383 474 857 387 334 522 550 990 748 336 515 735 202 628 224 617 819 271 581 218 766 967 775 762 470 118 839 777 964 283 911 560 41 755 294 446 731 201 694 181 82 333 230 598 32 33 893 908 292 654 854 457 947 794 50 1 250 695 483 827 196 797 646 724 76 482 131 359 789 704 300 976 831 526 525 156 60 969 830 100 255 809 335 961 626 462 732 751 152 538 313 42 779 151 559 467 927 768 369 742 409 83 733 188 711 231 504 543 824 709 607 12 281 772 513 808 469 381 29 541 4 745 67 516 123 84 910 706 539 21 829 576 882 883 676 120 433 764 422 837 355 14 778 752 993 588 17 833 983 932 988 407 859 851 248 471 941 288 75 894 991 564 642 233 170 855 301 589 659 259 799 400 138 122 66 841 451 375 405 176 874 743 296 244 838 533 346 570 930 986 360 45 563 586 299 373 216 905 574 900 148 546 791 661 341 495 918 428 209 392 814 486 901 160 508 80 364 997 332 241 98 399 573 180 18 828 740 565 529 679 923 825 631 635 677 390 57 553 144 107 416 93 952 46 488 815 384 877 948 289 714 136 597 171 514 276 68 319 972 24 973 493 491 291 950 31 52 754 316 95 205 803 928 532 320 644 227 431 285 804 946 129 519 759 402 641 823 848 403 185 602 77 479 158 524 994 749 206 793 286 992 140 673 71 252 847 251 354 62 951 836 843 44 956 674 835 763 902 258 243 596 172 265 606 670 417 339 229 540 310 43 162 194 20 214 544 696 414 357 517 781 441 896 489 651 35 47 74 849 411 280 502 832 996 85 315 657 277 108 113 437 55 662 984 30 340 884 924 11 856 150 447 684 379 520 562 844 943 88 922 173 466 404 953 897 235 401 267 19 870 103 648 860 615 147 192 304 295 177 105 650 599 356 542 432 54 324 639 350 223 92 610 780 358 571 199 367 270 879 936 926 396 211 478 721 556 70 253 729 195 225 2 850 23 750 464 790 36 193 810 700 637 536 917 306 685 699 531 549 96 311 429 521 600 153 135 813 511 89 998 228 640 611 638 297 425 672 783 613 327 16 461 161 132 869 191 782 914 903 625 554 238 79 449 48 871 142 608 157 34 305 715 455 535 757 816 101 420 919 668 506 28 566 834 734 312 942 811 680 787 137 97 338 347 127 322 864 212 149 117 962 920 1000 938 812 760 260 582 362 987 899 385 342 166 888 9 421 497 527 436 220 377 868 468 445 681 139 25 627 593 861 207 408 698 361 605 257 921 261 708 792 365 498 453 27 109 741 756 660 278 590 63 146 61 349 268 955 802 183 91 578 933 465 583 624 476 303 885 78 200 110 128 567 13 179 198 69 197 723 702 634 758 561 968 328 331 881 372 722 386 568 10 645 878 6 786 492 472 232 595 965 876 776 690 38 989 701 913 558 64 687 725 450 977 143 765 710 572 463 691 435 580 795 937 510 393 353 915 773 215 523 307 906 418 675 863 817 666 287 738 995 509 552 240 867 190 65 352 592 366 219 842 382 141 801 40 275 609 298 73 895 477 718 406 51 415 213 713 689 263 845 584 59 960 949 647 963 678 134 557 126 528 649 395 351 99 727 693 667 167 423 363 800 614 774 444 56 124 892 274 164 221 770 890 380 671 254 111 726 636 716 178 873 720 58 189 86 376 505 439 378 7 886 440 978 623 880 442 344 175 106 371 302 234 807 658 490 728 337 629 242 434 430 473 256 940 249 168 970 102 186 282 245 959 318 246 345 169 348 512 413 481 630 314 866 530 551 604 784 999 712 705 934 154 632 856 219 91 541 486 555 246 401 184 990 302 209 796 121 4 707 115 529 657 792 944 516 377 283 372 801 153 13 460 907 195 447 464 789 15 594 525 484 373 834 35 913 39 457 965 547 814 584 848 804 669 94 360 569 349 739 941 610 248 572 438 86 721 437 781 79 996 303 450 231 71 445 859 576 112 605 407 136 398 752 899 759 270 473 915 847 413 600 578 365 960 65 451 571 105 989 747 192 409 839 19 704 745 513 846 5 214 583 869 982 62 901 816 257 769 181 458 911 906 355 501 601 637 627 116 835 785 788 249 43 252 198 264 176 488 683 391 589 82 562 521 926 194 474 966 256 947 364 953 931 945 255 101 727 539 9 930 465 141 370 98 723 959 554 338 230 853 421 182 262 920 705 514 183 74 602 453 858 138 699 324 482 986 281 984 29 60 661 235 900 177 172 977 809 654 52 163 622 278 155 282 232 145 564 40 461 414 154 918 896 794 734 647 325 642 412 641 892 76 545 652 507 406 673 784 197 3 190 566 506 346 326 362 106 375 563 729 893 137 867 132 502 643 491 48 273 940 928 614 651 849 783 284 57 296 764 243 226 485 487 81 833 999 32 656 89 544 228 777 728 956 133 715 871 492 717 361 810 910 798 210 905 561 585 621 706 205 662 696 530 527 623 659 528 27 972 517 749 776 146 49 66 187 735 269 503 103 921 357 780 46 196 524 454 500 511 824 550 363 697 882 808 670 531 51 483 885 917 898 843 435 679 164 403 774 481 319 830 120 53 582 307 260 241 294 25 131 42 107 803 592 946 390 787 263 96 891 929 532 687 30 609 638 685 489 962 456 591 886 620 672 634 240 955 1 330 568 152 691 850 344 477 565 277 995 229 441 320 129 943 20 162 371 166 854 714 173 664 23 813 842 653 682 508 397 797 743 877 180 725 646 874 24 350 238 505 149 201 720 991 674 760 812 553 425 738 765 790 912 855 109 645 471 533 394 851 144 791 857 903 100 829 954 7 160 345 84 560 217 422 570 495 439 557 158 737 733 579 114 341 939 890 981 393 827 455 805 534 348 200 463 418 175 36 936 90 216 937 225 742 67 686 509 244 618 245 386 432 744 223 381 99 452 206 596 526 879 713 648 994 392 161 469 37 689 351 208 700 756 242 87 640 59 613 779 598 26 300 675 448 127 369 293 337 590 359 894 782 342 865 316 983 963 751 607 536 992 6 31 942 340 366 80 740 280 272 665 795 497 73 866 139 766 419 274 504 964 909 299 442 179 321 97 644 314 78 754 823 998 678 961 374 800 64 387 979 951 603 125 88 1000 688 755 113 515 626 14 770 147 428 958 861 758 267 625 873 736 510 239 828 444 863 288 950 895 21 980 523 50 211 10 102 667 875 575 709 285 221 233 331 767 16 902 170 985 289 838 703 967 150 935 520 933 234 108 768 490 306 753 993 608 772 298 636 997 188 2 333 761 297 630 400 77 411 763 807 292 404 287 396 922 773 159 968 883 888 466 70 322 615 611 63 45 301 440 970 347 327 431 227 335 405 499 551 143 604 802 597 434 126 417 174 472 978 72 694 379 148 385 415 28 716 663 429 367 522 680 56 305 748 730 213 118 479 17 117 786 134 821 470 775 8 587 925 69 668 542 778 799 927 540 567 872 577 639 880 376 410 825 971 475 383 222 655 468 207 449 291 897 402 552 831 722 690 354 719 924 493 537 265 726 443 427 124 104 806 352 538 629 860 619 258 731 462 313 295 724 378 420 199 356 701 635 276 870 68 841 878 676 384 952 711 266 309 595 218 616 889 119 974 658 140 862 61 123 617 914 837 408 275 311 156 399 151 556 948 916 512 237 191 395 22 259 631 83 973 11 430 923 581 934 236 224 128 424 93 586 193 202 169 47 671 328 38 41 480 628 12 876 323 308 496 494 650 548 215 904 612 844 757 343 695 559 178 793 498 312 681 771 368 826 817 836 599 382 186 741 18 336 75 33 649 666 746 518 388 820 478 212 606 710 334 332 423 261 884 167 271 111 467 969 822 58 44 815 712 135 34 55 535 543 845 380 220 165 253 85 189 881 632 593 887 708 446 168 852 988 247 110 677 932 389 171 633 317 353 185 318 949 702 718 358 546 433 286 693 624 975 811 750 864 573 574 732 549 868 819 938 54 304 203 840 279 762 157 692 436 204 290 957 818 122 976 558 250 519 329 660 339 268 251 130 580 416 832 95 459 426 315 142 919 92 684 908 588 476 987 310 254 701 551 238 229 356 756 614 150 131 523 133 103 457 394 843 954 436 255 899 307 620 239 222 769 623 729 976 717 109 926 987 598 326 518 887 11 27 375 469 496 674 852 329 916 159 941 800 930 282 64 846 661 744 616 818 178 685 642 984 928 837 890 143 969 258 57 979 352 387 579 453 998 281 723 385 446 216 363 455 787 132 696 45 719 991 177 88 167 878 836 161 505 299 731 673 541 975 93 917 957 610 764 575 10 564 725 399 958 772 767 420 617 521 901 898 403 754 743 22 487 384 945 206 906 4 599 658 865 317 826 781 463 82 484 891 228 432 381 730 775 783 452 664 760 174 779 854 759 848 419 680 100 960 782 746 740 395 774 776 180 435 530 708 745 990 694 621 349 138 835 995 739 831 875 147 350 690 855 265 834 213 149 615 169 331 146 427 554 889 248 287 451 276 747 198 935 79 592 85 604 741 17 693 254 209 595 246 205 802 715 915 288 440 223 377 665 540 667 471 602 28 918 154 41 454 444 689 618 607 321 801 466 588 810 380 332 182 684 549 609 630 89 49 933 755 183 344 962 785 817 324 823 497 106 434 374 919 289 212 913 220 219 35 636 409 972 570 467 581 325 337 346 765 867 894 316 127 98 707 268 142 538 655 250 2 66 639 327 314 284 628 261 643 256 560 902 270 601 53 38 648 944 486 506 742 479 298 737 803 124 439 257 679 911 304 348 999 140 330 553 931 821 722 319 73 445 112 638 315 522 547 33 880 55 260 749 971 606 811 752 988 393 500 13 136 386 1000 428 1 58 355 153 68 748 438 196 872 516 596 813 335 201 710 644 492 418 414 498 709 185 91 171 677 882 603 631 842 164 263 829 702 300 534 416 873 870 798 481 242 795 157 790 508 267 791 793 362 869 670 950 379 204 881 527 728 172 168 970 163 537 578 234 671 165 176 886 815 252 237 688 566 953 794 499 231 698 577 404 65 703 939 909 634 203 828 622 226 36 480 562 301 659 706 141 704 366 536 291 372 402 61 415 943 274 946 30 370 920 232 934 619 949 539 70 857 924 524 580 952 666 37 994 401 751 128 845 863 34 792 879 173 123 450 170 71 963 54 531 563 264 430 294 529 277 353 376 897 19 208 144 475 130 951 134 166 151 119 249 5 656 14 81 866 511 69 120 115 888 31 87 583 318 113 567 613 753 90 840 910 97 796 272 721 850 210 405 980 96 758 814 245 373 483 78 940 929 230 812 750 732 528 378 961 921 423 647 550 104 735 718 137 651 99 766 342 687 885 80 72 60 700 777 477 892 243 283 95 996 320 552 271 359 158 396 624 191 200 509 309 495 489 236 482 908 586 877 683 830 858 833 468 368 391 572 429 279 187 111 83 612 46 548 354 410 472 738 993 190 473 392 179 733 358 956 433 705 107 633 883 770 193 240 485 197 851 907 8 893 494 668 20 637 762 788 938 904 462 989 608 334 464 640 338 660 233 966 44 997 686 328 589 465 799 517 965 365 864 357 101 626 839 922 312 408 804 985 125 653 513 515 383 533 323 955 448 662 9 627 490 478 417 734 389 905 574 853 336 322 290 519 805 280 532 806 862 297 691 590 339 202 978 135 199 724 663 449 692 221 460 786 26 218 568 874 565 593 108 122 932 635 611 591 145 582 778 819 15 856 504 382 649 458 459 186 195 67 808 52 39 347 726 447 816 306 838 50 360 789 695 189 311 543 269 594 711 983 296 903 510 7 273 351 51 682 303 824 40 652 544 407 820 488 868 12 657 343 784 981 573 557 241 369 822 584 650 400 827 645 302 773 923 442 871 333 214 771 844 896 974 474 501 884 986 227 305 293 561 21 105 493 126 75 925 251 47 406 716 129 461 292 42 605 313 807 23 390 437 676 585 48 194 861 259 641 576 148 217 275 900 587 714 426 110 441 936 18 295 491 559 780 672 443 156 569 160 832 224 761 310 152 546 6 556 973 860 94 927 456 859 77 876 211 253 542 625 763 713 514 84 895 162 207 727 632 278 74 102 520 476 364 244 545 797 398 371 262 184 555 29 669 825 117 225 86 712 937 470 76 697 421 597 431 192 600 411 215 235 308 512 959 43 413 116 681 345 121 654 841 118 266 285 32 558 847 526 757 388 62 982 412 422 646 849 92 503 188 629 502 425 367 525 571 25 736 155 340 977 24 675 809 361 139 3 63 948 967 968 424 59 397 678 914 181 947 942 720 912 56 114 16 964 286 992 768 507 535 341 175 247 151 674 743 935 977 807 98 641 708 452 354 372 47 423 29 586 147 361 246 343 672 70 718 231 999 585 349 634 91 623 840 732 383 857 496 611 584 81 180 90 436 19 268 984 892 869 893 432 418 34 930 204 397 996 253 650 270 862 749 348 359 463 145 267 558 582 451 713 876 705 929 214 579 380 690 660 109 976 770 287 535 209 610 667 884 588 134 525 192 619 850 835 56 816 318 546 139 735 594 917 239 587 565 321 592 655 25 599 42 861 434 148 379 764 104 550 108 515 796 758 508 144 561 669 918 773 88 301 102 630 226 629 278 83 879 875 776 838 512 100 401 534 271 365 460 904 428 523 44 754 312 724 569 186 122 572 43 681 726 969 299 609 927 417 837 657 520 307 995 37 364 227 462 443 200 153 454 696 817 405 575 77 181 970 224 624 146 233 264 356 638 468 183 801 863 447 975 232 753 993 497 894 898 747 390 185 691 211 942 952 362 16 933 717 327 5 121 885 951 676 916 542 475 260 954 371 272 230 325 524 450 160 333 642 96 961 815 342 635 684 130 821 492 944 453 978 12 868 57 964 152 656 370 62 998 378 792 403 824 179 771 32 959 442 829 1 75 540 294 911 989 798 589 639 24 518 549 123 563 393 459 99 476 757 131 605 762 363 478 901 247 441 730 578 11 983 33 41 675 472 154 870 695 845 834 560 228 564 581 766 906 568 809 167 245 414 910 69 595 392 527 461 95 577 155 784 438 741 760 692 395 374 488 536 197 545 413 234 613 4 298 685 920 49 35 547 556 905 208 381 903 939 827 653 387 31 913 934 997 617 85 266 788 1000 127 254 94 720 444 583 867 992 9 20 591 737 129 426 27 620 574 495 888 59 435 947 166 411 205 965 339 985 841 281 177 63 736 491 693 242 360 652 688 702 646 410 250 189 52 456 632 467 865 859 430 334 779 135 150 386 89 277 285 53 849 106 751 60 15 402 304 818 953 331 756 600 866 774 236 759 960 562 489 424 440 924 907 662 517 533 780 482 140 369 157 909 172 384 263 678 269 658 843 67 420 767 458 305 344 761 367 554 119 481 590 734 464 912 302 783 113 715 500 120 957 576 544 694 30 806 195 571 636 532 858 519 699 729 668 813 529 377 201 261 455 256 193 86 23 683 967 194 538 839 883 433 940 842 740 881 341 93 714 725 97 886 873 768 819 21 622 422 191 399 854 902 601 262 804 259 128 289 221 682 173 928 170 860 282 6 661 136 991 7 963 419 171 10 597 514 644 553 822 541 280 273 257 739 570 238 225 979 707 919 22 786 149 470 608 237 133 3 126 847 66 159 124 314 425 552 742 664 244 765 190 505 65 522 358 293 602 143 627 265 799 607 439 255 40 258 408 973 376 87 229 689 925 752 58 217 878 82 932 537 812 115 80 39 852 612 114 324 721 936 340 329 176 663 391 162 593 165 748 731 988 698 697 555 222 283 810 68 446 856 802 8 300 791 241 746 573 793 487 477 182 626 782 335 499 949 407 223 914 787 504 313 645 526 712 2 511 890 709 110 76 825 196 631 73 336 315 248 851 677 437 820 716 14 385 955 207 202 368 303 908 530 107 687 484 744 291 625 465 618 648 471 836 320 728 507 206 71 295 427 647 614 352 276 703 449 28 895 72 946 309 566 738 474 844 54 733 982 79 286 921 723 116 673 366 509 958 785 781 178 559 722 406 332 445 494 987 187 138 404 871 502 210 161 966 972 38 980 409 956 606 637 755 240 596 615 479 61 797 833 778 319 92 351 513 412 968 184 710 469 169 950 338 795 431 243 567 36 45 203 215 141 212 528 877 345 803 317 64 473 680 711 125 101 670 55 188 506 937 51 375 823 654 308 915 922 516 483 396 353 899 219 616 666 50 745 814 811 18 350 887 521 330 686 962 503 880 548 164 346 316 493 846 923 421 706 974 486 772 112 235 889 429 322 448 118 633 142 103 897 485 853 480 490 539 794 347 671 416 551 74 986 78 398 388 763 48 891 158 848 864 701 175 926 704 994 649 382 941 46 531 628 828 355 598 643 931 900 874 132 719 284 945 750 510 621 603 111 198 275 800 357 389 679 943 981 938 855 896 174 310 326 279 218 789 292 306 156 84 832 394 882 948 415 604 498 296 252 337 727 831 651 777 557 665 400 199 373 466 769 26 457 328 220 311 808 659 830 501 249 543 105 872 323 826 640 990 216 971 790 775 13 163 288 274 290 17 168 117 297 137 805 251 213 580 667 360 235 52 756 759 941 552 415 43 359 440 813 405 320 998 661 467 378 19 73 497 806 51 742 509 425 904 112 555 875 477 134 916 689 830 713 292 151 795 556 206 697 784 404 121 646 500 712 558 663 110 354 848 267 684 926 898 740 591 850 203 200 205 587 781 123 430 736 724 494 993 12 598 396 116 325 448 764 428 997 649 962 376 833 241 954 760 152 825 499 505 723 237 66 176 656 609 619 623 330 710 350 789 382 299 895 919 446 738 222 487 450 506 824 22 838 391 431 45 108 485 735 434 853 28 109 897 743 641 204 145 844 826 357 627 624 777 554 762 585 611 212 114 840 932 103 193 553 958 274 877 573 445 369 733 564 961 343 986 345 273 778 105 146 2 356 229 82 845 379 328 87 662 669 639 801 338 3 616 679 857 655 88 102 79 159 660 625 674 523 841 220 16 210 481 101 480 664 708 190 749 475 599 582 277 872 832 810 535 629 157 974 62 421 750 798 864 390 149 483 279 1000 617 178 147 731 286 208 451 226 144 394 802 603 164 198 542 362 856 228 541 580 361 297 426 929 56 244 685 367 153 187 280 377 839 855 275 666 808 686 647 989 513 696 100 99 309 290 805 366 399 40 618 741 566 576 69 456 548 346 577 469 860 53 437 952 746 272 659 590 324 482 966 72 909 593 873 803 528 579 886 504 395 310 260 547 387 650 933 815 257 921 460 530 403 236 902 410 610 125 263 8 126 59 81 574 492 959 722 453 730 368 654 533 416 944 169 677 98 665 398 353 143 870 470 21 906 173 306 168 918 658 578 545 520 994 33 510 817 442 496 787 517 111 295 868 223 597 905 322 423 809 14 160 516 575 392 436 819 268 41 412 319 953 716 869 796 607 956 680 247 692 979 221 170 757 250 10 714 922 417 191 397 702 967 406 804 630 259 955 788 605 276 719 464 216 266 698 569 233 910 224 601 23 570 977 671 753 86 761 512 546 874 253 645 799 132 557 264 130 709 385 364 773 288 171 189 894 300 427 454 177 831 180 744 878 466 907 863 452 539 859 175 694 457 715 95 531 54 543 285 960 614 302 334 93 424 312 255 58 588 50 846 186 107 568 511 913 560 231 65 215 776 490 284 413 947 384 321 317 672 383 243 370 24 97 419 829 358 700 461 797 581 884 402 608 473 84 76 858 447 899 586 963 613 687 927 281 915 9 55 704 478 980 571 444 373 344 995 946 938 39 532 767 104 202 305 74 737 311 935 36 968 936 772 184 218 876 261 524 381 349 15 249 999 389 29 706 371 155 920 885 192 340 32 411 583 323 27 600 917 949 118 640 213 544 158 615 739 889 90 150 301 883 449 135 782 4 165 718 214 602 755 271 463 812 141 703 865 751 728 827 326 336 156 238 488 242 48 491 127 239 747 657 414 439 681 232 879 493 375 458 386 489 115 388 823 251 351 780 270 606 163 508 930 828 562 786 57 63 418 38 207 409 94 365 945 18 139 990 982 636 37 851 514 468 752 304 721 970 258 429 521 194 68 985 136 924 707 308 393 584 122 854 91 943 219 862 811 612 401 983 996 596 85 779 11 822 70 372 987 867 188 923 46 13 937 472 908 142 117 124 433 988 914 536 794 699 673 303 294 748 195 92 769 522 129 771 834 892 563 307 964 693 835 80 245 296 181 30 934 604 880 800 559 931 347 861 265 847 6 818 534 948 888 313 495 565 120 793 893 631 337 293 549 486 816 422 348 498 770 479 183 837 766 380 335 790 653 901 648 965 992 690 49 675 668 682 836 137 903 209 172 133 820 688 900 529 726 981 745 891 971 729 628 400 352 227 807 332 278 550 174 871 732 984 638 843 75 476 957 950 131 976 329 269 211 441 282 471 763 642 849 651 67 525 465 595 652 678 61 717 634 928 942 455 791 589 775 501 254 44 246 594 106 626 331 199 940 720 119 734 725 298 7 407 695 20 113 519 643 551 537 35 287 196 77 912 167 341 774 420 234 622 342 540 975 185 951 197 502 166 374 83 711 765 443 5 78 225 538 355 632 363 64 758 978 887 561 814 503 792 256 882 890 896 644 291 60 262 620 161 683 783 140 459 230 327 408 96 128 939 89 842 71 911 34 179 432 217 866 25 633 754 47 518 182 318 26 507 925 881 821 162 635 201 592 572 527 637 991 670 240 691 289 252 676 148 435 972 283 315 969 727 248 314 526 567 154 339 31 621 515 484 474 785 17 852 138 333 705 1 42 438 768 973 316 462 409 701 330 947 468 412 880 769 343 150 771 311 260 267 299 118 676 323 314 912 516 141 536 579 362 354 94 140 27 582 916 126 877 841 480 890 636 134 760 735 683 331 219 389 138 274 38 208 446 549 759 131 119 791 332 937 687 363 581 197 60 755 718 248 851 348 663 258 222 12 558 745 303 329 444 456 842 727 116 114 310 46 846 898 845 854 392 973 145 665 262 269 729 259 614 906 657 475 656 740 989 474 586 837 970 82 357 438 868 153 78 254 794 139 810 544 871 1 652 591 1000 334 933 445 469 417 600 383 110 575 192 359 425 55 80 731 169 335 471 84 113 724 69 178 237 431 283 532 135 985 455 976 785 899 13 342 367 870 253 728 886 402 502 711 552 494 744 68 520 533 774 496 924 223 508 492 811 200 569 786 766 422 170 546 44 360 234 356 637 888 997 807 704 281 416 231 279 132 620 805 905 371 861 209 268 753 30 684 177 717 388 930 196 730 240 577 765 853 143 361 510 127 239 824 588 694 675 764 45 742 95 182 984 20 88 115 117 372 849 83 351 949 722 592 645 692 818 399 720 779 712 991 463 966 863 658 99 34 770 256 936 822 128 398 618 301 136 495 648 52 674 4 450 525 855 757 210 623 951 833 263 9 913 124 875 505 215 616 860 798 326 352 297 41 647 873 635 419 370 963 424 713 109 148 467 530 928 25 551 909 102 266 893 827 969 644 783 778 607 73 22 459 339 380 974 482 123 932 621 968 294 638 706 550 230 543 338 315 915 16 452 487 162 817 693 401 881 843 278 529 799 246 511 499 889 547 245 381 386 23 7 640 894 365 945 433 305 748 188 472 876 780 734 218 852 273 164 563 179 304 235 460 167 194 698 130 243 62 479 828 51 385 605 458 804 615 950 168 800 832 187 107 806 601 952 236 90 336 11 66 35 441 626 902 160 271 938 975 341 462 762 537 988 900 631 768 265 629 829 721 76 477 649 396 514 111 795 165 972 207 57 318 689 719 962 561 358 65 498 171 87 19 319 802 971 442 941 776 596 929 368 18 252 63 98 272 796 910 229 54 241 524 993 112 185 28 812 677 697 568 277 316 434 211 333 625 904 650 174 850 308 521 300 144 518 195 67 307 823 522 393 739 555 415 696 163 369 977 606 449 559 85 226 295 587 808 634 590 788 726 571 418 996 159 732 714 216 919 943 998 296 749 191 891 859 481 756 954 327 960 447 313 31 227 914 885 321 659 317 628 553 624 509 897 264 917 879 40 5 821 585 384 24 869 353 671 366 91 594 426 987 491 257 270 312 773 844 125 464 155 872 43 478 93 580 347 59 489 680 129 71 39 797 414 387 874 364 199 506 320 892 907 737 710 901 490 816 158 994 406 322 611 173 792 77 497 293 349 451 527 121 410 923 17 413 838 382 682 926 809 557 189 156 666 50 980 716 669 430 584 574 500 819 72 603 204 992 927 212 507 221 205 176 225 29 865 394 814 630 848 705 408 202 3 751 935 473 641 982 831 576 678 232 228 632 725 539 58 528 538 758 436 453 435 504 276 681 47 541 925 306 96 86 120 64 542 583 390 836 53 531 513 801 292 403 562 750 493 602 391 825 429 220 707 610 864 548 754 284 74 790 213 883 298 56 411 421 33 122 183 703 261 8 10 560 166 501 990 180 743 193 599 103 286 75 566 439 201 908 622 884 967 420 26 763 661 282 803 709 946 741 376 100 679 642 373 440 184 595 958 443 847 944 375 572 206 593 448 939 777 858 672 484 597 249 512 242 961 49 400 931 813 181 959 920 612 673 667 715 324 651 291 186 377 92 918 101 70 830 255 986 664 956 540 761 81 839 142 378 526 604 767 61 534 470 723 643 903 427 654 896 89 340 32 556 942 251 214 157 736 79 953 428 423 567 488 203 454 660 867 690 247 608 589 934 233 457 224 344 275 978 685 104 840 857 238 285 862 733 485 752 147 288 519 999 772 466 598 738 633 345 346 878 149 670 523 97 36 152 826 775 405 198 42 146 337 653 515 655 133 662 784 895 708 486 483 787 834 782 151 161 983 287 613 21 565 887 309 503 517 627 578 747 432 2 105 691 979 6 48 545 374 379 280 137 995 37 700 699 289 355 793 688 686 570 921 964 639 350 981 940 404 190 302 461 154 108 175 922 325 465 646 328 217 835 955 866 397 911 781 250 476 815 856 437 573 668 395 617 535 746 106 564 407 14 695 789 820 609 948 554 290 957 244 172 619 965 15 882 106 19 466 680 556 990 114 809 593 894 86 256 766 279 357 929 485 83 664 872 80 92 452 660 917 334 103 937 813 124 383 692 905 125 65 851 179 354 819 287 138 374 5 379 949 526 459 779 261 846 720 845 912 109 337 163 345 67 724 384 75 414 184 888 420 46 978 592 508 210 811 705 375 310 223 804 803 711 48 911 339 627 519 926 447 351 984 799 405 11 789 237 928 144 965 323 757 153 847 712 767 408 575 201 434 69 123 282 58 307 576 456 709 560 126 421 578 685 34 514 479 974 43 402 352 215 761 154 458 492 240 897 81 293 198 168 490 165 104 183 642 792 834 603 52 266 272 446 290 638 863 340 218 157 853 968 859 380 12 331 778 987 943 433 148 260 713 878 242 873 502 532 47 115 149 828 690 314 848 188 617 221 481 999 678 640 369 583 738 921 23 388 517 493 672 858 445 412 913 849 947 793 621 147 311 217 600 320 376 366 574 253 723 932 775 739 548 784 725 523 500 9 584 906 498 271 450 403 60 573 373 276 478 417 284 145 469 610 313 802 841 68 518 473 364 226 350 336 392 553 399 208 530 903 172 787 946 63 292 892 783 786 397 393 960 812 182 827 487 835 840 882 474 329 768 886 679 731 613 806 647 732 721 418 255 409 189 569 900 205 265 325 880 50 961 53 919 635 72 8 777 85 377 18 170 398 257 330 365 16 36 213 411 328 544 249 220 390 559 358 7 869 875 970 511 400 42 513 214 922 316 146 748 743 29 862 531 907 762 561 651 64 121 262 264 983 105 594 381 204 102 281 131 554 94 162 503 985 758 173 443 602 169 619 497 550 457 132 267 280 956 45 193 317 327 930 437 484 229 540 254 143 158 916 995 407 449 545 246 971 96 298 890 309 465 460 250 565 874 507 40 367 658 566 945 429 939 363 152 652 948 582 448 951 224 598 349 993 361 93 470 760 428 37 318 195 815 780 549 670 185 952 536 631 454 979 938 419 577 923 489 989 816 645 609 986 868 733 141 38 782 303 355 231 656 807 915 151 87 491 940 564 620 54 200 931 901 436 934 166 726 270 39 542 791 453 533 864 671 57 156 422 209 730 430 608 899 883 285 202 822 909 650 70 212 360 88 741 669 866 735 396 319 235 808 119 991 967 718 992 981 505 538 31 633 227 557 499 641 269 618 969 322 686 826 504 769 1 644 300 694 752 356 902 17 13 84 378 551 881 335 632 844 79 935 877 615 441 955 591 546 515 649 587 112 347 722 305 697 296 302 972 966 461 867 833 371 475 662 745 998 14 665 295 238 135 199 770 675 829 368 918 90 683 234 579 444 122 714 704 233 247 180 962 580 73 252 534 893 134 263 887 297 155 22 773 161 936 136 129 342 860 788 914 62 44 140 701 394 654 751 805 599 975 597 77 831 838 181 547 211 467 976 353 676 230 994 415 525 772 737 624 876 814 596 435 89 586 387 451 203 286 673 404 982 774 423 27 76 973 137 91 750 413 852 426 142 164 174 781 661 41 920 639 232 585 740 689 26 385 117 830 21 614 963 626 401 222 228 206 100 611 6 251 717 925 425 898 716 294 763 959 288 543 736 95 66 196 509 977 668 529 59 4 245 1000 101 801 677 648 49 512 842 865 301 628 111 410 197 71 535 797 139 734 980 572 495 605 439 655 116 729 130 817 82 159 219 571 944 601 275 870 241 186 427 747 942 552 607 688 177 343 702 406 176 537 370 657 464 700 581 755 171 539 595 15 727 941 950 653 850 895 97 468 128 10 56 904 666 879 746 476 291 3 684 527 521 800 194 728 754 570 637 861 268 790 248 541 764 463 289 506 344 744 477 496 636 133 395 61 889 924 562 691 997 522 885 795 771 528 243 440 150 431 839 55 954 258 99 110 820 324 346 304 25 462 837 794 674 854 699 108 33 663 118 24 244 372 589 187 682 836 719 687 483 488 825 568 127 455 516 810 239 107 438 824 715 588 710 681 321 312 28 510 332 953 630 520 606 742 558 667 776 120 167 996 796 178 707 277 278 884 659 855 175 306 708 964 32 326 958 759 698 51 236 501 20 482 623 471 389 333 225 472 308 424 910 30 191 612 634 338 695 706 832 391 856 753 871 988 785 192 563 442 567 2 756 643 98 274 646 113 821 486 160 78 843 823 382 480 524 957 616 933 494 315 341 216 207 896 432 359 555 362 74 190 629 259 908 696 35 927 818 749 590 299 416 283 622 604 857 348 891 273 625 693 798 386 765 229 425 345 836 664 63 277 563 212 380 984 850 635 184 294 575 786 7 501 412 525 173 767 576 847 531 986 809 476 320 715 377 109 724 59 490 927 985 656 991 507 3 838 224 521 1 628 518 606 16 255 665 544 771 104 882 942 579 383 200 750 199 753 190 396 585 613 893 491 204 466 998 389 619 306 220 73 830 943 924 766 247 784 614 483 253 655 506 590 326 407 650 179 725 342 487 719 900 967 731 137 949 65 814 366 515 535 706 848 954 102 234 378 359 196 404 388 993 158 305 803 23 744 254 946 72 402 701 460 323 420 546 876 203 603 375 709 940 885 482 952 901 995 126 201 94 439 872 994 569 286 823 707 778 552 478 935 38 870 275 492 35 520 328 47 617 692 493 711 287 801 124 912 58 597 27 353 83 737 261 76 854 642 781 783 883 352 324 49 615 457 793 944 159 874 710 539 21 146 13 667 398 510 543 219 593 92 574 327 211 792 950 775 392 891 233 728 534 937 334 113 132 300 138 566 358 413 251 114 591 367 573 660 957 339 720 966 350 906 871 455 409 419 105 174 888 401 936 779 581 831 164 218 640 616 974 423 712 965 250 649 346 259 479 429 488 191 853 36 215 903 321 621 697 884 265 304 605 833 417 776 474 99 867 432 475 145 435 795 214 769 464 458 714 752 472 469 226 735 130 50 641 307 811 633 70 549 372 354 938 990 897 274 288 842 310 361 416 696 262 248 45 216 959 75 341 632 69 902 875 497 976 282 858 517 844 729 797 433 620 231 340 873 565 661 556 921 540 264 975 349 727 336 677 149 561 821 608 228 151 861 385 670 134 243 648 599 878 301 545 125 625 17 84 308 733 652 428 182 736 90 88 702 773 15 298 131 958 11 524 8 895 805 734 837 230 595 498 348 825 68 828 293 758 170 489 503 541 609 319 54 103 357 925 584 822 694 185 284 716 207 808 762 456 764 745 98 587 60 452 197 675 945 46 910 672 96 604 198 57 691 857 509 237 511 374 538 56 932 824 62 860 806 171 333 683 37 499 451 430 240 586 463 477 589 658 768 772 654 387 638 622 528 242 485 583 363 798 802 317 279 780 988 794 80 760 887 186 406 10 245 800 453 820 276 894 596 588 898 747 886 303 722 963 249 427 128 684 116 813 973 434 592 2 6 774 687 356 166 933 29 118 313 918 360 465 685 5 695 827 51 9 997 296 74 862 999 175 812 115 55 160 659 612 829 337 815 343 688 832 818 450 516 157 43 703 859 554 155 930 386 302 177 410 289 165 194 61 756 446 454 713 462 101 399 168 522 682 529 681 532 484 555 330 379 438 611 167 514 504 572 789 93 686 941 183 25 325 12 601 564 624 213 839 689 122 742 939 71 741 928 400 634 395 95 865 674 144 631 770 782 270 480 154 391 657 699 749 761 914 978 280 444 754 424 953 568 530 955 414 929 272 22 486 205 558 551 908 852 123 863 263 364 721 461 403 562 311 344 48 447 738 979 332 241 723 135 52 826 246 961 977 919 980 4 209 663 299 470 855 864 981 161 548 763 312 496 150 217 26 679 86 907 351 87 730 880 405 680 560 571 188 536 368 618 193 502 757 740 140 77 607 82 14 142 153 459 787 971 726 748 40 67 471 705 542 338 110 594 600 309 602 915 376 436 139 523 533 227 505 983 890 651 969 690 598 28 834 129 673 668 85 868 42 147 41 291 163 796 1000 369 180 127 508 133 278 31 390 708 987 225 879 926 91 849 970 495 441 881 537 777 629 550 904 968 244 512 449 494 846 266 189 119 578 896 295 267 97 24 956 148 473 819 718 513 362 746 81 143 996 202 271 623 112 178 315 422 759 732 273 111 577 382 318 34 117 647 717 916 281 869 960 972 393 431 989 415 934 553 39 283 807 816 790 698 235 141 195 755 913 765 162 258 260 693 645 559 66 840 64 653 210 630 316 18 923 817 810 948 172 445 666 951 181 381 236 671 637 982 329 920 468 314 856 911 669 187 347 931 221 44 365 223 481 791 557 851 426 371 964 322 440 643 33 442 238 100 610 678 962 136 411 866 899 53 947 30 394 877 252 19 547 106 570 636 992 89 892 121 408 500 841 257 107 804 232 397 108 448 268 843 676 290 256 373 639 120 79 443 644 799 909 743 905 32 627 285 222 152 519 582 788 845 206 355 292 156 335 331 20 437 700 835 421 527 580 917 169 889 922 626 297 467 208 526 192 384 662 646 78 269 370 418 239 751 176 739 567 785 542 830 964 381 372 33 14 781 248 97 255 316 612 814 898 209 88 151 955 399 632 109 931 273 121 24 165 344 636 218 287 508 207 40 714 646 965 286 546 99 496 607 959 525 805 894 314 259 192 870 332 72 293 420 3 782 780 180 340 762 873 643 341 690 44 819 25 141 968 950 71 816 294 132 522 810 335 558 36 745 474 716 51 12 581 628 102 470 954 506 824 423 318 100 152 302 504 111 566 431 895 191 465 379 695 149 790 233 146 290 11 872 134 129 926 945 717 282 998 952 889 609 492 891 817 91 760 625 503 303 997 137 189 260 471 13 376 701 551 773 811 826 917 680 856 807 411 761 766 156 611 66 648 425 616 514 68 391 407 147 349 876 221 763 712 652 821 825 818 764 432 859 232 162 619 935 624 519 792 634 553 81 446 163 461 164 896 604 236 594 549 621 313 402 759 513 184 272 815 804 29 662 577 467 27 960 458 593 631 125 783 257 428 466 226 231 367 846 809 22 229 168 110 453 890 789 464 486 155 315 697 748 681 753 767 23 962 813 803 980 802 333 877 323 833 404 106 48 173 397 784 87 775 79 562 89 482 902 175 261 297 145 901 186 484 874 73 623 455 270 597 427 351 374 193 663 801 65 373 975 38 596 380 774 746 861 288 96 385 554 362 292 275 188 834 520 657 622 410 850 327 133 637 691 864 136 742 644 640 733 669 731 414 696 312 347 389 239 485 985 933 822 940 128 545 289 820 735 493 633 126 979 944 365 915 422 216 436 547 956 67 328 510 779 936 575 475 390 993 875 63 1000 274 438 836 620 308 311 95 478 325 995 413 345 350 718 588 698 382 242 618 914 728 778 881 615 301 939 862 394 511 230 991 211 398 148 329 371 234 599 582 709 196 310 462 159 348 768 897 364 199 19 540 966 268 512 505 871 2 837 982 869 279 722 445 675 524 785 205 579 419 491 281 700 534 240 334 851 668 326 867 651 119 437 321 116 501 215 829 942 747 682 214 841 98 39 265 568 456 75 144 153 909 865 946 434 659 304 219 777 441 56 171 358 557 608 565 254 913 899 161 544 454 241 417 108 677 53 212 498 213 706 41 4 951 131 197 59 645 225 74 587 906 650 838 683 708 377 223 984 447 658 799 499 755 888 987 299 916 105 614 885 117 693 589 26 839 574 992 127 676 938 667 911 269 195 953 516 560 787 845 182 166 921 228 672 880 264 217 258 561 495 10 444 879 283 179 93 943 245 670 120 573 17 684 354 500 664 786 863 538 598 530 158 893 235 408 630 138 45 476 776 375 529 635 629 115 150 883 571 679 202 122 592 556 194 758 523 732 559 246 848 142 847 586 882 884 253 330 103 610 689 494 101 738 977 266 910 727 343 172 338 808 725 806 502 170 536 930 812 548 370 78 719 740 704 319 203 43 724 154 124 483 384 359 201 473 702 517 452 840 854 994 307 198 139 973 788 1 590 934 600 723 595 584 387 169 342 430 469 798 552 204 295 271 85 771 533 509 687 412 842 572 713 601 726 487 440 443 208 442 694 626 972 250 34 772 400 363 892 999 320 920 720 479 937 20 606 555 605 183 617 908 707 353 986 654 721 472 989 543 18 130 69 406 160 947 298 730 570 76 82 30 405 752 974 797 580 31 639 647 641 190 306 15 296 244 481 238 673 692 277 539 602 526 392 480 396 656 710 527 569 243 409 94 576 765 603 900 904 28 756 532 46 849 224 686 60 176 978 200 415 449 143 16 835 507 793 674 905 403 489 613 739 853 751 531 744 355 971 206 237 336 699 90 535 185 352 642 388 378 477 490 435 140 794 451 187 177 661 948 64 433 957 114 181 737 331 401 220 541 361 868 251 92 858 823 360 262 267 922 591 21 448 827 222 981 5 112 8 210 729 497 439 247 317 369 263 252 878 429 518 49 749 550 924 52 58 969 383 305 796 961 996 949 276 941 457 563 57 7 285 754 167 118 9 843 395 988 703 42 356 61 990 887 660 770 741 416 86 421 346 828 855 80 55 70 852 77 795 291 50 912 426 84 844 928 393 666 715 424 32 857 918 300 655 929 860 791 903 521 256 62 357 113 711 932 528 37 649 671 459 983 585 83 284 967 970 337 418 157 688 976 743 47 386 685 564 736 54 583 769 750 174 450 488 578 309 866 324 831 925 178 107 104 800 907 923 515 468 135 638 463 537 627 958 6 734 366 963 227 322 832 339 678 919 460 123 280 249 278 368 927 567 886 653 35 757 665 549 85 225 384 833 769 544 576 894 257 323 883 937 959 727 752 122 310 339 204 643 166 632 1000 325 170 575 926 629 268 574 15 223 690 920 820 333 774 361 507 578 92 636 912 601 53 236 879 759 970 13 456 212 401 801 256 653 374 140 195 962 185 370 738 174 766 371 525 933 288 788 734 845 152 516 126 192 981 74 698 336 470 602 358 232 767 907 985 64 822 86 409 965 312 661 157 724 487 260 854 921 77 33 893 532 335 343 463 25 26 852 987 198 796 261 504 376 844 963 838 662 988 450 303 341 266 808 826 295 764 932 735 524 543 235 2 892 231 182 396 492 397 875 202 655 151 58 918 324 631 888 141 869 19 624 679 803 542 277 778 548 832 276 18 584 136 881 200 345 515 780 10 131 490 540 352 98 494 279 133 726 592 226 380 389 32 510 954 67 406 315 475 248 88 328 999 687 793 880 942 40 209 171 670 252 105 388 108 410 969 208 732 944 567 930 823 271 603 173 789 296 73 428 717 533 69 581 278 71 799 264 865 184 604 623 947 102 512 127 459 175 506 134 183 797 585 825 451 961 848 762 842 420 31 511 949 723 802 650 645 582 391 193 700 813 36 755 806 472 398 290 864 314 906 591 148 857 309 771 983 115 378 81 485 785 612 672 68 795 416 924 997 291 652 779 101 110 720 812 381 973 394 392 99 867 367 147 178 161 859 625 744 896 229 977 816 430 936 442 708 993 569 787 719 54 588 701 835 811 326 76 694 611 915 550 975 199 142 80 342 477 282 399 627 868 293 899 966 914 221 28 496 876 250 139 224 714 332 57 982 878 945 877 972 176 143 353 239 286 568 626 219 24 29 535 155 421 363 555 390 577 272 354 446 20 45 810 402 169 895 51 696 327 683 851 107 829 519 258 502 273 840 971 474 8 956 244 772 521 1 950 488 311 827 321 423 815 372 685 476 729 301 513 89 243 163 556 251 617 210 737 97 566 721 689 941 711 21 415 72 497 422 5 452 405 469 587 554 197 570 357 499 663 634 449 884 298 426 680 903 668 666 386 237 483 447 424 741 412 509 731 109 104 913 440 220 610 432 541 900 217 304 7 4 606 562 841 531 545 517 230 616 746 393 37 758 351 338 123 479 608 164 761 17 35 313 111 552 297 263 697 599 934 443 124 605 305 805 130 843 557 518 613 725 484 951 967 63 580 433 454 688 387 754 684 891 889 362 75 365 862 234 466 571 953 873 254 427 614 783 871 743 980 467 233 348 989 259 654 674 100 495 448 462 537 745 211 181 154 187 435 728 909 344 329 589 686 14 417 408 682 749 530 214 819 998 514 948 482 165 491 253 350 757 902 356 481 748 529 265 709 675 821 120 458 172 213 359 489 572 289 65 6 84 153 87 901 660 38 622 968 633 713 249 523 419 536 480 928 673 292 46 308 300 373 964 94 194 809 630 457 355 742 382 61 885 23 241 156 559 824 60 718 664 665 41 118 247 500 246 615 860 158 861 692 385 693 850 270 418 16 218 740 12 206 478 561 62 978 695 642 646 294 82 794 923 846 216 564 621 349 710 943 925 255 39 628 285 70 280 498 113 144 145 228 667 957 180 595 898 66 468 870 503 677 132 486 114 648 215 400 191 593 558 539 939 649 207 730 429 931 716 125 129 425 715 117 59 90 619 203 657 856 756 775 238 958 781 773 167 190 707 284 413 647 91 340 9 641 201 522 538 839 526 979 11 318 316 817 379 128 44 93 837 858 828 699 790 579 640 455 872 78 995 287 431 678 866 205 436 760 831 994 736 121 439 222 245 196 438 911 43 776 770 322 818 274 791 765 441 590 747 302 137 27 935 882 669 437 922 938 364 135 95 42 138 445 3 227 733 990 334 597 283 974 505 461 473 904 551 897 546 565 804 976 369 691 722 375 112 377 620 106 317 712 281 553 702 600 186 908 411 179 598 919 807 782 30 777 637 493 189 150 814 306 269 659 996 404 863 48 784 79 834 465 307 596 768 563 849 383 798 56 573 319 940 453 960 534 855 96 638 929 116 750 267 955 414 275 347 992 331 886 368 434 299 83 609 853 103 952 119 786 168 753 586 49 607 50 916 946 527 676 149 366 159 847 162 910 583 874 927 671 703 407 547 704 905 830 594 800 52 444 705 337 55 403 460 508 618 395 751 177 887 146 47 188 639 22 34 763 651 890 986 658 520 360 836 917 560 471 984 346 635 262 644 528 320 681 242 739 240 160 991 330 656 464 792 501 344 918 246 115 382 574 417 932 56 678 186 122 915 26 500 205 719 133 723 95 657 584 810 270 408 422 107 198 924 298 656 685 496 150 110 127 100 765 661 868 557 596 412 606 114 439 820 443 335 158 563 750 325 350 380 234 848 441 360 727 499 143 15 452 391 904 363 644 854 541 202 526 817 280 827 283 1 240 46 93 36 733 227 891 14 190 522 730 743 191 321 18 516 964 442 461 961 642 123 802 103 973 353 940 728 471 134 936 356 385 294 777 63 438 535 869 898 708 85 978 760 671 195 997 738 793 129 751 994 357 180 625 17 983 721 734 561 372 943 894 720 94 175 29 502 305 654 605 302 623 629 313 271 262 511 595 666 674 42 170 311 196 267 885 594 948 797 871 761 907 229 458 78 849 477 556 613 607 44 920 79 384 614 512 59 206 643 237 137 701 328 430 986 585 689 105 637 521 159 804 10 816 5 62 467 724 97 50 352 390 223 187 831 98 178 481 316 652 482 333 967 472 985 341 524 959 698 347 681 73 410 631 345 753 669 394 812 555 911 478 9 941 866 840 716 851 713 984 646 789 43 575 448 289 550 501 867 821 731 404 200 876 890 896 306 226 58 758 823 929 194 149 620 946 880 77 169 610 506 291 565 547 431 569 495 836 928 660 755 288 703 672 586 957 579 968 459 355 792 322 665 829 409 919 881 243 675 956 339 80 468 799 340 329 581 926 747 602 515 632 160 900 598 359 676 251 944 387 343 523 725 809 958 126 433 454 4 778 633 852 112 263 168 905 125 453 403 480 917 201 469 13 368 490 393 301 221 742 645 278 544 882 7 166 233 590 504 189 142 846 401 600 171 834 423 847 375 312 136 192 638 630 235 776 389 807 484 451 773 117 89 709 897 528 684 568 436 60 185 513 287 327 101 244 690 308 696 801 131 909 326 779 290 460 230 877 845 39 40 407 519 116 641 2 979 211 889 782 860 687 22 981 583 411 11 49 806 826 330 648 395 839 444 249 993 310 268 266 299 309 711 31 20 315 910 545 447 1000 331 396 554 883 507 884 135 525 715 470 974 537 317 462 106 800 232 808 741 913 493 694 784 841 562 859 942 659 960 342 529 349 864 434 144 88 373 771 188 749 853 828 250 256 193 999 476 991 446 872 759 388 208 862 213 756 835 971 593 704 677 815 692 3 109 374 752 740 717 552 736 813 449 635 69 238 673 70 210 432 624 279 68 650 857 261 591 440 699 398 746 167 366 284 402 558 819 811 599 34 424 822 874 414 181 421 455 947 445 970 176 428 264 30 474 567 197 732 354 589 791 55 92 855 102 418 38 419 163 140 141 487 258 534 479 843 241 182 76 57 336 879 838 24 348 75 655 204 334 858 494 300 572 32 530 61 307 399 597 995 702 990 775 953 691 612 71 988 292 203 376 377 121 916 653 489 706 850 132 546 239 456 931 218 762 527 540 365 400 157 950 272 320 28 577 139 74 790 82 895 906 23 209 337 508 172 151 578 415 571 955 640 693 532 509 392 104 273 293 155 96 154 276 426 147 247 252 935 662 576 282 772 47 324 683 128 952 949 351 670 977 601 212 265 51 542 543 621 514 865 367 174 90 695 647 783 965 564 548 161 416 559 833 215 587 844 982 975 921 425 549 177 814 705 688 465 25 53 996 8 231 609 951 628 505 12 41 296 362 667 566 998 837 592 379 464 873 679 405 84 739 378 794 124 83 722 483 627 658 536 119 214 588 580 165 774 486 553 925 217 370 207 108 712 539 6 295 16 66 603 54 744 781 945 413 173 65 863 153 220 498 972 475 338 113 718 216 285 120 570 427 463 538 162 787 269 914 364 184 435 861 626 899 745 903 768 397 989 615 86 286 45 332 148 318 887 52 611 663 927 518 156 199 152 769 870 245 255 381 619 64 785 937 457 763 551 304 259 573 980 406 636 686 386 91 805 622 37 992 729 754 314 437 878 219 634 954 183 697 726 67 450 118 908 281 531 933 700 21 517 225 939 560 297 830 48 893 179 795 618 856 938 319 420 253 886 901 146 277 520 491 798 303 682 248 429 892 242 710 369 748 81 358 222 922 582 757 934 35 485 714 274 346 260 224 735 87 72 649 966 466 987 497 680 164 766 604 832 27 930 888 976 254 780 788 818 664 361 912 19 236 825 902 608 473 963 767 145 969 875 737 786 668 616 510 130 617 323 824 383 488 371 33 99 796 275 770 503 533 842 138 111 803 651 228 639 923 492 962 257 764 922 894 478 135 624 849 747 375 466 875 332 430 390 187 312 331 88 567 247 335 876 217 885 427 615 314 366 949 180 621 941 660 309 609 544 433 908 182 542 612 283 776 606 70 476 319 674 930 639 426 739 912 820 497 148 76 938 710 336 659 144 741 880 748 282 289 371 648 485 388 242 684 202 203 197 728 434 649 870 419 584 496 15 693 320 841 831 689 378 786 836 363 452 211 537 594 166 635 489 587 446 4 856 392 512 944 547 21 495 266 351 470 794 913 732 2 872 703 892 798 141 383 879 106 462 652 201 152 64 214 370 423 235 22 128 574 42 597 551 847 834 988 456 970 6 981 530 720 511 288 171 14 997 105 583 292 223 850 248 982 801 623 18 241 688 952 592 226 389 287 775 67 673 742 361 215 30 238 523 731 617 41 877 745 48 204 380 82 968 568 303 886 707 867 605 714 572 730 699 374 521 744 472 259 262 271 754 213 901 736 468 804 60 155 839 756 158 151 143 297 697 800 577 65 791 681 716 636 47 350 838 100 268 513 514 803 59 66 655 507 729 429 562 36 951 735 920 517 769 762 464 240 160 675 939 991 753 917 816 974 154 376 490 124 683 600 921 679 780 705 16 682 324 628 643 508 711 405 669 447 108 916 826 888 325 84 397 26 678 121 467 795 77 230 459 797 49 54 865 32 501 761 629 113 958 55 86 500 293 347 444 181 63 234 145 185 789 244 670 619 929 414 778 691 52 911 317 811 256 540 488 503 300 923 173 295 582 763 969 162 322 531 264 94 416 209 992 852 610 618 966 570 272 386 194 258 932 439 566 205 553 784 611 956 494 814 83 634 164 891 346 898 946 403 417 989 270 68 942 647 902 924 448 934 529 477 919 663 506 774 940 78 857 276 493 453 950 881 218 274 81 985 359 532 114 216 95 186 85 107 799 987 646 927 975 183 398 44 340 868 207 668 129 749 866 428 463 305 412 945 518 871 138 965 604 53 533 451 738 61 788 334 861 157 294 72 559 455 828 806 785 19 136 353 677 25 931 972 99 123 539 343 69 358 348 411 469 253 71 796 265 372 199 323 713 261 373 133 243 115 219 175 475 722 657 384 471 407 502 715 581 90 541 846 395 291 316 57 593 431 450 198 645 491 515 277 339 280 869 961 667 310 273 298 97 381 1 385 365 601 651 889 602 863 955 110 11 299 767 607 93 579 556 563 458 993 959 188 391 734 792 996 387 354 680 364 418 285 718 599 613 907 357 546 608 918 627 228 304 396 935 905 637 535 596 62 246 840 855 168 190 835 425 603 89 516 117 963 460 543 986 220 10 367 318 700 550 104 590 588 379 552 101 528 130 557 793 578 887 661 973 424 193 126 252 221 813 142 45 112 947 692 781 527 772 906 522 960 402 457 92 267 479 809 73 189 904 853 510 401 933 694 998 161 422 614 662 286 598 360 833 27 206 103 724 760 909 236 666 301 394 169 790 925 554 275 690 74 758 899 177 79 810 818 695 759 787 109 717 737 953 777 706 51 569 355 147 990 733 896 33 589 750 859 962 701 771 43 5 977 116 671 740 525 420 307 251 764 757 650 31 37 837 524 149 873 644 163 534 139 8 200 672 341 225 723 687 721 1000 337 263 406 179 98 24 146 897 436 555 845 558 382 441 819 878 632 860 883 832 571 823 979 338 404 231 212 696 812 399 509 362 210 311 269 140 328 474 862 665 783 653 755 900 893 984 327 698 150 254 9 580 172 561 35 20 315 255 658 976 808 352 326 229 409 178 306 858 822 435 393 709 120 779 296 454 994 983 654 482 438 302 915 132 746 805 368 890 685 936 421 743 38 369 224 538 842 957 156 948 773 58 159 505 766 874 633 768 770 519 484 520 978 196 664 625 843 817 914 928 227 134 575 46 704 954 87 725 824 498 50 827 548 321 504 564 153 631 345 641 802 119 111 751 250 356 586 622 851 233 195 80 825 245 167 830 118 591 342 473 7 184 995 415 449 75 400 260 844 13 442 174 445 432 176 443 330 413 640 281 895 278 964 329 333 560 765 549 595 125 848 122 12 630 726 686 616 192 481 23 864 3 526 565 486 980 377 408 702 642 137 854 257 34 712 308 483 40 290 573 17 39 821 638 656 465 349 536 937 56 903 170 127 284 440 28 102 626 191 410 208 239 165 943 782 91 222 829 620 815 926 437 96 576 29 279 131 492 461 344 727 999 480 884 249 237 910 752 967 807 499 971 232 676 719 585 313 487 545 882 350 921 20 624 971 177 478 657 65 764 683 384 230 54 968 130 834 329 650 805 839 501 88 375 781 264 628 5 531 625 104 14 371 259 428 680 208 595 575 97 260 472 913 261 287 303 193 803 66 291 117 343 57 17 7 846 999 202 931 819 134 50 383 545 579 113 853 795 290 84 415 945 561 541 847 734 510 502 131 906 998 902 105 705 499 751 974 740 529 773 682 322 553 196 62 712 16 970 486 229 948 543 887 619 107 698 944 632 758 155 636 947 154 816 962 790 386 475 244 614 793 171 798 126 351 194 512 400 808 39 294 978 994 537 639 748 211 526 468 9 185 31 354 738 646 987 845 988 674 53 765 518 483 929 855 219 678 82 739 885 284 718 310 633 560 984 112 51 344 768 372 997 491 223 549 227 396 4 520 993 324 46 212 588 663 957 580 708 434 802 572 786 690 319 38 453 132 349 188 527 43 932 56 969 451 68 25 470 566 703 725 442 599 295 263 420 368 217 662 551 780 992 140 956 110 884 623 473 245 876 612 936 467 390 916 429 904 775 273 246 972 333 146 466 323 67 524 719 321 505 893 334 448 818 894 788 528 249 637 856 964 556 713 138 621 148 19 791 410 34 891 306 224 457 305 574 641 435 214 557 186 504 757 721 888 257 144 469 983 907 59 954 357 407 979 24 923 162 64 879 231 256 777 69 279 412 161 509 391 550 2 626 111 382 96 218 404 76 236 716 419 159 363 195 760 447 347 1000 917 977 631 389 935 507 565 976 234 462 378 352 262 387 909 103 149 312 309 686 832 356 658 359 796 850 508 6 125 741 459 77 304 961 166 912 327 300 124 192 413 118 187 783 241 267 613 233 581 458 114 15 767 660 586 769 606 990 772 903 950 318 593 523 959 198 180 779 36 346 914 973 160 986 388 72 47 886 170 880 649 617 58 216 135 425 272 116 701 963 955 640 696 436 836 109 799 348 129 461 942 587 209 540 222 823 173 11 22 598 381 179 890 828 699 763 731 900 881 966 399 895 848 941 809 280 293 83 542 515 52 40 547 215 774 152 555 207 168 311 151 695 63 585 465 516 910 91 864 108 898 897 535 578 872 27 831 366 75 784 667 414 251 385 609 314 603 717 156 647 137 833 147 286 568 563 395 867 755 615 849 92 920 785 30 926 120 41 730 875 676 995 749 464 439 697 656 536 622 492 393 228 253 307 778 694 23 87 361 191 503 250 634 98 274 700 1 326 569 743 44 594 427 692 266 397 337 582 922 744 982 172 42 403 538 142 157 644 925 369 958 629 840 702 49 449 308 812 460 213 664 243 933 951 136 525 422 681 315 278 480 889 169 189 638 325 498 930 745 533 493 197 806 18 174 720 771 668 851 675 164 100 8 673 521 871 282 669 825 29 611 417 12 95 794 269 567 302 426 316 620 127 394 591 495 416 860 854 99 330 821 438 732 726 71 90 455 328 362 590 965 835 665 247 829 671 301 756 687 857 938 782 952 602 506 494 813 26 283 583 81 163 605 190 370 433 573 810 355 367 750 444 496 837 511 320 377 167 338 360 883 289 544 200 874 735 960 431 532 643 710 859 497 877 937 607 792 332 597 908 642 824 797 559 277 627 73 899 601 21 119 911 364 918 471 873 870 661 688 341 201 604 827 762 255 380 733 616 153 666 178 484 519 513 817 35 10 652 558 203 106 298 723 654 221 704 79 296 600 265 896 45 714 659 353 432 181 552 564 401 610 868 183 121 456 232 554 398 240 691 450 3 275 801 727 488 204 746 747 919 843 271 651 141 268 905 946 759 479 489 102 445 339 220 158 514 487 418 752 826 841 317 653 150 576 693 858 101 985 770 392 252 924 729 949 679 878 571 379 577 787 184 776 863 981 94 724 861 517 655 753 939 374 862 342 299 210 28 32 437 335 237 684 618 953 424 288 292 562 297 804 539 490 670 635 975 406 928 376 454 685 474 70 128 123 281 238 989 55 689 711 93 754 482 672 707 33 800 37 430 74 892 13 546 570 522 967 996 423 175 548 405 927 165 865 365 915 143 258 811 133 235 205 60 463 402 452 728 980 715 85 313 443 722 943 115 830 852 254 589 270 239 866 477 814 815 225 340 991 285 869 358 706 789 844 411 820 485 139 534 182 80 176 608 336 807 766 441 476 882 206 408 481 242 78 648 500 89 901 940 761 737 440 226 61 584 409 677 48 645 596 742 276 446 122 630 145 421 838 822 934 248 199 345 331 530 592 736 86 842 373 719 640 621 933 229 173 45 999 349 46 893 996 283 655 629 800 574 808 540 918 646 43 859 157 15 877 390 816 647 287 282 690 168 152 586 821 297 22 681 998 941 387 929 180 742 119 68 61 26 139 630 156 511 447 794 536 700 467 76 848 723 809 136 316 775 97 605 118 249 817 678 978 217 209 439 858 403 767 175 414 422 604 309 954 120 161 88 205 965 679 544 691 869 24 433 429 570 243 263 666 366 636 746 956 465 75 195 826 4 754 288 367 125 950 552 584 761 624 107 270 600 485 142 911 491 970 988 35 475 14 319 415 86 530 227 778 3 81 211 764 916 807 739 890 871 966 290 459 300 199 391 272 708 517 325 590 432 394 478 411 886 542 635 782 715 359 524 28 528 308 830 510 93 888 520 460 882 993 371 823 753 637 894 942 508 122 503 141 458 355 979 781 625 262 750 250 73 368 99 354 130 596 543 969 792 312 772 301 577 824 907 997 887 793 847 55 682 523 825 864 334 317 934 440 944 340 98 634 181 443 345 845 356 495 738 588 131 756 683 114 48 60 499 783 164 560 192 730 689 603 419 671 568 70 27 699 80 836 628 453 805 266 990 102 172 177 32 427 350 798 806 968 575 953 994 698 779 40 903 571 198 633 751 920 960 641 108 292 424 660 402 224 873 49 21 650 977 661 189 955 399 89 241 341 940 680 548 537 936 832 752 644 665 33 145 248 245 487 95 849 598 930 188 190 706 330 675 974 975 663 322 790 271 41 445 865 561 649 799 388 959 685 404 774 315 651 645 155 202 714 500 522 612 280 626 320 744 971 109 558 18 353 482 51 83 716 841 759 703 351 688 201 159 905 617 643 780 171 674 193 578 106 501 904 724 449 697 664 335 450 585 827 748 580 835 834 62 23 909 342 631 452 549 721 170 668 786 311 672 652 838 277 380 525 470 53 622 735 926 218 572 423 179 727 90 203 370 927 814 951 819 545 943 259 178 867 493 535 833 766 878 197 654 516 755 47 151 413 489 435 745 474 498 991 828 957 79 505 306 768 235 910 579 608 13 532 667 857 214 657 92 853 210 563 611 255 111 405 167 191 182 137 866 258 365 567 811 855 293 638 333 105 875 166 720 382 952 431 492 285 898 104 37 653 226 456 733 421 797 212 116 607 236 454 117 265 392 466 863 310 352 328 362 564 642 967 602 694 484 455 490 702 5 160 851 313 231 696 958 880 194 559 923 187 347 529 82 692 583 676 393 208 185 281 534 357 222 900 215 837 917 149 103 623 10 592 78 718 275 770 66 762 126 377 428 839 732 407 992 389 1 874 409 892 938 327 749 143 441 67 677 486 627 521 945 722 829 747 2 813 451 438 912 964 442 591 20 364 213 463 620 481 163 294 502 526 344 251 546 686 949 656 512 902 71 416 457 115 158 153 506 760 331 870 7 582 284 935 254 150 551 436 773 425 54 36 673 831 597 396 554 264 569 375 709 497 186 897 176 820 477 527 850 704 279 113 565 804 566 339 302 479 556 332 876 16 701 299 127 601 52 736 802 307 547 557 59 769 632 796 398 128 734 247 948 896 884 462 85 326 63 94 204 659 246 256 412 1000 758 378 891 741 844 743 34 39 518 406 986 713 221 42 343 812 9 973 947 74 257 200 868 914 618 184 19 219 58 901 972 609 788 879 613 461 883 295 757 776 980 50 795 123 38 17 410 385 276 232 11 932 852 269 267 314 274 785 101 717 100 446 555 358 430 174 360 361 239 134 784 291 881 662 464 514 348 238 329 305 57 538 303 96 473 693 915 472 860 196 924 854 480 324 471 112 77 581 69 110 323 562 373 899 922 573 336 982 843 372 29 815 321 397 420 437 369 154 705 12 140 803 133 384 386 639 225 242 550 223 318 712 8 695 400 862 615 401 240 132 494 304 533 206 791 913 381 146 961 937 509 707 939 687 856 56 383 610 895 771 169 84 448 985 72 921 253 889 469 539 395 30 44 207 846 338 408 765 434 228 346 669 374 729 777 606 65 513 619 976 25 261 252 928 737 444 230 507 995 519 31 237 233 298 908 504 531 64 165 417 286 818 981 363 616 684 987 426 740 496 648 731 983 885 962 260 787 840 931 468 121 91 711 861 984 483 789 801 763 220 278 925 273 162 541 919 946 244 822 6 842 658 726 337 148 234 553 488 376 810 515 289 87 379 614 296 595 989 124 135 418 589 129 587 576 725 872 138 670 268 593 594 476 599 728 963 216 183 906 144 147 505 182 842 998 193 927 48 205 7 450 716 379 189 425 976 404 754 422 296 100 771 564 699 972 231 310 881 351 94 944 440 366 75 378 819 382 591 793 653 257 586 236 203 792 49 512 707 19 776 368 704 889 828 79 169 215 342 105 540 387 936 509 85 216 448 489 133 811 319 120 314 178 838 39 228 775 394 414 501 595 240 313 129 78 128 631 456 574 857 878 337 481 487 397 475 729 655 751 663 163 712 762 622 341 999 286 388 1 213 549 346 930 529 682 773 619 662 127 482 58 983 357 515 278 301 848 225 26 815 121 55 831 95 472 905 407 27 890 266 464 354 816 902 824 86 467 33 155 834 949 932 201 735 563 817 355 675 764 672 374 739 558 804 46 850 385 325 567 569 794 740 750 918 402 684 156 925 928 451 498 741 401 21 975 656 717 35 783 644 822 987 603 130 732 403 780 13 798 873 761 446 554 269 457 710 441 506 77 248 259 362 220 160 606 328 843 875 531 985 598 636 132 860 199 694 590 137 676 511 581 744 561 420 50 185 275 767 287 194 348 232 20 677 405 399 633 901 307 197 680 102 756 674 698 518 977 786 170 521 273 647 634 98 471 787 966 618 317 984 221 447 660 251 686 760 198 56 527 519 211 871 906 365 613 37 167 439 836 274 903 805 639 560 967 442 953 809 649 171 981 1000 239 922 879 870 411 321 885 349 66 318 2 883 376 400 71 826 643 40 858 5 945 47 125 547 113 864 276 575 438 299 556 435 190 455 16 982 714 800 73 573 267 597 894 965 72 535 914 490 562 188 271 810 537 724 679 551 701 896 845 84 688 265 566 468 668 104 90 244 256 10 996 651 990 536 139 69 478 510 580 28 500 559 367 82 80 206 891 219 872 312 412 285 356 592 335 630 30 777 524 157 11 693 758 119 865 960 234 785 867 323 154 978 813 911 449 572 303 284 899 352 329 726 939 22 92 398 797 141 543 279 880 76 195 12 579 304 652 851 338 593 118 315 941 530 308 270 742 757 272 614 369 443 611 743 463 962 64 733 149 909 488 673 782 146 110 131 971 436 142 970 466 862 514 659 91 63 612 546 334 888 504 245 589 264 383 801 181 147 576 769 954 621 107 452 493 461 690 738 570 837 437 106 600 658 52 324 916 728 833 409 108 602 202 462 720 763 877 97 730 358 946 114 413 829 823 841 393 791 151 406 326 359 709 866 876 948 261 122 553 913 844 292 736 627 235 525 585 820 784 781 542 874 465 340 629 428 700 507 577 140 646 869 605 281 62 418 252 759 708 424 247 474 101 295 233 768 893 687 852 370 926 484 473 632 226 533 218 161 989 943 705 350 34 799 778 702 70 715 933 931 951 812 6 172 485 522 516 123 895 148 408 908 497 503 557 973 430 174 51 291 392 117 207 138 718 912 840 755 616 282 290 89 395 534 268 719 827 109 144 212 578 689 229 208 979 565 444 57 153 765 332 499 389 721 243 427 24 115 947 952 112 187 790 526 727 306 150 377 980 15 431 796 766 103 638 528 88 887 610 309 641 992 23 176 41 111 339 552 59 191 262 454 807 238 713 280 997 166 915 179 861 217 568 853 227 955 288 458 477 143 316 391 486 696 706 617 550 177 415 255 494 929 539 460 935 863 795 900 277 283 753 584 788 162 223 8 882 596 434 745 67 545 667 180 416 87 747 538 495 297 897 669 746 496 258 145 587 849 555 263 300 320 175 917 491 594 134 671 419 774 210 476 723 963 609 642 186 183 624 305 685 898 81 363 168 298 68 628 588 725 429 703 599 432 372 806 993 380 126 839 910 856 61 45 74 426 289 854 54 986 670 241 158 683 43 920 152 345 620 17 384 969 222 479 615 311 353 237 421 242 681 938 492 604 974 254 695 36 770 884 666 691 343 868 825 664 204 544 626 601 327 541 480 410 60 116 65 517 230 246 779 661 734 772 623 165 53 331 637 832 42 31 582 961 548 748 991 347 459 381 164 469 209 919 159 583 802 373 859 803 29 44 96 364 470 625 814 360 607 390 956 835 523 330 608 988 214 678 818 333 846 697 502 124 361 375 957 513 923 3 196 9 4 657 136 648 453 886 344 99 417 423 942 904 635 260 293 386 737 964 847 322 253 808 38 135 995 18 173 294 921 445 520 968 302 250 830 192 934 959 749 483 665 83 571 994 855 14 200 224 396 958 336 654 752 722 950 645 937 640 532 508 789 184 433 907 940 32 249 892 93 25 821 692 371 924 731 650 101 575 770 540 60 538 305 977 151 981 44 65 427 162 695 160 827 614 314 876 976 447 691 629 589 157 180 115 469 855 40 308 788 356 948 125 338 361 130 75 943 951 181 94 319 504 776 499 894 465 456 27 850 635 759 395 939 287 592 930 195 817 306 359 799 485 747 476 14 43 107 187 164 743 238 563 52 509 992 801 645 418 438 757 640 744 207 956 795 436 167 846 285 931 326 588 926 525 596 462 170 913 122 72 480 340 867 234 845 92 779 772 366 802 815 728 400 240 120 781 118 533 518 200 593 477 702 327 569 45 230 376 853 9 557 709 580 243 510 291 48 488 410 831 184 25 668 704 932 750 2 661 991 974 962 482 544 386 572 983 624 760 745 875 155 555 372 659 546 367 571 341 953 625 652 489 229 954 623 687 872 804 657 216 636 35 347 888 4 328 648 182 225 215 304 667 601 168 148 724 17 271 955 174 384 902 428 874 923 185 852 561 877 690 643 458 171 878 316 693 212 523 858 662 473 56 77 677 343 958 294 615 739 507 825 880 893 85 28 775 812 158 706 796 392 292 290 973 924 324 486 310 671 296 219 199 145 847 964 897 654 46 686 673 442 979 244 718 708 404 584 908 620 534 30 413 434 574 224 490 980 228 69 631 934 382 971 883 226 699 700 927 884 79 133 235 816 153 722 440 719 364 763 204 725 481 169 568 357 379 713 246 550 542 186 113 912 106 663 416 108 252 577 766 600 537 451 117 263 132 754 711 803 720 381 612 288 787 431 756 387 859 813 848 519 393 650 558 380 952 320 502 582 138 864 205 972 351 885 210 500 925 237 987 675 854 541 313 124 255 672 554 217 383 15 946 529 741 783 479 134 110 836 828 464 866 985 651 322 961 268 407 307 526 261 369 826 34 978 733 963 374 411 249 221 714 928 206 611 512 274 49 794 269 789 598 566 851 543 111 889 820 406 209 633 300 468 613 742 618 95 165 51 123 446 647 82 751 1000 403 312 63 493 53 797 266 823 276 150 334 839 388 140 257 800 323 333 968 494 24 18 13 508 142 454 591 818 73 740 251 196 917 173 91 352 997 832 734 227 371 579 213 409 88 664 136 353 461 567 50 688 683 491 437 608 869 901 270 604 102 679 455 93 449 112 530 583 391 705 21 736 834 989 398 373 299 639 603 819 959 916 394 176 780 32 514 396 279 556 360 807 231 38 492 838 698 331 430 621 879 399 658 898 121 646 669 114 103 483 273 937 172 315 370 786 385 116 444 267 390 777 183 890 627 10 560 619 64 58 175 96 349 949 632 443 439 284 602 771 55 965 129 532 653 969 522 862 694 814 873 782 936 895 785 957 12 471 131 358 78 829 918 250 36 655 863 942 178 317 881 769 143 517 283 105 236 586 104 425 128 906 426 301 33 3 581 81 861 22 466 498 71 450 535 833 280 527 163 753 824 982 99 710 548 630 70 871 990 622 891 746 921 904 910 649 6 501 599 843 715 253 402 915 177 811 886 670 810 607 837 857 66 539 970 286 355 389 412 559 293 135 452 232 929 506 617 911 218 188 764 487 644 935 368 144 721 821 275 551 62 325 922 41 68 154 896 606 272 281 161 806 768 905 995 332 245 774 202 203 378 342 401 882 914 545 282 241 907 377 80 459 47 29 119 61 156 363 197 511 610 54 354 339 528 595 198 222 960 152 146 986 76 97 59 562 701 419 641 735 749 74 576 594 335 717 433 84 20 264 674 944 835 26 298 681 365 730 809 420 967 467 137 994 192 423 345 849 564 278 738 758 375 524 919 638 344 856 689 166 844 329 684 350 190 505 23 585 7 903 211 159 680 126 472 415 950 616 553 139 337 239 842 791 798 998 938 254 141 868 521 223 242 765 590 149 578 565 707 8 822 496 899 727 16 732 784 642 421 179 666 999 573 346 892 547 457 262 676 256 19 660 536 1 634 729 478 531 348 945 587 474 761 127 201 682 830 463 42 748 189 309 497 841 233 259 405 193 966 470 656 90 57 792 887 220 194 940 805 909 731 295 520 993 726 260 321 432 549 5 762 723 318 767 397 605 37 609 289 628 277 460 417 191 302 790 362 703 637 752 692 147 697 429 793 453 515 303 214 975 665 39 67 89 626 778 513 516 475 808 408 696 933 773 552 31 860 755 86 988 870 297 947 441 247 435 900 248 495 840 920 570 865 414 448 422 597 83 996 109 87 208 100 716 11 258 503 98 984 678 265 424 311 941 484 445 685 737 330 336 176 383 265 215 900 429 672 863 776 437 235 994 622 178 874 360 257 469 547 654 790 693 890 739 629 424 681 58 711 464 395 817 175 503 393 795 341 261 661 880 599 371 222 373 958 17 260 325 253 162 232 649 652 190 656 129 585 79 443 607 805 357 653 237 602 65 247 127 498 45 956 481 72 690 892 70 858 608 474 601 223 347 587 285 726 695 813 600 322 625 327 705 336 697 276 864 286 349 735 753 362 118 969 814 250 764 462 746 131 270 82 160 168 741 669 875 721 921 484 760 569 715 845 506 825 949 227 664 508 187 732 650 406 837 796 28 537 659 525 143 584 520 109 980 55 460 240 62 26 552 471 758 770 89 145 809 878 351 1000 868 548 665 44 256 541 441 400 842 184 738 3 810 282 352 42 591 487 686 414 403 840 680 391 202 883 54 207 21 963 272 199 296 436 74 428 953 747 56 438 646 422 329 990 597 110 887 943 194 613 366 619 11 998 888 334 73 269 457 356 974 359 744 264 426 676 104 274 299 546 141 480 761 37 486 562 411 174 164 598 573 459 550 35 856 245 374 212 135 571 567 769 972 988 365 67 917 566 146 896 493 643 898 640 229 95 964 754 167 984 755 510 938 60 694 214 724 142 361 997 948 516 590 773 4 494 560 729 561 908 915 774 390 549 806 593 308 246 596 846 772 971 280 244 173 545 935 551 901 839 181 312 574 564 324 777 153 731 482 277 466 99 559 10 706 743 450 580 78 986 148 959 396 128 657 201 32 413 623 736 114 416 800 7 415 996 485 792 763 177 849 922 910 233 448 828 353 995 427 872 624 941 786 582 895 751 861 931 170 667 784 983 528 305 660 734 206 512 843 882 720 238 6 185 977 802 782 331 865 159 594 968 848 742 63 379 962 134 105 439 673 317 376 655 831 511 136 554 558 586 183 614 815 71 375 502 553 932 712 973 421 315 518 701 13 899 39 132 61 853 339 130 478 101 463 985 465 22 283 76 210 221 417 112 544 812 279 641 913 811 970 1 442 380 788 870 912 833 979 370 804 94 52 808 81 455 603 684 367 84 449 927 191 965 66 27 841 588 433 295 59 251 797 388 300 430 620 696 41 111 645 16 500 102 241 543 981 617 473 49 952 405 610 752 633 332 781 319 117 172 568 93 306 847 342 20 121 213 740 991 472 113 345 290 793 124 278 816 631 529 683 316 527 208 822 418 139 458 372 918 348 906 344 24 950 987 689 807 507 226 961 634 392 957 756 818 254 386 419 91 354 702 133 434 123 923 48 100 745 851 163 967 106 960 410 301 80 733 435 239 885 483 401 832 538 29 707 224 982 881 725 876 64 778 404 36 570 924 98 205 310 642 86 647 674 976 467 423 765 38 97 966 557 108 891 862 468 304 171 409 297 717 577 266 873 275 320 727 783 626 157 103 955 589 293 662 369 536 234 579 737 15 115 14 978 92 821 284 381 408 877 420 192 939 19 156 302 125 616 799 677 859 604 311 490 893 768 186 606 517 394 333 69 158 930 925 521 219 447 771 25 303 298 627 346 33 444 216 942 147 350 555 540 488 248 719 911 759 225 116 779 456 137 476 220 748 122 834 402 611 454 637 497 663 750 249 453 182 852 628 692 670 461 43 581 936 398 871 823 929 387 496 8 532 679 281 432 259 595 578 820 749 321 798 34 180 340 992 211 196 151 951 757 698 198 144 9 526 377 313 200 714 262 605 700 88 844 855 505 785 77 780 2 530 534 691 51 90 399 709 368 904 68 513 152 179 993 150 636 934 648 384 85 592 699 407 678 273 489 730 263 452 658 363 830 854 687 630 914 522 499 945 803 268 288 236 609 119 515 425 902 12 209 869 378 884 703 18 556 203 30 514 189 46 946 905 999 252 829 218 120 358 794 975 154 989 850 635 343 40 475 728 519 651 501 907 326 666 318 916 166 947 723 767 47 897 23 644 926 685 309 470 149 169 801 903 255 542 638 710 204 857 944 716 615 766 722 886 671 835 364 838 495 165 509 75 491 632 446 826 819 107 217 836 451 230 197 287 668 533 195 397 531 867 563 31 50 126 479 323 928 827 618 954 445 708 920 762 188 894 909 933 639 355 271 314 682 940 231 292 243 523 53 565 57 307 477 937 161 289 524 572 337 155 504 338 688 718 539 824 258 440 335 328 294 879 83 675 193 385 412 612 919 5 575 291 431 492 860 138 889 389 140 787 775 228 791 866 789 267 382 330 704 96 576 87 535 583 242 621 10 815 445 881 410 555 682 302 122 979 804 375 858 770 821 657 538 908 574 917 451 277 440 612 686 713 985 326 363 989 30 573 869 456 222 333 969 663 672 116 554 415 618 996 169 295 622 545 27 769 500 7 528 251 722 172 897 128 253 579 130 394 164 611 650 569 938 562 593 818 167 24 525 845 976 250 316 564 16 567 645 710 234 54 721 580 928 464 62 552 987 758 84 583 491 636 490 203 695 285 557 365 475 413 478 142 978 524 31 108 638 498 533 704 488 642 421 292 792 931 588 614 689 742 511 659 954 723 374 877 662 64 208 506 950 891 809 882 864 79 788 808 899 371 94 939 462 23 656 587 983 38 836 623 944 235 629 55 441 42 609 75 77 680 110 466 646 725 643 263 223 751 630 774 970 953 641 309 847 461 648 178 435 516 640 886 912 442 892 387 833 468 861 543 479 233 707 249 148 66 8 444 546 540 474 313 550 396 706 685 334 925 278 270 883 482 162 561 133 926 850 95 179 17 819 14 485 654 173 65 888 348 708 447 563 228 814 244 702 216 930 184 414 766 510 118 517 738 187 745 946 851 111 93 486 827 726 825 321 372 681 408 605 377 854 667 229 860 1 972 215 781 697 418 521 578 380 791 826 890 975 527 12 929 694 576 319 320 191 898 312 217 460 696 397 273 156 878 665 315 505 78 705 924 608 350 572 92 231 841 862 771 85 865 571 735 635 852 436 577 824 961 150 265 144 637 307 430 368 57 455 493 568 548 449 687 982 465 349 846 520 526 965 779 384 639 163 933 427 794 730 423 71 454 243 923 960 496 558 254 868 870 472 499 327 280 733 596 509 19 76 679 739 508 177 469 61 949 895 807 219 590 303 911 776 994 199 913 283 783 157 595 241 388 134 523 750 999 132 876 760 323 240 382 115 416 971 291 207 896 331 790 120 328 700 915 429 919 600 619 160 991 140 866 613 279 2 669 945 980 226 112 56 212 193 674 476 145 96 135 158 560 907 728 58 816 264 13 535 534 777 759 956 884 299 52 194 849 161 873 879 501 921 391 998 597 383 775 431 531 717 420 40 586 859 914 936 428 257 701 15 201 997 942 957 341 182 904 109 301 765 799 832 918 457 426 369 25 89 797 773 404 125 293 32 53 761 634 532 195 522 495 256 255 834 927 102 902 787 631 138 743 322 822 300 376 338 171 69 752 221 653 406 920 246 214 906 174 800 91 152 932 370 802 239 6 754 958 988 467 786 803 355 955 591 652 105 489 711 272 684 67 823 837 59 275 497 425 660 709 332 746 340 502 731 556 330 296 887 141 311 381 811 305 625 289 72 943 103 626 34 373 165 692 688 343 463 137 227 63 400 401 948 541 209 51 977 598 317 271 729 855 671 604 736 20 973 842 90 358 288 507 690 749 26 644 213 73 266 512 452 242 131 963 530 405 129 392 480 993 621 403 470 359 433 44 294 5 107 386 872 727 741 395 282 602 951 434 768 617 450 237 737 778 136 87 835 281 830 494 360 232 276 632 9 670 473 716 675 934 192 539 412 755 900 190 990 432 126 225 785 616 515 647 537 838 503 206 35 424 104 345 863 366 693 756 566 189 661 585 346 575 615 874 422 843 889 519 780 262 633 4 106 82 197 268 352 458 411 81 205 599 839 592 664 764 603 812 18 210 909 607 439 151 867 677 747 901 22 581 417 47 114 379 149 984 347 805 185 992 448 724 3 304 514 86 795 314 378 894 353 584 310 453 60 885 601 367 180 974 793 88 937 673 910 43 589 875 922 117 959 683 298 880 258 981 966 393 668 100 147 308 831 159 335 21 678 236 361 828 720 29 123 513 146 801 28 121 610 606 101 336 628 551 712 419 196 782 544 649 230 247 483 70 390 337 407 871 857 784 37 36 364 287 306 443 504 967 820 220 594 41 492 46 33 655 964 856 962 176 698 570 402 139 153 39 459 772 477 318 98 940 952 211 48 124 155 50 438 676 119 99 968 941 351 740 437 651 446 715 529 261 699 274 1000 342 269 354 916 204 848 325 806 757 113 565 732 582 734 947 356 49 718 181 297 767 339 284 324 549 810 68 260 166 127 188 559 542 245 748 484 344 995 935 829 143 389 198 398 547 762 905 817 290 789 286 903 238 627 853 83 798 154 168 329 487 763 97 658 45 186 703 252 170 813 175 267 481 259 385 74 840 183 357 624 719 553 753 986 11 666 218 518 691 471 224 744 399 536 248 620 202 200 362 893 796 80 409 844 535 732 375 473 131 155 560 438 800 68 274 682 771 402 362 882 722 829 550 454 752 411 333 420 683 144 277 265 609 584 457 655 208 434 857 719 920 980 328 799 184 193 897 23 907 2 521 505 494 117 908 481 870 855 974 644 503 708 339 156 760 630 356 524 751 932 166 300 919 606 999 936 534 447 667 987 25 614 581 93 241 196 130 618 334 168 399 640 66 38 192 279 214 466 453 685 232 573 711 972 564 577 110 439 736 674 650 353 10 726 485 451 594 344 563 747 267 856 867 665 873 206 788 113 738 450 429 176 404 122 460 432 651 671 988 433 386 629 187 480 383 714 188 935 229 970 812 282 365 215 73 787 836 520 827 191 27 698 210 693 601 180 254 854 381 143 798 592 885 405 604 819 127 652 161 776 400 526 92 928 699 96 147 148 530 43 141 157 638 228 811 221 764 392 199 120 692 881 844 298 462 509 522 162 268 165 876 862 514 337 363 469 852 810 548 648 983 385 67 201 72 585 883 898 553 777 152 593 615 547 80 34 69 518 270 142 346 677 403 222 304 373 537 540 513 293 646 235 256 666 989 786 146 861 694 169 244 663 368 79 914 498 820 286 863 943 445 61 527 60 635 107 418 636 326 275 860 203 879 896 495 934 658 4 211 877 707 727 74 49 929 541 642 964 838 317 195 628 807 969 913 16 234 173 991 704 437 734 158 287 87 942 149 336 415 276 789 292 116 65 894 109 227 996 118 960 588 624 338 459 216 372 486 230 680 955 754 167 354 997 11 314 376 533 511 612 78 912 33 892 660 70 14 119 809 953 6 759 779 367 264 845 849 546 570 99 583 218 295 866 930 868 496 843 782 311 602 291 253 915 289 390 835 478 444 30 659 558 649 713 847 417 600 506 318 529 769 986 951 990 753 217 123 780 742 749 24 625 475 966 761 657 893 762 689 837 510 186 202 551 54 834 104 565 355 281 616 801 52 525 83 427 669 388 662 9 954 470 911 465 927 552 309 159 559 961 369 566 673 340 610 971 910 351 744 257 884 664 895 160 261 94 924 431 312 39 569 48 515 903 874 487 88 483 745 172 543 608 316 101 767 687 679 556 224 223 343 198 17 259 408 871 177 321 76 360 746 440 561 562 822 42 825 766 121 29 387 750 278 226 422 757 574 634 906 675 77 89 428 805 306 995 283 319 361 963 95 956 489 262 756 831 64 477 374 523 370 672 82 352 793 357 586 733 488 981 237 272 702 315 324 332 582 949 233 251 452 623 378 939 968 398 712 461 396 455 946 395 605 690 273 307 389 401 840 55 53 280 917 412 889 973 994 266 302 950 739 290 263 846 815 46 154 833 596 249 773 975 331 688 204 406 579 507 783 285 62 724 245 945 329 926 179 271 423 678 19 918 458 982 28 792 725 150 425 842 170 301 575 247 557 255 134 613 899 75 941 703 56 18 804 814 125 492 86 379 872 497 587 791 243 213 145 710 456 740 554 341 342 816 436 549 817 770 35 57 421 700 567 140 748 294 248 653 723 397 735 850 977 476 796 171 371 225 153 823 607 572 853 394 442 880 517 730 598 44 8 718 925 545 645 632 763 102 133 393 1000 500 717 175 626 828 58 568 448 284 886 349 12 163 124 111 185 631 998 435 947 539 258 182 902 464 603 194 841 721 858 115 502 737 207 98 366 755 531 220 888 538 785 47 441 729 784 90 419 639 136 219 22 269 772 504 471 775 544 621 891 962 611 479 106 250 3 126 818 288 239 931 595 813 174 768 377 512 137 97 45 978 128 132 619 7 542 446 976 765 108 327 958 944 296 778 501 305 209 449 40 808 297 413 528 578 933 758 716 684 691 536 325 571 637 138 979 668 330 851 985 299 555 347 85 5 15 922 900 617 468 580 709 839 21 952 32 112 424 859 409 802 129 923 661 350 697 938 364 806 443 790 240 212 508 705 358 959 633 105 183 821 878 242 795 654 591 313 901 181 463 590 499 731 905 348 320 909 490 303 238 189 916 519 781 948 532 656 190 310 380 474 620 335 231 741 345 803 426 686 965 114 599 957 91 37 641 992 84 887 743 643 100 848 832 993 205 81 467 864 491 472 51 484 701 824 359 622 984 875 308 597 151 647 589 36 904 322 670 391 794 197 410 1 967 627 384 414 139 135 681 826 407 236 103 20 430 252 382 178 676 576 706 164 695 260 323 720 50 26 728 890 59 774 482 865 869 937 246 63 493 940 830 31 71 416 797 13 696 200 516 921 41 232 852 87 714 689 660 2 295 236 194 139 519 276 983 550 514 164 930 946 498 899 751 518 670 12 560 965 641 209 92 33 826 181 53 51 655 263 188 637 761 190 433 296 355 499 225 640 213 212 661 872 176 717 577 230 534 495 982 493 968 737 790 776 146 342 256 368 834 233 629 559 653 166 429 424 742 435 975 170 474 881 846 886 192 860 306 309 584 597 855 503 710 832 877 382 372 331 911 373 10 63 45 258 524 848 447 144 173 67 807 75 781 513 754 82 100 938 452 112 564 638 687 14 466 482 356 254 392 611 723 941 163 187 861 341 404 328 80 312 847 541 758 833 354 458 374 98 945 816 719 642 149 204 572 18 701 283 757 20 747 623 526 817 521 887 867 418 620 937 576 442 105 401 841 294 779 548 376 228 78 859 896 297 473 454 831 739 991 284 511 606 43 810 330 648 68 879 992 111 287 970 734 512 699 827 530 19 778 391 995 351 972 202 363 486 953 944 414 510 539 626 669 924 150 803 974 383 977 678 409 467 406 947 161 916 411 955 703 688 875 969 248 829 449 426 137 199 88 175 460 796 370 922 286 155 802 443 957 394 165 690 978 672 70 890 421 759 546 371 364 726 799 578 971 544 231 195 38 489 752 119 679 234 425 29 863 257 645 509 362 756 143 218 247 908 403 570 47 393 369 865 268 845 60 390 744 818 619 430 964 79 838 389 459 118 794 903 884 516 933 565 582 840 746 322 654 216 65 116 130 893 823 891 702 895 427 491 907 902 571 921 278 337 562 528 106 549 109 437 917 377 967 478 791 586 271 162 253 17 487 915 798 104 630 609 235 76 101 86 375 686 5 128 470 69 398 715 113 400 677 850 994 345 883 682 728 313 293 74 986 264 536 269 156 556 329 820 540 446 614 906 484 842 324 843 108 662 182 207 24 595 436 927 812 932 59 721 13 102 557 676 894 691 441 179 990 920 801 617 223 352 357 943 658 700 814 55 6 77 786 490 600 785 692 103 961 685 399 914 635 958 288 566 727 114 770 353 959 367 616 508 158 217 346 764 923 238 693 918 815 996 34 31 334 41 910 805 121 901 40 311 227 912 599 30 438 343 736 135 196 988 839 950 976 929 4 397 462 864 305 134 250 663 554 246 142 765 360 485 935 987 681 159 825 184 189 35 464 888 83 980 604 481 647 133 496 625 169 282 157 713 674 573 125 527 224 898 731 292 280 782 265 32 605 651 387 171 824 800 290 569 201 631 480 259 673 300 963 198 718 999 709 610 266 222 506 940 335 167 504 579 274 561 882 72 837 646 873 479 152 668 272 607 44 416 332 279 153 28 871 15 667 492 465 151 315 998 956 926 793 95 451 772 835 581 483 750 960 365 928 243 939 555 381 321 889 507 993 439 432 913 308 318 749 784 455 671 262 461 853 931 208 39 558 789 844 138 84 145 517 819 48 608 361 732 168 618 615 423 771 419 694 325 989 973 132 36 708 8 981 729 828 310 636 471 712 633 497 85 420 851 273 126 593 748 344 783 811 380 596 245 384 428 1 984 632 849 568 91 260 289 575 408 172 854 621 613 237 93 129 304 183 240 107 347 952 333 806 23 52 997 643 456 242 186 954 622 154 531 73 3 417 985 301 422 110 366 307 147 285 1000 587 58 769 214 697 589 666 407 9 27 314 602 200 515 127 64 178 695 767 302 81 741 453 141 54 601 934 501 148 520 722 590 665 457 809 359 659 71 211 870 215 598 316 795 730 221 270 696 644 261 552 124 594 494 26 563 773 523 532 942 603 542 698 136 900 537 733 405 905 385 792 774 244 193 529 131 822 488 813 624 951 378 705 317 574 445 857 869 545 281 94 96 412 808 219 683 379 567 909 856 745 634 656 777 949 180 583 251 468 862 547 535 298 448 830 966 46 775 766 350 580 797 16 876 210 551 299 500 338 787 904 880 735 255 463 821 140 185 205 115 386 738 763 61 50 885 396 476 206 444 275 788 49 804 434 628 525 303 122 203 753 543 962 936 413 89 675 120 410 319 897 740 57 349 249 925 117 388 56 25 780 174 680 239 724 450 197 892 472 762 21 99 123 866 657 706 612 291 553 711 191 627 522 502 241 684 97 639 475 591 277 874 469 348 336 160 440 339 664 878 538 755 320 431 979 395 22 725 327 948 868 415 7 760 720 585 402 505 358 858 768 919 177 743 533 707 323 652 220 650 477 226 37 340 11 836 252 267 588 704 62 326 42 66 229 592 649 90 235 420 736 190 948 856 201 320 49 269 703 403 317 931 821 156 787 133 641 516 12 848 754 46 466 748 231 472 995 23 970 140 219 807 50 462 121 512 784 886 205 779 878 268 614 979 630 80 713 542 636 198 404 804 228 551 440 130 561 532 377 711 33 433 549 206 63 347 365 13 464 988 755 353 309 629 957 150 373 234 884 862 816 225 53 827 99 613 254 476 417 560 372 647 599 911 128 383 639 965 287 278 833 248 79 224 123 826 324 582 513 814 547 339 592 610 300 167 295 169 578 601 757 576 815 708 743 646 429 871 302 363 841 497 381 659 733 176 267 907 627 313 705 875 86 835 942 909 943 396 543 799 798 477 653 351 101 844 366 463 642 210 517 622 863 277 165 211 828 141 554 899 782 672 916 575 691 96 579 650 883 902 580 608 873 539 425 68 889 103 493 27 700 737 345 609 529 438 523 395 535 881 370 625 226 533 6 82 753 541 786 488 465 941 416 459 179 616 908 423 119 634 507 461 189 158 912 906 257 590 52 426 297 400 151 591 585 73 897 394 829 715 184 574 447 947 777 7 619 21 144 583 478 802 364 972 759 621 611 853 667 714 935 325 562 88 990 84 36 446 222 820 451 181 467 959 876 78 258 453 600 445 260 132 852 391 709 877 692 47 832 693 208 710 992 56 676 564 637 240 213 87 771 145 638 76 926 59 340 327 196 607 418 604 961 481 587 626 104 71 870 505 218 116 350 882 168 976 397 524 319 142 660 744 199 623 917 58 473 989 66 689 26 470 697 720 684 384 223 322 724 854 618 701 238 95 978 792 643 973 482 633 22 411 999 581 102 192 921 163 40 577 326 649 374 183 838 847 527 557 668 963 221 185 595 335 385 2 149 273 241 810 966 795 272 412 280 318 480 152 117 938 924 10 442 311 894 813 439 414 519 31 531 781 686 371 38 508 975 806 570 540 93 919 695 805 846 177 354 615 54 874 454 452 334 651 4 558 388 742 750 456 681 569 25 69 740 765 402 817 182 930 434 494 30 731 774 114 898 797 39 683 888 971 612 338 953 3 986 20 655 143 735 8 794 767 361 431 303 584 307 187 506 687 617 534 674 215 271 685 950 673 707 648 758 428 422 62 694 946 229 32 285 304 726 923 362 955 704 479 255 376 35 895 204 727 657 568 328 170 349 528 598 640 65 154 836 316 738 652 242 682 81 15 968 918 136 751 565 515 166 60 232 749 259 632 401 885 548 230 536 41 131 321 730 194 164 489 161 264 606 670 910 837 822 261 879 573 405 484 491 421 485 768 501 842 5 263 675 803 823 544 64 952 546 308 432 602 359 415 977 279 525 903 474 42 635 699 270 98 502 563 333 905 246 437 186 449 55 61 134 520 106 812 962 244 789 100 247 860 663 352 162 387 974 155 236 283 250 890 314 864 45 487 967 945 785 468 492 91 193 769 839 865 830 292 398 284 252 294 664 110 725 772 306 77 281 605 498 393 358 108 997 44 299 998 904 702 450 92 126 900 342 662 780 892 552 716 157 932 57 849 147 819 9 310 495 559 503 586 859 173 843 34 138 75 857 661 217 922 288 125 122 499 901 419 323 174 788 620 424 331 220 766 202 872 514 509 137 984 746 596 127 994 825 343 70 457 747 368 656 290 249 289 937 944 752 329 518 721 282 197 443 112 245 756 669 175 866 927 337 956 776 545 380 382 89 511 504 567 212 408 330 251 796 48 761 811 775 94 880 67 265 441 790 355 293 262 159 732 808 180 16 891 14 107 113 589 929 171 153 344 987 783 654 983 216 739 386 469 298 597 253 458 933 800 530 677 375 572 734 555 940 191 357 19 858 861 266 855 43 444 109 741 312 925 868 980 406 120 698 778 936 809 690 237 571 818 631 435 964 671 840 486 203 276 227 111 135 706 336 500 958 834 410 139 824 346 367 24 526 896 356 188 490 97 510 455 360 793 851 392 914 969 773 85 658 679 436 522 274 243 409 390 913 286 915 124 960 160 696 628 928 603 593 448 195 332 37 666 745 379 207 51 521 315 275 29 296 369 17 920 209 214 291 90 178 645 172 764 801 850 996 723 115 538 887 399 718 869 301 728 305 413 729 791 1000 348 867 566 760 550 146 845 719 553 688 981 483 239 763 118 460 939 72 74 148 105 256 129 430 556 665 762 951 18 588 427 28 200 594 985 934 341 722 993 471 982 537 680 770 389 407 954 624 949 831 496 644 1 83 991 233 712 378 893 475 678 11 703 484 199 320 860 596 440 460 448 793 680 908 921 550 940 933 814 149 801 205 838 267 342 613 947 487 989 481 526 186 28 12 378 22 760 233 535 351 818 738 741 48 94 937 509 997 490 2 651 568 420 621 564 417 503 44 436 603 409 207 768 548 519 646 643 400 654 731 597 250 795 95 655 491 844 689 11 219 714 645 314 664 410 477 735 542 747 1 961 375 957 115 93 454 786 187 730 581 145 712 776 713 290 428 796 565 346 148 336 810 562 881 677 547 62 914 329 389 665 204 878 920 280 816 43 934 753 622 30 373 405 349 177 902 661 882 456 239 602 63 517 108 792 867 871 461 312 247 823 845 403 864 569 264 34 20 540 572 90 854 60 977 757 724 710 81 834 964 826 323 634 821 83 143 488 142 758 922 877 244 59 158 773 380 870 963 808 862 382 381 820 885 909 227 5 408 633 472 534 522 932 670 733 6 775 433 345 855 91 214 68 285 763 962 585 504 681 274 985 943 4 482 61 529 435 114 447 693 222 455 917 341 384 672 130 469 134 804 923 811 684 374 767 876 543 252 340 139 656 243 275 363 830 682 169 584 696 255 886 675 188 77 513 122 578 179 998 704 265 317 571 46 468 928 413 464 42 759 311 624 211 107 904 237 390 370 39 383 198 305 566 86 788 729 659 673 291 842 365 241 236 453 616 56 99 941 371 825 459 595 348 924 258 676 335 846 866 190 579 123 501 592 191 669 54 748 326 719 322 536 168 567 803 328 445 910 716 136 438 38 240 112 851 863 780 478 298 754 88 284 732 343 546 727 598 300 234 288 85 254 715 316 623 576 781 752 806 493 789 229 869 116 502 505 338 510 127 358 497 617 978 751 936 994 583 927 418 644 575 391 225 737 14 361 530 411 327 698 10 432 26 993 171 331 771 344 29 807 951 573 507 891 82 257 858 249 185 301 944 650 875 9 467 685 549 166 538 629 101 608 950 397 333 586 154 756 853 837 960 89 407 37 424 486 683 103 213 979 182 393 973 883 189 890 406 794 772 364 155 604 611 16 422 221 897 702 553 286 419 742 24 749 972 268 884 78 984 817 35 58 339 723 292 626 332 694 228 157 894 850 304 527 708 668 496 52 437 353 918 485 96 658 809 434 73 620 439 223 612 495 359 181 666 907 260 518 416 232 296 711 915 415 65 606 79 765 231 537 687 948 202 431 200 174 857 725 999 69 259 736 965 492 906 557 913 879 556 720 294 163 657 414 246 952 178 192 721 544 647 295 976 423 47 324 600 321 589 653 528 162 224 451 476 900 156 770 545 868 325 167 992 728 480 874 426 648 988 377 144 450 615 388 956 266 887 45 442 302 196 70 641 967 558 193 580 671 172 892 102 489 674 248 97 797 120 160 283 452 996 594 800 121 531 269 577 640 819 153 813 843 147 125 176 118 782 376 515 463 165 27 126 40 930 32 443 896 895 954 151 983 516 466 705 982 110 939 74 483 605 67 310 394 744 840 610 146 238 769 465 911 180 307 25 398 706 206 959 824 521 366 128 966 919 798 766 396 523 479 955 66 506 783 209 281 402 170 399 446 852 13 92 273 755 559 512 649 590 642 833 971 111 132 216 609 903 889 313 36 739 212 888 561 164 784 152 315 293 560 901 173 899 299 701 740 539 362 893 425 245 511 690 297 31 790 619 986 926 140 367 679 968 812 210 98 21 991 709 84 524 525 762 849 458 631 691 279 660 412 835 357 80 50 847 554 717 401 33 41 533 618 309 256 987 303 778 201 119 75 938 106 667 7 815 159 230 905 457 865 945 791 15 18 785 822 129 319 574 23 369 799 726 330 17 87 3 787 636 700 197 872 53 100 473 692 588 935 138 949 49 563 974 861 599 832 520 750 839 271 942 958 449 334 802 551 929 263 462 494 272 707 251 743 55 499 262 925 722 470 627 614 104 777 218 356 827 184 635 552 421 570 912 253 829 699 404 880 379 194 8 514 133 639 430 261 19 109 441 161 113 368 995 208 124 471 72 385 625 387 475 587 841 637 593 276 856 337 541 916 308 372 652 135 175 688 360 746 500 474 429 953 217 242 1000 628 277 150 873 774 931 235 215 220 859 354 76 836 607 306 71 498 662 131 745 203 638 282 695 601 51 392 278 975 898 395 444 946 980 352 226 289 350 734 386 779 183 831 764 678 555 582 508 663 347 828 64 970 427 355 805 981 697 141 287 591 137 532 117 630 761 848 105 318 270 686 195 57 969 632 990 556 102 943 548 504 367 363 207 656 318 728 434 828 140 705 178 331 655 689 324 936 119 628 998 829 286 776 713 949 884 484 32 358 211 740 801 785 539 529 447 263 143 424 362 27 643 237 113 999 616 411 701 478 30 985 591 782 359 726 338 918 524 334 141 818 644 511 302 860 805 352 472 304 446 137 425 354 301 980 70 122 191 910 986 412 160 891 403 166 810 139 442 752 256 637 873 426 153 830 509 387 97 273 958 192 738 925 454 253 125 193 965 401 377 130 179 69 872 570 652 221 917 673 77 170 608 620 2 621 778 927 660 388 634 864 163 393 132 589 979 674 854 42 444 274 892 739 903 124 991 780 323 642 53 758 305 325 502 307 941 157 515 596 158 16 808 870 76 234 599 335 552 775 420 706 173 294 147 174 756 134 931 230 855 194 978 932 869 427 373 505 743 195 874 341 371 737 471 722 709 231 429 146 312 755 150 681 843 741 618 120 260 368 416 205 212 533 111 675 417 51 168 571 498 598 451 372 532 795 687 636 536 428 398 58 93 859 938 188 159 344 586 298 800 308 285 770 680 67 922 866 506 268 683 267 750 686 479 281 490 248 259 928 365 346 277 624 982 280 682 937 455 908 45 580 421 715 496 483 233 96 351 588 543 94 975 885 370 906 450 74 984 769 754 283 26 729 462 342 292 21 678 397 46 563 282 613 445 19 815 711 330 989 971 970 781 627 374 707 735 165 546 904 214 798 510 384 13 732 50 410 452 453 241 846 59 517 407 229 343 889 587 66 404 88 419 724 940 967 151 18 945 309 278 771 275 609 6 117 639 718 990 460 876 653 833 614 73 430 118 441 65 645 700 676 295 79 395 734 336 935 844 516 89 697 80 549 463 408 100 199 944 4 617 595 486 665 987 279 525 252 31 857 721 581 648 225 319 946 861 760 314 501 414 254 541 206 300 392 698 290 956 672 814 863 577 44 714 11 250 107 284 690 293 905 955 488 534 896 128 664 633 912 82 895 198 75 685 226 184 819 566 840 167 9 888 180 878 306 356 49 464 121 827 20 579 133 400 688 56 790 202 909 514 585 423 542 476 142 175 375 867 535 657 378 459 960 315 329 569 497 469 668 232 54 939 210 602 322 223 842 920 559 176 266 245 635 518 55 667 882 544 969 894 62 457 244 961 631 321 853 708 481 976 480 772 1 786 520 957 257 907 747 809 582 203 435 265 449 651 475 605 817 262 104 109 261 762 116 723 929 448 68 131 972 3 691 934 611 856 567 952 276 968 816 61 380 34 530 482 834 897 964 953 491 716 540 340 485 84 503 792 270 161 880 251 974 838 629 666 328 87 954 736 603 405 777 438 99 824 858 822 868 115 72 862 470 527 693 52 641 727 383 357 123 659 155 129 243 43 555 492 669 1000 187 360 575 783 730 823 110 156 881 172 144 291 299 33 902 997 71 966 981 136 468 768 521 593 25 258 677 224 852 983 712 640 704 663 85 679 95 216 90 791 467 565 615 573 7 177 574 959 526 439 487 39 923 662 38 899 799 349 106 288 313 911 272 821 154 15 622 841 926 63 240 473 458 379 647 547 41 171 376 802 345 164 550 626 431 779 437 465 152 753 78 361 950 720 748 297 837 765 493 507 249 601 915 993 522 255 443 973 696 219 572 661 311 81 916 413 531 213 835 389 746 320 271 578 554 913 787 350 826 348 494 767 963 898 763 332 215 692 149 440 209 105 994 784 851 914 369 186 845 564 415 22 36 850 623 355 988 875 568 528 832 774 432 638 992 764 849 561 196 759 17 811 757 806 962 887 37 576 731 126 327 710 235 391 773 545 893 632 83 183 236 796 422 742 145 995 204 495 562 804 865 839 508 649 717 103 558 35 201 98 725 733 333 60 64 699 977 551 512 456 702 347 228 461 409 394 227 788 353 381 584 386 820 127 364 402 553 803 217 310 794 287 316 538 489 879 8 537 745 337 671 40 108 789 766 948 751 695 592 86 813 606 749 12 28 47 264 583 761 670 630 10 812 877 169 658 890 317 942 499 654 385 418 560 339 200 744 848 296 29 900 807 366 597 112 612 162 793 436 610 246 996 836 594 242 92 619 190 646 930 138 650 590 924 101 289 135 433 48 57 474 399 519 382 600 557 886 951 933 239 303 24 625 871 222 189 148 901 607 883 208 825 523 831 326 218 466 694 269 604 185 406 919 247 396 5 390 500 220 684 921 797 182 477 238 513 703 947 847 91 181 14 23 197 114 589 472 580 376 5 449 844 950 325 870 987 584 599 93 686 20 955 159 526 515 981 163 703 611 28 739 977 716 533 741 37 307 832 972 887 134 872 512 302 469 729 644 9 50 460 621 31 626 909 953 108 3 718 452 71 967 298 327 56 496 262 310 32 256 617 274 42 110 534 250 155 605 67 217 645 838 893 528 324 594 595 373 753 593 231 587 224 278 248 12 129 954 592 839 344 804 694 173 737 784 72 105 16 397 98 980 198 62 822 550 582 128 187 992 446 133 294 144 783 184 728 782 985 613 70 168 434 406 974 688 642 754 149 213 806 299 1 663 876 85 505 365 709 44 845 352 942 458 207 808 900 530 45 395 656 696 657 590 400 837 700 549 332 136 308 228 834 1000 824 427 153 606 833 176 603 781 730 239 367 761 148 355 89 527 26 422 623 883 296 868 939 140 385 858 150 721 966 63 581 412 147 161 245 132 420 933 820 903 175 81 160 854 811 667 934 210 738 810 792 740 444 634 894 167 842 69 196 35 946 362 171 124 885 904 55 578 138 43 746 552 7 185 189 536 880 251 736 993 103 541 286 943 205 540 566 394 384 896 641 398 776 910 40 145 268 90 172 267 482 895 551 715 18 699 923 673 17 316 790 672 638 658 850 618 273 253 230 695 945 392 825 591 964 391 919 503 799 535 57 112 846 608 113 999 664 479 165 341 511 23 514 467 466 994 101 907 800 835 354 575 877 470 204 465 516 949 259 345 898 500 399 492 929 30 957 731 847 424 125 805 602 856 927 866 238 323 83 4 930 96 266 917 791 340 421 864 937 223 78 821 750 321 381 177 348 386 502 456 706 305 15 888 763 627 109 226 92 583 788 477 356 330 576 445 314 978 559 507 795 671 180 306 635 428 529 121 768 948 793 717 322 751 625 416 463 612 871 772 558 892 867 79 68 881 498 487 668 347 714 936 509 396 501 380 51 303 14 451 976 841 522 454 418 494 405 439 935 956 249 959 902 293 520 662 702 769 320 874 423 742 542 237 570 48 809 752 562 181 865 643 969 767 815 786 58 680 818 247 442 143 882 659 787 370 600 414 546 290 29 368 912 315 984 255 304 660 678 836 202 66 41 812 353 27 670 411 875 802 178 504 383 724 879 282 489 926 252 52 697 770 848 390 478 21 785 819 272 59 884 146 493 719 379 499 798 135 102 441 387 457 557 403 532 432 371 778 652 547 419 553 417 243 233 924 830 88 749 218 569 619 653 104 215 349 801 480 747 473 60 628 852 455 922 382 908 596 726 127 886 270 38 631 8 616 622 162 342 813 823 523 651 531 814 961 346 517 560 691 899 556 151 701 433 447 276 713 857 911 333 851 654 118 639 861 859 661 666 491 363 970 206 246 707 973 34 141 817 890 130 313 610 797 311 25 229 609 65 374 13 462 91 632 598 989 928 597 794 154 378 683 975 684 289 279 106 676 565 120 227 260 209 803 963 490 873 539 828 708 674 682 723 690 192 780 665 94 19 816 648 99 443 914 309 476 586 624 254 629 563 744 733 759 24 474 107 508 925 438 968 157 958 997 620 710 604 579 116 777 941 764 971 77 280 221 932 675 577 860 166 407 944 10 269 640 807 291 211 756 284 607 351 139 329 61 190 242 555 47 918 265 203 564 415 331 263 762 240 393 164 743 277 84 82 2 986 388 188 179 831 410 990 921 123 86 827 840 464 39 261 544 938 655 519 6 543 897 681 615 375 940 80 33 440 588 281 748 426 377 725 46 73 328 931 350 863 312 335 22 131 75 241 169 745 361 336 960 913 301 947 687 548 843 698 191 122 292 222 402 97 453 137 722 343 996 585 518 334 297 545 506 649 54 779 705 115 891 755 774 637 285 234 513 244 525 962 461 235 208 889 636 283 174 735 459 475 220 486 677 630 773 679 232 182 319 689 74 979 300 358 338 225 212 36 183 468 95 357 119 826 448 485 855 317 766 369 364 853 758 76 287 862 571 952 216 271 236 401 905 538 765 413 537 521 114 878 429 435 916 295 258 404 995 982 692 869 601 757 568 100 214 906 11 53 920 712 193 669 734 197 436 117 481 646 471 771 49 510 326 901 983 991 64 111 484 573 337 199 195 425 789 704 495 915 318 732 219 359 257 647 158 264 170 965 988 775 152 760 156 389 339 524 430 951 87 372 186 796 497 409 431 829 288 194 685 142 360 275 574 561 488 200 366 572 650 126 437 483 201 727 567 693 554 849 450 711 408 998 614 633 597 839 217 303 852 96 94 463 413 588 726 593 228 677 427 185 626 846 975 150 265 944 205 133 124 690 483 748 192 887 361 114 293 407 195 431 183 112 41 641 290 200 866 342 534 415 567 922 773 411 777 337 877 177 502 319 965 921 1000 93 328 684 616 938 454 4 908 158 233 646 471 619 901 181 720 123 476 374 698 54 660 854 967 733 867 618 594 675 822 532 836 700 154 506 568 347 371 128 355 349 254 428 391 709 218 167 557 266 806 81 305 250 939 757 578 380 121 18 916 933 157 729 299 569 879 223 753 775 679 212 962 67 478 917 105 579 824 72 688 680 493 745 719 898 685 760 969 795 633 279 390 572 256 89 847 168 770 119 189 178 102 764 661 759 956 84 316 443 40 26 622 778 607 292 117 855 974 474 75 657 462 875 521 985 776 984 558 509 762 29 373 549 334 63 99 734 405 421 731 996 673 364 959 22 766 317 676 708 585 893 350 484 800 943 6 383 294 583 9 80 723 871 315 997 818 125 122 694 610 48 245 82 179 841 870 992 983 608 375 625 834 666 717 194 587 517 115 946 782 289 510 110 570 151 814 926 438 368 184 216 895 586 208 758 396 687 326 402 741 182 163 915 430 686 630 465 77 162 241 714 803 417 106 957 889 809 994 614 832 781 20 25 291 220 432 808 353 201 606 310 247 671 448 851 83 43 772 472 486 982 902 433 650 481 276 873 910 742 34 869 311 914 74 325 498 544 487 459 262 668 981 28 357 815 103 885 65 449 58 932 436 769 550 242 929 327 283 715 980 387 941 817 756 562 804 53 589 392 410 829 635 801 524 934 713 937 892 109 904 287 691 574 446 710 73 324 222 138 137 285 905 252 207 420 304 899 439 747 148 50 345 696 318 612 255 652 527 456 725 397 542 529 49 386 739 10 750 533 358 480 204 786 835 86 354 669 931 621 130 66 903 135 912 947 712 464 718 108 384 740 771 810 816 573 338 779 17 155 857 514 827 658 736 560 918 519 152 118 964 722 269 648 643 215 461 467 609 530 149 46 497 312 240 139 639 644 359 248 955 617 188 284 16 382 546 176 701 665 153 366 543 11 576 890 952 615 727 323 175 160 132 654 678 711 555 845 98 280 623 783 68 840 998 340 539 927 369 789 482 843 236 738 566 297 394 864 399 131 479 214 31 986 963 656 749 76 60 333 924 540 999 193 596 582 64 398 978 344 56 253 423 953 91 672 409 473 232 286 689 632 577 346 44 496 819 682 683 191 441 979 447 653 636 620 812 79 820 494 508 556 697 166 365 1 580 406 707 604 314 107 261 761 339 401 101 211 793 861 511 165 38 784 5 219 187 485 634 592 492 830 503 838 752 874 505 886 518 127 724 61 460 961 275 267 601 490 970 370 954 362 414 613 434 884 920 535 301 408 403 395 97 335 134 3 378 278 385 416 942 907 226 860 170 693 244 495 862 422 263 553 811 900 329 950 381 206 229 425 47 372 322 972 651 129 763 513 39 442 2 628 624 141 500 547 780 590 302 15 389 825 563 501 227 692 595 144 282 452 363 258 202 237 995 523 541 143 35 336 797 330 136 321 512 437 751 272 744 164 790 259 388 30 19 735 807 611 991 257 730 404 142 728 51 702 977 882 973 598 881 251 169 451 308 548 705 104 897 488 631 180 352 655 8 351 379 249 455 515 856 788 919 831 21 190 743 645 913 468 638 457 575 859 239 948 24 277 674 504 367 27 199 159 7 629 499 213 145 993 197 172 444 238 186 270 872 475 868 113 70 844 545 57 298 196 126 343 966 445 928 92 235 891 313 911 699 440 120 520 111 976 930 599 412 737 988 174 746 45 536 36 802 377 246 554 300 356 768 156 883 419 243 706 470 603 848 85 62 147 306 850 221 794 161 429 146 171 33 828 393 968 516 360 787 281 559 647 264 785 987 565 774 849 13 466 528 923 198 878 602 71 670 664 203 525 561 37 552 274 792 591 14 531 971 140 813 681 526 271 332 477 234 703 435 732 400 833 880 538 341 458 55 716 600 450 116 320 348 507 581 224 87 418 95 424 858 100 52 925 960 805 821 949 537 295 896 23 260 951 909 945 888 826 662 876 59 755 307 798 767 584 69 627 642 936 376 268 765 704 791 853 695 649 469 309 225 331 78 637 489 663 273 32 640 667 842 564 231 894 42 935 940 12 522 837 230 659 989 754 799 823 990 605 296 88 906 210 173 453 209 426 796 90 958 571 865 551 491 288 863 718 651 39 883 953 20 358 590 201 915 283 187 234 976 745 619 833 954 533 568 546 316 683 207 996 403 995 90 245 29 81 815 667 750 594 492 49 612 916 114 430 102 648 625 490 61 679 202 45 451 994 584 985 947 268 244 15 339 822 75 618 865 543 987 416 760 111 645 624 742 83 251 160 60 470 848 840 434 290 830 328 334 82 107 257 169 511 235 752 975 812 337 154 832 715 369 312 217 220 986 117 71 860 481 643 547 868 494 839 855 58 180 538 928 753 255 157 275 311 345 746 79 737 171 531 7 686 463 856 687 379 461 307 744 825 456 182 905 431 781 317 247 469 734 863 512 792 759 13 519 458 467 658 191 63 368 957 211 629 78 984 514 72 971 402 828 768 21 827 591 404 838 177 94 503 854 829 203 287 493 721 421 98 153 582 870 223 497 540 392 642 504 952 406 386 888 97 717 198 678 704 613 443 523 216 990 899 653 91 18 841 835 972 411 796 670 419 846 698 592 510 864 664 394 571 109 449 26 605 224 896 400 740 587 914 43 566 188 27 205 600 167 59 9 968 640 486 574 156 939 536 764 279 336 84 210 95 391 338 253 488 466 238 716 209 509 559 635 331 684 532 534 694 901 241 333 999 122 728 113 979 315 3 120 40 306 933 115 353 179 139 323 960 789 70 788 894 269 252 364 795 17 355 956 852 246 131 959 774 570 464 108 588 866 280 384 473 650 196 296 330 93 148 221 310 673 525 439 917 193 132 804 871 997 359 668 356 602 836 204 616 194 222 676 691 195 92 186 662 707 853 435 969 240 152 360 991 845 639 487 267 453 708 428 226 940 123 876 738 440 934 415 256 371 54 735 672 116 656 567 231 766 850 585 816 526 228 663 882 444 325 199 889 161 786 278 447 507 655 125 941 893 548 693 32 321 86 57 2 462 66 705 457 346 814 521 110 304 104 25 8 11 367 921 429 517 213 697 261 390 699 417 375 96 749 332 644 326 55 374 595 799 690 927 147 783 787 190 248 385 603 677 912 475 258 450 791 168 200 295 420 780 770 372 920 970 302 963 88 577 842 410 119 660 823 563 636 396 285 383 739 276 879 409 350 126 249 140 544 305 778 344 227 747 77 756 634 908 265 773 250 729 398 898 776 762 562 31 807 51 301 393 874 875 89 703 966 834 541 322 175 790 366 623 520 720 989 433 675 135 872 225 982 105 468 628 28 820 508 633 184 513 688 242 824 99 561 847 288 784 293 24 948 10 243 418 794 437 621 931 505 723 165 578 974 174 485 689 500 680 743 219 6 212 101 163 46 819 313 732 811 726 741 803 878 273 124 309 758 482 47 554 713 589 4 646 950 260 700 772 988 711 233 341 413 528 214 575 903 674 489 550 185 452 236 436 378 579 945 176 769 765 36 557 471 35 349 861 516 56 909 87 357 159 767 771 977 441 68 12 609 581 74 483 477 76 661 900 73 264 537 797 405 259 992 491 736 192 282 424 320 143 52 478 692 262 442 145 751 961 793 166 666 299 432 363 427 178 498 382 189 506 610 329 702 935 938 983 85 808 284 714 380 137 671 942 354 118 472 965 480 748 637 524 30 425 724 474 949 810 851 19 652 23 130 281 476 622 542 164 586 183 529 553 41 910 1 501 545 826 308 937 601 980 731 775 569 576 552 596 695 237 496 230 277 887 446 929 551 973 518 617 34 121 271 902 527 206 955 67 1000 69 958 38 800 422 630 232 399 128 607 809 170 943 565 397 239 414 580 858 14 454 801 33 918 593 106 785 608 103 423 806 641 712 981 725 730 659 615 297 777 197 522 361 459 926 303 962 654 755 16 727 631 229 141 44 495 843 151 964 254 598 560 930 133 626 142 412 499 886 535 993 62 761 951 857 136 890 426 817 978 682 555 998 347 798 373 757 867 844 146 5 733 381 884 80 880 351 362 754 173 665 944 388 50 530 647 913 300 869 549 292 911 685 460 401 22 100 465 408 923 407 289 782 208 669 564 818 922 64 144 272 348 270 779 158 155 620 805 318 484 539 706 821 611 881 365 604 172 215 319 701 892 925 906 37 181 831 134 638 274 112 859 932 936 343 709 606 162 65 387 149 710 342 352 895 907 438 597 340 719 946 813 42 614 479 849 150 298 286 138 558 324 627 556 924 583 314 370 515 885 455 632 266 127 763 919 696 294 335 445 389 657 291 877 897 873 649 395 377 862 837 599 448 681 573 891 48 129 502 802 376 218 327 263 53 967 572 904 568 899 904 727 511 338 75 768 653 817 110 825 891 134 64 7 539 713 613 575 73 590 113 861 658 622 630 792 600 249 843 616 943 886 810 634 46 294 488 779 530 188 885 612 183 139 833 105 40 919 462 65 62 354 5 404 399 305 393 839 155 181 832 345 392 219 591 331 324 532 378 397 117 80 598 296 281 671 204 466 926 273 686 504 468 625 343 958 925 143 248 566 536 119 483 3 955 523 725 845 699 333 609 869 866 638 423 820 452 244 454 95 372 577 407 163 35 722 494 234 967 263 384 196 826 210 59 815 808 971 252 802 350 936 67 796 915 984 245 665 903 209 346 38 895 218 475 226 112 643 729 368 320 138 772 910 703 813 222 783 231 337 660 793 973 733 548 486 912 718 238 213 402 198 435 922 409 310 29 933 153 455 243 264 349 57 645 670 780 200 846 469 335 449 956 541 824 507 184 688 952 495 864 51 233 876 562 707 351 565 459 977 93 308 413 897 69 142 76 570 594 987 269 617 650 581 456 596 1 380 849 39 479 939 430 947 104 275 229 636 974 98 386 537 576 742 295 814 879 387 111 268 259 453 668 341 137 851 289 759 628 370 540 721 251 632 261 32 490 36 513 42 552 980 752 211 510 711 86 501 743 580 90 121 33 272 582 14 87 776 675 646 21 579 439 30 750 529 683 287 689 34 84 20 589 237 831 100 197 900 999 1000 60 274 279 929 412 615 390 131 193 920 232 754 381 44 126 376 122 602 854 236 437 960 840 516 63 961 141 988 728 481 691 68 9 599 706 712 997 304 328 318 431 908 775 522 889 534 957 391 50 797 550 603 52 994 239 362 344 491 309 667 662 927 43 118 883 17 108 83 149 644 811 363 875 302 666 505 816 870 535 471 221 96 182 798 945 403 192 909 191 860 266 319 526 465 621 741 442 850 26 631 734 410 19 322 99 444 584 521 559 18 420 745 254 172 595 787 512 440 637 388 610 499 836 451 278 608 215 336 508 959 6 979 982 297 502 433 755 923 726 37 154 753 97 656 374 551 517 175 942 189 470 58 477 749 147 964 445 635 890 828 107 401 757 880 503 655 672 216 16 527 766 604 788 649 288 905 130 497 144 965 292 303 785 492 476 195 724 377 969 427 777 170 260 8 888 446 194 981 972 694 422 807 730 941 301 917 791 545 255 695 169 949 467 364 556 443 2 280 460 298 648 160 55 822 246 23 300 162 690 647 461 763 54 847 705 989 950 235 146 396 773 241 935 316 41 838 81 708 986 285 859 487 206 701 782 347 78 383 858 165 618 862 411 91 756 524 747 136 116 225 290 572 736 735 700 774 66 583 31 765 587 157 187 22 626 865 928 28 716 518 429 4 214 12 652 781 480 258 844 996 784 806 426 543 547 821 970 161 872 805 317 963 549 312 151 159 257 472 458 881 177 291 120 704 682 61 531 693 436 801 842 918 474 323 720 357 748 348 968 614 228 657 265 916 673 669 852 276 830 519 790 944 998 809 352 398 533 676 482 738 715 425 164 856 684 152 702 732 574 882 79 651 271 930 185 990 415 937 770 762 473 342 74 150 414 661 873 208 758 406 375 379 72 102 751 823 389 554 299 315 167 525 186 106 242 871 863 418 325 555 563 592 240 190 367 906 887 496 405 500 82 250 385 359 115 286 174 633 506 627 868 719 327 564 24 586 800 15 168 428 567 546 620 217 553 938 623 624 795 417 148 70 894 674 692 874 334 848 207 457 794 654 202 558 132 203 740 901 353 681 330 247 355 677 611 438 544 819 696 124 760 382 478 571 698 569 329 841 991 223 606 373 45 578 687 230 227 509 394 855 77 109 369 664 321 277 709 953 25 173 767 125 47 48 484 441 311 313 659 514 680 685 179 416 10 156 332 799 101 697 366 13 976 867 737 812 585 717 358 176 746 710 877 371 400 450 640 934 395 201 360 283 914 639 995 293 326 593 340 432 171 447 493 498 978 678 419 515 528 663 761 114 913 464 520 538 127 133 769 744 786 642 902 11 985 829 92 588 803 992 714 158 771 764 212 256 361 224 896 951 88 641 199 557 434 314 129 924 804 448 921 270 573 56 463 424 948 49 954 180 307 878 835 966 94 993 542 421 911 778 166 962 931 365 983 884 834 946 53 837 619 408 893 731 898 220 940 679 306 827 71 560 205 178 89 789 853 253 267 282 975 629 85 485 907 561 818 601 339 135 284 123 607 739 103 605 892 145 128 356 857 489 140 262 27 597 932 509 473 252 814 166 874 703 18 624 557 923 397 892 835 400 527 827 271 345 347 98 666 636 596 811 266 433 205 170 193 554 63 9 236 764 92 370 920 195 21 913 699 188 900 584 262 494 944 226 529 857 48 219 428 538 17 866 209 307 646 615 399 805 330 96 973 383 263 343 660 403 28 246 469 696 939 269 217 974 718 879 25 634 919 760 197 608 147 485 797 449 656 178 880 31 594 567 769 525 231 446 520 254 240 305 203 334 688 784 180 985 458 810 8 467 79 604 823 682 59 232 20 167 546 1 173 559 361 984 834 691 19 735 967 319 754 54 373 450 532 327 956 574 154 177 194 10 728 674 431 777 622 771 179 144 601 721 733 936 326 599 242 72 315 13 730 940 807 883 169 856 95 441 214 498 694 600 725 863 384 155 826 986 585 497 794 220 943 706 952 762 669 39 244 481 517 126 223 32 868 495 736 412 635 453 41 82 139 69 502 652 951 359 4 705 51 992 264 912 763 841 206 668 625 303 524 941 788 357 906 744 111 24 582 927 113 898 440 426 389 482 114 932 272 749 931 588 68 815 382 649 492 745 720 204 722 141 322 196 316 107 12 137 145 685 53 945 325 127 796 229 421 708 853 523 493 535 958 437 486 598 629 905 221 833 81 650 283 138 556 704 198 338 654 149 665 30 564 881 542 171 587 275 429 366 267 451 292 350 647 355 731 695 701 239 971 89 356 626 645 592 151 719 782 489 775 222 248 539 640 975 948 893 475 802 732 289 926 576 812 460 93 377 408 435 821 165 476 628 692 181 875 840 405 187 618 235 424 623 506 917 300 311 818 848 73 176 77 548 249 658 172 928 921 772 60 342 761 681 268 581 698 909 977 388 80 661 819 639 225 861 753 540 638 886 602 605 7 632 134 965 438 817 294 281 979 375 150 425 860 279 659 997 103 891 758 468 839 56 207 541 439 290 66 123 462 957 348 418 392 116 757 396 707 237 499 845 562 471 792 799 715 465 686 737 102 503 299 243 323 637 100 872 286 946 480 45 642 157 164 680 191 836 395 683 245 773 780 142 97 216 655 337 61 47 852 924 184 75 308 915 402 690 333 970 714 798 571 783 511 996 838 88 163 273 583 671 132 285 504 336 46 673 344 422 11 6 201 282 633 71 161 483 916 354 192 942 903 573 496 643 420 391 899 414 555 365 748 456 135 58 189 865 612 591 847 109 346 616 477 953 537 162 228 452 620 789 321 862 908 593 457 436 887 553 803 578 287 112 416 301 989 937 386 251 885 124 50 949 210 427 199 276 131 186 519 55 830 778 23 52 816 507 667 774 190 27 358 379 304 729 70 270 766 934 65 800 790 491 255 521 558 38 238 809 182 547 398 335 278 401 837 859 488 726 64 320 119 120 310 675 980 57 824 933 858 955 911 227 35 380 935 786 689 353 130 565 813 374 550 106 328 419 470 258 676 982 42 94 510 87 368 572 901 747 505 501 298 995 466 641 49 490 230 241 551 448 423 614 894 259 897 381 146 339 968 972 653 849 318 843 740 785 741 619 371 108 406 518 914 644 40 756 376 560 697 14 877 536 575 153 84 390 844 472 895 734 277 445 781 950 309 76 983 589 86 78 930 664 442 711 99 954 415 534 922 122 118 83 712 828 213 404 115 372 662 234 822 994 825 474 988 117 513 746 904 218 869 125 648 175 233 597 850 152 91 842 331 851 717 516 938 533 314 36 369 801 631 253 878 896 831 876 910 987 512 607 832 630 787 265 158 651 677 820 991 890 759 621 121 34 174 351 568 159 752 925 889 738 804 352 444 110 976 563 569 101 657 884 522 727 385 332 479 464 297 62 870 329 751 855 417 455 611 202 129 302 679 43 257 776 22 349 136 808 487 208 873 531 410 291 700 590 378 295 978 672 795 362 693 765 580 750 770 702 829 74 723 143 610 918 544 432 586 447 274 617 552 211 212 902 739 434 37 312 459 29 461 570 864 160 947 871 443 743 998 250 888 561 961 156 670 793 846 133 713 530 393 247 1000 566 288 44 260 767 454 710 340 85 484 168 867 105 90 261 742 409 104 768 224 528 293 387 256 16 280 183 15 993 200 716 990 413 755 577 394 26 964 515 969 709 313 962 341 960 854 966 411 806 613 364 33 579 606 609 549 2 148 306 963 907 5 317 324 959 684 407 999 791 526 360 627 508 363 595 296 463 500 140 929 603 543 678 687 981 545 430 478 215 185 3 514 128 663 882 284 779 367 67 608 558 126 666 232 768 591 58 669 538 630 864 890 23 600 72 831 713 678 745 135 966 496 290 694 758 185 575 475 208 401 633 459 428 664 803 631 445 595 548 205 828 605 147 159 49 230 158 770 152 293 288 980 441 815 722 844 384 540 947 716 465 389 805 771 329 638 942 777 528 607 687 855 952 32 549 553 142 856 778 515 241 35 292 757 616 295 688 937 748 762 891 690 300 747 848 174 957 404 111 76 718 596 214 991 375 168 66 258 521 452 522 378 996 2 946 105 9 144 394 170 477 621 556 632 194 462 819 224 327 12 909 647 740 865 52 505 542 913 858 361 356 131 565 424 457 717 881 683 614 724 972 383 801 112 912 221 895 368 499 513 874 98 834 649 87 800 198 795 677 182 303 564 870 823 719 88 119 482 283 51 173 989 84 866 767 993 779 896 554 686 450 372 908 397 931 438 910 345 314 156 270 386 495 609 163 785 262 808 765 532 60 820 263 995 139 644 77 207 16 527 196 849 136 188 176 154 89 400 956 883 797 128 266 816 755 920 673 342 791 381 354 104 138 752 387 884 837 756 351 286 223 868 516 335 843 411 39 506 872 827 754 948 938 340 782 860 486 965 245 988 859 627 10 676 994 876 187 108 695 498 560 593 504 120 346 734 81 899 637 6 429 824 31 926 277 11 117 243 318 738 271 878 133 484 93 180 639 37 115 193 257 297 25 490 439 809 509 260 628 781 783 518 862 197 584 729 145 579 59 759 74 71 123 94 611 893 915 590 706 636 172 149 29 409 804 617 54 523 460 426 146 304 155 373 218 50 299 473 511 256 395 210 480 863 826 646 431 118 693 510 122 955 580 539 244 651 541 661 987 774 930 464 280 691 41 419 974 971 67 160 610 700 80 936 654 324 735 962 674 900 772 586 761 47 344 405 43 331 357 935 566 750 78 658 449 85 645 56 917 569 710 852 228 294 289 723 250 979 247 341 634 1000 577 125 189 679 500 845 227 503 322 443 364 928 203 598 209 925 534 588 833 455 911 963 641 990 211 766 435 857 483 398 879 573 742 231 469 48 350 421 161 535 423 470 259 336 835 21 601 945 903 279 944 57 701 184 840 162 867 200 337 390 86 922 574 599 321 984 918 97 412 978 488 415 201 892 681 850 352 709 278 100 697 238 836 407 907 430 626 178 653 461 261 167 179 692 838 923 320 817 370 916 476 924 603 38 458 927 985 712 760 689 251 106 970 91 776 181 420 36 408 308 875 949 746 887 741 576 447 30 116 487 786 237 581 219 982 190 362 802 512 663 406 195 583 620 416 775 265 425 832 437 255 655 839 821 75 355 132 222 202 635 704 95 624 307 967 273 418 537 846 933 494 842 714 914 109 471 625 730 14 612 310 932 485 422 788 882 252 871 964 264 436 326 733 20 281 175 547 853 186 316 206 479 545 715 103 869 396 28 497 215 726 191 492 130 707 325 157 313 399 643 668 376 728 550 1 555 810 597 204 563 514 784 702 380 82 129 165 349 359 393 572 570 939 592 976 305 968 353 246 685 744 379 377 905 248 652 358 153 285 234 743 798 348 502 18 121 27 751 385 986 63 432 402 684 619 466 886 114 287 22 15 468 367 732 829 790 55 151 433 992 489 107 102 284 254 448 888 124 531 382 708 640 365 814 529 897 656 670 347 650 648 392 225 999 877 233 806 328 268 467 42 960 578 454 374 446 934 536 276 332 977 296 4 940 721 334 854 698 360 363 442 703 818 660 894 851 148 53 753 961 79 474 794 665 317 953 680 17 311 391 796 140 662 127 90 19 403 568 229 657 671 943 249 696 501 298 508 463 561 546 582 434 950 493 667 427 682 675 731 275 951 526 825 319 333 451 26 315 793 491 92 769 274 659 8 959 338 166 543 507 807 83 272 137 371 40 841 414 981 533 220 216 69 792 236 70 45 171 44 969 737 456 711 239 253 873 552 240 954 68 330 282 453 975 983 997 34 773 898 705 62 61 557 267 559 242 530 519 410 309 699 3 96 623 199 622 312 562 642 478 585 604 749 65 33 571 880 99 889 736 143 822 727 164 5 811 739 973 787 589 524 301 789 813 226 720 830 544 369 113 602 520 212 110 141 885 366 613 343 134 7 629 101 901 213 291 517 481 306 780 388 192 551 904 799 919 902 413 177 998 323 594 618 64 763 73 269 302 150 235 672 958 812 764 472 525 417 929 906 217 941 46 444 567 587 13 847 921 339 606 169 861 440 24 615 183 316 415 7 272 3 29 297 989 179 152 265 49 929 44 797 490 288 253 75 925 287 451 63 209 772 679 156 264 151 367 623 28 712 482 256 576 651 39 163 356 393 456 148 579 216 286 856 636 926 920 759 326 602 43 252 802 18 588 817 511 911 872 954 136 484 960 702 537 683 58 443 549 391 649 327 748 927 807 127 212 434 566 601 969 966 901 379 813 108 608 353 310 430 41 715 599 994 627 575 574 951 42 887 518 961 676 131 668 562 328 909 687 376 154 809 84 565 389 1000 121 711 96 714 112 321 377 173 936 876 833 103 190 486 848 879 956 442 86 766 922 861 609 669 441 437 611 593 628 867 583 700 37 199 841 145 987 82 934 690 790 582 231 750 895 141 647 277 267 315 688 350 678 280 405 982 305 744 695 333 22 546 855 424 202 25 144 105 200 877 784 158 401 225 500 183 762 874 822 90 514 76 481 273 674 135 615 245 275 732 705 638 892 706 640 102 124 873 72 671 357 101 410 222 968 755 530 557 804 146 205 359 283 351 580 492 480 260 541 734 626 355 905 88 59 843 795 494 219 10 595 815 510 99 450 818 845 463 721 512 433 459 691 439 543 862 35 408 650 704 162 919 745 352 684 46 699 499 81 963 259 799 826 531 673 169 914 11 567 19 454 176 493 851 465 361 71 278 701 659 979 828 221 309 584 170 977 189 698 803 251 319 394 413 806 600 534 738 317 976 730 175 242 77 475 993 503 910 613 308 15 899 665 594 194 894 719 618 236 524 860 863 398 171 536 680 311 592 197 693 335 220 774 306 801 284 921 664 478 399 988 871 983 857 483 320 238 746 263 768 460 950 214 686 532 985 462 794 854 957 782 9 396 597 696 402 670 616 521 117 17 974 761 496 157 47 23 605 971 838 811 596 165 827 149 890 779 429 764 900 50 632 218 837 858 917 523 428 133 786 332 893 139 344 554 364 143 138 866 943 469 913 535 164 57 40 365 371 362 431 279 551 213 572 998 254 846 885 97 655 217 928 395 485 258 656 896 113 476 244 93 123 291 781 188 645 248 191 716 66 829 612 240 637 370 142 725 329 301 805 930 304 516 255 812 975 501 73 581 986 491 466 339 51 342 118 249 497 419 820 884 751 266 388 945 980 944 898 303 849 262 937 111 736 6 789 816 561 16 243 729 425 737 662 529 185 824 166 870 984 8 161 4 299 48 942 965 881 610 568 296 125 598 24 949 771 70 946 713 45 912 479 201 374 234 740 577 540 962 436 14 246 128 378 819 420 38 115 445 517 250 522 869 174 953 793 32 652 60 756 147 547 694 967 487 889 349 106 672 453 742 906 423 880 382 427 903 644 722 322 505 703 224 555 677 590 710 192 624 227 56 773 825 458 331 796 281 753 55 120 604 556 641 769 54 363 743 172 474 757 563 996 470 654 681 271 457 21 720 842 448 62 589 432 407 777 109 150 639 91 20 939 506 978 341 689 31 438 208 635 832 509 560 386 808 444 383 325 958 964 739 515 79 634 421 270 178 663 313 682 12 345 940 660 519 334 375 195 908 228 840 182 153 648 970 810 61 302 369 203 585 404 586 80 643 276 675 614 852 508 285 390 724 800 295 630 87 215 507 307 229 69 932 545 708 104 196 473 717 727 728 622 959 918 999 247 578 924 230 74 354 931 778 685 338 447 83 68 902 180 972 237 907 973 348 204 657 997 198 718 114 411 752 709 233 619 785 449 783 571 89 573 366 235 504 426 417 544 412 758 498 859 257 358 886 446 489 368 658 78 646 290 760 525 603 1 915 707 526 137 538 130 385 865 52 666 268 633 261 941 981 791 765 5 132 119 621 211 471 552 293 935 948 792 65 269 631 528 330 346 850 495 882 187 477 938 312 933 159 844 440 274 831 110 435 617 100 830 167 952 36 776 814 754 780 94 878 847 992 897 607 336 692 606 733 337 513 550 181 864 129 990 294 373 559 418 749 467 226 741 564 542 947 324 823 821 64 282 53 95 472 883 853 134 629 904 723 539 836 788 2 387 731 461 955 527 520 735 107 422 558 372 667 468 923 314 770 839 184 241 991 888 747 292 232 591 300 587 697 126 34 155 223 548 891 13 620 27 186 381 661 875 168 553 868 289 416 403 798 177 384 653 763 318 210 406 569 414 834 116 239 642 787 26 122 92 916 455 298 347 488 533 452 206 409 392 160 397 835 340 775 570 400 193 360 140 85 33 464 767 323 625 502 995 98 30 343 207 67 380 569 550 256 71 681 683 926 135 162 248 215 964 693 549 374 915 281 875 11 187 883 792 503 473 639 829 373 310 420 188 966 478 961 620 155 229 2 925 940 290 641 284 958 410 643 992 877 515 535 186 504 909 422 947 854 388 63 139 33 892 140 227 604 182 382 894 107 949 202 773 814 889 149 142 589 242 654 990 847 171 782 112 732 31 737 212 594 785 920 570 93 562 207 121 512 835 636 293 591 726 397 950 10 455 997 211 568 326 750 438 47 609 692 490 699 733 668 379 988 297 583 706 494 884 554 553 3 935 802 245 859 378 846 179 500 703 644 13 468 274 544 849 340 111 402 206 599 513 411 862 27 136 855 879 611 852 638 615 4 466 343 851 299 709 906 73 817 538 345 205 258 788 432 273 325 413 816 221 704 296 991 339 97 161 137 970 275 702 621 880 334 951 825 459 302 801 9 396 769 109 653 313 127 876 631 430 881 309 888 30 204 823 664 756 352 228 323 608 243 370 331 805 20 48 548 567 736 954 716 768 143 57 120 106 116 39 123 36 458 922 828 975 163 853 882 262 21 223 435 114 618 867 452 914 400 487 518 91 241 94 247 602 101 190 743 555 996 315 251 362 238 944 289 192 469 793 178 43 874 778 628 560 898 445 35 698 444 713 252 764 637 377 499 174 943 222 725 606 46 808 811 546 55 582 931 957 77 590 219 371 250 52 1000 404 705 598 419 647 152 837 781 401 86 349 58 76 322 486 261 655 318 858 154 169 839 18 294 361 663 246 578 995 908 482 119 526 541 266 574 304 545 236 353 332 264 809 431 797 715 138 105 312 572 360 506 493 286 899 278 336 495 719 173 45 453 450 465 742 600 976 327 822 78 38 454 833 800 878 901 686 712 253 918 807 661 394 62 330 160 581 298 840 66 456 365 916 695 366 959 795 529 565 649 75 671 385 821 532 317 277 890 49 577 328 617 610 934 913 426 82 244 924 691 955 189 386 44 233 798 946 428 765 440 566 301 32 387 579 230 697 442 347 147 489 527 673 973 484 208 153 866 689 447 586 684 166 632 984 607 254 848 707 224 100 271 79 776 288 231 390 417 130 659 760 672 836 165 125 74 337 255 623 688 319 203 819 99 226 102 981 573 714 151 239 183 642 110 596 576 29 985 1 17 279 660 145 471 585 201 50 267 650 380 180 350 799 84 216 70 960 904 844 249 678 392 516 694 857 815 159 595 8 524 213 305 933 755 358 372 905 287 752 537 232 980 384 682 520 26 753 522 22 757 295 479 978 780 747 680 87 483 200 126 999 398 177 674 96 842 324 871 772 891 375 679 115 424 436 53 519 968 728 240 885 356 98 923 359 656 257 687 605 272 827 794 701 283 624 95 645 303 124 536 690 525 872 306 989 744 982 199 787 144 217 191 19 67 16 470 870 56 593 928 791 25 616 640 282 748 669 977 85 873 60 561 945 803 338 587 766 88 646 150 625 403 502 864 194 731 260 64 15 280 131 460 861 665 812 850 421 464 61 601 895 930 967 40 972 92 367 666 416 708 734 291 962 622 749 414 51 696 936 409 558 735 979 651 316 987 963 751 974 113 133 122 354 265 711 652 993 167 14 69 531 89 59 429 912 477 24 921 779 907 813 476 929 670 408 108 363 393 511 763 662 141 329 181 856 786 810 439 451 498 629 467 443 897 559 942 998 685 234 80 902 838 676 738 952 860 790 900 633 412 269 774 521 399 575 564 157 758 492 321 723 376 237 612 381 300 759 485 845 971 405 196 775 37 841 831 730 268 146 407 341 911 355 463 462 777 557 603 7 425 28 619 449 346 534 117 789 956 635 172 830 357 132 820 434 488 530 389 677 41 480 869 276 770 481 72 42 887 235 941 156 514 12 720 184 634 597 158 368 395 648 168 308 81 54 762 580 834 65 517 657 263 903 509 68 448 626 543 547 441 771 761 627 542 886 739 588 437 724 745 446 175 796 34 259 658 225 540 740 613 948 832 170 986 427 505 843 335 563 783 630 314 969 953 214 539 741 220 497 103 383 910 148 937 351 218 129 193 717 754 391 415 556 551 342 722 939 938 804 185 198 584 104 496 501 965 176 824 344 311 333 364 508 5 865 592 406 818 197 320 90 826 128 210 784 571 472 134 667 528 523 533 118 893 863 6 710 983 83 917 614 510 746 927 23 675 433 457 767 729 919 270 461 285 195 507 423 292 552 418 718 932 721 369 868 896 209 474 700 806 475 491 307 348 994 164 350 51 812 26 920 212 770 745 914 438 71 883 877 748 334 552 28 152 130 309 610 711 295 791 572 362 915 869 531 141 112 744 113 890 609 331 181 751 942 170 481 269 104 303 763 250 988 682 900 788 933 142 116 604 843 231 435 913 240 343 521 951 667 522 835 245 82 605 440 47 490 189 520 509 477 157 336 400 453 851 840 165 215 525 115 22 506 407 143 824 752 207 765 378 404 517 980 338 729 483 306 188 547 762 38 937 166 562 676 134 820 857 164 756 526 710 859 34 834 43 302 727 507 544 567 548 370 344 622 581 449 487 896 69 396 208 454 899 619 608 93 681 122 319 413 758 2 784 62 271 329 342 222 178 542 656 519 814 661 21 31 280 730 244 698 153 460 501 136 29 65 714 5 234 563 321 962 906 901 182 287 844 423 68 636 78 981 103 160 177 841 283 543 944 313 390 132 19 1000 679 48 299 943 242 195 119 991 845 90 260 642 296 239 868 794 902 707 804 657 684 582 673 86 140 692 127 796 33 291 623 217 385 91 305 428 994 904 806 979 32 554 63 493 186 10 327 655 674 340 537 954 718 190 871 35 162 381 464 928 151 349 346 156 648 969 524 379 628 977 96 326 635 855 50 192 220 259 478 474 746 53 882 365 641 739 982 375 247 823 301 230 861 114 929 475 863 574 49 457 749 84 662 416 511 471 318 703 257 754 437 401 46 246 445 847 678 584 700 750 693 811 888 236 341 630 593 24 680 549 8 569 599 910 59 159 74 532 263 774 740 339 583 337 956 825 498 135 597 415 941 258 842 564 625 974 970 996 356 372 473 251 839 578 237 120 364 555 585 348 213 644 639 646 632 864 709 158 101 238 298 643 533 620 429 39 270 87 829 106 722 545 57 518 810 934 485 505 144 284 255 747 723 235 315 640 560 946 577 775 894 773 225 145 822 805 42 351 196 713 621 436 816 720 432 25 768 797 100 799 469 757 973 161 557 813 79 73 790 671 310 368 4 925 873 653 659 484 433 133 167 687 600 936 780 450 615 603 458 317 311 637 529 61 634 573 785 736 312 499 261 833 975 447 426 695 983 738 500 535 971 587 513 669 579 997 223 958 388 647 876 903 940 373 392 88 30 759 771 686 817 702 496 838 911 52 382 23 459 887 272 402 11 953 441 15 20 358 961 786 614 275 783 922 613 779 455 495 410 663 699 398 792 294 357 124 945 377 345 866 203 3 760 717 626 908 886 18 778 173 476 307 97 183 558 660 405 98 793 589 204 273 480 13 431 387 175 831 316 355 905 148 290 924 233 776 828 384 444 393 456 849 224 180 353 391 853 465 948 538 304 209 712 253 764 328 332 818 408 154 139 354 540 256 919 912 288 602 274 118 595 724 850 219 376 802 138 672 772 369 801 719 216 395 541 638 706 880 807 99 266 488 514 227 434 452 885 852 966 629 443 697 262 907 992 984 568 56 947 827 383 836 264 553 323 865 580 205 565 985 685 191 169 193 267 200 938 884 808 95 665 489 601 930 125 815 879 333 530 932 800 611 123 993 528 690 111 442 591 276 397 617 986 451 503 184 631 482 959 606 463 978 466 371 735 197 508 110 409 559 921 867 650 292 109 955 892 598 497 803 612 742 81 229 297 872 658 494 694 282 618 670 406 486 492 76 889 536 691 734 995 809 795 837 846 987 137 594 743 527 576 286 419 64 232 965 627 830 129 516 467 89 733 324 927 716 651 782 741 425 330 596 461 950 198 363 72 468 105 412 83 821 862 243 462 551 1 335 199 54 420 523 325 361 249 176 999 645 616 107 570 411 131 998 394 705 94 126 592 963 590 254 70 389 163 666 491 150 753 895 75 360 421 708 891 539 721 566 575 380 417 470 504 320 347 146 777 675 766 352 949 931 439 755 108 206 85 689 155 856 848 916 926 875 202 893 683 968 512 293 860 502 917 909 314 989 414 14 37 427 128 472 168 41 715 534 819 17 221 652 210 241 77 881 36 726 561 704 399 308 279 218 550 858 918 967 80 422 149 268 874 40 430 147 252 367 798 366 211 66 448 870 897 939 265 769 964 854 359 187 27 121 688 787 278 300 789 285 174 960 322 16 586 732 44 9 6 781 826 607 546 571 654 58 832 185 515 878 725 668 664 277 179 633 172 957 45 737 102 12 731 7 677 624 201 374 418 479 446 92 976 990 898 424 67 510 289 214 588 935 226 403 696 60 55 767 761 952 248 649 923 386 972 194 556 228 701 281 117 171 487 812 568 918 705 228 707 909 210 987 846 597 645 420 703 449 182 551 200 607 379 48 839 69 332 162 895 998 596 885 512 968 976 622 621 724 180 384 442 352 454 208 960 145 470 230 624 887 74 920 462 956 710 444 310 736 915 946 612 784 654 674 331 157 225 805 823 880 320 979 9 386 974 743 896 937 726 638 678 235 691 485 584 183 954 433 524 742 483 970 364 314 923 608 942 989 430 450 586 42 795 924 373 793 11 785 700 516 415 997 167 509 925 506 751 798 747 723 87 276 92 851 789 465 441 101 821 560 8 936 59 690 755 669 238 355 486 197 499 643 351 731 478 221 965 828 817 103 679 660 772 489 100 741 993 496 371 572 174 635 995 168 652 490 152 139 291 31 263 339 359 491 436 232 891 610 575 170 324 541 573 693 15 189 952 991 387 179 390 519 366 309 639 928 423 508 874 429 21 571 543 111 207 525 727 601 467 367 605 393 579 94 518 258 362 503 684 626 335 389 492 464 602 466 762 392 344 704 783 381 733 299 259 604 842 247 155 56 706 948 538 120 337 20 716 66 413 51 867 472 223 114 646 620 873 969 206 72 644 202 574 882 402 438 88 143 460 642 363 370 215 1 149 899 204 668 57 261 403 333 884 983 17 523 236 5 394 251 712 627 135 91 528 130 834 242 159 558 85 283 186 361 845 906 631 169 804 761 411 833 542 831 893 205 285 360 591 280 193 932 510 494 16 239 158 544 326 664 416 37 760 950 869 338 147 912 304 61 515 377 349 125 358 907 662 368 637 999 927 184 587 102 122 701 910 829 166 322 226 406 659 96 293 556 308 408 227 369 809 949 278 938 175 840 476 473 722 83 779 316 63 862 735 799 14 7 275 98 19 837 459 365 124 980 28 148 675 753 268 97 302 808 750 570 943 77 2 243 632 262 738 546 343 432 212 661 859 109 536 10 737 941 778 865 255 971 36 764 717 164 448 353 996 655 187 507 71 977 133 682 252 121 861 801 45 222 201 890 790 347 904 629 963 307 289 879 759 32 274 521 305 843 446 198 686 287 511 277 501 22 273 857 177 156 702 279 1000 539 633 142 188 468 480 461 73 961 407 754 978 826 636 146 647 303 342 270 336 298 398 603 246 62 137 653 611 53 530 306 128 749 372 375 44 256 617 774 590 889 771 13 311 440 849 388 868 46 897 599 947 297 253 688 711 728 400 119 234 588 533 447 453 792 214 699 405 531 469 266 323 115 535 348 841 955 931 916 744 671 237 522 52 378 264 858 994 689 900 800 452 112 374 346 117 458 290 718 29 616 786 822 245 734 640 855 898 685 781 824 131 559 376 248 241 123 176 613 502 95 134 870 356 106 233 547 886 550 776 919 219 216 905 803 984 340 471 878 780 385 552 917 825 443 498 819 520 93 58 614 527 90 797 288 814 708 191 418 672 334 777 108 748 752 43 229 380 681 791 76 300 902 853 64 740 295 136 835 38 830 548 569 557 463 422 79 401 921 848 988 425 787 957 911 132 39 33 806 871 451 321 666 982 667 866 529 582 619 566 195 6 220 545 692 141 391 426 127 328 537 695 482 3 484 944 593 455 594 634 397 796 773 985 104 194 883 875 872 769 213 150 578 922 962 445 794 940 457 417 474 271 986 725 383 698 953 585 770 746 665 396 513 958 250 913 763 656 129 908 144 294 249 630 153 628 894 554 257 649 196 217 580 504 576 565 488 914 434 154 477 561 231 185 203 505 951 827 810 813 836 224 171 165 341 563 881 802 404 272 414 745 670 514 863 357 583 399 18 395 775 286 34 807 218 876 697 23 765 209 116 847 767 49 47 721 766 903 81 782 683 497 325 292 267 694 856 192 964 966 757 768 935 657 609 113 421 190 732 811 641 163 677 832 30 82 50 435 589 676 75 945 26 419 820 160 178 577 663 151 564 756 730 981 67 327 939 318 990 24 105 172 181 86 553 926 244 618 562 409 600 350 493 126 330 933 934 555 431 567 481 4 12 758 719 687 25 161 709 284 850 329 301 55 623 138 581 713 68 714 240 427 625 173 428 319 975 475 606 296 877 282 972 65 281 930 70 526 211 788 838 739 312 715 118 534 265 517 84 313 540 549 315 592 967 199 680 598 439 412 254 648 424 818 479 89 35 532 437 651 816 815 41 615 888 27 929 317 140 854 959 410 650 354 595 500 992 696 844 80 60 107 860 852 901 892 110 495 345 973 864 456 54 260 269 382 78 658 673 99 720 40 263 848 589 855 748 220 611 652 86 25 435 868 311 584 772 927 616 620 136 899 125 914 778 132 933 258 371 164 436 664 517 449 83 647 230 741 692 168 698 335 218 326 989 740 605 4 238 253 257 1 497 228 566 803 486 121 657 219 804 54 573 953 504 709 567 459 239 118 519 408 767 234 390 290 677 56 130 392 905 353 430 368 78 276 548 530 237 282 98 207 148 521 706 885 214 975 425 551 114 857 434 453 765 189 379 426 236 511 979 965 570 483 643 71 921 645 50 104 246 406 800 178 663 738 59 878 475 862 81 172 302 588 919 232 479 596 618 112 656 212 725 429 17 753 456 382 129 638 564 805 843 461 173 660 737 653 696 24 604 776 627 637 993 410 532 609 350 808 217 924 999 157 952 336 6 745 179 444 624 791 72 294 417 806 681 694 607 881 981 18 639 650 2 39 29 621 893 204 427 686 203 572 505 732 297 978 797 423 280 133 759 274 424 117 926 167 115 799 612 22 414 49 860 418 145 43 457 598 911 590 264 241 634 538 904 603 850 562 196 65 998 820 524 755 661 873 107 213 484 35 46 523 358 829 19 67 937 84 801 594 440 359 170 922 995 856 985 863 144 619 391 782 154 886 97 790 845 690 119 3 437 770 452 286 717 364 248 961 271 40 514 762 940 491 675 1000 369 454 372 599 823 987 174 746 397 120 781 970 199 195 37 344 140 489 62 91 959 499 374 128 48 249 883 490 554 601 464 916 718 193 744 123 760 700 578 986 833 854 693 758 812 561 716 889 958 105 901 206 544 139 672 11 175 261 912 180 945 299 784 774 743 156 713 208 23 159 387 412 377 465 266 33 826 571 630 707 285 380 947 205 393 641 894 198 918 882 38 416 946 597 455 777 785 798 512 525 633 871 615 565 828 141 679 736 658 495 678 388 997 529 361 535 244 160 341 936 30 941 789 726 494 373 109 163 395 70 714 869 595 814 990 420 858 149 66 582 982 209 907 764 153 466 742 822 729 291 676 506 215 825 859 935 962 496 53 432 877 648 351 861 101 699 328 542 421 61 63 289 279 944 581 310 267 34 608 837 240 691 124 954 349 322 445 773 137 964 898 93 308 473 158 839 102 793 20 329 222 575 250 147 977 446 471 58 968 45 533 622 487 272 187 552 655 327 152 818 704 79 324 815 518 734 625 162 82 42 963 242 165 458 585 181 94 221 233 708 106 669 783 558 966 526 21 88 394 502 366 313 846 95 251 670 891 813 13 90 315 346 662 606 110 703 245 879 363 419 587 305 733 721 150 211 934 143 583 712 991 365 405 292 422 383 268 7 559 644 910 972 438 802 853 950 398 493 155 407 304 227 775 819 549 55 750 980 498 951 450 191 501 296 864 287 182 763 402 739 543 411 321 932 231 480 649 500 96 431 550 386 448 298 439 360 413 277 555 754 715 636 482 973 895 528 269 810 399 169 768 534 265 540 288 788 451 579 384 100 468 766 252 984 541 520 930 824 896 942 362 166 224 779 243 333 948 135 116 928 816 200 586 747 955 225 537 320 794 666 356 99 342 685 577 563 870 903 340 890 844 682 485 177 539 674 254 719 702 197 10 469 969 887 811 184 68 201 780 367 357 255 866 723 938 338 260 443 841 87 897 635 827 865 36 515 216 331 683 348 560 761 949 171 142 923 749 8 202 613 28 337 270 507 138 722 262 929 671 15 925 235 385 659 319 632 27 317 108 623 731 176 73 610 476 51 146 510 831 378 460 477 441 60 684 832 668 792 834 593 902 223 874 727 967 295 467 591 323 103 629 126 481 880 654 908 787 956 275 370 992 888 939 404 401 705 111 735 9 375 161 293 474 281 127 809 920 85 355 314 76 665 821 553 557 259 872 545 188 190 185 996 626 376 851 892 701 875 134 673 728 931 12 354 312 807 32 442 347 247 909 720 724 836 710 867 771 131 842 680 830 488 592 192 974 960 80 817 194 796 513 913 769 695 852 646 838 667 415 389 614 795 983 229 381 332 943 283 345 316 300 462 628 339 306 400 57 325 835 915 334 77 210 688 343 988 757 47 122 756 580 568 16 278 527 574 113 74 273 884 651 536 41 522 5 183 92 256 403 75 711 396 602 751 847 26 786 151 492 330 472 14 631 546 516 69 226 89 64 689 31 470 352 556 509 994 576 957 640 433 917 849 547 447 44 906 642 697 318 752 971 876 186 569 303 307 503 284 309 478 531 409 687 52 428 301 508 463 600 840 900 617 976 503 387 576 133 423 295 589 187 865 250 782 414 167 653 866 600 457 656 265 348 967 144 937 85 171 996 687 733 702 42 158 509 821 198 565 633 385 339 321 809 591 2 108 620 170 438 895 764 772 312 516 749 777 69 208 663 829 564 113 933 24 533 88 52 629 949 598 847 396 527 94 374 588 118 844 958 886 159 858 795 196 50 446 753 975 837 398 870 643 356 986 114 543 839 81 867 497 983 287 959 39 859 558 58 851 654 997 433 157 741 436 540 227 570 72 22 116 567 32 264 694 906 714 177 738 730 257 531 325 217 626 505 154 383 362 275 677 164 105 773 366 333 566 41 528 4 964 358 593 747 305 525 416 796 962 864 480 184 763 25 119 26 468 492 828 729 377 660 610 883 472 920 31 556 205 194 98 29 679 185 399 619 153 936 378 55 965 669 668 909 817 708 670 484 978 298 767 655 248 336 852 33 861 737 430 900 201 258 290 6 744 12 692 832 372 470 652 428 271 934 631 259 646 237 701 602 326 752 435 163 691 135 760 682 876 757 127 204 451 690 340 241 625 45 644 252 226 122 560 11 330 641 521 640 458 13 234 40 541 575 82 942 281 317 308 952 195 16 176 982 723 19 710 740 587 498 650 76 247 547 106 316 3 617 889 341 793 985 413 87 168 879 38 344 268 878 68 342 352 830 299 754 73 699 988 178 401 783 604 131 36 594 579 519 720 806 846 592 695 334 684 20 969 696 939 893 138 315 501 115 508 550 263 99 412 156 836 818 523 755 869 439 615 345 678 637 862 736 91 748 485 888 35 322 301 150 56 915 478 212 715 393 304 815 448 461 402 739 761 704 323 820 555 784 770 891 260 262 728 21 162 834 482 74 175 999 303 638 841 990 892 984 9 993 253 292 445 136 822 365 79 622 229 634 856 284 544 251 354 491 899 995 896 849 977 450 95 425 794 927 769 338 608 104 553 43 280 490 421 367 293 129 415 83 603 231 551 343 680 276 397 765 981 86 966 145 216 302 319 973 495 28 976 515 489 270 788 768 409 165 947 500 776 310 137 236 662 471 904 813 66 200 359 518 191 404 160 810 918 825 291 363 203 465 745 945 390 535 432 101 107 596 963 331 209 75 609 922 8 882 534 517 968 676 5 935 467 613 890 351 254 727 417 750 940 240 639 452 956 855 868 320 44 246 606 188 233 427 648 15 577 771 863 228 245 645 487 632 545 797 179 642 211 562 905 350 353 183 833 635 914 511 621 819 405 306 842 578 514 781 683 597 244 180 651 582 881 979 96 943 554 808 186 110 218 790 126 674 686 827 721 296 664 100 64 169 311 349 706 476 371 261 807 875 537 611 711 539 675 469 512 580 123 734 725 792 954 386 255 926 152 46 111 289 557 778 89 902 974 403 658 375 424 49 712 71 659 361 360 121 221 803 410 665 923 318 355 63 429 60 267 705 903 496 466 980 273 389 437 960 151 816 887 948 408 256 455 756 454 54 235 860 441 802 831 37 526 666 460 616 59 845 698 128 636 130 124 182 406 373 742 801 751 703 787 368 294 504 522 174 871 971 51 57 569 713 419 925 786 307 835 671 181 647 364 93 300 766 214 223 907 921 370 277 394 486 462 502 853 938 897 826 34 898 70 190 297 552 989 599 459 612 219 994 499 238 18 667 173 239 661 877 726 67 912 854 649 192 814 442 488 707 149 222 117 329 586 614 125 924 337 206 930 992 215 955 524 213 774 14 585 90 411 506 269 17 970 142 197 732 780 799 709 595 800 717 574 475 805 724 798 434 874 380 590 347 456 453 573 332 618 384 483 166 422 143 913 932 917 884 230 791 762 722 581 47 630 61 583 951 950 681 202 546 477 885 464 23 746 494 278 823 447 335 199 357 313 735 538 697 48 998 507 444 189 563 388 381 493 120 529 789 843 232 919 103 972 624 249 916 84 804 568 77 109 542 27 991 139 479 395 758 987 929 274 324 418 473 210 894 840 78 279 392 689 155 719 80 928 431 946 282 607 407 97 449 400 440 369 848 628 873 65 391 811 957 283 931 225 10 561 147 30 132 880 785 584 220 141 420 623 7 775 379 346 481 134 824 559 1000 172 314 286 857 910 309 779 605 941 572 62 532 536 272 161 112 266 92 688 376 571 759 718 207 146 102 961 53 838 685 474 285 530 901 443 850 601 693 382 426 911 953 743 224 513 549 148 908 548 657 193 242 463 716 510 288 140 944 243 812 1 328 700 672 327 872 673 627 520 473 870 831 28 159 181 599 153 500 519 37 907 622 104 894 40 633 348 336 712 487 574 663 219 897 527 310 106 352 202 824 852 374 551 98 546 112 424 715 419 351 275 90 475 716 977 817 735 692 376 854 191 785 685 691 427 265 628 493 403 965 925 271 647 34 786 399 314 422 917 957 593 48 22 888 375 832 64 860 602 75 44 185 522 813 644 788 65 196 295 674 243 943 887 114 7 96 150 972 361 658 286 235 651 218 605 951 122 689 176 978 873 750 812 736 693 447 858 35 564 238 443 364 749 621 151 541 577 301 134 595 327 143 485 930 117 791 945 779 865 437 369 311 401 390 676 598 641 710 557 728 272 927 706 392 857 588 747 748 384 226 580 486 182 389 157 307 103 365 278 315 52 400 396 224 92 115 719 126 847 582 507 619 592 618 809 268 617 569 738 421 291 939 533 334 851 616 687 51 211 950 995 420 659 742 342 508 913 807 155 116 862 345 109 19 720 279 794 613 1 909 932 954 339 872 836 79 482 333 645 498 216 597 479 827 883 356 402 242 949 846 903 723 59 726 755 855 918 603 879 856 165 591 460 415 806 679 544 842 780 869 203 686 504 23 821 161 662 10 704 816 273 221 767 2 766 626 257 701 436 509 129 718 849 363 350 876 197 648 615 638 136 366 189 53 610 308 288 347 100 77 650 133 292 186 680 101 948 174 130 634 492 88 709 517 469 158 144 537 653 844 776 532 901 979 811 590 864 523 636 994 579 247 483 33 792 223 108 388 5 555 652 708 997 409 448 563 778 538 987 45 250 414 229 1000 837 426 87 675 463 254 955 305 810 3 62 464 753 152 799 782 353 251 163 914 529 270 76 986 484 330 929 540 627 961 453 222 805 513 29 471 91 550 730 406 681 803 919 380 296 664 379 589 553 9 467 793 256 998 620 372 547 391 911 882 395 252 6 466 910 346 521 898 127 784 111 699 586 428 418 477 969 947 801 673 536 332 452 964 444 703 885 124 178 992 845 868 895 594 233 4 721 192 244 775 70 139 381 585 819 670 923 973 752 188 177 871 700 808 505 745 102 790 996 204 823 31 358 440 625 480 43 459 928 516 302 646 649 583 606 359 294 725 601 340 506 354 953 164 269 15 859 661 431 966 942 904 140 123 261 14 266 39 190 937 195 290 201 184 991 50 974 575 567 476 82 262 110 49 543 970 891 66 672 320 83 751 405 404 768 698 32 877 908 162 892 325 902 920 180 952 343 934 526 632 125 989 561 371 416 318 277 118 714 450 213 11 481 341 378 552 696 85 360 319 12 781 156 474 962 41 80 21 514 47 316 528 285 461 433 798 587 408 259 667 312 759 976 758 20 67 539 236 89 274 678 194 545 385 217 93 875 874 963 245 825 411 502 74 457 814 637 688 349 234 370 512 830 410 820 985 72 198 535 774 175 429 81 57 322 741 56 147 744 142 84 300 724 988 848 762 971 231 975 212 16 639 635 412 46 822 769 465 568 867 220 936 284 787 329 656 54 451 899 417 208 884 439 107 289 501 938 566 839 36 135 199 981 629 413 841 298 683 581 671 829 834 968 881 609 795 739 383 896 761 206 705 573 297 249 497 853 170 267 303 495 169 984 137 760 743 764 499 95 756 335 248 534 423 128 983 397 394 171 205 682 287 717 889 863 559 912 763 407 207 313 264 68 657 120 565 445 299 172 607 149 58 596 227 94 246 604 168 8 771 915 731 173 78 980 905 393 494 280 470 281 510 42 472 640 600 789 542 276 941 515 572 253 468 24 770 478 25 956 86 835 612 524 549 55 71 263 18 967 722 677 740 324 119 624 488 456 435 344 530 611 608 878 935 668 562 850 337 666 99 924 990 63 797 455 13 843 757 958 554 933 232 548 17 282 141 643 826 387 309 511 695 734 777 210 145 293 398 362 558 727 861 373 241 669 491 357 148 655 60 132 179 113 999 571 783 27 922 331 355 531 694 326 338 584 328 800 665 886 183 818 214 630 697 711 105 926 765 773 890 193 525 449 228 462 578 367 702 642 690 623 386 576 496 30 154 166 200 255 368 490 382 306 438 260 432 560 931 317 321 430 960 754 377 239 707 131 121 503 237 187 73 802 146 959 631 240 520 737 838 796 209 489 729 167 906 215 944 38 69 26 304 138 815 746 946 614 442 556 160 434 458 446 804 323 840 570 940 684 900 258 733 97 660 828 454 880 713 61 441 425 283 921 982 230 893 772 866 225 993 654 518 916 833 706 892 54 633 46 620 976 387 843 968 814 533 707 911 470 513 355 700 359 311 188 89 263 975 557 318 312 684 267 816 249 201 265 32 782 322 847 199 452 365 683 271 254 8 408 769 479 746 598 788 488 701 691 206 752 755 596 325 459 604 645 821 308 642 2 386 323 986 236 875 379 509 903 663 172 27 662 294 160 725 212 428 173 928 418 116 736 185 55 140 210 587 433 358 231 31 820 461 176 400 364 161 251 980 807 112 607 872 805 93 222 885 105 395 763 16 14 460 75 341 153 49 989 874 44 761 511 724 544 211 279 553 500 293 138 205 87 414 237 296 579 991 627 114 649 56 121 41 110 106 922 321 454 647 812 13 269 507 552 667 865 723 936 490 581 776 389 870 291 127 276 369 39 696 38 330 745 545 508 472 4 942 640 424 192 417 997 101 757 403 914 393 367 297 737 628 413 868 829 715 641 520 514 998 969 430 779 20 239 357 499 310 970 62 527 1 817 825 519 727 678 501 420 437 431 806 141 518 343 229 287 410 828 107 220 79 505 366 934 45 861 549 578 592 17 25 964 152 64 538 781 547 277 586 813 536 168 30 561 993 558 836 363 530 897 349 98 652 792 125 190 759 680 590 510 383 694 397 336 566 931 576 681 350 504 961 338 120 749 456 302 475 756 572 883 15 108 331 729 786 826 35 319 971 567 751 301 568 252 123 314 589 674 571 876 6 382 340 468 200 676 804 347 390 142 174 328 987 953 824 673 887 484 768 967 34 320 481 132 354 778 371 738 438 920 480 818 849 282 213 978 748 856 264 666 859 556 685 384 53 246 636 94 597 22 731 899 401 154 927 181 889 711 295 327 780 344 435 977 742 97 871 880 286 815 92 502 36 372 515 943 463 803 258 250 345 360 133 999 881 100 770 966 122 750 660 489 493 838 550 631 909 256 280 375 208 522 429 698 434 164 248 610 719 794 353 687 616 735 693 802 656 937 144 551 26 716 147 785 541 462 521 423 202 611 442 941 808 165 562 705 373 651 877 329 162 690 155 149 534 232 535 811 853 862 917 614 891 548 268 467 994 170 351 145 926 283 272 482 767 765 537 798 156 243 487 747 82 982 146 912 921 905 595 284 850 83 617 606 582 834 846 474 669 639 425 304 563 840 451 303 852 839 66 10 445 718 621 65 95 376 771 11 809 915 526 84 415 476 599 979 565 139 764 485 605 113 835 103 195 70 315 655 832 59 151 111 444 924 583 623 18 352 948 564 772 791 900 743 907 612 670 439 175 368 844 600 51 409 525 238 555 242 619 963 529 21 679 758 766 704 313 477 449 255 516 402 594 374 574 932 223 48 699 43 830 348 167 399 996 466 388 893 960 823 117 464 956 573 523 37 273 119 184 588 946 984 245 653 845 42 240 728 580 974 219 81 216 163 867 760 965 361 938 919 703 422 730 217 259 833 512 194 732 405 23 63 196 560 695 498 714 189 688 783 115 855 28 990 864 335 774 726 362 671 973 380 281 12 608 109 158 85 717 7 275 215 441 950 668 554 91 848 972 744 228 334 939 309 157 193 858 952 722 356 624 929 947 191 882 957 183 40 539 497 896 131 305 795 796 962 58 787 96 102 289 179 135 198 300 436 983 130 517 863 19 879 307 609 99 801 458 869 5 80 827 790 316 762 857 299 720 959 234 450 381 819 602 851 69 708 949 233 904 76 253 528 995 29 585 209 945 837 799 955 981 495 24 306 682 333 57 665 150 944 1000 52 702 793 789 540 226 739 427 67 895 659 274 317 61 86 148 866 33 473 261 377 71 396 860 712 227 615 392 888 491 166 128 930 664 901 697 137 230 584 448 692 262 842 426 9 741 784 411 486 906 925 626 658 124 143 650 890 378 559 134 447 118 492 506 985 713 710 337 569 775 324 630 496 342 221 77 385 721 407 577 546 951 591 637 169 654 88 171 940 104 657 677 935 90 214 180 886 432 884 618 532 841 531 635 224 646 278 288 178 247 629 483 187 446 575 73 686 298 455 260 613 878 453 644 831 753 543 60 68 465 672 908 266 416 457 933 370 391 958 129 494 898 638 773 603 471 78 419 332 894 404 50 754 740 648 126 339 593 440 634 292 326 270 902 197 632 285 916 910 601 346 854 918 235 777 675 643 204 398 800 203 136 625 443 74 992 207 709 182 822 988 225 257 923 503 478 954 797 244 394 734 72 873 524 412 290 218 810 3 177 570 186 913 159 622 689 542 47 241 406 469 421 661 334 547 354 453 381 316 344 699 727 285 728 888 400 832 281 524 789 98 670 162 905 279 921 166 107 609 819 666 733 580 846 413 931 326 329 574 709 80 25 850 45 457 54 506 797 717 491 180 140 200 406 73 206 267 112 953 760 227 516 16 898 125 876 971 357 761 696 324 110 973 533 835 606 411 986 156 228 583 938 186 9 747 233 615 579 738 993 882 730 872 369 638 860 758 65 496 677 168 837 995 170 8 763 487 262 339 133 673 218 337 818 946 351 113 627 207 403 208 582 376 937 319 340 56 919 503 834 712 658 548 884 390 199 634 14 338 684 270 349 330 263 647 546 750 249 273 791 536 603 135 215 288 90 462 417 123 662 490 469 911 131 829 667 539 117 426 624 542 537 527 889 382 320 67 300 589 900 996 856 13 759 544 940 967 429 184 225 509 163 945 18 732 808 705 610 807 333 602 942 447 278 132 284 164 984 86 854 190 41 141 276 605 482 777 454 933 292 359 918 659 119 578 363 715 499 620 964 160 92 642 592 466 538 154 492 95 473 500 226 189 674 446 586 443 782 456 587 678 224 3 965 997 232 976 167 660 93 465 129 297 769 932 943 949 653 261 177 757 912 721 332 836 121 32 847 120 43 866 842 558 378 257 861 450 277 775 222 507 392 256 305 935 317 343 504 421 445 531 348 196 823 64 779 379 173 713 314 621 393 370 251 630 211 755 857 619 195 396 202 384 628 182 573 804 301 79 85 595 105 268 682 508 694 899 394 915 269 625 644 335 388 650 243 795 364 23 178 526 525 209 40 955 584 664 972 312 930 845 295 992 15 404 238 246 685 470 293 568 646 796 897 486 159 244 310 616 840 57 264 47 161 461 280 39 306 139 72 707 954 810 483 11 397 722 87 710 136 841 425 724 77 253 817 436 104 863 801 480 476 148 513 383 966 550 313 947 219 927 274 36 719 668 217 652 564 459 223 880 518 895 463 998 242 891 867 149 590 26 71 97 272 303 572 594 656 671 871 147 422 441 622 633 517 604 588 368 471 377 570 751 554 565 529 346 144 240 477 706 455 315 194 352 485 781 179 743 230 437 350 114 975 596 308 158 785 201 361 44 505 83 864 780 868 926 27 42 51 683 692 63 216 679 69 811 171 665 88 859 318 109 311 31 49 693 925 640 291 424 24 475 688 958 50 793 19 979 969 431 432 127 172 412 130 402 428 146 720 414 934 802 440 820 502 669 53 916 691 752 569 697 907 192 825 805 762 824 427 561 581 155 689 68 103 676 265 511 82 1000 987 980 562 358 17 614 718 323 593 74 241 560 843 968 176 165 951 128 690 695 816 960 204 767 852 939 744 145 494 748 322 229 153 347 106 458 2 250 809 944 271 336 731 94 844 34 768 989 126 708 879 405 792 100 869 700 327 977 474 778 30 111 299 255 601 304 345 831 745 61 746 12 380 28 282 460 704 391 143 649 702 38 988 555 714 576 389 294 193 341 534 909 736 826 990 78 575 661 438 302 510 924 839 950 464 812 355 655 35 298 849 865 858 729 783 985 794 637 210 784 489 827 187 410 6 957 371 197 923 591 982 672 134 385 4 941 290 922 108 423 612 142 756 418 585 519 806 444 442 740 881 452 325 386 22 648 21 641 830 356 331 737 434 978 512 716 855 917 248 484 260 275 623 247 739 770 205 928 367 914 409 479 495 449 773 521 613 886 91 962 645 875 910 214 961 29 435 231 698 983 963 174 776 283 543 551 675 46 892 643 439 467 213 870 401 598 203 353 366 286 883 626 853 725 522 890 629 815 55 577 62 169 833 894 999 188 566 420 468 407 726 258 798 321 191 559 929 76 530 116 851 607 553 237 448 571 1 651 152 58 373 887 239 236 741 920 60 387 59 181 948 234 952 970 535 415 800 599 501 754 70 52 185 774 545 874 5 862 913 84 157 908 735 902 936 552 360 772 787 37 959 639 99 600 556 493 266 33 398 497 372 451 903 307 115 813 563 540 212 611 956 101 904 549 365 151 221 309 631 48 822 102 75 541 416 532 287 296 430 608 742 7 790 399 81 821 901 183 481 122 175 66 711 198 20 245 374 478 10 618 873 96 528 764 654 686 878 896 766 520 289 514 771 89 433 472 663 617 597 799 877 395 567 994 680 636 749 838 981 786 408 991 498 328 753 788 488 342 375 515 885 150 557 138 635 657 893 681 703 118 848 137 828 419 220 701 974 252 723 814 632 254 906 124 765 235 523 803 362 687 259 842 97 105 137 608 335 6 395 112 300 169 834 511 486 915 900 353 326 386 951 303 865 492 46 672 725 722 811 45 115 805 64 35 266 584 580 626 75 79 685 954 516 964 692 813 716 209 298 779 203 931 595 591 259 972 355 391 714 423 165 724 323 973 881 159 768 761 635 555 404 891 636 322 34 942 625 788 106 976 267 632 283 480 460 230 382 647 328 29 363 744 253 439 836 573 160 554 808 445 909 530 950 44 370 936 770 822 453 651 955 826 264 489 151 660 519 648 794 87 604 102 119 469 157 132 330 297 640 506 16 906 884 403 785 67 446 111 436 807 440 475 210 739 183 840 999 205 257 623 600 73 791 643 532 305 790 442 666 771 60 329 899 173 853 740 220 824 418 542 533 371 140 520 317 746 762 17 777 412 104 910 340 946 755 562 756 333 759 624 897 27 723 837 193 414 675 956 518 576 654 916 62 465 607 454 551 155 345 947 208 428 766 299 176 302 874 741 962 9 572 663 223 736 748 195 512 592 432 83 456 680 971 117 457 201 919 420 535 213 369 416 975 307 451 260 948 998 560 832 564 103 3 970 581 585 481 344 285 282 130 913 429 521 310 869 862 778 383 905 601 11 639 699 178 711 627 185 71 309 579 968 167 930 233 780 750 757 148 197 553 706 171 338 82 494 809 923 417 89 638 932 448 250 280 136 180 994 851 719 687 43 58 163 866 892 219 274 879 546 920 68 86 331 944 258 888 838 194 490 473 775 528 707 127 515 922 991 188 7 898 337 814 179 366 974 85 444 122 538 228 28 868 907 464 575 121 867 476 650 829 758 683 674 684 859 398 501 753 396 334 53 631 134 992 752 343 937 896 634 548 251 380 189 531 812 246 613 517 49 425 801 409 306 792 764 268 389 857 717 95 242 493 56 835 630 471 296 918 789 800 284 346 502 782 152 262 539 32 217 441 479 114 523 547 192 861 139 144 421 99 949 960 563 294 939 860 413 786 170 997 147 712 184 586 545 620 876 878 673 21 536 406 254 552 272 765 215 150 818 101 357 212 100 565 255 781 925 839 912 557 186 926 449 709 603 864 26 308 737 612 289 224 507 461 883 559 795 710 957 311 721 123 467 618 688 397 332 47 806 358 985 754 499 356 407 77 941 478 42 30 129 393 578 902 51 858 401 198 424 270 543 852 174 12 863 508 798 92 986 373 368 659 243 831 732 211 577 667 347 726 214 276 458 116 816 175 693 69 66 252 153 845 940 419 118 279 583 646 196 500 410 731 875 700 443 703 622 611 426 392 823 609 617 743 844 378 569 828 602 727 339 927 435 742 236 315 568 772 967 84 472 645 10 207 678 1000 928 477 846 161 529 23 505 903 2 348 182 109 273 164 855 88 245 619 72 958 156 959 514 172 963 466 776 364 665 877 55 571 526 799 833 804 658 40 767 914 989 965 76 587 718 594 566 387 978 388 487 872 462 341 747 434 495 455 402 452 377 191 107 893 676 399 696 894 158 352 854 616 275 360 241 496 33 301 234 642 485 206 110 415 41 945 281 821 438 437 113 278 390 921 682 561 917 606 216 540 124 633 70 803 730 655 59 605 886 498 988 78 669 36 980 4 431 885 61 108 637 372 698 558 54 324 200 830 825 664 644 336 588 187 961 351 802 80 90 226 256 537 679 291 550 482 142 510 656 325 715 468 81 1 131 694 271 177 652 599 145 422 993 686 470 689 817 342 15 168 870 984 889 190 314 995 321 52 774 503 261 738 232 459 488 166 871 615 793 657 394 63 979 697 525 628 350 763 491 522 996 810 141 729 238 359 952 374 597 534 641 450 649 614 668 128 20 138 969 541 154 24 856 231 904 734 385 671 749 381 484 593 74 293 181 610 384 677 513 22 691 745 408 733 8 598 815 567 204 354 225 120 239 701 375 760 873 820 149 827 751 312 367 953 318 5 983 474 977 887 850 783 327 48 94 277 841 247 249 621 982 13 938 582 133 720 690 31 126 362 433 819 265 319 221 361 544 463 199 135 890 316 882 96 143 14 427 497 549 843 589 653 849 93 509 304 405 162 924 966 400 574 18 263 796 987 908 240 244 787 590 556 705 19 125 57 313 702 98 895 39 681 981 292 911 695 934 570 286 483 269 596 202 50 229 38 708 65 287 320 797 288 504 295 728 661 662 713 430 237 990 447 704 25 91 227 929 411 37 769 943 248 379 933 629 218 847 784 376 901 524 670 146 235 349 880 848 935 222 773 365 527 290 320 36 973 283 949 464 944 635 90 790 349 555 763 210 603 483 656 95 284 752 264 252 509 463 751 865 489 120 488 745 337 988 914 849 477 211 270 242 727 808 332 578 102 521 447 523 899 716 552 96 676 280 972 955 398 353 75 433 167 221 206 720 412 527 144 233 513 235 898 971 917 59 985 301 186 55 776 275 669 818 366 244 32 861 449 823 402 801 982 814 691 416 679 388 815 180 399 310 609 278 110 232 707 813 983 966 298 830 148 291 767 289 225 53 791 89 217 711 188 195 816 765 157 785 742 619 999 179 93 331 274 992 142 370 660 672 831 342 143 104 717 636 730 783 321 685 178 389 734 877 128 121 156 271 498 728 202 560 737 344 341 695 893 12 276 105 597 314 336 81 837 646 43 299 70 773 100 118 606 35 568 680 153 747 324 435 482 705 764 359 240 964 471 838 421 294 739 557 296 754 936 827 842 626 662 939 652 361 297 540 253 879 738 440 507 532 248 784 19 614 151 562 222 363 935 375 775 362 200 956 906 277 125 607 718 612 205 666 945 681 46 729 99 2 369 11 620 141 586 892 425 546 824 16 883 986 690 390 758 493 929 17 146 724 201 343 358 820 237 171 565 101 122 963 910 231 74 530 639 534 604 462 218 589 888 423 408 968 335 367 203 116 674 71 658 654 641 191 47 212 714 305 805 424 706 581 87 159 617 165 497 541 501 671 819 920 117 487 848 542 548 618 943 876 563 123 176 885 4 391 431 549 351 311 323 517 799 585 30 735 147 474 962 812 437 492 345 804 56 269 928 373 322 847 771 192 526 900 327 798 255 872 216 155 640 10 516 98 979 769 326 630 328 694 750 61 281 174 306 713 952 204 417 446 103 368 538 651 94 77 579 643 704 20 670 63 31 708 903 537 746 835 428 566 916 190 554 132 869 420 484 60 316 119 3 378 139 645 512 181 79 887 757 868 286 577 601 439 287 57 895 185 564 913 688 584 826 459 519 923 692 726 452 150 559 193 72 768 444 622 969 697 922 748 504 789 198 567 531 930 948 896 303 124 33 919 44 241 967 467 590 91 528 699 514 272 472 629 256 24 23 1000 37 693 889 268 279 683 515 13 27 461 647 88 544 855 700 575 719 655 653 371 392 126 875 881 561 978 931 755 476 925 445 689 570 330 722 6 250 580 395 598 183 894 610 260 338 230 862 227 111 137 69 113 732 788 774 403 288 466 664 450 571 28 434 976 213 486 993 611 266 496 468 194 880 247 829 806 386 214 309 904 304 723 451 878 836 867 409 261 422 78 348 360 807 781 953 940 591 673 833 539 911 334 340 937 710 825 938 64 588 485 950 107 525 457 293 927 741 696 891 73 138 624 864 874 749 393 432 595 223 384 1 965 22 8 843 396 300 92 547 127 625 897 51 170 411 243 957 166 290 650 946 621 259 385 536 397 959 809 34 613 524 941 839 743 315 870 415 715 372 592 866 325 131 356 140 249 329 600 731 224 441 480 520 40 981 9 352 175 430 267 665 859 354 947 115 678 701 108 605 246 382 350 236 975 339 394 14 663 45 355 41 109 811 572 58 857 556 599 796 915 18 779 228 871 333 974 500 413 802 832 984 169 583 112 499 357 491 427 761 793 312 347 49 703 997 698 942 48 448 199 958 529 924 149 602 989 172 632 187 196 86 648 569 615 886 702 455 184 594 158 851 725 782 29 907 637 469 550 383 991 627 83 677 649 909 633 406 709 908 162 511 494 377 762 219 405 67 852 160 505 778 951 414 844 62 25 850 996 161 954 220 828 226 114 926 364 404 533 558 263 744 740 319 980 285 574 478 884 932 379 510 845 634 292 134 473 834 495 164 436 933 442 453 795 456 733 687 642 822 429 401 800 970 208 374 990 152 961 960 756 787 623 803 258 438 443 254 786 998 545 582 686 721 810 638 308 76 853 295 657 419 470 15 5 854 182 596 608 860 858 163 766 593 506 26 817 197 133 302 307 7 553 376 918 400 770 535 52 856 902 712 65 587 229 168 522 387 905 994 481 39 38 85 207 251 841 873 21 282 68 777 794 659 502 573 245 675 177 753 66 995 631 135 759 890 381 313 760 106 234 797 54 508 365 465 80 50 130 407 912 576 460 173 772 543 490 780 154 136 821 668 238 97 551 318 189 380 661 863 262 82 882 273 265 84 257 410 346 503 209 987 901 616 418 977 644 145 239 426 628 682 454 475 846 684 42 518 792 934 317 479 215 458 667 840 921 129 93 726 794 680 698 999 6 769 497 994 2 473 191 970 903 242 683 689 161 288 534 704 703 421 645 886 187 113 748 810 150 759 939 33 503 840 114 662 577 46 378 841 321 81 863 279 569 372 359 438 953 842 961 29 296 802 129 957 82 299 951 453 281 228 666 376 295 766 791 221 189 334 993 575 949 618 72 1 757 774 928 798 413 815 998 119 790 12 582 540 298 948 559 901 600 481 235 202 164 625 178 573 479 127 796 269 471 846 931 432 603 251 21 808 474 601 257 978 915 857 190 381 932 283 338 936 732 991 231 397 35 898 926 337 396 47 112 632 148 464 348 830 3 99 612 428 488 131 589 917 236 954 927 74 754 517 744 456 485 938 643 651 814 638 475 585 105 746 320 123 652 446 637 360 866 735 568 13 139 407 670 162 379 667 950 812 459 525 914 409 592 819 660 225 731 733 608 256 390 714 208 462 627 19 711 715 30 472 633 249 85 316 925 50 716 896 87 449 882 849 290 960 530 365 929 624 648 439 629 727 547 873 258 539 39 825 942 331 8 532 976 871 854 524 501 783 820 891 53 965 463 427 306 605 537 963 339 171 523 15 550 696 813 987 588 220 217 454 204 743 435 366 706 677 564 107 10 595 868 282 342 401 391 169 781 418 130 984 75 450 548 881 340 535 239 233 574 719 116 140 22 51 838 92 606 687 634 405 363 507 916 219 440 747 558 596 576 943 692 387 745 64 151 635 420 145 980 9 541 60 811 829 201 443 610 293 469 697 730 103 245 246 904 880 874 489 188 591 417 346 28 776 424 801 197 444 325 876 892 176 109 656 336 875 837 682 447 515 968 586 120 367 546 626 827 616 17 845 947 567 356 343 44 20 969 640 168 62 521 451 186 609 492 238 817 598 25 649 510 344 280 410 206 134 88 275 895 498 578 544 739 921 95 803 611 693 570 822 679 771 466 848 542 108 125 531 934 780 429 685 504 918 572 941 992 512 328 465 979 536 118 375 800 126 545 988 557 467 566 259 855 615 322 752 31 149 268 468 597 496 389 305 345 844 571 641 824 897 58 159 823 144 839 816 184 513 166 527 133 785 153 701 870 972 982 768 538 784 270 553 946 332 690 385 370 43 247 248 14 192 300 414 267 787 843 621 909 872 117 369 828 173 425 584 101 229 945 913 526 312 216 751 291 910 90 352 647 694 309 260 940 702 590 277 380 441 482 97 722 210 888 631 294 664 860 66 402 793 323 602 227 599 106 807 778 533 41 358 254 614 665 27 274 804 990 314 630 995 77 560 448 792 240 890 76 676 212 543 71 98 959 671 499 199 985 971 654 351 318 834 271 177 887 877 594 301 89 419 170 779 528 61 278 327 658 193 500 623 423 713 720 729 628 304 383 36 172 775 237 399 135 253 663 750 642 952 54 289 725 920 102 357 583 457 502 152 712 684 302 136 218 132 753 124 5 100 902 878 486 156 183 579 760 297 699 686 955 741 141 908 452 284 147 155 728 68 884 758 24 362 250 333 487 84 989 563 426 386 181 163 26 329 313 18 587 508 111 55 412 509 930 196 460 382 856 749 555 38 688 335 158 581 160 859 893 308 668 885 94 723 223 607 310 756 394 736 96 276 211 620 604 861 613 967 137 519 436 622 244 742 455 422 879 266 669 740 32 617 226 724 922 977 243 805 593 138 292 115 303 480 37 63 476 91 122 944 264 835 494 241 434 518 958 580 483 678 495 477 997 364 565 458 644 224 73 889 505 442 174 317 655 721 34 672 659 400 708 788 16 234 646 355 1000 763 912 67 59 83 847 371 354 806 215 900 214 974 205 185 709 773 691 86 195 710 862 832 514 705 272 445 981 782 48 286 395 561 315 11 674 695 700 78 79 326 650 361 65 924 262 104 287 324 786 52 675 797 403 478 330 799 408 937 461 809 826 493 899 490 393 905 935 470 285 975 110 392 906 143 437 833 146 350 45 491 42 69 182 157 853 777 520 232 40 850 374 207 213 368 851 755 552 911 203 867 996 894 121 795 707 718 179 56 388 529 865 142 398 673 653 767 194 167 956 230 831 4 858 789 319 883 639 128 681 551 70 556 511 516 962 263 738 198 852 175 411 619 636 57 307 180 261 765 273 661 919 983 23 869 433 265 415 657 209 311 406 717 506 522 764 7 384 821 341 986 255 562 200 907 966 49 377 818 252 154 923 549 165 430 404 772 416 349 973 554 836 484 80 373 734 761 431 933 347 864 222 762 353 770 964 592 827 100 588 549 417 855 475 817 37 53 315 351 393 958 276 900 790 904 181 797 30 232 564 922 911 299 734 536 424 21 156 9 512 878 484 844 411 694 767 561 906 418 615 332 319 488 824 725 661 850 58 557 394 445 98 50 952 153 920 595 521 267 236 605 576 360 90 382 623 288 624 885 204 729 79 728 532 354 570 435 307 633 766 200 880 274 582 972 791 230 252 843 23 136 440 428 260 443 714 237 737 966 991 160 85 463 753 327 206 290 399 336 241 52 926 483 62 569 25 679 946 291 598 810 779 518 670 837 14 145 492 686 965 268 247 967 543 724 841 895 514 559 467 75 646 242 715 916 858 199 446 346 896 998 730 672 888 742 283 489 348 132 565 163 386 787 41 140 710 641 340 317 259 364 423 189 73 800 349 731 990 594 520 177 314 401 910 653 366 947 164 362 180 146 860 675 950 29 993 436 814 33 553 682 510 427 907 713 313 899 853 376 539 591 173 39 621 872 208 921 476 802 487 816 601 403 749 224 667 639 995 414 977 381 477 310 984 91 249 550 261 271 95 320 596 7 408 645 500 664 973 130 937 202 892 353 254 182 40 495 842 577 798 78 111 460 869 66 124 546 122 556 243 110 578 925 333 820 448 527 773 426 178 27 942 813 389 137 64 214 190 341 652 986 733 197 141 545 339 642 620 780 457 941 716 194 969 361 537 455 101 877 688 377 744 114 431 609 529 840 949 562 765 711 325 718 49 838 61 165 472 862 648 708 530 915 466 930 600 166 881 478 135 929 71 491 768 105 612 248 825 868 617 35 239 453 719 903 67 97 671 392 793 374 306 485 289 627 127 750 308 469 649 660 630 506 736 783 420 269 233 13 255 732 56 375 162 809 831 434 128 342 848 524 266 818 494 464 752 305 470 12 87 962 410 155 933 703 756 226 106 329 805 982 932 278 301 678 48 3 138 819 976 597 760 330 309 964 234 665 502 96 131 121 668 619 697 1 107 956 479 20 481 86 954 167 992 450 684 931 57 610 560 538 701 326 275 293 960 201 699 396 528 281 913 210 69 185 893 126 666 272 400 604 388 139 889 412 175 944 4 112 997 416 634 38 979 22 836 179 161 429 657 371 707 865 74 490 82 46 104 213 951 70 318 229 692 251 807 631 568 94 147 994 558 65 542 611 687 503 859 300 522 526 292 989 691 134 863 497 257 975 357 763 115 223 8 593 92 468 622 345 385 874 103 482 541 747 864 533 294 44 16 509 312 473 172 808 240 347 72 10 566 618 882 693 846 781 774 636 924 196 709 996 152 826 496 573 80 654 625 806 444 777 696 963 912 471 801 761 770 822 183 789 901 296 849 11 782 873 378 88 373 81 379 659 705 143 363 238 355 170 148 192 322 681 5 149 531 644 102 31 150 480 154 395 571 452 959 216 811 785 123 764 83 613 572 680 828 439 227 650 540 830 220 943 581 909 221 387 867 746 36 505 335 940 109 602 632 635 712 99 757 981 883 406 442 741 784 953 158 449 264 297 217 516 656 939 498 198 311 77 723 285 978 321 861 891 365 638 829 857 897 18 508 350 616 43 116 955 458 456 898 854 24 447 245 934 775 726 171 203 176 303 706 413 359 585 535 117 839 369 32 669 663 228 587 799 674 54 985 788 45 786 282 948 866 225 263 113 390 287 421 683 384 905 68 250 461 717 368 151 334 534 328 803 870 722 879 833 256 917 42 511 762 191 265 751 144 26 273 507 159 544 599 771 211 914 745 658 673 515 919 404 754 298 758 119 338 459 324 218 935 567 980 748 927 584 133 796 695 397 207 890 358 876 815 551 677 118 370 983 409 804 918 405 589 84 629 235 419 651 168 689 186 47 6 398 971 852 258 643 552 493 647 1000 590 987 845 212 433 304 875 407 884 205 284 887 759 823 454 15 28 422 662 608 772 961 792 93 499 517 936 343 821 727 739 894 441 871 323 89 628 702 938 607 555 430 142 579 685 928 108 970 902 59 563 778 847 735 270 700 504 209 486 219 215 51 383 188 246 580 244 19 525 331 451 55 295 614 655 356 548 988 968 474 586 856 63 698 157 60 720 945 222 834 704 372 465 776 337 908 740 280 755 513 501 519 402 721 352 523 574 974 286 812 583 547 120 367 425 851 125 794 432 169 129 640 832 34 438 391 676 344 262 231 626 2 462 253 743 603 554 999 415 302 886 316 575 187 76 835 17 277 795 690 637 174 279 195 437 193 923 606 184 380 957 769 172 615 646 103 196 212 852 722 446 834 502 161 988 250 272 791 431 245 342 693 724 104 726 658 526 395 89 123 959 484 479 631 559 908 868 630 926 271 717 849 544 769 412 978 120 13 428 31 72 133 176 647 633 71 560 463 438 640 957 191 706 548 623 474 434 698 505 18 642 383 369 357 799 373 597 727 499 832 994 904 914 418 785 936 1 130 97 562 350 304 432 506 298 241 117 905 226 477 430 2 399 223 233 935 159 386 236 588 220 424 17 573 876 877 534 239 259 933 134 815 773 952 453 542 518 326 835 404 468 327 953 275 51 836 549 554 166 888 704 450 377 234 361 248 756 209 452 812 294 112 766 870 550 190 318 942 879 749 242 859 121 805 105 512 195 590 833 734 407 305 790 396 353 858 880 472 701 703 846 495 754 586 302 600 842 315 816 118 841 853 9 47 140 131 313 757 204 667 621 924 912 966 612 987 346 238 709 602 685 43 984 997 999 982 87 319 826 628 35 798 410 295 458 720 674 56 770 604 260 285 202 459 575 742 467 716 731 101 796 4 286 156 314 831 153 764 958 738 695 126 675 809 138 690 8 80 457 208 416 557 819 989 519 624 276 420 827 310 205 622 973 594 950 355 115 567 803 122 278 895 878 721 99 425 29 170 817 753 901 371 16 88 400 116 320 498 797 111 520 150 151 216 436 95 543 328 345 15 886 998 986 702 669 845 896 980 262 668 60 524 464 873 787 620 682 509 678 1000 58 583 398 659 113 589 663 69 718 968 441 517 482 321 587 643 136 384 932 745 516 178 20 152 686 81 578 462 28 454 64 283 282 652 850 380 793 523 5 465 786 181 45 184 332 813 366 3 532 511 489 708 748 53 168 697 193 856 666 804 801 160 309 830 162 614 670 378 581 301 603 814 219 287 86 440 580 875 648 800 340 755 705 401 139 264 385 937 291 750 871 839 125 916 198 265 531 923 408 290 10 765 389 967 687 944 763 887 771 435 370 961 44 411 863 62 235 808 96 946 683 341 811 606 26 679 774 277 333 917 776 540 784 671 872 362 394 838 65 439 186 334 653 865 243 900 824 376 481 40 571 406 70 175 237 143 83 539 247 252 274 922 127 225 433 608 975 393 443 522 110 949 533 963 23 664 169 358 582 761 762 947 165 218 325 552 639 782 741 616 284 352 972 442 422 413 527 307 736 299 154 955 59 866 142 605 273 25 981 599 323 570 737 883 925 32 735 240 857 818 372 76 185 822 848 613 199 767 11 382 30 844 460 890 655 192 965 634 553 246 421 426 649 349 183 409 167 864 847 174 392 807 374 976 124 37 203 39 231 461 860 689 939 263 84 504 729 360 909 733 696 508 255 660 775 993 338 969 677 179 339 601 359 576 728 861 558 566 351 592 147 73 129 507 661 530 641 177 688 194 24 500 180 367 565 556 645 293 222 617 723 257 90 114 483 266 256 789 626 36 990 501 551 712 303 34 171 951 928 948 249 417 348 746 144 555 795 985 654 840 651 632 363 491 911 768 913 46 456 210 889 636 449 568 7 657 627 885 214 810 903 451 281 470 714 930 312 940 94 545 427 881 335 12 229 751 224 521 730 673 132 821 910 941 535 268 445 919 802 906 21 230 447 584 494 694 387 759 744 419 964 650 607 938 100 699 354 402 292 469 585 979 960 82 676 221 403 42 528 343 201 337 752 954 244 211 962 488 788 437 316 279 74 781 579 485 308 918 107 684 740 471 414 892 78 681 577 719 956 929 513 610 444 55 137 19 397 306 760 991 145 710 288 707 405 215 379 625 492 572 188 251 855 792 656 828 843 324 258 907 743 638 598 77 75 364 429 629 711 189 862 254 487 22 732 569 971 897 381 619 611 635 473 93 68 253 563 336 375 163 66 227 525 758 497 6 780 67 158 33 618 931 108 546 476 851 146 867 591 92 148 390 854 691 486 983 261 700 423 182 943 289 466 692 874 561 79 213 356 829 665 197 173 609 837 27 715 344 884 995 496 672 415 547 778 91 296 921 503 187 157 49 823 515 970 155 14 920 206 891 934 898 945 228 269 529 927 300 820 48 777 977 63 135 974 713 644 388 806 85 329 772 510 119 297 779 637 41 662 322 331 882 330 149 680 493 106 365 50 747 564 783 368 448 538 475 996 536 38 574 102 490 61 217 311 232 794 992 899 141 391 480 455 595 128 52 109 98 894 541 270 164 57 596 200 537 725 893 280 825 478 317 915 347 207 267 593 514 869 902 54 526 486 476 952 452 532 502 714 986 352 312 426 866 371 587 671 910 964 805 628 353 581 284 153 956 693 104 497 649 75 473 685 769 892 1 645 517 11 331 40 78 761 109 873 74 193 794 149 757 89 592 290 115 987 803 283 247 549 33 667 998 445 172 118 277 351 836 779 157 398 373 527 780 500 925 827 435 432 974 489 764 358 603 349 139 263 237 190 670 110 505 270 601 94 460 152 538 822 580 960 384 610 915 88 377 251 226 437 901 959 681 806 271 467 453 381 383 842 695 877 501 735 843 92 216 929 403 492 742 837 495 430 14 395 762 39 178 855 687 344 245 750 523 798 506 419 620 169 566 698 262 679 758 215 970 20 196 773 255 480 60 659 753 781 359 637 862 91 250 658 618 752 408 533 961 522 683 27 788 122 334 442 414 449 937 339 521 162 615 292 37 282 804 833 5 248 737 597 99 577 525 52 392 80 816 150 839 930 948 551 444 738 108 942 614 455 164 410 871 799 766 765 553 273 427 846 718 776 784 540 85 278 235 95 225 133 323 730 42 859 130 891 872 274 897 197 451 719 990 265 560 727 325 370 256 985 276 820 300 466 332 596 23 668 206 471 496 884 252 782 886 249 617 809 213 21 562 917 181 350 760 200 32 743 955 132 303 233 431 935 980 639 967 287 242 22 119 79 976 189 418 298 595 137 823 165 548 341 651 454 593 568 259 415 557 76 801 128 443 201 563 717 374 578 8 902 906 236 949 386 861 439 754 768 880 275 678 121 840 257 841 622 870 514 107 9 54 626 947 511 488 814 62 559 858 899 117 632 838 920 55 177 528 638 101 883 253 333 923 868 4 890 309 73 465 124 882 599 18 582 991 44 50 887 105 238 652 239 385 629 58 208 450 914 219 433 420 993 881 84 800 210 308 243 289 313 851 745 407 28 322 655 852 567 293 357 440 268 29 797 429 141 909 59 57 423 604 297 653 424 598 51 787 606 707 204 173 491 479 994 198 2 26 135 636 321 508 979 61 116 657 911 390 402 382 680 708 484 605 874 82 931 954 849 211 360 716 921 214 294 499 895 864 280 912 267 288 536 195 644 591 68 140 194 898 574 588 494 399 30 913 463 221 963 67 903 876 483 438 411 217 541 336 176 179 459 307 65 879 755 802 154 589 468 785 641 17 375 342 775 317 111 417 296 989 656 640 726 690 231 183 705 732 285 731 795 996 34 728 586 537 143 81 93 158 709 828 790 558 818 674 565 64 56 630 388 305 624 134 144 436 413 306 736 848 579 218 661 531 391 554 138 123 83 927 778 232 710 770 830 975 968 696 940 126 281 163 510 720 260 665 834 829 324 771 36 462 151 751 369 663 594 519 100 546 813 378 361 441 928 338 570 978 295 616 569 860 676 916 182 682 556 156 246 367 748 212 904 756 623 625 416 422 783 318 71 191 174 972 835 202 513 741 343 815 347 269 261 301 724 688 715 774 167 66 205 456 723 905 697 240 186 747 847 635 602 362 264 314 363 475 315 702 793 16 490 608 434 25 404 677 393 372 70 112 824 888 477 148 938 633 966 258 946 19 472 694 227 45 129 686 692 266 808 355 147 279 207 448 965 428 973 6 485 545 38 223 114 826 542 672 647 389 302 209 86 821 229 584 166 160 642 853 792 102 224 547 311 291 409 272 304 918 900 712 330 387 46 161 41 113 516 142 590 396 939 127 97 812 924 711 188 703 660 170 470 706 425 348 722 155 943 15 125 878 646 159 777 400 907 701 461 520 49 447 789 47 507 504 575 666 146 509 171 544 856 12 234 733 299 875 482 669 412 77 662 908 933 689 222 684 175 31 48 90 759 131 650 763 406 744 335 969 600 366 203 394 832 654 734 613 552 951 585 534 365 997 474 936 609 648 524 446 345 326 1000 320 958 503 673 643 981 564 999 310 254 469 340 550 807 934 192 627 244 944 337 185 316 721 945 561 704 543 691 180 145 328 187 634 611 136 103 464 405 35 992 607 368 98 72 619 953 319 228 96 512 43 24 772 327 819 863 168 675 120 894 220 791 699 106 810 397 977 576 919 364 889 87 379 739 865 529 530 555 796 854 982 725 941 241 457 857 995 700 184 811 962 3 69 286 950 493 487 845 518 346 850 401 932 988 230 869 926 984 867 458 7 621 63 885 573 571 631 825 612 13 421 664 535 817 481 354 356 893 539 983 478 922 844 380 329 10 199 749 729 498 831 786 896 971 515 53 713 572 746 957 376 583 767 540 929 302 406 143 842 857 212 974 9 318 574 597 253 81 403 695 713 140 866 364 416 134 470 328 692 464 469 86 737 57 4 505 384 576 225 672 506 378 509 478 295 310 106 813 483 508 601 1 391 757 301 875 275 939 898 209 833 840 190 260 596 603 689 153 646 7 536 38 258 237 42 421 184 828 147 32 280 288 585 452 714 783 496 337 587 247 271 361 445 146 823 706 767 207 639 152 764 173 113 902 345 15 523 748 40 773 303 259 950 353 856 199 285 554 787 53 210 487 961 355 742 502 846 843 162 513 945 409 441 663 166 998 593 402 175 309 679 270 489 165 150 916 262 243 151 163 744 490 977 967 553 884 814 493 891 98 778 564 85 940 933 817 6 698 55 657 515 958 907 83 340 351 286 35 629 352 845 877 144 335 598 51 161 239 821 486 532 420 539 494 349 94 283 682 524 268 831 223 839 771 936 608 366 975 782 77 133 358 647 888 393 453 164 838 256 808 160 546 10 966 986 334 989 305 649 465 625 520 938 389 377 412 619 119 45 394 853 215 234 368 964 72 618 712 510 999 179 401 82 841 220 246 241 446 818 360 376 507 70 54 673 157 854 855 822 116 543 927 571 552 314 41 60 396 442 503 561 216 878 97 99 661 11 17 281 882 786 250 347 852 27 63 680 992 330 538 826 579 607 226 200 880 567 78 75 816 511 616 500 93 848 191 727 168 132 568 990 681 836 467 170 623 278 156 613 667 716 781 949 772 725 794 5 380 323 863 181 344 424 883 43 637 633 242 804 426 563 369 512 796 482 311 534 407 111 791 870 612 865 812 474 665 924 556 185 398 733 211 573 120 908 58 595 346 650 558 827 433 606 21 728 187 688 622 230 263 711 922 458 362 227 627 635 789 92 652 213 671 588 912 321 343 893 674 308 479 570 472 485 495 847 342 359 386 739 654 869 996 890 788 327 942 709 525 222 336 894 785 662 753 948 800 68 795 287 131 956 835 825 761 862 904 322 664 13 142 167 468 12 560 617 450 480 919 300 269 261 282 294 634 306 885 284 824 367 109 735 626 984 925 350 447 504 137 892 87 660 233 372 535 860 235 400 678 501 963 988 274 130 177 752 918 316 584 820 264 873 759 611 970 971 112 973 530 126 516 750 382 578 457 871 34 473 931 47 694 876 691 413 705 555 798 71 418 669 100 858 471 276 357 969 448 526 127 411 776 388 655 777 422 557 178 615 293 666 565 642 911 544 806 903 864 643 430 405 217 248 417 240 66 429 797 881 69 64 718 46 356 624 531 944 550 899 632 491 117 605 703 683 684 636 968 197 819 254 171 488 292 829 943 73 299 205 48 980 957 941 807 559 265 917 620 976 736 932 477 745 590 435 879 333 395 497 887 475 529 749 499 365 454 313 910 202 762 769 577 118 874 139 379 61 895 224 575 909 521 443 19 659 431 799 115 850 444 176 581 548 651 640 675 645 751 837 114 338 729 267 562 289 52 832 638 74 549 580 50 28 793 107 677 784 734 719 774 861 766 228 252 1000 484 461 981 602 592 498 979 708 746 415 935 110 392 849 439 204 690 304 291 541 722 621 67 991 374 687 437 249 96 872 528 363 466 738 537 780 39 427 298 604 26 125 425 36 331 730 251 717 952 779 169 653 22 985 460 923 124 896 172 273 203 889 921 583 533 214 255 641 59 765 65 436 297 586 456 747 809 219 462 723 481 731 348 108 805 815 630 428 145 18 834 3 517 492 244 547 790 138 905 685 320 194 600 105 514 914 913 272 715 221 312 8 644 404 410 972 317 527 371 319 451 245 2 518 851 79 49 102 307 103 720 123 656 658 775 193 76 859 440 915 758 792 993 290 339 24 959 954 920 609 628 704 937 522 196 390 928 701 370 266 414 122 229 886 810 947 982 188 183 724 104 232 332 801 589 476 987 830 198 686 277 953 25 449 408 965 29 201 141 594 599 23 770 14 732 868 387 707 121 743 423 231 755 696 180 754 702 994 206 174 934 610 697 397 236 182 432 257 84 572 519 726 91 30 341 129 670 434 463 296 983 89 80 699 148 668 614 128 960 149 90 700 930 997 238 192 373 760 455 383 20 978 946 542 315 44 897 648 154 926 326 900 768 802 186 56 631 803 189 811 551 155 329 844 385 325 399 582 459 438 208 195 566 676 159 354 381 88 279 545 324 756 995 951 419 218 906 62 31 569 763 375 101 158 16 721 710 740 901 962 136 693 33 135 95 591 37 955 867 132 502 31 676 421 105 216 809 957 790 470 727 231 265 131 822 728 913 313 653 976 557 544 8 850 136 403 918 173 857 154 936 969 485 96 311 73 5 482 670 711 610 750 258 700 651 424 208 815 811 955 814 480 390 415 393 821 319 284 672 924 304 714 793 496 2 481 348 338 157 127 723 52 322 508 778 126 379 883 710 593 58 433 656 746 290 286 120 15 910 53 249 570 798 17 38 27 82 848 922 894 427 86 444 417 565 457 137 529 46 921 567 71 267 540 74 840 751 207 42 13 333 244 541 358 985 474 776 577 184 579 144 79 753 280 783 701 292 239 503 108 769 678 995 202 926 886 220 125 261 511 617 61 725 736 194 973 615 301 411 990 877 692 76 296 935 3 988 956 326 92 986 841 641 429 509 534 575 442 901 808 689 620 236 598 603 177 420 947 63 897 352 996 150 674 45 535 507 777 801 993 635 657 693 929 823 377 191 829 876 331 495 934 29 486 354 101 47 520 720 489 293 556 553 281 663 488 963 510 545 334 78 467 574 702 690 185 844 349 572 211 478 428 7 25 950 499 756 743 573 300 494 22 297 176 203 675 172 654 387 200 953 967 88 621 526 89 195 277 992 805 308 854 516 370 984 306 998 446 439 198 869 87 515 999 380 590 223 36 235 367 588 408 218 259 563 135 989 113 546 155 371 941 680 469 214 102 383 735 346 77 517 694 209 595 336 423 9 605 438 276 364 817 832 758 451 384 60 91 846 99 905 729 816 722 788 715 175 915 971 867 167 660 169 730 434 152 378 707 584 838 636 50 119 966 881 254 418 893 247 824 18 26 830 695 456 638 44 353 54 260 696 487 407 246 686 874 110 512 193 664 764 647 410 432 389 143 344 908 294 768 631 309 253 632 251 752 153 627 807 525 252 182 245 983 493 836 599 80 385 210 372 228 104 114 558 945 483 831 732 613 458 190 543 530 860 230 561 445 40 397 795 463 766 571 634 491 513 968 310 165 56 497 248 930 872 83 887 643 899 1 395 55 519 882 658 262 436 655 285 772 771 416 940 128 925 600 366 975 961 677 518 225 34 41 192 763 866 163 39 697 412 14 569 705 24 330 396 4 116 272 566 233 828 938 134 862 642 121 103 291 181 551 919 522 679 269 316 837 870 197 733 339 760 818 30 289 327 547 619 504 472 323 949 69 819 215 843 374 454 685 531 582 70 681 21 765 419 452 357 911 835 263 667 576 770 146 589 237 839 812 342 343 536 166 35 527 145 782 855 329 754 847 473 11 337 183 168 400 964 6 320 162 232 555 270 568 713 920 257 398 492 440 477 138 789 111 67 466 129 597 347 362 241 479 43 375 147 560 803 369 909 81 20 90 222 238 802 151 465 57 698 781 206 602 712 66 355 914 972 734 295 649 84 885 72 820 351 139 268 381 868 106 59 806 981 161 583 93 51 189 804 179 64 704 461 775 109 767 719 523 386 224 863 187 871 951 856 912 580 180 359 991 37 900 85 904 350 430 948 521 629 739 917 464 706 318 250 898 671 376 122 164 661 234 448 532 796 980 107 688 716 212 275 578 484 906 226 33 240 115 501 141 471 368 28 414 759 159 959 853 271 229 303 708 437 810 762 402 174 356 550 315 363 682 468 460 307 435 298 687 142 970 140 476 607 794 616 645 773 895 606 864 673 221 498 740 94 954 273 849 691 288 188 455 683 170 213 19 852 130 287 373 944 865 596 314 792 500 774 341 825 618 312 97 644 879 443 219 68 662 49 178 623 609 892 977 156 592 979 12 340 447 462 646 98 528 283 960 559 927 939 217 279 302 784 317 665 842 952 861 324 401 884 325 622 997 255 608 779 431 633 321 205 624 791 755 587 987 601 554 564 422 404 611 845 978 731 928 48 851 537 505 65 256 332 637 787 149 625 533 724 982 399 10 124 562 813 878 394 406 16 524 896 459 718 737 903 648 974 962 757 669 994 875 95 907 450 345 361 738 1000 409 586 780 890 117 726 160 717 392 391 745 943 278 123 328 196 591 891 118 23 171 490 666 299 703 747 274 834 833 405 100 958 335 538 305 626 32 639 721 859 242 826 133 264 946 749 748 937 923 382 186 902 931 889 965 449 858 612 158 365 873 709 741 585 614 916 800 604 594 243 514 425 785 880 413 62 786 266 148 201 426 797 744 827 388 761 360 227 475 699 453 539 888 640 630 581 932 668 204 282 650 799 933 652 441 112 548 542 942 199 552 549 684 506 659 628 75 763 784 649 183 767 530 418 176 281 602 712 782 220 480 179 348 927 93 541 595 720 900 299 500 68 167 352 572 962 423 252 425 384 519 686 45 269 777 137 909 778 409 427 11 727 378 907 773 433 553 794 109 289 925 972 284 577 961 310 385 473 78 594 160 197 82 56 702 188 445 173 808 620 800 679 529 98 599 467 219 70 655 240 852 551 701 328 88 776 262 524 835 937 837 916 847 629 186 754 428 333 986 370 672 119 248 863 616 448 941 843 377 501 239 468 966 226 995 175 272 707 603 180 974 836 866 71 696 775 368 725 400 127 872 562 787 579 304 270 991 928 970 691 360 405 883 340 738 635 581 61 5 958 613 557 674 49 657 840 833 993 668 40 732 601 463 112 75 538 638 210 532 434 253 591 485 103 656 359 215 718 138 801 563 230 178 122 194 233 134 228 705 79 623 517 750 854 665 73 177 817 834 436 356 238 721 921 637 590 456 283 247 287 293 826 586 666 202 788 148 312 189 654 951 18 146 322 580 152 982 224 190 19 170 209 893 862 932 151 662 765 585 236 899 393 74 809 65 476 493 347 362 457 373 227 729 762 651 27 221 413 237 944 947 450 87 496 630 575 663 447 161 415 363 135 571 708 737 276 298 886 516 615 380 980 449 372 126 876 64 911 404 337 570 612 644 306 172 174 13 550 976 3 617 22 383 107 157 255 890 110 881 334 273 608 522 930 355 735 196 636 559 123 497 829 851 494 492 652 308 505 198 759 848 260 396 325 830 416 290 435 9 251 121 706 311 271 749 844 144 758 528 155 403 358 117 154 717 506 811 610 931 432 882 627 939 783 940 868 498 858 341 357 102 343 424 954 626 859 140 465 856 477 938 915 182 703 63 919 421 92 191 968 206 680 611 345 537 28 855 131 41 682 810 212 918 690 660 745 604 539 697 264 454 967 453 567 786 929 338 62 746 349 406 614 392 275 659 336 521 753 994 242 419 842 66 534 605 908 850 771 731 710 305 297 402 482 661 411 675 764 85 97 504 525 259 527 628 335 713 955 208 772 129 871 734 327 913 711 417 791 350 748 410 779 295 268 266 185 193 59 576 483 158 201 813 326 184 408 346 875 877 475 619 37 846 120 917 821 466 116 14 716 181 667 34 987 622 20 723 130 29 573 578 992 229 503 880 407 91 676 487 443 677 598 55 597 86 316 479 461 669 997 513 653 89 397 873 804 84 889 822 244 814 313 245 905 30 543 768 60 621 54 150 823 389 816 399 76 495 143 631 217 412 870 884 292 382 296 243 864 774 849 756 857 342 878 984 874 386 486 960 956 799 444 48 742 366 556 807 683 953 166 398 57 125 789 133 53 977 989 314 828 583 607 815 282 387 478 535 555 200 736 426 43 223 285 565 606 719 23 642 106 906 558 698 752 589 896 101 294 664 600 973 317 203 10 263 52 46 520 739 351 374 824 458 998 740 670 903 584 650 687 923 80 318 546 278 261 518 162 832 552 455 1 688 533 751 879 33 912 94 234 353 222 926 924 892 451 100 673 274 959 975 6 502 609 726 841 733 795 508 354 309 481 785 943 971 910 827 802 249 700 39 965 544 818 168 24 715 159 920 371 936 689 979 332 596 216 430 805 44 681 891 755 643 798 439 4 709 588 302 250 72 139 124 566 894 704 692 319 724 225 904 441 632 132 300 36 379 459 205 420 587 361 647 147 280 288 118 440 136 983 277 950 549 582 699 213 730 819 153 367 757 17 887 792 526 545 948 414 265 523 491 364 58 395 163 949 671 331 510 902 618 888 536 320 142 214 1000 898 793 7 531 47 303 376 825 169 933 149 329 592 999 211 26 192 51 258 869 32 469 714 780 867 885 330 81 199 511 77 67 232 645 568 490 509 35 514 165 561 279 641 115 766 554 105 390 69 381 484 15 838 431 267 324 897 375 344 964 806 797 429 574 83 164 96 489 640 560 339 446 781 901 914 128 437 796 512 231 301 442 307 464 438 895 256 321 865 761 695 241 769 678 452 25 934 156 969 369 187 548 246 648 996 99 728 770 945 218 722 981 694 315 624 861 639 90 16 235 831 113 985 646 104 507 634 633 988 542 569 114 472 963 38 462 195 952 365 693 853 922 741 141 839 625 108 978 257 394 474 942 391 790 401 946 540 593 760 470 286 145 744 812 460 50 860 12 21 171 845 499 254 684 42 204 207 422 990 323 2 471 820 515 803 957 547 388 564 111 658 747 291 935 31 95 8 685 488 859 556 723 849 605 583 317 11 915 48 793 622 786 99 339 155 750 209 187 39 25 261 654 942 771 733 293 586 682 660 917 118 312 79 884 685 872 455 679 939 864 438 620 791 531 388 552 716 311 244 302 247 399 272 788 595 776 390 721 705 337 330 814 201 838 253 340 790 768 952 842 114 950 528 442 693 534 732 699 855 242 443 521 328 362 951 522 86 760 585 445 453 844 633 288 559 234 233 863 932 49 563 102 468 577 268 615 644 192 956 543 161 718 557 491 628 740 181 9 432 674 978 206 10 616 726 741 232 845 350 466 434 974 781 785 480 523 166 353 184 254 294 448 728 371 40 994 745 607 606 357 223 138 736 962 266 949 743 182 494 602 924 136 92 463 346 509 901 112 27 343 547 783 301 476 111 980 680 427 958 589 119 5 194 424 369 422 260 822 169 801 131 177 947 970 158 381 435 216 109 710 331 564 541 231 101 645 482 989 62 611 961 94 431 415 709 851 185 545 770 273 999 536 573 23 996 769 173 898 210 540 319 676 968 985 502 800 52 725 773 308 988 256 470 731 42 542 53 289 587 336 548 906 935 139 46 264 461 474 407 562 225 299 922 392 759 228 882 598 964 916 347 156 496 97 601 271 702 809 730 12 436 465 375 752 262 819 907 945 152 89 116 320 352 966 88 869 802 908 975 927 418 923 976 36 761 900 2 217 711 408 401 61 658 982 450 321 3 832 957 530 117 887 690 151 792 396 220 503 110 459 78 533 865 411 613 933 471 778 295 135 972 367 537 948 204 246 377 332 239 447 914 574 971 847 274 870 631 681 203 965 19 846 334 240 673 105 477 34 45 64 661 379 125 84 1000 410 248 969 488 282 126 639 96 483 74 892 843 327 558 960 473 56 910 263 389 285 197 581 860 873 795 919 29 243 277 269 708 440 35 896 805 758 659 656 430 904 704 82 984 594 642 501 765 492 774 124 484 154 214 504 133 87 830 403 729 237 127 500 766 167 6 624 857 652 31 452 640 467 871 81 361 938 546 83 529 191 513 641 386 508 374 383 130 719 617 55 789 804 309 983 714 406 290 281 245 812 103 305 44 129 137 497 421 322 108 219 590 120 91 335 930 712 157 370 986 24 928 4 746 433 998 380 603 713 251 748 829 831 677 787 808 995 625 722 826 993 22 763 224 561 571 997 803 668 300 252 1 981 538 454 28 840 579 837 69 304 782 186 140 706 862 669 60 341 637 550 349 147 686 861 880 33 378 953 360 588 627 213 694 817 65 221 146 413 798 419 283 866 608 511 876 344 475 303 32 772 385 609 567 426 667 354 909 823 931 104 255 458 651 176 318 623 518 218 307 700 582 93 150 828 794 554 229 373 584 810 593 925 505 692 632 363 754 47 940 977 485 967 113 149 836 80 100 526 41 895 553 885 382 314 619 874 506 662 297 635 313 296 784 298 738 172 72 937 512 636 576 912 478 715 551 143 727 310 18 979 853 267 599 742 498 287 489 780 316 646 196 193 739 355 544 280 356 527 205 762 929 683 959 128 875 423 655 854 107 918 20 449 405 258 575 429 71 123 270 703 230 414 16 549 67 614 517 764 238 171 858 57 145 372 806 85 701 990 278 160 481 516 457 122 199 555 735 236 839 384 51 811 954 618 286 698 395 200 591 626 211 469 867 257 227 202 850 391 879 165 398 439 441 569 179 275 578 514 913 897 747 825 841 428 70 68 106 189 30 891 359 525 756 797 926 495 95 653 13 921 215 43 178 821 148 38 76 400 824 226 796 425 183 409 276 387 412 510 235 638 749 664 943 464 911 903 648 420 134 249 207 142 416 934 520 132 163 643 75 153 663 671 208 241 670 493 878 629 144 499 883 490 358 393 560 570 519 446 15 886 767 460 888 326 404 291 397 98 212 621 417 936 402 507 572 7 684 902 351 115 889 90 198 724 366 751 775 348 905 868 170 678 753 955 292 284 610 376 162 479 37 21 717 365 881 462 532 515 799 333 456 451 815 315 630 834 807 813 946 757 566 8 893 877 596 835 66 691 59 539 26 472 612 820 649 444 894 324 63 920 737 899 604 650 325 141 675 941 265 175 665 279 190 14 568 50 73 329 833 827 816 77 696 944 734 695 54 524 565 121 437 890 657 222 592 634 818 180 688 672 852 777 58 987 856 755 580 687 963 973 323 168 720 159 779 697 992 707 188 394 848 535 597 486 195 991 368 164 342 689 338 17 250 600 306 666 647 487 345 174 259 364 539 708 24 995 129 731 108 168 948 880 865 121 975 911 868 520 377 787 463 446 651 228 312 6 356 767 893 490 519 66 479 638 449 319 501 284 568 507 39 291 786 457 847 205 183 743 106 469 252 756 668 151 596 798 338 739 307 416 662 43 754 864 13 54 778 565 381 737 448 515 297 459 146 301 454 444 964 120 199 401 303 839 830 390 273 383 169 441 599 852 962 388 538 64 131 425 914 498 163 237 213 972 873 832 571 271 609 28 919 408 281 101 37 67 854 816 841 415 250 934 110 264 564 875 749 491 605 626 344 166 846 961 317 409 452 949 478 21 482 422 984 128 274 725 418 486 467 541 453 581 712 549 177 165 241 93 242 994 278 900 942 474 705 693 343 558 649 990 682 15 991 351 790 211 114 195 57 285 999 845 461 671 569 862 678 492 925 259 137 762 283 630 74 936 194 423 296 992 294 366 799 362 392 978 323 966 933 545 186 772 866 247 280 602 316 940 270 906 815 895 305 68 687 751 485 51 694 775 785 659 466 680 255 612 998 246 696 76 684 774 373 2 431 572 29 167 118 435 304 580 610 525 49 947 993 935 468 119 635 600 488 669 710 969 443 324 963 970 267 690 369 644 547 858 765 87 402 688 781 333 967 295 41 277 956 7 102 592 176 139 19 357 843 105 633 122 606 109 763 796 484 437 268 69 583 313 123 184 59 197 47 944 251 145 954 965 98 198 133 382 848 341 921 621 375 50 499 155 27 346 700 90 126 1 645 574 660 337 158 802 654 876 677 144 894 723 711 115 673 636 897 983 646 863 782 582 398 577 154 576 348 95 394 38 212 813 777 462 117 494 244 817 812 528 833 314 697 72 505 334 562 801 932 432 757 239 982 803 339 853 824 200 769 586 80 127 75 193 892 141 231 809 136 257 585 361 752 679 901 929 188 26 512 657 321 9 371 365 191 850 870 902 601 979 386 429 327 428 502 597 831 300 442 62 715 149 859 254 973 34 667 298 376 71 513 204 717 458 840 221 820 138 384 867 160 591 328 555 718 618 770 656 12 229 653 1000 923 4 495 91 379 436 489 551 358 378 989 707 753 837 655 192 924 750 130 342 665 509 608 903 23 427 550 385 179 460 73 664 364 96 256 828 552 353 974 557 860 238 208 202 253 726 360 10 17 721 430 349 544 890 419 783 396 65 986 637 472 567 142 504 909 157 159 134 624 61 230 451 178 563 607 517 389 823 542 293 952 842 629 290 147 639 818 20 747 424 886 827 643 455 855 140 407 393 647 288 503 400 589 702 18 676 834 189 518 882 807 879 46 318 904 548 363 420 931 776 330 81 594 70 299 616 355 540 738 3 543 888 287 434 537 632 465 836 672 957 905 332 899 535 320 814 695 872 85 885 648 263 595 477 387 779 573 891 744 735 761 981 950 226 77 11 132 561 861 225 245 698 759 628 958 236 996 740 980 758 302 808 536 22 780 789 433 742 63 849 310 871 397 922 658 8 822 706 203 30 887 898 819 755 578 36 531 959 598 795 788 844 411 766 180 471 240 727 481 534 103 732 125 724 804 593 60 148 174 915 553 496 955 405 232 625 107 985 5 771 171 35 521 276 945 883 851 325 523 207 736 878 670 447 896 530 42 445 699 249 728 220 156 196 511 100 406 111 352 94 99 370 908 720 631 514 170 719 619 56 527 570 877 746 918 533 506 691 135 797 559 48 826 926 374 79 175 224 32 622 604 907 439 917 265 910 124 941 83 190 464 623 939 806 510 350 476 793 704 359 86 524 741 497 372 869 483 235 703 438 584 282 716 55 326 475 52 345 456 884 336 84 262 640 722 181 172 764 661 554 25 417 971 613 16 821 185 210 116 292 234 450 951 686 792 289 162 835 615 243 89 683 614 685 493 215 590 53 322 403 650 261 88 218 930 791 104 603 641 556 526 620 421 329 14 480 150 652 143 794 82 968 152 272 258 805 354 928 976 308 410 45 426 811 223 487 546 522 760 729 701 269 214 368 112 713 182 938 414 674 311 164 889 399 927 825 920 217 916 266 734 33 286 31 347 675 566 709 206 810 768 187 773 248 784 937 627 532 97 800 516 977 988 367 153 692 560 413 748 587 856 209 588 733 666 161 335 340 78 331 92 611 219 40 529 201 857 946 306 279 960 315 913 997 391 44 838 216 222 58 508 579 173 987 227 634 874 881 440 943 395 412 689 309 233 113 642 663 617 404 912 380 470 575 275 260 730 681 829 500 953 714 473 16 759 315 579 247 578 407 629 882 262 758 624 168 527 357 740 625 950 288 792 6 170 730 68 654 273 616 909 908 515 86 901 289 541 500 546 940 445 655 794 867 372 368 555 459 376 179 826 894 256 852 533 973 81 941 808 845 946 99 804 242 165 518 461 335 564 770 543 97 455 343 285 156 287 623 756 42 519 390 508 8 634 22 939 785 203 107 267 53 691 514 856 83 346 779 553 509 415 936 761 904 993 423 900 291 996 937 403 933 286 638 366 960 332 575 999 437 819 61 24 151 206 123 918 635 276 106 611 833 177 684 572 38 200 696 636 133 604 865 751 57 253 238 630 234 965 589 829 492 775 896 301 296 948 767 258 185 98 304 797 462 472 609 184 683 720 947 648 577 431 884 245 433 2 361 814 143 268 482 128 259 58 773 378 318 938 693 597 416 319 216 197 333 729 421 586 581 240 757 158 132 997 970 227 310 914 887 23 379 899 727 698 707 139 530 532 715 495 723 18 994 73 859 790 670 115 682 121 857 837 956 803 980 280 209 410 17 893 192 248 199 554 272 979 381 692 232 558 612 278 791 356 665 340 855 374 724 160 411 323 457 354 306 193 968 734 786 874 927 919 309 171 985 108 297 528 326 697 95 868 895 257 87 807 823 329 383 362 765 766 871 393 228 942 681 915 112 282 870 949 223 675 175 449 225 1000 643 13 174 898 122 824 389 428 48 9 910 989 679 704 778 662 798 694 222 606 549 221 347 40 661 469 593 124 517 406 860 147 439 55 39 493 196 191 990 72 768 275 560 920 932 599 129 84 316 944 951 741 834 164 307 771 198 781 888 211 764 190 542 705 685 982 405 647 270 716 313 712 830 138 622 690 120 195 510 79 466 907 388 109 219 903 988 78 608 912 843 424 401 706 969 607 800 32 260 780 660 167 977 432 672 820 714 51 793 567 241 339 725 237 501 386 802 293 776 231 735 958 201 954 733 650 49 157 591 208 911 125 640 676 873 531 890 669 742 626 943 322 409 891 283 796 816 486 902 728 269 677 363 842 566 744 953 4 173 189 235 787 456 325 822 847 429 594 967 140 15 998 292 213 602 127 239 535 12 220 172 583 130 311 126 397 573 331 103 471 230 789 488 975 336 159 748 349 351 817 978 557 30 945 353 821 732 584 52 703 214 928 484 82 851 565 680 454 987 651 483 69 150 784 632 885 438 202 642 468 25 59 588 422 984 916 924 722 45 810 300 858 330 563 708 89 805 154 550 111 162 801 21 520 854 513 702 215 442 360 85 844 905 678 413 236 92 243 94 657 574 380 610 434 305 931 113 10 613 385 487 668 274 628 47 559 299 889 91 284 90 489 470 713 430 398 338 64 547 451 76 145 345 537 812 850 477 254 673 506 674 587 631 576 726 479 427 187 777 879 229 737 3 359 447 667 717 186 525 656 710 653 263 400 342 955 367 249 853 163 481 926 426 754 265 7 795 294 1 503 618 384 365 448 906 44 929 507 93 876 417 408 118 983 782 320 266 686 952 840 498 524 522 382 169 226 839 153 50 348 5 29 67 658 750 166 452 14 621 418 571 664 585 497 317 774 922 302 233 818 512 499 603 41 11 119 878 279 20 65 923 959 523 244 645 43 580 935 176 100 63 972 671 921 440 592 399 217 464 303 337 552 646 444 387 815 36 375 835 649 615 971 666 605 101 392 538 205 212 352 19 62 863 529 458 738 992 763 490 827 117 930 255 753 718 467 721 521 114 396 334 516 762 799 494 699 491 701 180 627 836 148 475 582 687 637 182 526 224 105 806 831 355 598 27 641 402 161 534 511 420 264 614 633 743 925 813 962 395 864 644 290 246 783 496 324 689 412 861 104 866 144 252 875 981 35 568 569 88 298 986 862 966 749 590 110 188 446 75 474 70 131 183 877 394 747 465 33 74 281 102 28 370 695 964 31 688 561 548 321 502 341 539 308 152 739 700 194 377 917 178 828 460 137 371 617 135 832 719 846 358 327 731 155 760 312 562 957 769 37 96 136 825 71 913 551 849 414 963 788 639 391 961 880 545 811 544 204 886 755 295 26 892 251 974 344 476 54 995 404 473 596 364 435 66 881 314 277 46 369 752 711 181 663 745 478 540 883 600 80 595 536 659 620 210 450 453 350 443 149 34 328 250 709 848 77 485 436 601 56 841 505 838 897 556 872 134 736 976 480 425 419 146 207 652 141 373 991 772 570 934 619 504 809 271 60 261 441 463 116 869 142 218 470 92 524 112 52 815 61 599 512 585 75 971 656 444 235 627 79 867 781 517 24 455 757 742 651 920 787 143 986 811 210 243 282 34 44 850 363 471 538 387 17 309 877 557 421 53 690 246 711 328 201 255 355 883 845 822 646 844 897 484 241 685 513 422 267 195 893 403 855 193 602 113 972 633 928 767 268 694 279 480 283 929 576 238 155 42 376 142 181 741 100 259 639 464 885 582 551 981 796 586 536 527 859 131 940 128 509 331 114 74 579 677 886 40 18 488 482 863 418 446 554 955 944 87 396 443 147 133 292 830 662 992 702 50 752 827 640 126 334 415 583 233 880 301 366 144 122 838 610 14 616 721 985 124 826 253 137 341 370 56 164 714 104 353 384 740 88 367 377 393 637 930 618 660 695 278 347 800 459 13 862 715 667 496 516 204 609 31 552 578 499 300 194 175 698 308 502 190 771 242 911 272 590 904 996 349 404 842 804 256 619 623 270 3 748 951 185 307 359 458 745 135 869 177 196 802 841 167 754 775 191 218 686 540 806 658 223 605 914 55 515 541 638 737 371 697 707 325 626 385 528 378 970 54 772 987 676 7 678 572 346 21 794 555 70 533 598 569 597 716 999 947 146 808 48 732 247 36 16 537 159 995 681 734 67 857 560 435 595 382 2 789 918 379 6 782 230 795 966 351 494 843 232 417 59 894 160 942 790 926 72 111 666 723 302 500 478 125 913 407 743 5 71 896 176 414 824 203 354 420 887 769 103 318 293 335 532 835 575 215 917 545 252 81 99 559 936 86 186 477 647 899 762 391 973 561 231 319 58 983 294 343 979 332 764 635 849 261 329 774 699 290 361 22 105 338 950 518 542 959 82 778 825 487 938 759 535 28 798 608 891 297 170 30 998 154 937 669 274 712 264 109 392 285 868 299 634 448 400 205 219 813 209 323 430 607 423 679 615 127 352 162 910 693 465 183 927 168 565 989 746 848 152 401 468 521 291 115 655 684 726 275 83 239 663 322 141 851 428 434 525 553 799 19 327 288 365 336 722 197 450 571 818 991 408 234 1 395 960 397 882 718 604 136 121 523 580 510 925 389 964 574 753 881 921 84 320 69 245 566 874 492 820 988 94 770 890 150 65 85 631 860 531 295 636 182 612 731 248 777 577 760 872 673 356 562 854 514 123 943 8 437 364 313 628 785 567 495 76 700 901 277 454 180 310 945 801 161 507 675 107 51 939 728 724 475 440 974 375 237 933 49 783 453 345 467 372 648 751 202 963 909 501 953 691 831 780 765 763 37 548 211 871 271 641 439 1000 266 476 214 735 497 416 994 91 713 303 26 457 692 208 447 952 132 473 978 304 530 705 689 265 145 46 809 588 956 381 64 394 922 674 369 4 657 362 405 90 373 738 539 864 908 199 596 491 709 479 670 977 976 45 873 39 965 837 791 330 779 814 603 898 519 776 425 682 761 984 819 725 744 749 990 263 399 879 601 504 717 236 244 216 342 556 117 157 172 163 388 357 432 949 25 671 35 466 587 592 573 108 102 451 916 729 178 9 847 251 149 462 118 158 614 982 889 153 258 101 688 98 165 935 958 622 543 469 227 803 606 324 280 298 680 659 460 642 173 750 498 710 870 222 629 77 581 333 668 788 490 41 968 192 856 174 672 704 15 433 151 436 106 645 254 374 306 650 907 624 483 632 861 413 980 661 260 116 419 836 220 797 110 73 225 431 57 27 409 832 653 584 198 426 969 948 474 664 649 139 895 217 262 923 701 730 120 591 810 526 449 884 708 281 429 503 156 207 546 212 311 683 321 189 961 544 68 946 812 228 858 630 166 486 654 903 93 805 529 739 508 305 892 941 344 807 589 793 60 570 594 906 33 312 784 96 888 534 148 360 315 348 445 816 564 611 402 547 95 919 339 954 719 10 975 768 934 736 756 410 511 289 993 485 441 442 817 829 915 846 766 184 758 792 140 549 62 773 924 368 340 337 902 380 786 12 224 853 406 865 828 905 957 89 703 962 912 411 876 284 257 23 833 134 613 296 188 727 621 505 643 383 493 187 32 878 593 520 29 506 472 169 644 489 461 834 558 522 823 240 43 427 273 249 276 358 20 119 47 550 314 424 932 600 66 706 97 452 317 463 138 840 269 967 390 326 755 696 620 625 213 438 866 250 852 286 617 200 665 221 38 931 900 226 733 720 687 63 563 350 129 652 875 78 386 130 316 11 481 456 229 171 179 839 80 287 997 206 568 821 398 412 235 44 739 966 542 302 162 96 7 588 831 532 78 624 503 670 711 980 942 99 694 523 417 822 935 611 404 49 90 998 687 257 296 122 477 254 242 846 436 869 939 23 753 495 194 450 908 987 970 87 796 89 893 903 941 602 841 838 506 100 366 460 540 45 586 736 153 396 714 422 572 653 712 168 247 201 356 637 531 743 273 953 312 868 279 720 708 538 294 884 58 14 102 157 67 991 550 260 779 646 173 759 514 986 768 344 725 376 887 76 249 654 928 575 513 633 467 426 876 594 293 722 416 21 570 752 320 880 483 277 850 151 465 734 231 568 541 71 10 782 814 528 123 565 952 548 206 491 142 221 686 981 163 192 930 552 412 765 672 252 59 150 50 472 31 559 619 555 781 693 423 181 859 875 132 443 355 881 494 756 620 466 989 444 395 392 428 212 232 621 730 220 707 733 900 34 348 977 233 751 829 459 473 350 502 849 746 845 784 569 307 434 381 253 333 327 306 4 675 916 261 674 677 842 718 713 432 804 873 648 300 853 587 311 72 139 361 488 860 774 183 508 716 415 695 251 599 345 334 315 861 373 524 810 801 112 755 124 882 811 922 36 793 104 910 2 52 245 137 282 106 310 149 405 68 136 309 581 144 24 281 678 424 856 544 481 843 158 902 32 83 196 390 274 342 456 316 317 747 969 262 152 972 203 418 866 997 816 582 898 427 127 145 313 673 111 430 82 627 847 321 785 545 324 283 360 164 372 749 280 607 474 593 343 904 167 179 813 169 595 138 557 992 328 445 995 210 286 56 493 791 551 188 960 735 73 118 964 985 872 965 258 54 69 170 534 511 463 199 933 84 43 125 65 790 165 690 819 486 636 564 563 655 658 41 5 259 148 760 897 516 635 314 499 863 826 62 834 905 701 290 455 830 685 786 737 383 339 482 331 644 709 346 81 352 319 177 961 931 86 377 951 223 645 982 732 924 299 878 906 535 805 38 589 973 219 284 229 19 836 894 226 547 689 583 80 322 560 920 447 867 413 915 696 202 113 666 326 762 119 504 18 742 974 375 403 385 409 318 98 862 533 943 255 489 239 944 537 717 963 362 185 729 530 825 750 520 913 117 925 234 958 421 140 962 129 772 558 638 783 671 543 700 597 20 305 397 266 189 573 649 879 228 895 406 388 468 585 53 364 398 446 652 766 955 276 603 634 870 46 172 195 393 370 246 697 285 703 858 407 134 526 209 571 37 215 347 479 546 574 121 497 442 556 679 890 500 631 617 632 487 26 606 425 927 929 205 448 93 839 665 776 79 562 628 9 975 174 950 97 208 330 8 33 812 792 505 408 338 715 667 120 478 414 821 625 940 626 647 864 817 135 705 857 741 440 650 567 948 968 278 156 889 3 22 622 710 270 682 883 230 402 200 769 240 945 584 469 896 806 833 993 492 160 298 609 618 94 604 146 566 180 166 204 641 554 47 295 807 431 454 218 214 909 480 788 923 723 411 851 891 217 640 629 661 598 663 176 329 399 115 368 341 453 57 815 999 507 775 731 70 335 384 238 832 1 596 107 340 133 668 932 770 721 656 616 387 241 225 996 498 48 984 549 105 101 994 680 475 439 938 64 357 272 914 378 13 899 264 244 367 85 374 639 919 612 844 827 539 126 515 171 590 292 835 154 130 380 657 116 787 92 921 470 267 578 462 187 490 848 114 128 457 304 983 780 256 363 354 451 186 518 591 77 706 949 109 763 886 213 143 15 103 926 874 17 794 365 757 51 521 371 275 359 957 159 702 287 579 243 917 724 131 745 777 211 988 820 726 288 501 623 800 871 349 289 269 901 110 660 476 683 799 510 956 394 351 438 400 433 197 60 610 979 877 147 95 773 458 758 828 353 55 990 461 291 66 198 193 643 297 614 308 336 464 484 764 250 401 691 75 222 892 855 837 699 959 608 429 155 12 391 669 967 91 600 778 332 918 358 182 379 865 248 947 576 536 369 727 190 25 268 580 937 525 410 236 27 738 29 63 303 676 441 509 40 561 630 39 485 797 522 577 42 74 911 382 108 301 337 662 265 35 803 664 527 28 740 207 11 795 435 517 420 437 809 88 936 824 754 30 728 512 771 325 386 767 692 449 61 885 419 16 789 642 605 452 688 798 744 684 912 840 141 471 601 954 808 496 519 823 191 529 271 888 978 704 681 818 651 907 227 934 224 178 698 6 323 761 553 216 389 1000 237 263 659 613 184 976 802 946 719 852 971 854 161 615 592 175 535 194 63 776 624 869 857 947 227 370 798 663 491 229 380 128 967 733 719 129 217 14 70 745 982 388 126 214 247 131 707 891 47 180 730 619 628 278 691 11 56 228 799 685 466 662 41 154 851 477 394 514 932 836 261 215 773 482 476 731 93 95 384 490 27 822 42 177 666 5 252 664 950 812 853 445 395 17 321 471 250 669 105 300 468 262 114 786 862 746 71 549 526 138 234 323 231 590 478 338 612 777 829 87 926 409 528 34 446 199 419 517 605 195 474 481 780 573 344 744 551 245 319 264 1 726 915 339 658 204 789 755 728 693 100 436 557 173 109 422 259 309 255 700 930 503 479 933 506 620 35 599 860 723 67 801 784 307 101 918 607 18 21 808 447 648 871 290 284 604 238 504 277 841 184 622 904 659 428 923 831 764 249 819 866 524 60 944 849 66 597 737 270 413 742 863 783 488 498 806 907 681 779 141 272 530 29 303 692 225 934 40 327 352 393 320 965 342 670 959 600 190 945 886 803 150 708 271 955 348 804 429 562 206 963 160 941 898 219 660 209 201 326 893 456 2 646 677 999 340 507 30 858 888 596 636 638 145 316 213 532 938 582 37 367 210 58 775 335 89 236 312 151 170 127 470 710 143 383 273 740 461 993 439 15 973 308 925 123 218 874 957 985 322 59 962 697 609 45 639 286 991 44 329 614 188 878 655 78 552 237 772 811 432 76 635 844 314 182 525 253 951 279 103 221 931 331 875 631 954 523 86 404 39 496 852 762 971 358 578 295 839 415 427 785 16 8 311 847 403 205 288 796 416 894 420 617 868 377 721 513 423 183 564 980 266 953 861 569 825 828 347 964 302 630 694 717 996 111 23 703 542 711 800 174 912 406 81 824 369 553 220 675 483 815 226 650 389 454 500 502 667 402 116 983 903 176 830 814 547 451 840 684 854 598 589 761 774 397 408 807 414 412 386 751 633 880 885 621 835 92 121 453 949 543 185 178 467 94 167 239 69 3 901 38 766 452 610 653 986 519 382 753 791 296 724 977 969 626 575 884 153 448 716 826 876 928 269 117 148 778 282 574 722 390 555 401 760 97 330 343 595 718 222 156 315 298 563 890 588 545 510 910 449 661 683 687 232 556 767 586 28 668 995 244 992 816 899 922 705 281 848 984 879 640 336 704 813 98 240 51 797 643 810 644 678 765 460 832 135 615 159 398 911 372 865 908 981 802 654 546 834 979 652 280 112 521 133 256 920 518 349 975 13 511 334 166 267 324 152 883 459 4 119 673 399 139 108 734 77 756 310 122 494 720 317 882 887 611 464 577 702 149 689 216 725 889 843 293 554 297 46 155 917 385 361 632 120 856 790 157 919 634 540 544 712 333 943 193 752 939 274 747 243 337 522 146 674 699 75 442 709 906 729 144 223 527 550 12 509 529 480 794 9 601 61 489 565 107 927 680 570 656 647 102 727 83 793 57 113 357 425 391 233 325 845 877 258 363 392 202 54 20 407 417 568 837 189 246 715 637 838 375 196 289 224 739 572 313 592 172 736 501 72 895 31 158 900 106 817 484 318 50 558 254 450 994 418 905 65 387 966 846 961 989 371 758 580 6 809 212 972 593 713 978 998 359 769 909 645 594 850 818 162 873 49 301 328 304 787 946 136 91 534 872 10 440 230 487 642 741 463 430 260 821 465 531 26 33 688 104 299 508 842 805 820 48 175 455 970 142 936 823 495 696 559 291 676 493 759 512 251 587 378 579 1000 855 714 881 257 475 536 956 914 929 781 88 396 241 485 561 130 435 96 958 368 305 539 134 132 421 110 581 937 833 424 79 515 997 276 859 263 438 353 492 974 613 629 62 36 24 171 750 443 437 265 84 207 405 606 497 32 164 351 520 181 952 192 441 469 940 768 197 73 292 137 7 364 585 988 935 560 410 242 191 55 211 649 186 505 345 795 671 641 268 366 350 583 591 379 355 625 748 690 757 118 365 285 576 537 373 165 921 52 434 916 362 602 770 458 203 360 870 248 457 896 374 706 657 968 433 627 341 275 608 682 864 942 147 732 74 672 168 738 618 566 346 603 332 19 616 538 169 516 735 411 788 140 897 124 924 987 754 200 179 792 356 287 354 125 85 208 163 771 400 763 541 187 892 948 960 472 902 306 867 782 679 976 99 376 533 43 235 294 698 548 68 25 686 990 701 90 80 827 584 571 431 567 695 82 913 486 53 665 623 651 743 473 161 426 198 64 115 22 462 283 499 381 444 474 867 328 23 85 379 619 52 319 451 463 899 272 285 897 363 281 315 94 560 516 721 490 820 957 454 880 979 647 352 950 995 68 674 583 571 864 743 916 888 861 604 755 311 542 61 354 139 653 657 885 482 980 776 818 539 543 412 967 746 601 525 83 926 129 439 553 251 634 716 842 930 816 51 784 381 518 440 387 821 13 798 682 923 299 981 635 706 151 862 331 425 158 435 445 943 33 502 369 874 69 536 342 742 12 881 728 147 504 47 625 126 905 124 2 578 406 24 250 602 758 517 817 444 122 853 777 98 574 895 731 791 231 623 794 851 599 32 973 200 143 42 183 627 510 577 405 155 902 270 278 418 339 456 954 832 273 207 127 347 900 963 949 845 651 36 530 201 374 809 351 391 607 458 822 79 86 355 10 605 847 424 465 544 744 540 575 508 814 318 120 3 910 393 218 896 793 138 685 590 638 541 280 60 341 932 441 718 789 134 645 417 622 985 643 644 432 893 161 642 703 588 877 349 711 452 459 140 994 208 854 119 102 309 476 209 93 327 646 479 130 563 196 222 288 233 781 113 961 232 499 442 554 422 693 570 135 46 58 797 180 915 256 945 487 174 166 833 400 276 470 751 603 972 260 664 390 264 438 29 485 700 805 841 501 19 385 498 178 931 549 199 346 920 411 802 312 462 300 827 293 856 48 547 326 535 329 509 267 729 699 830 670 935 898 238 692 804 834 924 813 906 567 626 317 939 811 5 323 325 193 767 123 595 614 494 297 838 330 493 825 198 766 849 484 768 941 831 430 471 1000 4 464 397 500 179 9 713 514 901 592 925 850 610 710 378 996 22 632 947 334 615 388 350 455 322 587 503 952 433 754 34 133 675 520 71 844 279 707 654 105 983 843 870 918 511 290 672 244 959 936 408 871 556 968 72 82 66 548 978 620 81 676 735 128 785 723 287 908 537 661 375 569 668 788 709 928 660 579 343 803 757 182 801 724 573 889 982 955 904 765 596 56 473 628 887 401 49 89 248 148 228 301 43 564 271 882 340 171 860 392 594 859 497 53 534 362 991 618 696 366 970 136 984 948 760 521 568 519 763 736 958 62 236 292 101 732 373 16 593 108 649 336 421 695 137 74 11 245 917 771 740 868 565 524 203 73 909 624 106 756 223 131 921 759 20 658 919 523 612 839 38 808 971 25 708 35 370 132 419 176 88 557 306 944 263 298 727 434 125 150 779 581 384 869 734 121 308 719 65 382 394 529 360 15 477 104 289 513 240 857 303 783 725 277 77 752 437 681 761 407 295 335 395 466 116 169 282 929 489 472 39 7 799 717 252 545 118 243 192 404 964 427 337 144 907 217 677 159 566 747 562 389 855 333 531 26 585 483 697 468 225 316 396 305 940 457 616 722 78 45 690 702 680 584 145 572 154 398 835 678 115 999 219 230 810 878 807 268 258 76 414 467 423 712 667 505 365 774 410 367 449 720 745 475 829 168 863 149 769 655 965 773 80 641 551 988 778 704 912 960 202 214 97 872 698 269 221 782 450 891 63 631 453 358 608 689 858 429 662 41 741 684 307 986 345 815 883 688 18 255 186 491 14 633 187 431 561 886 865 806 21 170 486 416 733 205 100 580 40 780 211 989 772 753 91 762 495 28 448 764 659 357 253 37 558 259 96 237 715 726 67 962 348 461 552 812 637 44 666 987 613 866 227 321 164 629 296 99 528 189 167 636 714 50 469 165 173 109 249 990 204 415 609 70 589 796 162 90 224 172 344 460 403 111 786 826 951 730 141 324 748 426 875 876 997 447 242 652 946 492 64 694 409 496 966 420 257 107 30 671 239 559 737 873 538 775 956 527 386 294 54 533 213 903 606 226 828 59 892 582 283 911 823 359 443 669 1 846 156 146 284 188 27 266 291 114 787 836 75 705 220 368 922 739 142 481 630 546 884 795 976 933 446 656 246 597 749 234 117 478 852 512 17 194 428 848 953 372 190 840 338 790 210 195 153 591 824 621 914 507 92 87 57 184 413 55 879 640 383 598 356 526 770 275 586 550 974 191 320 110 304 247 993 286 376 648 611 310 617 361 937 555 8 576 701 515 691 969 665 532 894 353 364 402 934 975 679 480 241 927 371 177 206 261 215 332 229 399 160 600 650 738 274 265 800 254 302 212 938 157 175 977 235 112 103 185 84 380 998 377 262 792 216 488 663 686 163 197 687 6 436 313 152 913 673 522 314 837 992 181 942 95 683 31 819 506 890 639 694 539 383 909 769 764 434 681 790 146 388 699 407 326 253 940 291 610 369 335 476 518 494 776 405 800 332 656 177 490 598 718 239 251 564 165 96 971 453 722 43 38 750 345 548 287 830 141 734 816 611 642 993 401 361 422 576 957 194 502 766 353 455 333 475 660 674 324 672 339 442 777 22 600 247 274 119 623 395 878 8 931 964 511 968 235 380 512 157 136 921 862 466 425 702 70 796 871 212 497 879 679 148 391 975 758 923 606 419 742 876 825 941 451 982 809 140 5 589 719 164 327 426 960 84 19 883 49 593 677 72 952 307 841 574 801 125 168 858 754 112 813 277 685 358 559 197 805 343 448 10 293 950 944 897 874 320 951 543 551 200 366 622 464 560 37 266 785 338 814 375 708 397 34 500 537 684 243 117 336 312 528 872 811 571 662 628 771 908 831 482 12 439 229 33 840 955 412 41 744 392 278 728 532 954 271 69 25 986 678 946 106 910 645 273 457 40 441 323 525 257 927 435 294 295 137 665 225 300 884 999 868 521 901 913 223 452 716 688 706 124 250 768 996 851 420 833 379 832 538 149 288 360 430 368 408 616 101 246 867 760 436 709 211 762 919 961 948 381 131 914 167 51 977 427 509 540 396 643 612 617 313 707 265 120 94 192 696 196 746 260 108 755 461 99 88 364 857 201 621 981 907 498 552 63 547 429 787 774 180 835 666 334 115 321 122 974 468 575 110 894 17 414 289 887 705 42 565 860 433 306 886 749 983 188 234 569 159 789 916 365 78 80 844 270 596 214 529 725 861 23 721 613 203 635 864 228 584 11 980 545 147 826 185 2 703 638 783 292 181 807 939 819 651 98 922 667 57 739 849 701 661 36 209 965 629 791 804 218 850 663 985 483 780 585 673 331 75 658 803 173 892 823 615 792 127 715 29 767 727 531 959 227 474 558 386 517 657 48 578 87 450 82 496 284 81 241 515 155 472 765 763 92 654 973 224 394 139 31 248 296 947 178 503 114 865 415 263 828 650 268 330 276 747 911 586 925 905 557 71 994 836 174 885 354 603 890 231 171 491 352 64 463 216 232 735 714 889 402 73 852 995 597 933 341 104 614 438 252 711 176 39 113 46 134 818 91 387 873 56 798 772 61 454 198 859 170 904 290 945 513 838 990 280 992 553 731 236 351 587 403 577 35 204 370 367 930 487 282 934 355 304 233 152 542 32 105 142 302 107 582 875 205 58 936 949 839 609 591 720 605 109 924 315 837 583 644 318 624 732 687 93 784 9 978 301 893 478 926 163 953 527 646 988 129 153 411 421 363 745 398 652 305 1 506 27 602 372 458 817 604 311 967 877 738 854 594 682 179 741 956 991 659 752 827 626 30 969 55 272 691 410 655 692 943 47 79 24 303 349 929 374 100 847 855 424 915 254 516 6 310 753 972 465 607 473 998 726 378 710 283 118 812 373 843 222 471 566 592 382 799 870 700 544 77 221 690 319 376 636 863 60 723 802 21 102 520 189 169 970 979 748 123 903 829 52 937 377 808 404 348 1000 357 202 492 902 917 126 880 536 97 150 44 314 987 759 240 815 630 881 632 508 522 906 337 581 220 456 898 601 773 866 683 845 195 298 627 133 795 562 206 846 400 389 625 50 775 158 297 437 896 546 261 256 761 83 444 932 499 781 264 888 255 524 347 279 68 842 26 28 895 66 856 549 535 470 132 481 156 599 14 322 778 821 695 935 501 649 786 191 580 145 409 573 207 154 675 912 486 308 572 997 342 286 76 54 713 329 316 740 648 230 647 633 245 65 653 555 116 619 281 488 226 891 15 958 640 489 445 413 269 670 350 103 175 143 160 504 641 371 493 172 976 824 219 495 469 86 443 717 359 899 743 90 166 210 275 416 848 449 942 262 676 541 484 806 822 238 95 608 869 111 182 249 563 697 418 730 668 779 639 199 588 299 810 259 59 514 712 258 533 820 428 423 664 568 217 479 317 693 144 7 406 729 797 989 309 782 431 459 18 704 390 900 928 3 793 356 963 671 385 446 637 579 130 16 788 362 325 242 477 89 215 962 634 13 689 432 285 938 561 770 121 208 737 530 161 590 186 190 882 519 505 550 567 853 510 736 162 686 554 45 399 447 213 794 393 534 984 733 631 526 151 183 193 4 480 346 460 462 74 53 20 920 680 595 187 834 556 267 523 620 417 344 669 724 67 757 184 138 237 570 618 467 244 918 128 485 62 698 85 135 756 440 507 340 328 384 966 94 147 160 858 115 532 949 862 659 746 689 561 815 250 637 769 497 320 92 647 437 736 829 865 681 694 885 264 651 178 206 619 408 989 173 394 225 621 87 955 412 665 704 605 844 406 153 683 839 11 812 127 950 151 167 701 592 72 763 310 973 439 352 631 617 103 568 382 956 350 8 18 774 43 823 759 860 553 664 673 187 2 758 397 387 413 709 721 28 716 230 911 339 282 523 966 51 998 722 479 921 201 236 711 493 959 781 688 692 806 589 458 258 687 705 745 24 445 515 525 785 531 475 281 767 347 636 944 359 840 835 924 473 798 84 218 887 703 100 926 922 624 36 794 274 405 879 498 506 551 571 867 787 138 822 227 85 101 548 78 501 591 32 356 246 557 443 897 189 534 496 53 79 578 62 668 982 984 807 97 947 851 640 997 377 884 423 368 567 155 98 450 541 460 454 467 546 290 503 634 224 261 537 142 134 729 987 878 588 693 961 876 182 166 370 771 242 420 118 146 607 263 191 123 923 235 533 952 770 826 150 198 386 864 599 833 765 633 825 596 881 312 139 211 856 893 23 283 144 725 894 691 417 273 49 107 650 249 210 451 314 869 544 842 64 170 180 20 657 305 436 484 853 724 434 749 611 37 57 883 671 255 14 336 718 580 485 348 364 737 71 777 929 547 509 943 702 674 615 440 830 779 848 743 931 186 1000 488 886 176 980 329 730 916 477 540 192 331 804 714 3 243 7 700 415 345 232 269 917 154 581 790 208 174 381 695 733 792 257 104 598 516 60 66 48 827 635 469 299 335 735 216 366 870 802 653 628 990 963 360 626 442 796 418 738 322 342 744 538 510 939 645 612 813 287 332 953 677 613 455 975 623 654 595 728 969 604 35 486 912 584 843 233 891 179 99 38 720 799 433 919 600 444 308 388 979 384 993 564 784 932 908 340 890 452 795 238 77 275 234 429 505 334 448 262 914 642 145 559 421 385 658 542 748 974 373 837 801 852 545 10 13 465 303 892 529 616 649 773 338 367 156 293 817 760 579 791 685 446 555 26 245 756 131 905 954 753 461 727 854 355 903 91 500 762 896 136 319 577 793 237 112 935 913 106 337 562 504 836 669 680 519 697 575 492 159 741 244 757 625 306 661 902 898 400 803 972 490 256 328 915 108 527 346 514 491 608 199 135 957 54 137 207 717 80 404 27 426 656 324 279 565 113 133 432 942 120 220 379 731 63 614 593 587 620 398 254 76 288 102 859 941 483 900 414 821 410 764 374 838 513 438 284 901 164 116 861 880 750 344 301 818 162 740 353 558 402 874 630 478 907 866 17 487 719 494 934 464 395 401 326 535 462 726 977 594 655 772 117 61 372 732 358 67 197 109 696 285 203 163 34 906 586 327 857 403 309 259 846 393 560 739 480 195 292 517 152 223 428 590 16 582 549 918 221 569 21 389 841 782 463 511 311 231 994 52 291 141 715 430 19 847 5 660 228 260 354 606 126 622 148 481 280 928 520 459 508 652 89 380 986 603 114 814 270 940 800 618 667 378 570 643 706 920 315 453 788 297 209 502 396 574 212 177 83 999 69 710 96 341 375 194 25 457 648 601 786 930 229 991 554 476 204 140 783 583 304 363 343 240 933 247 175 644 585 927 226 766 272 539 424 294 44 268 161 298 530 143 330 325 742 468 507 33 317 528 646 313 850 489 15 937 889 289 318 105 9 573 985 543 411 909 666 524 172 992 333 662 300 128 663 875 707 971 632 761 56 31 670 74 775 349 41 967 778 482 951 945 205 409 351 425 698 307 316 171 30 563 723 188 819 39 679 495 470 241 863 904 73 22 734 58 809 12 676 441 873 40 4 988 45 93 466 755 831 832 200 277 278 214 512 399 213 960 946 805 129 983 196 808 845 610 121 713 641 90 390 699 776 391 392 47 556 672 82 895 678 968 125 416 88 925 371 65 602 449 86 183 75 834 938 302 181 526 266 996 267 365 708 70 751 849 868 872 976 910 552 566 295 407 521 682 55 169 222 202 456 471 46 472 629 132 675 276 68 251 536 936 780 248 1 888 447 239 168 190 296 518 995 978 684 962 690 422 712 271 597 789 820 627 871 193 252 435 810 899 572 185 970 419 253 747 6 576 29 965 383 122 882 265 369 855 981 217 816 639 42 958 219 149 165 361 811 111 609 110 964 824 797 321 474 286 686 157 215 768 522 124 119 95 50 362 550 431 877 638 323 499 427 130 828 376 754 59 357 81 184 948 158 168 45 18 988 6 858 766 993 31 879 531 965 491 86 78 797 330 534 465 560 412 863 873 814 331 737 796 33 157 901 570 801 443 638 129 626 440 633 475 28 820 427 849 612 448 841 668 881 545 496 711 341 228 372 546 111 935 835 997 615 343 348 940 125 649 684 760 449 503 96 403 369 263 190 98 514 594 704 984 506 576 678 493 998 121 419 821 717 623 252 306 207 361 29 355 691 394 151 463 63 304 582 426 172 248 469 824 27 590 425 604 421 389 321 747 800 696 607 159 338 473 511 363 298 752 367 108 832 319 837 928 762 538 964 255 739 815 460 791 567 461 701 337 174 632 660 798 362 109 62 652 764 812 946 117 924 447 562 481 966 219 884 439 188 155 280 722 305 987 929 379 941 933 142 279 212 328 833 120 74 609 258 434 628 950 83 574 103 794 805 610 292 744 184 214 102 892 499 976 195 773 16 825 81 53 706 89 789 185 907 922 397 981 380 93 313 137 650 409 114 325 459 724 480 402 782 866 182 640 757 347 963 149 225 819 467 714 433 281 637 326 651 194 26 501 579 494 978 880 232 614 217 885 778 407 90 542 730 477 211 673 921 870 22 42 48 890 247 277 738 430 521 196 293 515 915 790 547 35 336 631 324 303 743 75 340 886 716 793 7 851 456 375 197 577 962 664 49 787 529 187 40 703 869 310 227 799 163 616 780 287 694 517 156 810 750 875 705 674 11 557 916 450 776 643 581 222 927 146 370 134 561 571 568 147 971 847 669 889 671 327 904 622 578 853 949 88 1000 51 996 565 526 368 201 406 334 899 624 422 70 807 423 153 3 316 860 550 462 817 215 619 865 162 720 583 127 204 945 488 390 559 956 728 126 620 936 829 902 955 193 732 543 315 366 388 223 95 723 746 395 938 262 611 918 250 495 690 183 38 687 2 874 689 56 618 749 65 150 920 510 432 351 216 107 852 670 383 942 119 398 148 549 507 556 741 144 548 759 99 822 414 272 267 802 256 386 485 221 672 4 241 296 677 382 10 173 586 8 274 133 986 67 804 317 12 123 758 645 856 727 435 240 377 751 883 859 569 254 286 919 236 209 69 522 606 66 428 364 662 555 110 721 249 484 725 342 1 482 246 175 544 140 566 585 925 444 92 349 226 378 371 944 719 332 795 210 600 715 953 985 87 726 895 37 468 374 410 405 777 24 189 685 648 138 647 47 186 294 563 659 742 158 282 357 166 323 417 345 779 344 458 980 39 307 905 413 445 712 540 707 437 630 245 657 710 122 198 516 595 665 688 786 733 464 457 808 676 666 816 785 842 116 982 736 627 132 535 266 213 926 686 754 893 698 533 729 867 52 178 635 930 404 699 112 270 656 871 145 811 681 524 46 271 264 580 683 170 994 82 365 527 72 339 857 937 641 667 58 43 438 424 702 205 896 429 135 55 161 233 54 179 748 850 788 14 967 553 917 745 854 302 763 709 968 876 972 552 828 653 765 663 498 909 356 203 164 592 171 333 845 25 914 655 958 784 243 441 603 903 231 176 908 230 598 470 472 601 617 311 731 442 275 36 939 202 329 761 57 695 523 520 878 772 100 73 141 675 399 154 897 844 541 864 391 682 891 420 839 697 451 605 492 41 959 551 573 453 591 479 418 831 572 261 300 575 269 97 416 393 167 970 771 436 165 792 79 848 15 474 358 335 297 589 354 260 806 17 995 30 20 59 136 115 830 285 257 584 767 509 84 206 352 5 130 774 911 180 813 537 508 989 408 596 770 299 318 106 957 803 502 525 823 654 309 139 400 483 350 288 990 734 977 951 661 60 975 238 906 713 894 718 314 518 235 392 834 301 71 599 519 104 259 708 679 244 775 490 251 862 239 644 602 512 276 113 431 593 913 621 152 396 532 693 283 192 265 861 21 783 64 836 85 755 608 505 558 234 973 415 974 308 381 191 471 636 539 827 898 629 220 290 44 291 838 554 346 237 385 740 613 597 376 455 373 500 50 454 735 818 872 680 536 359 284 756 931 658 76 855 912 700 268 564 634 128 969 846 77 101 476 979 992 781 118 278 768 131 446 932 160 692 961 9 900 384 887 124 840 80 181 530 143 513 94 32 34 322 943 960 923 486 199 991 478 826 999 487 229 504 387 411 401 105 809 642 497 588 910 224 289 466 528 19 947 934 489 639 218 13 877 769 273 169 952 23 360 452 312 843 320 625 983 68 91 954 200 177 353 295 253 868 587 61 208 646 948 242 888 882 181 315 379 425 119 938 331 454 600 245 730 4 694 336 461 697 502 854 614 129 657 876 217 839 799 318 925 813 416 578 639 123 484 1 288 441 757 85 407 356 168 577 427 486 877 987 505 621 983 546 557 995 166 881 464 661 988 733 766 664 307 807 141 84 31 617 172 321 281 49 586 48 37 966 797 828 714 516 7 957 656 19 836 742 620 784 693 78 946 387 552 210 585 701 611 599 950 729 625 913 319 74 768 138 942 485 603 945 406 998 98 647 310 885 79 580 55 513 27 933 907 409 676 159 421 858 514 929 133 380 299 47 819 853 154 365 650 28 810 986 186 51 196 517 194 879 962 787 993 211 814 887 374 242 292 794 641 791 3 992 249 247 192 383 334 550 70 570 606 596 952 32 703 847 412 636 244 556 442 54 806 385 324 450 335 533 260 538 524 66 300 458 862 404 187 12 520 822 142 756 573 623 279 724 638 899 110 40 762 630 996 545 170 209 92 136 381 575 758 640 167 921 835 432 663 716 626 541 910 954 160 325 410 755 221 973 842 498 574 97 11 826 974 790 403 255 882 772 588 134 463 834 25 347 659 786 637 904 354 892 105 521 30 610 88 176 400 323 805 476 594 29 471 177 368 367 491 886 308 459 991 467 777 598 399 932 414 320 474 571 337 565 57 820 522 174 737 604 531 859 121 424 265 22 63 920 649 457 711 375 749 715 941 453 569 391 200 579 948 413 704 86 343 866 8 994 303 909 193 345 108 864 968 378 34 525 201 509 681 652 189 146 672 919 686 90 775 788 912 364 173 143 800 312 104 101 282 970 658 888 26 870 687 87 503 893 430 99 568 688 494 350 36 989 259 24 130 316 483 393 889 346 616 535 923 645 2 937 435 95 891 137 82 803 443 830 65 825 947 272 719 227 304 977 939 718 226 666 360 76 584 490 634 305 254 171 722 582 544 592 534 269 829 72 748 322 353 590 415 589 314 122 963 102 479 967 294 743 229 597 266 438 500 231 809 667 683 103 849 50 60 709 844 824 69 869 612 283 348 145 753 326 94 164 655 257 446 397 660 827 390 895 518 668 205 402 736 675 363 439 216 529 934 980 451 607 10 821 872 448 685 949 651 731 239 629 433 927 429 287 975 684 965 878 848 608 982 781 328 370 770 930 622 270 567 437 295 100 595 417 289 327 628 127 382 39 349 902 908 740 903 306 213 261 619 386 539 928 456 352 195 708 423 725 313 609 857 162 760 972 333 223 860 997 377 481 680 845 473 536 984 750 739 219 935 115 560 462 233 699 389 238 135 197 673 398 422 732 230 262 744 783 64 80 53 109 936 562 42 549 662 572 861 234 43 251 278 59 735 248 644 540 426 507 478 341 116 277 493 418 436 631 654 873 477 519 246 18 224 698 77 682 165 958 487 816 669 761 465 452 591 897 302 526 298 497 191 512 566 702 144 280 126 817 969 235 543 808 728 900 576 147 804 472 198 723 408 583 782 153 419 207 646 717 496 431 495 964 914 894 470 488 357 405 745 208 183 953 796 250 111 237 218 139 361 856 258 555 778 706 587 868 392 339 17 705 793 720 780 81 506 179 917 150 447 678 801 449 73 542 243 232 850 222 774 726 558 489 373 618 530 901 1000 204 692 273 332 156 898 841 906 633 691 976 924 823 695 151 376 311 118 263 767 185 890 444 602 190 871 707 62 563 944 852 727 665 961 674 286 338 182 838 771 276 297 124 428 9 990 256 792 455 285 71 955 978 152 670 712 865 274 214 734 751 802 713 96 943 155 811 161 896 267 492 846 344 527 798 843 613 206 13 690 268 581 564 883 627 132 106 420 112 241 5 148 52 107 384 56 158 863 240 225 140 532 163 789 434 388 679 499 359 671 188 93 309 184 915 764 366 554 38 979 918 401 867 468 689 480 15 710 624 23 202 615 700 773 769 284 931 264 776 642 855 528 960 959 940 113 149 851 926 290 291 874 759 547 999 16 815 131 677 61 643 46 956 371 605 593 228 330 317 812 67 721 351 911 537 469 212 125 396 746 880 738 33 275 175 68 837 114 985 35 21 765 440 548 293 501 394 340 752 128 271 632 253 510 511 6 475 981 117 169 482 515 840 763 884 58 833 83 355 922 696 362 358 252 951 411 296 120 301 551 14 178 466 329 91 601 41 44 372 747 157 20 236 635 504 445 875 741 203 653 971 818 523 199 559 832 75 561 369 460 220 795 648 89 916 45 180 508 831 342 785 395 905 553 215 779 999 49 350 319 954 960 390 812 469 383 408 417 599 965 219 370 269 202 206 804 565 604 774 194 673 538 612 477 58 460 411 539 628 928 54 274 466 328 701 846 930 836 51 558 283 576 437 764 757 235 433 327 484 516 238 585 472 375 203 807 488 933 267 306 575 139 786 966 30 707 567 462 214 125 533 796 323 22 111 15 210 927 550 425 45 741 798 431 663 939 336 249 669 376 361 248 381 768 629 282 699 347 535 542 914 100 244 428 38 167 926 698 102 556 141 483 314 622 730 519 830 944 746 134 422 978 496 463 115 889 953 793 776 562 229 492 687 526 996 756 419 591 987 119 499 544 651 261 903 874 471 912 579 797 659 501 399 901 986 234 983 137 536 929 559 645 856 689 348 268 719 90 870 82 354 129 133 365 593 855 837 372 183 55 489 955 737 448 725 817 326 951 386 500 490 130 66 639 29 908 963 416 713 632 753 37 991 596 609 396 217 581 503 157 179 27 909 113 800 280 971 46 957 853 997 767 876 626 455 242 239 851 771 602 136 86 84 9 934 765 935 24 366 378 276 546 166 742 270 230 529 495 521 561 132 676 289 948 826 424 107 181 262 813 415 740 984 307 156 138 13 318 287 614 299 805 658 970 371 717 108 508 338 555 333 121 406 801 478 865 290 196 648 457 824 509 189 341 610 906 974 702 169 724 896 59 364 292 780 945 752 193 815 664 445 894 88 168 942 854 430 52 887 92 840 227 985 207 981 597 494 809 123 464 313 57 867 994 873 67 654 726 515 426 680 527 131 705 161 135 124 528 413 356 810 849 723 789 443 240 554 616 243 442 320 754 598 389 560 514 476 190 652 304 467 549 480 441 232 293 634 657 384 451 362 273 481 721 177 897 315 485 760 277 39 70 564 83 456 875 400 959 98 708 255 834 172 286 881 8 736 104 502 394 688 672 522 684 231 36 722 681 395 656 271 20 770 114 444 68 148 173 438 423 831 848 728 180 919 363 677 345 252 910 670 762 885 568 653 583 827 89 679 44 787 667 434 531 923 557 551 916 142 353 782 28 427 71 619 103 379 324 582 256 584 50 844 184 393 825 520 358 61 285 48 802 154 223 751 952 403 731 461 153 864 512 407 405 995 790 175 517 644 710 127 860 917 74 866 982 432 613 204 296 343 311 769 869 301 792 940 666 374 964 69 749 63 878 117 16 246 26 145 281 398 465 943 479 569 76 931 637 795 712 106 449 729 907 779 646 118 883 665 915 158 87 631 571 335 96 642 690 245 346 788 842 94 105 85 241 81 696 208 198 972 635 956 778 899 351 891 838 877 259 257 73 969 78 53 458 64 40 321 340 149 607 821 60 606 967 783 941 694 2 178 794 727 95 655 357 823 260 291 630 590 861 93 220 858 820 925 72 738 506 200 641 992 884 748 392 574 7 573 377 228 164 682 17 841 14 862 182 843 201 224 513 128 766 236 718 968 678 541 633 587 745 835 744 4 636 222 962 540 811 532 785 140 302 739 857 819 961 608 165 79 215 355 704 254 647 882 595 360 421 109 816 523 120 330 617 344 77 446 191 322 543 973 297 709 497 404 247 226 388 41 6 440 263 160 772 773 949 720 482 510 832 56 733 888 474 435 21 618 850 65 339 475 473 454 650 19 920 43 946 459 18 545 600 126 601 99 711 385 278 359 990 159 580 839 312 420 822 288 209 732 638 759 221 185 525 192 649 397 979 524 410 373 924 162 391 367 152 310 615 450 693 993 116 872 265 734 176 186 898 911 91 143 295 486 845 695 174 980 763 847 534 893 566 387 530 947 429 716 447 409 589 577 900 205 212 47 868 258 151 692 188 592 352 998 491 691 553 905 570 921 685 777 879 814 218 436 775 12 715 309 700 349 414 686 317 683 975 253 578 808 216 418 35 264 624 1000 146 33 31 552 369 640 620 675 468 605 170 671 298 62 922 382 661 594 368 171 110 904 621 470 237 401 950 147 886 518 316 572 155 623 750 199 75 3 537 895 989 784 627 493 32 703 487 932 818 284 714 213 329 25 548 918 412 300 233 11 781 547 833 380 829 852 163 588 643 294 402 507 976 758 305 791 80 697 662 936 337 325 504 890 266 806 828 332 144 743 187 272 342 863 859 871 563 706 452 42 937 122 439 34 892 308 938 251 498 660 668 880 958 453 977 275 101 331 803 988 735 97 761 250 674 334 23 112 586 225 611 197 625 211 150 747 195 10 913 603 799 5 902 303 279 505 511 1 110 889 660 701 653 517 89 938 6 114 237 536 949 249 502 820 67 60 415 38 7 545 789 592 999 886 997 861 87 994 443 801 371 388 42 734 286 439 238 384 878 236 791 923 722 494 300 43 196 70 214 568 665 527 554 203 190 560 296 366 745 511 804 581 95 13 456 41 354 408 549 479 872 157 520 992 186 10 201 112 808 54 926 463 657 877 392 917 613 716 771 934 784 403 818 401 503 160 563 928 831 803 650 786 292 971 120 675 518 124 638 183 843 202 718 181 192 159 776 252 646 647 525 833 604 323 156 9 92 491 101 911 848 57 867 685 794 954 712 289 640 663 81 680 428 276 710 127 507 349 386 773 49 717 774 744 948 370 225 959 558 798 669 198 208 987 260 102 178 336 628 53 294 736 343 713 438 977 462 96 295 268 589 305 477 637 168 307 739 894 883 430 475 417 69 988 610 321 787 118 588 777 90 690 965 44 755 822 409 193 418 348 240 78 976 304 55 990 743 668 960 875 909 317 4 74 537 362 394 284 470 419 761 325 863 584 24 142 35 255 963 363 633 838 594 659 3 218 340 812 207 288 272 471 834 215 800 901 874 656 645 851 75 84 919 126 481 26 970 423 450 521 534 778 184 50 547 483 540 380 335 788 116 989 876 264 227 891 51 319 829 982 108 946 352 464 865 129 177 993 228 585 378 770 553 495 123 334 626 322 31 601 485 711 692 45 704 452 758 111 719 925 634 873 575 62 579 497 973 681 881 940 796 136 555 301 360 171 674 372 499 871 134 405 117 673 402 813 741 509 217 290 998 979 780 28 39 287 898 324 205 885 695 460 955 420 399 25 832 145 826 984 968 195 790 619 908 141 311 841 937 510 18 36 546 924 367 612 879 453 868 661 282 131 158 860 482 983 368 807 839 109 614 853 274 166 47 587 892 427 315 148 625 80 466 854 271 578 143 748 61 330 775 597 361 648 750 996 522 726 318 730 964 939 617 27 715 314 306 904 163 459 564 565 629 337 46 234 40 357 387 945 480 135 975 265 709 727 341 302 106 696 185 577 247 103 524 737 810 821 644 88 603 191 23 350 243 754 137 104 781 922 530 197 559 263 840 281 1 684 763 139 723 493 905 893 615 406 346 694 760 153 310 65 99 616 641 451 66 887 888 309 426 548 506 165 385 952 189 56 442 590 542 194 391 535 814 416 5 93 688 223 609 356 576 903 802 827 467 258 150 835 978 515 446 793 682 679 557 85 618 856 958 216 985 291 862 20 631 435 344 377 72 693 595 364 381 932 995 250 298 966 870 528 605 598 132 676 169 910 440 799 930 63 606 951 795 22 267 766 561 261 698 914 395 664 16 393 303 623 59 224 591 100 447 359 513 235 809 121 918 407 752 353 12 21 436 624 413 489 248 544 670 785 206 566 512 429 962 113 643 523 842 204 921 627 297 751 552 68 721 969 501 828 944 642 639 687 714 173 474 144 539 824 492 180 570 29 32 602 953 890 837 935 850 621 611 806 176 212 396 1000 326 14 434 221 740 630 414 277 488 115 369 956 514 245 706 170 526 256 444 358 705 699 200 125 8 907 2 283 308 161 128 155 219 913 229 582 149 175 757 91 97 486 607 768 733 94 697 724 805 567 130 961 852 764 331 280 864 58 233 162 844 927 746 667 209 986 906 269 449 152 461 830 508 410 382 172 496 376 550 400 708 703 332 457 458 425 866 533 767 64 572 571 500 683 845 445 351 484 437 487 210 246 472 254 213 231 700 580 797 279 931 782 339 749 691 329 702 454 404 490 257 188 622 230 412 593 465 52 556 432 328 242 383 538 262 86 662 816 505 390 17 421 529 531 374 504 379 469 299 398 920 259 620 677 441 980 900 729 220 720 333 792 83 133 278 772 636 731 884 735 753 424 947 728 251 649 239 431 541 187 327 562 30 275 313 476 273 167 608 765 825 140 819 823 769 532 37 941 174 73 316 226 222 253 397 981 154 244 846 783 312 448 858 389 82 15 347 957 689 270 76 847 516 869 635 119 342 972 880 365 232 929 936 732 422 34 478 138 902 666 933 543 950 895 455 433 285 747 811 498 738 942 707 915 882 759 632 857 551 151 678 146 596 599 855 671 345 779 991 519 241 122 583 79 897 48 652 600 164 77 651 849 375 147 574 338 107 98 569 293 742 19 836 672 320 105 725 899 473 355 182 11 896 211 373 654 266 686 974 71 967 658 859 411 468 655 586 943 179 916 912 199 815 33 762 817 573 171 269 872 596 304 220 626 812 530 152 1000 226 341 212 783 253 277 879 223 351 417 715 972 384 696 658 512 422 63 366 683 98 126 999 330 502 462 557 285 984 917 985 504 396 254 219 477 563 86 106 643 64 505 284 943 256 902 553 951 356 594 712 767 378 180 36 920 575 184 713 452 265 270 175 766 364 336 279 890 532 694 437 602 965 195 275 323 744 921 591 677 375 817 641 413 411 893 719 676 23 153 653 940 555 518 659 925 347 54 385 157 791 581 489 294 318 550 470 576 629 454 245 3 975 669 600 654 765 708 836 599 415 358 762 813 616 961 865 463 377 968 51 301 960 344 907 134 444 684 198 361 435 425 784 47 973 14 966 535 43 538 136 721 963 2 196 287 181 789 479 127 203 365 71 190 841 746 639 562 850 233 886 355 338 748 785 953 655 618 648 793 782 486 209 992 725 58 91 496 843 514 448 589 844 549 374 956 521 87 272 835 359 613 990 424 808 268 559 339 305 947 928 706 823 112 130 167 17 607 832 751 85 79 25 280 372 515 240 798 580 903 40 652 207 958 292 931 777 469 271 671 204 711 819 407 5 174 75 402 162 732 988 111 924 29 526 964 80 528 432 896 397 897 831 456 688 164 276 143 457 400 608 527 391 570 763 996 551 222 445 10 667 758 834 647 702 734 353 238 327 556 440 458 911 942 325 163 243 420 788 845 110 772 125 506 132 431 714 72 192 369 185 945 645 59 108 633 857 745 969 232 867 642 322 24 742 242 319 352 870 829 74 282 771 201 412 522 88 750 140 123 208 881 601 418 288 567 65 820 114 499 235 871 638 32 314 156 421 337 717 145 690 660 635 129 290 213 381 936 490 139 700 494 531 81 795 978 837 447 471 739 982 16 121 875 406 822 568 37 592 800 357 679 663 922 302 790 882 188 949 159 28 255 485 202 354 495 426 818 250 186 545 590 899 258 916 760 611 606 310 926 236 221 7 260 720 583 729 792 273 92 93 434 142 389 460 809 695 595 565 433 38 842 624 773 529 578 856 962 217 728 172 533 107 376 644 320 933 874 604 95 662 94 774 307 346 483 12 754 501 168 672 497 96 438 967 119 877 363 259 770 609 547 289 345 35 703 847 160 228 900 113 348 76 218 586 598 918 520 194 957 103 935 281 640 627 939 53 888 158 205 815 446 197 472 673 864 84 913 987 952 6 510 21 214 298 77 137 41 574 436 724 664 423 805 241 308 69 311 39 651 102 439 930 828 468 90 802 833 178 697 231 312 539 478 892 73 571 430 419 133 52 666 540 699 934 135 866 451 997 799 741 50 62 986 487 811 561 329 668 449 120 955 781 537 938 889 61 747 554 735 584 429 78 274 927 154 516 278 20 681 267 991 796 257 367 723 343 453 248 693 862 230 335 373 825 691 328 701 350 193 623 803 459 261 954 393 564 183 115 9 224 778 409 937 587 631 859 124 709 371 60 868 944 656 566 466 810 34 116 331 388 200 147 340 262 89 187 814 150 740 577 909 923 334 884 394 493 621 382 794 215 756 19 179 513 380 104 895 481 727 743 206 399 883 286 349 970 622 543 138 801 264 612 67 408 299 546 869 534 849 326 464 33 15 821 665 588 176 541 582 370 919 979 441 131 524 11 797 141 49 342 597 26 387 306 155 68 161 97 904 730 912 4 247 993 246 500 753 22 263 404 573 227 244 45 216 880 144 293 410 225 46 146 816 491 199 517 480 768 151 680 852 229 44 237 443 558 234 362 759 787 442 674 455 661 976 569 368 858 403 898 605 861 211 983 855 687 177 474 321 636 309 82 610 752 885 191 552 686 670 685 392 266 414 503 806 775 507 718 55 475 239 117 99 860 873 737 689 617 974 251 105 31 488 13 173 1 977 57 560 615 118 932 839 764 632 755 300 379 905 630 971 946 779 826 722 807 473 995 492 628 390 824 840 519 303 646 776 998 109 461 731 716 692 405 291 929 603 637 401 994 738 853 100 66 698 710 189 169 295 427 878 536 523 101 948 297 484 950 548 249 476 296 910 416 649 650 482 525 128 981 313 786 317 585 544 8 846 914 386 315 838 18 170 42 579 959 383 891 707 908 332 705 122 876 182 509 333 733 682 736 678 56 324 30 148 851 572 854 989 166 848 634 941 657 614 467 894 804 827 83 761 360 749 283 625 901 887 48 780 675 619 980 620 27 252 906 465 915 70 863 726 769 149 498 450 704 830 210 542 511 428 165 316 508 398 593 395 950 308 793 31 633 340 712 714 418 211 126 174 228 526 873 530 877 864 385 223 947 289 105 314 533 599 704 34 675 909 283 68 914 58 553 853 711 602 367 765 8 115 984 913 821 363 749 483 745 280 682 742 203 900 227 908 541 445 983 232 147 902 373 6 401 580 296 886 456 237 565 213 137 703 395 166 889 378 301 471 670 168 252 261 891 518 800 833 876 764 709 476 429 934 772 389 424 986 753 529 729 330 716 776 78 145 691 70 568 558 344 257 771 666 225 346 830 94 220 508 295 23 350 959 992 897 403 462 176 701 95 502 198 898 247 638 214 543 674 485 470 708 275 809 313 868 977 324 571 322 519 879 953 369 589 901 869 433 996 264 767 438 37 305 842 460 47 820 365 413 120 538 307 601 926 665 935 932 446 751 405 229 430 267 917 594 817 91 928 193 531 19 233 465 521 759 359 404 486 106 167 349 727 581 381 331 190 826 141 100 812 846 197 407 835 254 766 838 990 24 248 658 677 943 110 562 788 678 276 964 127 803 613 851 315 92 605 30 291 887 234 968 737 482 379 192 567 56 552 493 355 807 985 451 750 545 216 182 761 82 28 746 311 937 114 979 36 885 130 75 624 878 606 494 259 388 448 85 798 347 481 442 97 805 157 857 153 544 397 856 1 15 706 16 426 931 263 874 919 672 427 845 437 629 620 721 123 5 956 103 998 819 734 789 187 17 952 524 865 467 906 625 841 849 416 941 219 597 134 339 202 62 612 925 965 469 118 720 899 54 333 377 163 226 610 411 669 929 271 432 144 329 336 705 27 611 434 777 585 490 668 29 207 503 855 710 81 634 715 320 270 699 782 108 828 688 151 135 111 535 702 35 500 297 244 189 201 725 98 880 131 683 236 840 286 673 912 491 443 76 240 183 235 453 944 299 421 740 356 146 279 607 473 179 684 298 328 180 587 804 514 72 59 686 3 96 523 74 911 854 371 422 12 730 628 357 221 461 285 184 132 957 794 770 242 269 428 881 547 107 862 116 119 406 464 185 209 341 540 468 614 779 136 436 452 582 895 645 647 208 511 787 195 480 951 713 694 366 735 910 726 444 439 927 272 477 61 32 743 958 38 410 778 907 566 617 561 194 4 87 260 199 537 717 287 495 362 57 210 158 747 41 689 752 970 650 251 653 159 644 784 212 384 527 806 799 651 284 458 883 351 457 903 425 66 741 45 774 976 608 414 99 791 923 170 659 630 834 40 77 894 10 188 695 781 963 949 129 847 300 609 623 542 249 905 525 423 875 231 224 60 370 196 615 836 574 181 679 121 250 278 382 497 882 507 859 520 663 489 967 622 591 21 564 639 484 459 888 26 656 549 792 960 342 893 488 631 43 671 65 178 641 48 916 534 222 392 808 948 499 9 104 441 353 577 277 109 150 966 632 256 374 559 557 400 454 44 1000 420 399 80 64 532 938 155 918 217 603 790 762 316 955 664 204 724 596 655 171 335 354 718 67 509 593 288 49 852 760 936 266 850 73 265 152 989 987 505 361 867 555 676 440 719 304 325 748 621 376 501 785 393 402 387 811 42 466 487 697 583 991 616 844 52 338 662 637 551 348 969 138 848 352 576 479 973 795 866 343 736 573 84 972 396 140 733 588 319 974 744 492 810 685 858 215 241 600 946 101 317 816 89 871 661 786 128 590 186 815 112 435 813 22 843 797 619 408 763 11 939 723 657 292 696 988 156 595 556 2 930 496 191 660 823 7 554 824 102 756 768 550 731 309 643 262 579 860 560 700 332 769 380 310 548 978 113 981 627 409 90 273 640 994 827 337 687 863 539 584 626 837 822 649 569 825 415 604 239 206 86 334 173 933 780 172 51 39 282 281 14 993 515 238 818 398 892 293 268 598 831 149 814 165 738 139 472 125 635 390 997 510 839 93 618 368 246 326 971 243 517 572 915 375 578 161 690 652 728 162 412 327 88 924 306 755 498 391 218 230 945 707 636 975 69 25 506 654 323 754 345 177 463 528 757 63 364 20 175 46 921 154 117 516 303 884 536 890 71 570 802 143 200 83 861 360 896 546 258 942 18 79 450 253 449 122 796 829 318 512 447 386 294 33 667 474 783 980 922 417 358 732 475 245 692 148 205 999 53 592 274 124 870 962 832 394 648 739 522 302 920 961 982 13 995 478 872 169 575 255 775 50 419 586 698 954 801 160 722 164 321 642 693 681 940 55 383 646 513 680 563 133 504 290 372 904 142 312 455 431 773 69 489 208 121 206 273 636 70 532 516 549 905 843 71 983 474 319 604 753 1000 737 364 93 682 991 135 194 55 826 742 240 472 49 491 366 490 51 50 739 678 226 376 582 519 660 621 698 996 392 337 307 190 683 561 543 163 382 64 495 670 693 141 169 355 247 535 757 866 870 967 439 83 954 423 956 982 259 527 575 857 209 466 878 21 694 166 601 887 438 415 277 279 675 413 260 19 540 987 538 164 270 263 804 335 794 486 599 504 751 427 68 884 24 690 719 99 119 791 454 640 375 851 403 73 336 117 429 989 92 889 659 236 638 196 628 388 973 931 716 136 493 891 5 275 293 677 252 95 548 697 8 863 400 706 338 893 594 839 505 776 907 428 705 303 200 613 234 961 970 819 655 103 189 15 933 483 333 995 162 410 990 911 974 908 40 894 792 938 896 38 101 243 59 142 603 724 460 807 573 201 57 892 580 738 278 372 433 304 785 929 946 633 360 147 20 316 267 639 232 37 374 331 130 484 258 824 557 116 391 255 635 494 919 311 43 204 128 75 104 924 652 957 978 210 999 409 46 533 94 808 845 453 346 585 405 977 853 654 102 749 345 715 352 733 143 664 285 790 112 736 531 175 691 470 871 966 100 986 942 781 351 82 215 897 152 499 944 371 361 752 114 217 465 330 769 815 442 214 827 122 426 820 559 420 688 630 799 524 614 13 12 299 581 312 721 432 341 994 699 435 282 544 365 218 487 170 180 975 610 848 528 309 129 34 340 778 779 500 462 816 174 518 612 860 959 558 118 674 80 916 958 530 254 287 56 862 592 269 348 800 324 930 913 885 298 508 786 784 740 564 477 947 666 976 245 953 458 422 216 203 830 63 608 900 732 998 158 225 777 846 61 223 859 793 434 327 237 587 950 302 574 760 980 725 888 262 941 906 44 723 772 615 646 54 940 545 241 47 718 821 151 720 421 949 657 685 605 485 563 182 731 642 268 981 281 876 148 22 692 326 619 414 571 219 14 962 244 904 595 199 522 373 394 288 2 928 842 517 811 618 325 96 662 16 546 154 60 367 663 456 547 127 926 606 596 436 984 195 684 834 895 711 823 702 78 160 306 188 31 620 770 173 17 253 560 701 713 932 181 817 213 4 780 936 643 658 513 481 187 110 590 602 668 33 369 555 84 184 960 280 271 864 768 562 795 98 912 1 274 404 710 985 26 286 952 872 671 89 108 964 297 890 521 205 841 787 53 686 161 625 551 467 775 850 7 419 722 370 578 131 266 813 124 579 810 879 512 809 18 589 717 416 626 993 88 77 709 328 537 272 482 704 741 25 743 305 865 349 727 35 350 356 233 52 624 651 902 417 321 797 669 431 138 294 502 951 48 632 9 510 837 146 767 425 480 157 430 90 443 264 398 447 469 197 239 831 536 498 165 261 357 881 898 314 802 172 109 81 899 363 873 552 32 437 591 617 511 886 858 593 344 231 249 754 774 882 444 256 475 343 914 396 570 177 968 224 607 377 665 385 616 29 111 583 283 149 695 773 703 463 220 726 193 676 310 381 832 479 79 446 449 598 708 939 835 113 178 153 235 565 868 378 509 822 408 609 380 825 222 185 191 734 806 65 402 257 965 265 577 284 828 295 137 133 6 322 622 927 653 441 525 588 649 301 650 923 969 464 411 106 440 568 292 67 744 66 798 917 393 221 167 748 11 342 39 276 36 901 812 289 58 937 448 647 507 473 23 452 399 903 315 529 41 756 10 123 847 997 661 418 478 134 445 935 783 576 126 623 501 186 359 125 707 818 468 28 680 238 687 407 762 829 401 291 115 909 801 696 3 317 86 503 62 300 471 554 805 406 354 803 87 308 459 922 541 877 91 789 765 910 395 74 347 796 874 144 72 155 566 972 192 679 542 925 729 159 758 955 611 424 673 140 838 183 171 145 883 386 971 849 492 362 855 526 782 992 520 211 296 728 988 150 387 766 339 497 920 202 656 764 567 637 861 318 390 597 700 943 389 755 735 179 246 332 514 875 712 198 329 397 934 412 476 30 550 105 645 854 556 250 384 515 450 228 714 869 506 814 451 139 323 168 132 844 379 867 648 358 457 42 833 963 629 76 156 207 569 634 534 383 948 334 600 880 553 750 771 979 746 852 745 45 667 229 251 461 320 27 313 368 488 230 496 840 631 681 353 455 918 523 212 242 539 945 120 672 248 915 747 627 921 761 763 572 644 730 176 856 788 584 85 689 641 107 290 586 227 836 97 563 50 957 220 766 777 776 558 414 465 506 168 747 336 781 853 517 571 62 150 236 118 359 156 56 897 740 163 896 96 680 316 450 374 398 413 813 958 278 314 553 905 51 224 4 491 788 671 715 36 390 810 449 97 430 953 594 172 993 37 889 851 970 949 321 404 19 716 102 134 228 612 214 507 974 189 971 679 819 113 485 268 936 303 12 5 93 244 23 454 534 501 617 931 429 385 285 644 576 924 65 401 343 723 122 858 727 125 609 560 177 742 511 108 869 104 67 206 720 573 874 194 607 675 829 279 772 973 688 375 982 999 780 326 943 613 893 406 434 787 89 227 834 437 147 415 622 132 684 856 47 368 306 774 384 627 345 539 396 338 952 152 733 824 955 32 732 941 830 619 519 240 546 540 201 305 11 565 352 522 752 804 174 529 873 832 584 872 271 39 789 933 551 852 690 310 350 447 994 526 550 109 455 91 904 435 428 474 580 542 718 663 167 743 88 782 145 794 419 898 531 86 963 378 349 699 34 492 249 786 762 816 468 101 915 806 814 708 642 79 500 453 581 845 193 791 245 677 330 247 213 796 694 604 135 667 960 629 751 844 276 746 116 986 148 115 27 264 302 365 456 983 923 757 223 598 173 248 835 495 204 379 890 308 212 895 45 768 64 773 728 987 508 286 138 481 552 998 887 63 496 170 513 313 631 136 129 407 355 597 421 903 263 325 14 935 717 207 859 972 483 947 431 763 649 867 28 557 284 235 1 293 498 119 323 965 632 191 389 289 951 376 754 864 144 222 761 250 218 881 98 659 528 319 139 254 346 476 161 300 238 9 934 661 6 438 33 459 765 340 693 354 217 371 514 775 309 593 410 942 985 583 959 466 190 820 84 555 408 682 10 701 185 179 758 823 846 423 225 803 547 176 918 85 281 82 599 372 151 683 930 901 615 610 78 676 427 360 678 504 850 72 328 591 913 301 731 488 334 288 387 124 549 792 798 981 606 58 411 655 353 464 569 399 764 259 647 735 181 111 662 841 703 22 767 162 69 475 603 664 704 578 625 397 711 15 440 709 251 54 44 585 807 784 13 912 83 570 839 919 670 295 520 995 543 380 61 877 178 256 388 482 59 979 202 561 596 370 801 446 510 243 296 503 770 195 802 641 477 635 87 480 988 241 357 25 209 499 672 272 857 714 842 48 536 7 681 317 140 252 99 94 868 654 298 451 267 626 977 666 753 283 337 128 17 208 422 505 266 616 442 818 674 575 538 66 705 186 911 969 210 282 917 137 24 463 253 182 180 997 68 744 608 790 107 954 827 950 292 831 142 187 77 568 100 634 269 527 572 535 961 487 265 518 35 865 297 748 809 523 567 18 687 755 509 55 420 729 544 192 381 623 843 888 260 52 425 562 984 143 436 730 363 114 916 991 817 351 146 921 471 719 441 219 261 849 628 589 460 233 171 692 479 175 275 445 928 443 103 448 154 120 738 92 686 322 335 713 131 866 274 992 386 497 221 976 871 706 996 166 669 418 854 808 159 160 493 462 815 640 899 205 525 637 793 639 833 348 117 521 537 1000 344 882 927 800 862 164 826 907 417 797 749 395 127 216 391 2 257 234 745 331 230 633 75 467 956 484 333 980 879 169 722 822 291 592 648 769 74 574 908 771 258 902 403 312 71 698 200 736 926 489 614 989 452 393 356 721 863 400 891 126 795 870 270 318 294 439 828 197 840 564 242 369 320 203 231 342 673 653 811 783 512 900 848 121 20 577 183 990 38 618 26 944 657 910 906 502 779 472 42 759 30 737 524 110 566 239 392 725 377 315 90 837 57 53 366 658 946 624 383 21 880 750 975 855 948 876 587 645 40 805 478 155 424 937 978 734 373 532 405 402 847 433 741 940 668 968 932 49 651 885 620 712 967 886 884 707 892 3 582 611 541 638 799 920 327 158 962 650 878 710 196 106 46 785 595 636 416 656 643 646 812 8 660 157 458 461 697 929 700 457 211 184 347 665 494 43 739 444 685 31 966 601 70 726 329 695 237 41 229 883 80 358 469 556 964 914 894 123 273 29 215 188 299 938 689 112 860 95 287 290 382 579 367 515 470 226 945 756 602 409 130 586 875 199 559 394 165 554 412 141 426 925 133 922 825 600 696 473 362 545 81 304 262 909 590 361 341 621 821 530 939 516 255 105 533 307 548 838 16 73 76 277 232 490 702 60 339 861 280 691 153 836 246 332 198 778 311 605 588 724 486 149 432 652 630 324 364 35 697 111 918 965 591 740 766 730 184 240 615 935 859 16 908 534 845 102 70 941 518 73 960 839 870 928 257 397 445 917 681 690 871 449 770 469 588 962 853 23 273 276 99 612 595 706 828 34 344 996 964 886 997 15 10 776 814 93 95 65 709 769 280 396 559 78 354 157 289 549 439 498 777 223 241 30 94 303 55 581 477 207 374 125 59 978 872 858 349 347 900 480 468 369 803 131 664 37 750 979 316 325 168 573 901 440 575 175 442 465 377 527 334 275 860 470 353 192 68 949 907 117 481 447 146 398 426 653 557 639 158 620 594 21 919 201 127 281 279 574 267 242 211 147 456 265 502 556 757 758 937 654 293 912 959 204 834 749 461 791 650 328 172 296 602 467 106 610 389 224 893 841 126 428 538 760 759 808 446 5 707 185 541 342 578 809 948 268 422 921 497 632 635 613 695 700 877 71 550 381 838 225 522 297 314 715 171 412 43 739 930 980 710 327 149 186 351 560 215 993 320 810 253 274 292 976 50 2 666 904 206 671 624 392 233 205 336 584 741 418 762 946 98 961 752 966 510 863 651 286 619 114 844 704 793 784 970 905 553 494 971 246 967 333 1 162 663 790 13 340 492 419 862 672 356 256 772 906 263 218 801 234 491 178 368 457 411 942 748 308 503 879 988 424 580 797 29 413 12 847 659 567 940 159 734 601 768 915 774 190 496 572 431 453 701 956 163 46 237 404 936 519 288 815 589 984 989 514 509 789 548 408 120 58 775 324 180 899 533 74 950 244 76 716 753 486 31 110 248 607 474 631 123 662 933 999 570 331 500 285 605 669 228 448 742 508 558 849 804 200 506 124 338 604 924 4 33 939 290 91 830 450 677 864 103 271 466 318 357 953 304 625 62 628 116 329 436 505 139 990 865 504 718 854 890 523 821 128 593 995 943 630 401 341 977 136 101 217 876 609 712 287 856 975 167 958 278 951 551 109 642 882 25 983 82 151 310 483 471 386 544 495 216 763 535 479 747 889 658 365 693 317 566 633 982 312 848 987 874 614 644 100 802 564 148 372 826 855 796 189 813 835 655 252 484 833 472 517 214 459 646 438 28 165 934 807 326 916 884 705 421 542 170 80 371 41 235 754 922 166 119 306 489 530 258 96 129 840 545 113 692 674 454 88 798 972 182 105 67 684 640 403 717 552 661 194 251 373 925 26 540 53 183 143 229 407 443 346 528 57 220 384 783 673 733 722 931 896 723 463 721 195 913 236 577 786 360 277 597 203 282 638 230 417 880 221 294 210 689 811 140 513 778 395 198 138 738 817 945 402 981 657 785 169 174 773 399 122 144 583 691 115 714 823 837 298 903 52 393 152 321 262 675 243 48 301 300 894 512 311 319 460 269 135 337 150 708 330 89 561 400 820 367 927 579 266 618 156 897 219 179 84 137 362 208 536 434 554 832 177 83 806 660 364 526 926 452 476 703 546 944 688 746 383 986 493 736 352 134 667 711 598 66 812 743 694 339 432 17 846 97 121 994 90 780 255 305 42 622 488 22 787 805 969 744 649 107 92 32 61 767 699 875 161 957 6 668 458 569 507 24 626 309 648 687 18 887 272 751 891 410 729 771 260 348 973 974 473 727 409 520 679 345 160 231 187 947 867 827 861 247 75 350 800 302 87 118 85 63 415 676 387 582 249 909 606 375 112 603 133 539 819 794 920 755 883 14 464 585 726 682 455 656 414 698 998 485 852 516 869 232 824 86 425 713 335 868 888 361 765 719 54 587 599 885 259 227 788 188 737 825 355 406 525 831 226 563 49 818 20 686 954 363 586 647 378 592 39 391 641 56 60 600 898 427 611 212 645 627 291 478 64 197 164 568 992 196 193 816 547 781 435 670 261 145 7 69 155 315 390 617 866 47 923 313 132 902 562 799 343 985 629 441 952 405 81 678 843 991 199 829 576 529 911 173 366 191 938 3 929 499 724 451 270 1000 437 38 680 881 299 608 307 511 51 433 462 380 623 444 764 665 487 643 388 40 77 416 239 430 154 685 732 795 636 283 142 851 792 45 202 932 836 735 358 222 153 720 141 728 19 238 637 571 590 250 394 822 756 370 696 332 857 914 652 245 596 895 555 501 878 524 968 892 72 130 490 423 779 11 9 104 745 731 683 482 108 382 376 385 27 850 521 323 284 420 702 782 531 537 565 209 379 955 8 543 634 359 616 79 873 36 213 725 621 429 532 963 515 254 181 322 842 295 44 264 910 176 475 666 693 309 434 90 396 993 280 383 909 376 857 374 802 452 7 255 495 84 766 957 941 973 687 455 315 520 614 339 651 541 755 990 283 879 239 212 683 222 370 277 525 690 906 554 351 219 752 581 748 272 955 267 549 872 223 578 942 564 835 869 677 451 240 366 573 300 789 960 488 195 620 981 292 850 166 597 834 65 480 88 784 938 268 551 811 406 574 704 135 732 93 921 13 825 342 587 988 841 126 328 590 888 887 691 462 644 424 833 939 776 622 550 66 178 338 962 731 497 890 484 674 352 653 615 244 308 228 609 514 164 911 726 162 585 902 173 243 831 565 805 316 340 535 14 820 918 751 425 975 696 884 922 21 476 933 50 291 134 447 362 840 515 289 415 595 224 392 532 612 209 903 645 154 641 384 619 934 38 868 885 449 230 968 42 898 799 631 2 538 710 575 282 490 336 159 511 496 996 786 794 563 638 940 357 210 231 974 671 896 206 601 756 215 343 45 312 121 275 812 624 412 603 936 727 145 293 607 413 147 893 23 190 127 81 474 200 542 980 785 64 143 700 904 75 982 387 142 795 216 28 324 592 298 421 720 422 385 175 569 905 806 288 157 220 536 361 741 453 69 576 737 491 742 780 870 782 559 738 969 994 997 401 964 855 12 851 333 281 459 477 79 140 331 9 54 269 506 512 398 865 76 172 739 252 814 848 630 492 728 410 82 843 556 4 321 539 428 193 589 584 226 39 602 772 168 355 703 107 170 640 757 249 372 558 842 399 858 464 583 768 1000 5 72 251 949 294 432 763 420 414 567 803 854 598 19 944 356 675 301 55 138 359 951 436 947 735 467 241 682 409 880 698 832 874 347 146 958 423 707 654 637 714 163 250 329 470 354 913 256 486 783 912 98 593 373 519 526 509 867 692 926 632 102 605 531 444 103 924 389 378 458 743 286 501 849 746 760 892 796 258 774 99 131 659 91 561 129 886 465 97 977 119 503 907 284 391 489 457 688 3 648 860 330 8 745 262 599 970 791 779 577 740 238 963 58 984 976 313 311 37 989 771 22 660 959 744 407 876 431 878 10 724 750 358 899 498 106 518 171 807 276 403 123 92 510 552 169 11 591 217 826 214 322 916 448 699 566 1 932 586 350 188 46 505 85 999 987 225 59 112 274 266 715 29 435 211 208 866 360 754 658 479 229 332 197 483 213 717 151 344 182 623 844 77 953 882 141 36 118 167 676 402 233 991 923 203 594 246 613 478 548 792 679 935 445 813 543 116 661 853 318 508 838 516 450 827 685 555 189 523 822 205 718 186 635 606 777 572 986 611 864 734 390 485 629 665 120 411 30 108 634 34 371 245 695 253 62 965 778 721 790 952 264 304 967 528 788 529 608 908 270 375 663 604 16 678 713 667 664 47 305 115 417 517 473 705 404 247 303 928 830 80 507 919 454 418 114 44 57 207 817 416 733 534 461 117 165 152 950 86 174 730 400 368 588 101 438 260 521 440 61 227 883 972 184 862 248 345 701 655 920 652 670 719 475 463 773 51 40 985 218 610 155 504 662 568 725 845 63 405 307 109 382 83 646 537 954 894 133 686 900 929 466 937 327 759 53 553 187 995 6 426 747 871 439 877 650 17 819 758 915 161 694 89 148 18 369 801 191 925 433 353 971 56 708 656 310 236 943 341 427 804 48 547 560 139 325 302 502 177 626 723 254 386 524 680 493 557 657 377 767 290 856 278 125 408 149 201 337 429 96 394 105 419 764 68 647 639 499 279 287 24 513 706 35 319 945 861 180 263 828 232 979 198 787 621 571 847 821 579 818 27 722 914 156 393 32 323 712 49 672 494 765 26 931 881 60 273 110 388 25 242 815 122 481 596 546 320 910 379 471 570 346 443 533 132 136 395 349 582 627 633 798 846 221 71 681 628 684 668 446 381 183 978 456 363 15 927 128 199 472 709 78 562 299 810 469 824 179 441 998 160 753 74 816 202 20 917 297 482 711 527 600 265 365 852 809 285 956 891 70 522 364 87 317 150 823 367 271 697 793 642 836 144 797 545 897 235 196 94 192 716 334 966 111 781 540 261 397 468 33 829 689 234 185 808 181 961 946 437 530 625 176 930 153 702 104 736 769 314 430 306 761 137 460 643 875 41 348 52 43 618 295 130 95 983 442 544 749 194 500 873 380 673 901 31 487 800 73 257 113 204 335 859 259 296 669 617 158 775 636 889 237 67 729 895 124 948 839 616 649 992 100 837 770 863 580 326 995 744 109 511 810 256 655 443 326 517 599 34 397 227 538 740 588 501 166 134 847 16 50 204 653 389 149 712 181 328 971 732 877 768 391 596 153 467 482 500 559 852 836 738 525 429 874 93 124 556 475 106 228 189 743 91 41 82 407 685 620 529 628 157 317 105 343 498 625 253 618 478 445 400 353 916 944 746 94 362 262 374 183 163 23 716 957 60 756 615 207 75 566 496 382 379 212 734 882 154 969 170 777 528 485 606 821 32 38 690 650 854 412 963 776 484 513 778 812 918 290 675 651 558 554 115 48 217 241 773 384 8 903 626 141 737 360 894 472 62 841 885 132 926 331 147 660 980 673 432 751 539 184 312 7 840 627 259 850 979 24 354 373 769 444 792 366 758 327 182 244 275 677 346 666 791 1 266 394 218 962 361 160 616 33 752 931 819 83 831 849 167 753 907 702 86 416 347 901 757 818 699 520 505 303 695 689 121 222 621 526 798 421 78 602 40 404 323 705 970 403 561 586 799 5 583 2 230 415 646 943 67 405 700 116 582 580 12 39 158 765 726 992 53 968 993 490 283 201 564 63 279 905 435 754 287 805 316 925 747 585 686 399 457 381 392 576 35 921 866 30 281 98 570 178 990 332 824 953 6 848 845 522 928 410 315 793 996 476 175 927 534 193 128 161 162 196 446 441 544 709 329 597 320 632 423 644 515 806 680 468 864 108 875 96 22 26 205 521 51 192 191 532 674 438 236 724 273 876 155 933 941 745 839 301 324 215 551 249 648 889 630 550 794 645 742 333 200 95 803 512 233 506 667 906 90 837 401 104 43 151 779 285 796 922 449 274 750 251 45 730 802 678 131 73 117 633 611 487 914 171 414 790 509 915 973 978 573 546 748 524 488 736 598 363 111 377 863 370 801 44 311 179 357 299 533 833 334 530 245 110 578 787 260 838 951 966 703 376 783 408 589 948 210 575 688 988 195 146 629 81 594 440 811 684 959 386 896 85 897 359 300 177 49 342 250 427 523 365 813 800 223 986 216 431 173 701 873 17 1000 774 870 42 221 148 820 643 243 466 211 899 504 70 337 640 503 609 762 956 579 473 434 349 708 934 938 136 448 604 964 494 893 718 868 649 904 892 186 952 923 280 65 924 600 565 764 55 949 497 997 235 549 123 203 84 267 107 37 350 188 590 322 271 999 11 352 77 623 340 721 665 584 330 54 767 834 378 302 295 719 775 159 853 872 425 269 453 348 555 607 642 284 827 220 835 572 100 127 823 782 130 294 935 297 296 264 682 156 619 900 965 465 917 691 749 687 247 112 871 318 741 895 409 786 341 383 480 304 608 225 540 129 479 869 955 463 807 886 789 306 80 319 74 375 535 984 214 477 725 507 355 601 419 647 145 452 114 461 842 617 614 591 960 910 199 707 697 137 975 69 567 967 213 143 692 165 865 676 671 878 862 89 717 605 481 855 795 759 430 683 364 102 396 351 814 508 908 989 18 369 234 325 76 493 766 696 942 654 568 462 761 172 126 788 883 856 722 142 672 270 358 830 693 288 563 527 29 857 208 402 122 888 890 898 489 728 939 936 518 237 694 459 829 809 263 56 664 832 947 140 770 919 930 422 224 190 36 909 99 282 139 87 610 658 194 603 502 860 305 937 815 562 541 246 307 954 516 780 846 624 760 881 581 731 344 356 912 543 125 859 219 491 242 209 704 710 417 150 79 998 113 531 293 879 152 826 772 413 474 101 393 887 548 659 735 808 577 420 495 634 277 395 519 486 652 265 755 492 406 668 380 638 804 571 118 14 68 240 226 733 932 21 587 727 983 536 28 292 464 20 258 547 289 261 339 797 920 371 714 972 946 254 308 238 976 252 197 367 929 822 557 338 138 670 723 437 92 19 706 257 176 514 255 987 977 336 880 911 447 985 291 858 385 981 309 144 442 174 436 168 639 974 679 542 103 961 771 958 239 387 657 169 641 510 537 180 97 817 232 781 593 622 785 64 595 276 71 9 310 470 851 202 499 248 314 739 426 368 681 61 278 455 545 268 187 372 321 450 913 433 635 552 231 272 59 345 715 720 58 229 313 10 66 57 828 398 411 844 656 483 31 994 135 390 286 711 816 825 451 661 662 902 15 428 3 991 636 698 612 729 669 4 298 713 27 133 950 206 119 335 120 46 458 884 945 891 613 574 553 784 424 72 637 454 198 460 471 88 25 439 456 52 164 982 13 47 418 867 631 843 592 185 569 861 388 940 469 560 663 530 300 87 757 42 956 931 685 899 440 922 153 887 944 126 268 567 951 902 164 629 301 473 152 468 710 846 752 336 457 267 299 245 456 392 836 860 855 518 207 867 721 281 227 246 196 903 136 663 596 489 437 326 172 849 627 107 662 826 11 52 701 794 323 197 210 705 202 55 626 51 785 877 872 57 318 804 617 709 394 156 542 932 482 669 6 516 327 469 410 432 431 275 428 345 924 454 305 84 977 391 5 708 85 310 908 74 70 221 718 722 767 643 81 89 646 414 513 548 848 413 409 423 486 726 897 208 193 337 691 615 420 661 906 319 375 625 973 214 444 494 825 369 176 510 987 222 546 241 558 842 525 200 458 736 572 225 766 733 852 122 940 121 786 618 4 106 447 959 862 41 506 900 426 934 901 355 293 677 179 19 658 384 363 742 807 502 598 517 832 895 86 258 775 760 439 371 229 37 269 820 917 72 840 609 556 22 575 388 138 682 732 23 749 1 844 14 101 851 278 98 501 604 148 589 676 961 888 737 21 728 110 504 178 239 913 779 466 561 356 720 302 573 434 307 537 62 580 645 744 16 631 248 683 18 531 988 727 495 806 610 17 459 35 230 398 343 795 824 309 859 314 160 295 633 219 10 402 802 390 511 496 514 532 664 387 143 873 772 790 915 500 512 870 927 798 688 465 133 759 753 896 276 552 45 151 284 24 43 461 889 809 843 266 754 861 372 882 878 576 145 635 566 534 446 583 963 93 118 422 347 557 713 591 80 884 547 992 858 157 523 769 986 367 478 162 113 436 59 82 150 131 730 854 177 673 8 971 406 124 562 474 761 652 335 119 551 544 554 587 235 893 876 320 161 389 957 762 497 270 582 808 38 401 433 535 155 39 183 621 306 571 257 49 784 13 226 334 79 642 780 524 527 282 100 981 994 521 776 793 763 866 949 261 620 488 493 560 686 885 703 142 874 648 681 358 274 316 611 568 565 479 550 455 415 520 943 638 498 755 993 696 817 958 581 443 237 938 104 332 539 603 508 209 76 774 526 215 171 637 159 20 3 847 116 290 453 553 797 350 792 112 939 712 747 841 586 970 134 595 69 653 812 303 491 955 115 948 75 916 871 725 36 829 699 382 90 32 856 743 892 218 338 965 706 485 853 425 393 44 379 228 91 296 385 695 997 403 272 451 515 195 745 7 254 103 475 280 165 184 936 675 9 912 364 95 173 711 868 579 601 789 499 945 167 704 61 588 417 911 441 731 435 484 880 578 331 857 639 78 386 483 421 865 833 735 818 146 186 634 353 373 25 40 383 34 31 522 47 315 549 935 641 129 837 120 920 593 472 909 816 63 408 321 412 26 139 244 322 746 827 96 570 368 438 813 395 60 564 71 114 788 660 910 344 600 628 748 937 528 1000 765 325 702 606 213 953 668 811 577 750 891 781 723 117 28 770 77 376 370 612 714 941 128 342 149 995 317 170 687 907 529 952 54 359 787 823 574 771 930 291 204 339 15 349 377 585 362 271 231 605 796 966 616 810 397 238 768 29 756 982 380 684 252 666 399 348 919 308 777 507 801 741 64 828 294 328 205 289 132 519 883 141 265 773 947 467 607 800 236 470 692 250 407 283 217 247 201 619 929 690 411 894 693 464 361 477 262 416 942 340 647 805 480 672 206 869 182 505 967 263 597 109 292 158 452 430 287 670 569 599 814 346 657 191 680 926 914 697 140 357 27 538 950 778 815 962 260 297 830 404 630 654 783 279 462 94 698 990 925 976 838 419 99 476 127 105 264 199 154 56 481 108 212 253 674 243 97 594 960 487 298 751 700 366 313 831 240 180 974 123 324 492 418 46 803 996 286 68 799 649 92 130 918 58 442 644 821 667 656 782 716 185 739 933 602 850 396 503 614 137 946 898 224 991 555 312 923 352 835 249 144 102 624 2 66 665 463 989 540 259 740 135 875 168 232 88 111 147 819 536 822 999 220 429 223 881 333 83 192 365 242 791 445 632 592 998 879 448 374 758 341 450 640 541 381 979 490 608 256 277 707 285 921 890 734 424 717 273 678 198 694 33 211 729 169 175 543 622 724 304 329 48 533 590 233 50 689 509 174 719 166 360 964 163 613 125 559 968 203 189 427 738 67 671 650 330 655 715 188 584 834 659 563 311 984 351 975 181 886 378 405 904 12 187 449 839 928 471 190 216 623 969 400 954 651 985 983 460 980 288 845 194 65 864 251 53 234 73 972 905 30 978 545 354 679 636 255 863 321 376 955 875 178 581 138 268 47 114 830 95 50 486 939 35 414 213 554 513 921 16 869 914 310 897 826 223 81 368 628 241 436 260 975 105 185 338 183 717 400 399 517 790 624 680 594 266 550 278 681 844 672 242 394 926 270 778 60 375 129 838 781 68 985 825 292 348 61 991 761 508 491 870 520 243 747 522 458 444 455 452 954 903 287 840 189 286 993 646 59 460 635 335 629 21 103 587 715 695 18 563 302 863 987 496 982 347 467 917 685 794 147 755 527 406 562 659 834 299 692 600 481 877 157 290 222 505 664 529 608 457 337 281 936 220 154 100 835 237 705 515 475 683 808 803 82 342 37 437 806 911 866 974 770 308 245 797 36 239 329 1 275 24 575 652 480 116 88 704 382 576 250 65 813 880 258 776 569 203 952 41 134 571 769 546 521 712 51 541 420 584 282 547 264 389 823 965 891 764 663 922 176 846 346 725 186 251 931 229 842 631 215 447 102 666 601 802 619 439 479 757 345 691 621 381 883 247 378 986 201 416 84 890 398 567 168 277 625 32 760 854 94 350 303 698 283 418 630 610 127 311 91 948 865 510 472 964 49 748 244 941 85 820 665 371 996 544 122 356 10 300 849 553 306 714 402 919 742 269 762 626 566 57 257 98 25 288 358 79 995 284 504 450 385 668 62 534 648 696 13 597 38 101 86 887 657 443 273 788 972 8 676 305 42 928 46 519 386 614 187 343 456 373 660 886 616 379 649 525 500 232 570 573 662 111 380 29 92 951 494 145 853 2 615 690 96 236 464 889 609 787 932 431 492 990 477 149 372 126 536 638 56 882 651 857 161 924 76 221 606 396 291 819 432 228 960 516 721 873 261 27 947 204 706 898 360 856 925 868 19 841 818 713 540 328 351 867 388 202 824 438 994 848 214 188 151 488 791 318 469 929 295 930 169 817 190 390 627 822 973 622 324 976 177 107 227 163 336 607 531 272 401 495 684 655 212 959 230 87 309 617 205 465 946 433 799 552 944 852 493 558 532 110 254 367 592 359 723 355 217 353 612 678 89 735 423 108 530 837 908 753 711 874 112 427 905 677 884 121 404 967 899 722 73 718 589 255 827 366 591 429 746 545 979 896 590 828 466 583 524 165 548 167 197 923 34 642 773 892 779 639 785 184 483 572 937 319 63 533 14 752 970 709 267 78 809 786 978 689 738 832 751 855 430 144 325 28 792 782 737 497 992 453 417 730 45 285 211 682 894 280 403 341 758 783 374 26 354 77 75 807 674 719 595 821 968 150 745 647 963 459 580 640 784 208 537 162 199 726 66 670 289 181 297 879 307 412 274 938 252 198 509 798 33 876 984 428 526 304 645 593 434 700 943 810 499 772 701 445 393 999 564 710 543 363 780 200 248 441 17 671 352 83 294 805 950 194 279 384 549 661 793 744 136 387 507 240 152 425 166 843 904 693 322 357 767 476 708 54 872 935 155 949 535 518 881 845 902 133 503 555 320 909 224 604 249 7 405 512 795 4 440 238 815 140 312 231 900 673 656 474 315 446 179 90 174 977 253 97 484 669 801 851 421 256 796 913 613 716 313 316 58 361 724 559 511 192 397 191 749 528 470 893 148 694 927 391 489 743 332 448 451 6 912 556 940 182 263 117 811 641 246 20 159 339 370 99 833 113 588 259 419 969 210 128 40 699 296 106 131 11 906 864 501 740 816 323 800 847 506 956 52 777 789 574 860 741 424 839 885 120 74 766 334 442 490 44 643 728 636 235 1000 686 30 478 473 219 733 109 349 850 966 585 634 618 23 679 831 454 123 333 146 55 69 153 754 565 934 812 910 988 998 763 471 164 449 413 961 734 409 958 578 568 654 142 658 732 463 514 482 650 774 697 729 599 736 344 871 48 71 407 158 953 39 720 539 67 137 365 218 234 326 687 916 265 301 756 362 775 330 611 426 171 9 551 225 383 124 596 298 920 644 317 981 915 633 293 115 603 369 989 707 233 435 392 143 768 620 637 22 577 632 557 314 727 135 731 180 602 836 31 43 997 895 957 962 132 804 262 579 72 119 861 542 582 942 209 675 538 980 859 377 667 858 70 175 193 462 487 605 271 586 829 688 598 739 118 771 703 653 468 104 5 12 878 196 3 422 130 971 888 125 395 918 523 901 327 945 206 561 156 410 340 750 759 170 64 216 461 139 15 623 408 502 411 80 195 862 702 415 226 498 331 160 207 907 364 276 560 485 141 814 172 53 983 173 93 933 752 91 87 542 296 398 262 778 488 418 20 857 744 163 315 208 726 615 662 456 237 490 924 528 12 814 257 961 907 771 695 249 734 27 653 688 352 372 203 240 129 384 632 994 892 604 79 996 673 226 498 444 5 256 185 188 750 949 466 955 238 860 288 73 445 329 478 773 799 704 751 245 59 401 486 477 811 190 820 13 189 389 527 60 439 6 790 845 483 630 948 196 995 473 841 767 590 230 656 350 110 295 979 958 626 716 974 618 670 844 165 438 713 523 218 913 774 433 815 479 205 94 307 654 88 835 334 382 608 422 715 550 993 649 917 623 50 265 546 534 593 968 757 690 138 627 282 633 629 761 278 589 645 303 718 145 708 659 287 874 569 396 775 511 404 339 231 644 92 34 386 451 762 481 23 345 791 62 103 894 258 368 760 359 745 378 869 425 304 853 164 772 675 539 211 887 30 935 584 283 216 246 354 18 411 187 255 801 63 889 795 901 717 636 343 832 856 980 161 730 735 136 600 981 691 215 419 170 575 284 435 324 471 500 402 192 819 37 693 719 879 685 989 540 793 202 133 562 932 701 97 117 746 798 957 212 147 804 580 491 697 759 803 1 895 731 698 406 531 363 988 748 373 840 71 112 232 906 556 642 335 453 96 355 848 741 678 788 46 999 839 409 559 102 56 293 172 660 328 637 595 348 558 337 742 592 543 829 449 366 971 624 953 581 707 672 107 868 134 450 783 344 126 434 248 689 400 622 975 394 499 86 369 174 254 443 160 407 442 459 127 866 416 763 184 827 908 755 21 754 452 859 482 709 823 448 514 555 300 387 947 169 327 505 244 35 114 308 325 313 809 260 525 251 85 385 458 846 997 250 11 475 847 911 694 888 142 75 16 379 410 171 17 792 140 551 998 886 351 519 266 919 711 474 55 224 421 789 712 876 521 664 176 669 139 515 929 722 912 668 264 414 311 507 587 496 503 234 740 399 100 619 274 412 432 332 684 467 74 57 180 813 77 561 470 151 122 331 794 72 502 817 553 270 155 594 268 417 885 769 426 353 48 128 70 982 818 513 964 900 497 599 464 520 83 301 939 686 322 269 516 747 182 495 383 617 541 267 977 613 95 427 674 137 15 119 263 926 440 821 76 862 403 969 370 118 493 756 646 605 724 687 723 286 578 517 800 736 621 634 667 206 831 655 152 504 925 878 942 805 682 983 897 880 214 393 902 101 552 149 960 123 985 178 306 651 583 358 413 700 317 518 535 510 739 154 356 852 501 367 200 487 893 236 765 65 132 390 940 207 843 54 280 529 9 864 824 973 362 131 834 643 836 861 463 609 830 992 536 14 610 865 220 47 374 52 679 625 665 360 437 261 210 512 779 825 454 631 141 376 951 570 822 194 431 910 276 109 492 732 806 447 375 972 944 867 221 494 349 922 921 49 113 42 914 469 611 899 181 796 786 201 702 26 956 299 591 68 933 4 252 607 576 219 598 781 135 946 36 564 275 217 259 579 297 2 104 298 310 446 45 281 247 952 733 601 32 197 928 340 320 522 41 533 428 976 10 881 780 90 391 658 904 802 397 159 854 125 472 966 81 602 638 3 233 743 683 153 25 424 235 204 228 606 641 388 548 333 538 377 586 768 365 582 849 19 253 858 855 571 183 532 725 647 666 330 984 588 954 191 229 945 302 776 838 31 291 918 554 991 272 312 225 737 66 441 959 898 314 753 395 346 882 342 361 24 729 963 148 436 560 758 577 807 544 289 927 99 124 53 336 222 476 58 585 692 341 728 567 455 115 150 279 650 714 316 40 785 721 978 78 699 319 574 241 323 120 347 156 157 537 930 457 566 677 33 565 614 7 461 381 597 727 179 896 158 29 484 680 681 616 508 392 223 177 166 357 826 243 39 777 612 923 524 875 640 797 186 485 242 38 787 84 782 51 465 64 603 661 167 28 547 69 227 873 111 146 506 987 80 808 168 405 943 213 965 106 877 93 705 162 572 371 890 408 812 462 764 837 863 970 526 321 305 549 941 872 121 294 415 82 61 292 639 784 671 842 720 990 273 657 850 105 703 810 193 950 423 568 326 676 871 663 851 318 309 749 936 696 489 986 108 509 545 198 962 277 916 530 620 883 285 891 67 833 938 195 706 934 43 364 828 870 239 480 429 209 199 915 909 380 89 557 573 596 116 905 648 143 338 931 290 770 816 98 468 44 967 420 22 738 460 920 173 8 884 652 937 903 130 175 710 628 635 271 430 144 1000 563 768 875 559 376 663 580 565 895 422 621 531 287 22 193 901 493 123 7 678 840 2 611 459 300 821 418 852 997 532 694 504 467 533 817 324 982 229 746 702 356 370 118 899 463 489 82 949 485 968 975 473 347 602 934 631 305 94 670 685 958 528 352 440 409 803 236 745 644 337 283 398 743 867 427 139 843 444 106 961 692 689 986 880 259 323 407 710 801 591 173 675 280 956 103 707 220 243 857 177 331 926 773 642 143 282 140 202 612 334 366 932 567 654 530 569 597 787 28 495 151 858 799 132 84 164 690 420 447 786 240 215 433 759 688 985 415 558 388 647 25 35 99 9 738 974 605 704 665 645 830 879 534 265 362 914 636 184 915 651 573 263 445 824 718 606 1000 643 125 382 604 274 228 578 626 38 845 224 937 234 679 247 395 732 174 61 969 791 588 58 57 256 500 892 548 770 156 269 903 14 584 734 674 436 11 19 105 525 864 170 942 714 795 309 13 660 107 705 465 154 727 520 999 595 509 800 102 50 547 161 837 850 146 279 978 360 272 76 72 400 55 344 809 364 609 601 338 251 950 709 182 214 900 112 68 310 639 628 715 341 83 832 841 517 104 813 777 47 231 894 319 856 78 749 600 434 350 877 363 372 924 115 549 822 26 455 394 820 618 3 293 883 640 235 797 199 273 562 71 568 289 818 902 564 136 582 65 973 435 847 766 741 930 806 617 536 831 790 181 967 551 701 661 340 135 258 891 870 923 881 711 519 100 984 659 991 669 17 91 111 853 399 208 179 716 195 722 557 522 931 945 8 397 778 959 44 162 441 205 63 411 375 329 977 995 163 751 680 134 153 542 21 268 624 386 431 10 443 238 419 861 34 783 897 700 285 80 608 172 952 581 213 887 452 571 957 962 748 176 904 535 909 96 671 492 245 401 198 129 996 613 907 284 653 31 53 576 29 423 521 95 233 731 793 32 291 392 52 64 527 250 953 943 823 333 393 468 275 649 507 203 484 391 410 940 377 314 828 884 425 938 288 456 98 673 814 906 798 970 239 119 667 836 629 927 365 212 735 267 189 656 335 501 633 960 703 712 855 810 910 371 737 67 69 342 637 682 816 594 412 204 939 825 478 117 496 772 330 893 306 18 780 157 630 87 756 131 450 616 726 543 577 241 453 634 757 33 24 494 432 951 346 487 652 483 351 327 249 66 223 691 730 913 369 789 297 579 796 30 321 792 954 79 113 109 844 882 541 683 497 869 322 148 474 511 262 764 389 448 378 62 919 829 854 763 482 693 23 402 416 326 698 261 788 357 122 299 387 317 728 563 699 865 762 137 646 217 615 56 20 655 965 471 312 126 307 457 553 185 313 85 155 186 36 361 73 808 873 169 191 725 898 989 916 343 81 120 781 966 866 811 603 301 515 147 252 446 332 5 889 742 514 935 516 490 987 981 752 477 933 381 266 622 226 242 486 506 540 41 97 912 152 524 124 775 886 429 201 839 908 219 142 955 260 479 149 328 992 475 92 130 544 491 209 575 218 842 827 165 648 188 896 885 464 936 413 878 40 221 42 16 466 385 835 396 596 141 614 303 998 905 458 512 846 779 794 430 294 911 138 101 664 248 296 354 200 348 183 724 472 620 414 421 290 358 325 587 286 159 359 194 281 706 518 994 116 207 802 171 222 555 144 859 355 513 206 244 834 90 819 805 545 298 278 598 295 750 599 442 180 45 963 339 380 948 374 257 232 862 192 946 75 641 93 461 27 566 635 292 744 586 254 561 550 405 976 539 719 59 439 175 320 632 833 529 761 349 276 760 426 315 918 552 197 583 851 110 449 167 592 178 166 815 755 944 39 210 570 4 37 863 70 237 826 868 638 917 721 677 537 658 86 470 708 469 255 336 623 872 625 74 318 650 77 696 589 216 979 769 983 657 848 12 368 747 941 383 922 627 717 246 972 610 925 454 127 150 503 733 114 729 838 15 476 574 505 316 46 133 384 271 676 784 51 145 980 367 308 428 424 498 990 782 776 187 812 277 876 684 508 48 49 160 785 353 510 849 230 928 554 720 460 481 89 270 666 874 723 754 560 437 373 43 662 713 417 403 211 108 668 502 88 740 920 345 462 253 128 451 947 871 538 404 590 736 264 158 774 488 379 311 1 686 572 964 739 765 390 672 227 585 593 499 860 196 523 6 804 807 60 971 697 54 225 607 438 890 993 526 771 121 929 304 921 988 546 758 480 888 695 687 408 753 556 190 681 406 168 619 302 637 961 622 648 320 923 571 528 706 287 98 602 967 218 55 425 456 819 784 659 550 133 382 9 766 145 919 362 6 117 256 993 270 271 931 242 709 802 570 842 662 978 381 57 998 633 89 388 213 820 935 848 142 915 479 656 861 852 168 418 553 849 774 783 844 467 974 566 116 465 733 180 761 414 230 646 265 82 970 606 793 577 96 497 815 166 415 561 685 460 519 63 912 240 274 189 336 298 372 891 922 825 760 244 295 16 966 94 727 728 39 276 208 45 674 758 833 315 856 971 273 134 631 38 642 593 385 797 905 705 209 364 592 564 893 623 902 913 357 865 777 932 698 100 524 221 329 302 567 679 643 960 108 818 58 229 76 594 262 701 857 354 903 462 449 605 625 877 507 259 616 343 8 639 446 477 370 950 278 680 163 103 711 596 513 239 504 872 292 424 402 175 845 508 314 796 595 176 823 790 376 607 195 181 363 246 511 735 436 35 743 187 991 690 494 751 190 720 854 782 729 500 486 754 937 263 999 377 958 318 420 580 686 803 853 19 114 655 695 810 107 247 132 310 776 337 398 200 434 404 599 925 42 880 933 454 969 539 533 143 722 250 904 755 855 340 432 910 470 249 306 284 963 59 658 807 339 920 896 194 162 850 838 384 268 399 879 62 506 461 907 455 476 264 785 442 563 665 584 951 331 245 965 185 196 463 427 345 930 489 285 325 210 66 843 52 588 544 356 817 472 451 708 526 989 509 53 281 726 828 888 953 668 205 410 167 2 863 81 358 939 779 874 649 447 572 911 92 260 827 147 689 543 184 478 216 396 788 391 707 474 795 501 641 41 772 197 806 693 552 617 135 416 799 676 994 171 992 490 516 914 355 375 307 678 156 466 980 916 624 46 973 225 736 749 981 369 719 515 452 881 557 609 954 10 380 118 406 31 217 277 403 651 91 866 430 531 677 309 269 875 952 300 527 590 379 397 510 918 341 956 934 673 816 49 804 962 871 155 485 272 101 255 153 283 85 1 267 228 756 191 794 299 409 227 982 514 927 344 503 721 834 660 987 744 737 138 878 351 750 545 906 829 634 551 840 867 24 979 724 482 301 615 681 942 996 130 836 890 386 908 715 160 801 787 746 204 889 93 627 12 223 7 173 164 401 78 226 943 346 80 72 123 558 392 342 412 909 137 428 95 826 898 608 824 800 917 936 308 691 789 294 390 149 535 211 330 296 473 158 121 349 498 670 745 334 131 560 868 652 847 525 663 312 243 104 445 517 212 258 841 687 851 14 146 554 830 389 578 537 775 583 620 704 703 18 87 90 237 161 579 945 926 928 530 640 17 568 26 493 694 483 814 353 628 429 359 36 764 297 13 136 22 441 738 532 629 988 858 220 238 305 182 675 573 319 105 288 421 69 832 266 395 79 365 47 71 748 443 813 717 638 338 976 604 457 957 112 986 946 43 393 422 523 534 60 712 895 488 458 313 183 626 469 696 731 44 718 887 37 54 742 23 438 34 64 650 591 198 407 186 193 725 241 324 492 293 666 413 542 148 371 139 831 373 144 883 224 151 944 613 869 892 67 846 439 811 102 710 647 231 734 699 598 664 361 316 3 654 547 4 897 837 400 323 600 77 257 635 771 964 326 581 119 809 697 730 275 894 431 125 129 808 589 236 899 20 83 714 84 440 582 122 468 15 154 885 548 99 366 546 520 202 770 822 614 821 232 740 471 280 791 672 32 763 684 321 332 618 253 419 491 481 426 423 417 207 876 30 603 464 61 792 459 437 453 575 152 601 115 174 40 597 159 169 753 900 985 559 781 747 538 767 732 667 179 120 303 110 33 723 234 948 713 328 317 215 484 248 73 165 475 333 521 556 586 290 188 335 798 496 383 408 214 495 347 50 700 327 773 812 433 574 997 235 683 645 348 444 929 835 172 74 585 886 286 765 862 141 682 884 983 199 140 126 739 480 51 65 97 688 378 669 450 995 541 702 435 360 192 977 518 254 206 5 448 75 757 350 322 394 70 873 261 941 984 68 938 657 972 924 27 522 106 289 536 759 367 644 921 947 374 555 411 769 636 113 109 716 870 88 291 11 502 25 805 610 505 839 864 975 499 752 959 279 177 661 252 940 565 170 311 222 612 304 619 901 128 28 56 990 540 368 282 86 611 549 780 201 860 48 405 569 968 512 233 576 178 587 157 882 778 671 251 955 762 692 203 487 150 29 741 219 127 387 21 1000 352 124 859 786 949 630 653 632 111 621 562 529 239 871 728 342 691 446 430 160 690 581 634 503 818 106 705 291 194 238 230 11 532 95 434 574 454 389 849 164 17 439 79 625 312 730 982 865 699 3 232 686 178 499 677 328 706 265 444 474 997 151 491 316 847 852 663 131 934 99 258 757 202 159 228 296 702 78 218 770 628 723 206 341 718 848 670 839 567 149 326 825 125 547 311 998 468 510 418 10 761 606 2 647 392 15 763 915 315 635 168 473 248 256 400 938 49 896 267 542 610 524 992 200 378 695 334 753 301 727 376 907 117 942 724 793 560 988 939 612 966 787 970 108 353 891 536 958 651 719 366 46 438 961 912 948 221 177 766 223 12 48 740 523 154 621 107 482 985 713 45 109 139 144 211 867 654 797 171 662 995 895 180 575 51 184 689 146 715 380 869 537 722 742 726 519 875 598 844 367 335 976 846 340 809 255 97 993 413 372 816 513 467 234 9 773 34 971 93 561 667 460 834 170 325 741 276 391 924 994 119 986 559 181 609 854 504 348 484 887 193 671 281 431 388 251 165 630 693 163 111 30 162 382 856 360 429 215 483 470 596 703 475 105 293 395 288 987 748 833 764 650 508 217 821 660 72 556 579 358 655 832 57 803 550 101 166 515 732 984 552 900 796 498 302 425 878 310 26 169 497 729 227 898 85 754 594 945 883 220 999 280 323 882 414 102 250 452 549 462 433 601 349 646 804 61 840 694 346 645 509 68 968 659 50 303 641 955 885 273 589 147 490 304 350 789 777 639 743 637 845 16 521 827 676 23 640 409 435 127 599 44 456 747 199 195 996 75 795 465 517 771 224 402 530 28 624 235 857 148 207 551 681 161 229 544 814 14 132 214 657 751 815 247 571 442 528 287 185 822 240 426 708 283 597 553 920 543 808 711 921 820 529 664 648 611 545 675 243 347 364 203 577 307 756 817 263 613 562 398 668 731 805 104 116 69 379 784 42 616 837 798 603 174 859 450 981 810 35 502 526 714 935 949 879 557 906 123 533 600 626 338 745 275 627 405 354 978 136 284 58 830 716 198 39 680 410 298 965 225 43 776 943 488 351 89 278 98 836 712 282 399 734 644 66 746 563 371 811 362 733 74 81 841 739 947 794 213 884 592 495 183 546 584 866 736 1 208 950 65 124 22 329 403 860 514 801 489 923 31 393 361 977 197 767 173 813 554 277 759 76 828 980 300 331 188 297 270 397 54 140 842 620 604 37 305 21 114 701 309 264 459 451 237 826 682 155 20 786 370 135 246 60 774 91 487 877 432 539 306 113 940 260 262 133 772 698 919 394 129 618 569 82 226 835 189 922 252 141 619 158 67 216 853 570 375 86 788 1000 357 925 629 179 477 152 674 415 268 666 829 583 212 590 122 516 18 956 191 897 617 404 588 100 653 578 167 145 343 928 308 548 56 911 417 245 890 90 383 192 5 112 6 363 802 472 696 973 558 419 13 886 679 408 989 290 453 59 464 272 322 737 564 87 929 40 70 687 479 738 285 92 760 458 156 130 888 294 831 972 983 707 749 337 964 103 172 381 118 862 636 790 469 658 437 991 799 918 582 783 120 507 605 893 573 494 565 299 937 64 959 868 910 908 175 785 527 374 652 807 522 765 332 685 83 538 755 593 649 142 792 957 505 881 782 768 150 257 387 500 485 492 697 365 96 137 904 870 850 386 899 318 916 858 449 585 534 259 231 254 903 700 274 843 656 295 471 71 506 27 960 253 176 128 838 447 874 134 501 182 244 678 201 423 412 443 555 436 518 63 566 608 8 931 384 269 463 336 953 717 851 313 355 889 242 292 531 780 633 440 407 725 952 411 368 55 894 344 941 496 190 352 424 455 345 615 333 954 568 126 457 692 750 493 990 775 638 607 210 892 38 932 744 321 951 876 752 927 41 969 930 445 401 643 390 261 77 672 356 602 683 427 946 80 586 320 864 673 525 863 824 933 541 233 778 591 32 975 905 396 373 823 631 271 330 110 47 572 909 24 416 974 800 205 153 143 812 580 762 979 222 466 721 781 88 289 94 595 779 758 461 115 19 540 187 53 632 62 622 720 806 377 339 520 710 486 196 7 204 512 861 138 266 901 855 319 926 369 962 709 219 52 33 186 478 917 249 385 236 914 157 36 25 480 614 73 406 963 428 324 873 209 441 448 535 359 420 819 967 665 241 481 121 688 872 476 661 84 944 587 936 327 902 421 642 880 4 422 286 669 704 511 29 735 791 623 317 576 913 314 279 684 238 916 280 316 160 378 216 971 242 207 490 784 96 772 700 826 428 443 874 918 815 703 99 388 439 274 733 959 66 81 305 379 922 960 427 32 385 80 749 994 551 646 939 215 517 7 647 143 986 42 165 689 562 765 538 354 633 347 732 657 789 505 627 828 38 131 618 503 360 555 553 928 605 590 817 978 926 212 340 405 258 927 22 953 903 476 597 244 129 938 624 391 125 454 155 683 977 285 537 373 271 370 566 659 425 997 948 469 761 987 246 721 587 560 67 664 699 214 371 545 739 183 912 677 909 64 176 383 401 227 670 3 480 234 146 604 77 163 549 975 696 544 740 707 492 446 471 406 716 413 968 814 303 119 717 972 681 105 947 278 431 497 619 74 793 56 134 381 626 631 334 433 876 991 816 298 583 879 786 351 990 974 795 958 368 447 515 955 204 184 579 24 678 809 232 898 843 213 50 751 979 806 951 557 625 628 375 563 630 921 637 310 341 961 318 524 870 835 192 345 610 598 136 518 892 309 123 572 474 252 90 100 701 1000 21 95 600 981 188 17 139 550 785 229 996 269 613 639 29 30 669 387 805 363 190 541 601 797 369 109 41 463 144 304 436 863 571 652 224 13 422 231 865 851 838 820 684 513 157 243 382 166 148 641 899 87 108 195 297 752 891 470 484 564 393 623 177 726 491 803 895 55 352 339 263 320 284 408 203 392 295 917 640 461 106 321 755 808 925 180 330 26 478 178 63 181 913 934 552 508 900 842 841 290 914 403 76 811 649 591 546 475 336 282 731 111 504 397 584 37 462 593 957 999 886 102 880 389 831 952 839 500 704 651 311 441 718 132 984 645 323 540 270 31 937 329 127 588 228 65 366 254 72 380 738 837 260 673 706 482 946 62 821 792 709 346 798 565 672 220 410 998 399 682 834 308 993 741 525 780 511 769 209 2 355 736 430 358 777 943 239 445 293 665 906 774 83 150 467 779 197 115 507 61 416 823 875 773 787 607 526 530 161 19 674 568 152 275 202 822 328 715 813 259 800 860 307 944 852 407 299 411 325 794 272 802 39 94 357 168 149 86 634 191 620 49 23 169 315 694 621 730 101 116 164 267 778 241 53 781 949 338 767 221 901 521 622 175 365 88 444 608 602 644 198 723 343 528 832 881 643 124 854 362 950 548 495 969 711 747 210 10 333 226 173 663 848 449 377 735 658 775 409 138 465 671 236 185 206 126 878 147 533 43 48 79 395 818 199 473 273 514 599 342 25 281 636 57 5 724 451 156 423 676 47 20 650 344 722 18 845 666 850 201 569 567 440 743 830 580 481 128 907 762 458 404 374 924 442 137 967 692 970 855 764 73 337 438 535 531 827 33 4 759 858 327 573 614 866 690 187 289 93 448 983 864 114 208 883 695 477 386 250 804 688 261 313 256 586 872 135 89 856 656 468 279 976 638 894 496 170 596 757 840 719 713 8 85 359 727 833 923 675 268 589 412 255 472 219 698 963 578 415 559 372 70 973 606 868 653 992 582 893 936 390 257 162 954 847 897 691 776 69 266 59 71 419 432 910 509 612 844 964 396 746 885 233 942 935 648 982 223 501 846 153 581 915 154 520 543 801 824 1 235 919 660 151 494 712 519 632 890 292 98 558 434 592 887 172 200 642 287 758 488 506 836 931 534 603 510 27 249 486 361 402 585 466 211 450 523 980 877 745 424 364 869 763 97 312 995 884 230 889 693 324 962 908 421 576 574 205 554 265 768 873 291 40 82 353 262 68 104 314 28 945 862 332 911 516 697 452 825 680 121 629 655 46 140 306 196 331 807 771 729 882 744 594 896 687 617 174 179 367 783 499 532 455 453 122 725 251 113 502 609 853 956 512 194 91 75 788 720 941 932 575 237 966 400 539 859 668 748 120 464 58 456 616 661 435 930 615 460 45 888 905 186 418 708 791 790 103 335 766 635 536 426 529 985 904 429 485 829 754 294 296 319 857 112 92 286 60 384 356 218 705 54 662 78 193 420 667 110 245 222 225 965 595 36 317 349 527 348 15 217 561 702 398 542 376 756 686 753 247 742 326 988 300 171 145 44 14 322 167 107 989 654 52 685 12 710 283 902 459 350 812 810 799 141 277 577 796 414 288 264 867 11 240 849 734 483 933 498 487 253 760 159 84 9 556 679 394 940 133 737 51 301 920 714 437 34 118 457 35 522 728 117 750 547 302 158 819 16 782 493 276 248 189 871 861 489 479 182 130 611 142 570 417 929 6 82 368 136 727 207 163 57 892 347 86 882 861 483 702 643 864 951 929 114 896 646 108 361 243 141 818 478 606 859 529 551 292 716 689 842 382 334 722 910 37 249 705 915 993 66 35 549 119 973 435 566 296 676 521 385 118 77 414 286 247 315 324 223 95 22 711 527 318 692 58 907 629 748 879 540 362 961 195 138 192 580 677 127 167 909 878 401 413 675 264 9 764 906 267 116 535 808 275 746 187 544 429 742 833 821 724 188 631 708 444 367 989 88 536 783 240 442 891 788 762 87 558 801 617 350 514 662 975 610 406 325 49 274 394 942 556 836 952 45 341 888 172 28 755 932 886 593 346 221 294 765 930 469 969 582 348 301 15 564 84 619 804 614 763 471 899 911 889 309 225 409 415 793 649 90 835 156 333 110 397 858 287 753 160 284 732 741 131 101 455 532 928 424 690 271 513 467 480 208 56 877 507 706 430 714 311 920 36 876 581 473 710 134 313 321 814 456 666 736 904 485 278 417 916 945 1 680 24 731 109 121 917 69 31 869 983 554 154 502 461 94 233 719 637 234 789 739 573 441 561 586 181 959 487 824 54 290 734 654 193 351 5 366 144 338 439 636 62 839 248 846 339 768 773 537 20 450 933 686 374 786 754 263 791 201 464 772 416 525 693 656 901 128 342 152 819 863 984 384 735 273 991 577 29 681 445 685 215 179 926 620 865 563 447 486 229 996 13 700 519 832 978 599 630 987 235 560 331 98 918 378 743 798 332 18 11 653 802 898 330 701 470 757 373 893 749 995 96 998 23 698 515 310 678 204 851 376 380 153 641 948 358 571 881 481 873 830 106 269 302 256 449 584 815 41 598 501 79 522 105 189 794 805 615 671 683 83 437 454 303 32 695 166 997 345 595 921 353 562 875 202 468 799 498 960 129 244 728 625 482 500 258 903 596 402 970 6 567 750 426 644 436 557 499 148 165 306 246 305 237 712 12 232 463 509 902 411 795 779 944 640 68 718 976 752 231 979 120 169 870 316 553 658 312 555 422 206 40 78 673 810 174 458 699 622 713 934 277 592 65 792 823 738 665 85 707 912 113 448 375 158 320 826 848 412 579 963 335 587 102 760 568 457 526 183 813 756 443 723 282 862 38 180 520 410 781 964 621 124 709 16 190 257 479 279 547 895 931 475 494 647 897 559 241 847 308 92 432 947 506 369 474 949 139 860 609 433 203 147 603 585 516 627 512 767 953 616 803 356 872 182 80 538 874 205 495 74 759 434 370 460 393 289 194 272 966 217 60 971 220 39 81 651 730 364 758 466 488 288 660 800 219 25 770 224 403 314 216 323 817 210 744 462 652 829 117 371 965 729 52 355 941 534 300 42 357 377 725 200 518 968 493 3 304 530 8 955 590 890 365 505 10 197 175 14 386 958 327 104 72 299 177 209 491 924 946 170 524 885 55 265 295 967 239 381 132 528 812 905 831 745 142 490 253 635 834 632 354 784 196 48 276 477 43 283 238 145 674 900 624 297 626 17 46 103 775 199 452 328 937 825 379 21 999 508 796 329 977 280 428 574 747 668 638 50 250 806 605 26 390 733 176 431 633 343 418 720 602 843 661 642 612 73 99 352 93 497 575 388 957 766 227 360 337 336 171 245 972 291 472 667 47 254 326 853 569 782 281 611 994 855 186 198 212 715 726 871 484 913 70 423 53 340 542 63 107 137 981 956 317 389 591 459 867 126 628 684 838 293 828 211 30 852 717 914 543 650 191 894 922 421 392 420 184 822 576 125 776 669 76 496 550 135 236 228 816 634 255 601 659 533 64 992 122 608 150 133 115 162 130 539 400 407 404 252 322 7 59 780 857 940 980 19 570 344 811 523 623 797 51 589 465 850 155 143 672 33 696 427 691 372 100 89 618 546 950 548 737 75 840 849 218 408 146 645 583 778 67 597 398 856 395 1000 604 962 927 935 504 827 489 572 387 405 503 687 151 97 91 688 453 298 419 164 173 541 880 531 168 178 807 185 140 552 841 123 578 694 438 307 4 112 396 908 954 230 740 226 682 939 787 809 159 2 703 988 986 600 440 319 648 938 943 213 607 451 399 242 161 974 363 71 670 721 790 923 751 359 214 884 511 34 657 639 844 149 251 919 157 391 655 111 510 883 868 27 761 565 383 545 517 985 613 259 270 990 854 697 261 425 887 785 262 936 982 260 679 769 349 925 664 492 777 588 285 476 663 774 837 222 845 820 446 866 268 44 266 704 61 594 541 203 712 328 447 209 555 762 802 544 316 724 74 908 9 278 652 84 78 150 456 858 437 928 167 255 37 853 413 854 843 281 434 214 663 141 481 295 784 982 747 350 73 248 492 356 144 989 227 364 174 507 970 829 474 68 635 488 720 867 302 892 939 229 817 440 160 11 586 219 7 770 39 671 111 964 109 349 650 728 639 821 430 222 971 27 630 509 575 543 531 193 523 242 538 920 519 917 72 265 713 253 145 963 301 97 355 379 100 192 169 403 549 35 405 473 682 539 864 768 50 221 117 51 18 965 577 887 409 800 200 404 624 565 547 628 729 707 155 372 267 594 811 304 751 981 308 681 320 359 135 805 467 274 459 407 535 478 485 138 739 705 482 387 420 385 769 89 108 950 791 159 411 822 392 417 611 107 508 272 709 114 483 346 690 952 832 536 218 427 975 194 380 139 607 1 731 745 893 315 990 609 464 343 486 945 348 915 798 706 29 210 944 954 554 680 919 95 949 223 351 450 419 233 98 220 463 953 131 479 484 976 511 842 730 34 959 266 702 28 517 588 368 994 65 866 512 115 684 593 307 977 177 291 647 943 986 61 391 491 14 133 179 664 794 339 597 10 558 251 449 669 616 766 909 657 581 804 360 550 757 580 99 275 911 587 172 458 386 987 749 59 452 924 857 376 789 973 225 30 182 889 17 596 43 36 347 983 942 895 850 234 13 384 116 998 958 902 431 393 849 375 24 765 102 816 810 442 758 807 6 786 129 604 819 142 948 500 521 335 878 627 126 995 198 654 47 742 215 496 226 230 276 319 514 232 461 341 352 979 999 778 683 361 667 249 354 128 781 370 946 792 773 441 318 571 239 204 396 947 113 912 366 673 228 178 469 711 284 322 258 49 270 438 476 532 603 568 67 567 927 691 746 693 45 546 250 85 118 175 653 793 741 410 269 94 696 869 101 345 529 960 205 206 325 82 503 686 827 136 704 527 340 885 186 754 466 938 774 208 824 342 898 268 526 502 622 344 55 415 515 493 3 642 264 389 840 262 8 173 985 259 288 63 974 196 357 818 750 743 670 25 311 516 991 717 362 733 856 740 841 446 119 760 317 796 525 561 105 767 4 886 170 933 422 643 899 576 703 299 247 287 668 382 292 847 52 38 723 837 260 22 166 499 326 202 640 457 91 462 585 429 679 310 935 140 188 93 578 916 245 300 659 31 161 394 930 418 197 826 168 599 564 465 306 838 888 997 110 566 618 779 833 881 614 910 913 590 130 471 812 984 883 388 280 64 645 412 279 855 875 660 57 921 149 761 602 725 92 560 309 825 334 601 675 649 925 53 771 956 455 23 137 365 243 271 632 213 685 559 303 787 620 524 510 163 592 631 147 658 662 62 918 661 651 656 583 143 612 756 190 759 721 783 211 421 401 397 358 877 589 96 636 489 562 891 263 801 980 424 777 399 87 790 882 294 896 537 231 708 88 839 244 551 600 324 795 191 785 782 180 863 518 861 217 460 373 151 834 402 273 216 406 165 146 904 557 890 184 451 542 381 830 443 932 80 968 494 993 235 672 289 625 556 42 286 195 874 591 323 844 992 714 823 156 207 83 86 176 644 534 846 329 77 797 132 257 828 584 873 870 2 104 76 718 312 736 775 187 48 134 495 127 966 390 158 573 905 608 806 716 859 41 290 820 332 33 763 884 199 153 648 677 123 951 961 154 688 40 497 298 880 103 79 395 764 81 633 698 54 254 552 520 727 563 426 121 808 734 936 988 978 569 579 530 570 400 56 432 313 321 240 19 923 378 305 845 615 282 972 623 338 533 454 238 75 621 803 46 848 871 498 719 962 813 637 595 753 20 710 695 181 296 613 610 619 448 330 237 815 425 737 755 836 371 70 929 699 480 674 336 940 477 428 799 16 638 185 241 112 106 752 726 572 21 629 692 353 470 183 901 697 545 436 894 277 876 689 367 256 189 969 666 732 363 831 435 331 475 423 124 996 906 212 722 60 548 634 12 408 26 934 872 528 553 383 851 780 868 605 835 744 646 598 809 66 122 903 69 582 416 337 44 157 907 504 505 748 852 374 314 788 152 687 15 931 957 922 522 501 776 487 490 574 224 164 414 1000 444 445 860 735 941 439 5 513 333 201 171 506 814 90 261 879 715 865 626 327 937 236 955 297 120 285 32 453 125 252 862 162 678 694 433 369 472 540 293 71 665 641 738 148 967 246 468 676 700 283 655 377 914 897 617 701 398 926 606 900 58 385 186 576 752 539 527 414 557 457 151 596 154 362 617 668 748 823 111 985 804 136 553 445 696 357 234 993 432 213 325 305 13 127 897 106 486 782 936 47 197 507 913 723 872 851 558 340 363 300 759 406 821 480 510 974 43 669 290 879 341 130 675 529 581 188 681 949 577 92 215 607 333 565 360 658 35 653 811 903 312 531 279 867 240 463 489 468 891 785 494 509 272 405 554 120 741 299 387 649 478 498 753 611 615 28 24 198 39 646 271 860 366 632 343 397 477 656 778 200 890 694 191 170 743 524 289 541 71 623 687 697 374 601 435 841 732 835 905 654 833 139 194 664 758 631 900 183 319 917 261 326 235 45 57 107 877 665 880 219 810 506 99 996 118 731 746 528 571 839 287 210 767 323 716 104 514 220 49 77 937 3 249 963 55 407 164 113 769 42 642 501 702 691 310 904 212 720 348 689 454 813 663 987 205 449 72 626 874 148 960 32 818 734 586 643 27 639 156 133 132 711 831 989 438 973 370 980 802 850 878 575 645 843 280 911 230 794 777 808 933 856 622 309 545 150 976 858 321 90 995 942 613 780 957 977 703 599 141 16 630 345 61 608 402 849 204 38 706 368 836 6 579 500 951 70 399 180 29 921 264 886 322 53 262 98 603 193 11 793 242 208 181 199 792 559 637 707 339 552 472 288 844 499 888 809 408 105 329 685 901 728 896 297 961 232 241 94 537 182 546 705 625 68 966 602 100 727 744 324 861 612 135 140 496 475 265 487 760 217 627 101 583 918 117 866 473 44 85 865 894 597 490 75 175 547 540 59 358 713 412 269 502 382 940 800 342 137 214 12 433 538 371 134 383 692 714 304 503 504 733 247 425 682 710 209 207 243 765 192 745 628 784 327 372 585 549 176 79 621 479 41 853 10 566 109 954 353 910 789 655 521 956 735 423 277 128 84 618 747 474 594 439 144 742 647 87 73 430 233 346 458 650 196 941 889 56 320 409 202 724 730 316 679 347 953 40 859 237 393 590 982 787 5 788 832 17 46 926 476 482 256 673 984 485 315 252 163 281 50 398 709 519 795 978 236 355 979 411 95 396 695 994 619 400 786 459 246 796 227 939 336 641 350 464 225 640 806 102 950 168 354 177 573 369 88 7 535 803 91 801 392 421 258 495 142 757 359 418 885 947 1000 248 361 9 864 592 216 726 919 580 968 376 416 437 997 561 121 58 115 722 990 931 972 651 797 367 178 283 364 275 386 544 335 774 334 391 725 898 394 967 868 505 417 922 563 852 318 254 770 542 677 652 857 909 226 351 771 920 81 955 54 873 460 317 574 436 636 37 64 211 764 902 718 451 65 155 112 83 783 330 749 870 62 562 925 983 736 738 915 332 467 116 560 517 173 123 807 837 352 126 172 298 15 548 766 273 166 555 338 761 415 805 927 750 704 429 986 820 404 791 508 616 365 455 4 30 667 830 532 638 948 18 762 313 533 441 131 431 952 380 914 456 33 388 587 550 284 308 781 965 624 424 775 666 48 683 250 311 231 825 838 892 790 465 822 660 80 488 881 31 377 871 895 678 812 776 523 717 543 1 572 906 908 469 447 992 179 19 828 160 245 657 147 659 97 440 307 928 483 609 887 389 276 448 253 768 799 958 520 943 206 293 568 129 518 26 935 328 190 295 302 595 337 122 598 633 959 536 740 356 373 223 238 684 606 634 108 314 263 834 2 292 946 203 567 427 67 686 259 604 453 244 159 124 443 218 185 119 755 610 285 688 998 829 167 149 222 584 556 114 578 286 815 929 471 988 934 671 257 36 110 522 268 824 693 751 20 395 999 648 165 93 591 229 817 51 944 847 303 419 78 422 729 251 875 481 907 869 143 969 582 86 492 266 301 21 930 756 89 670 698 845 420 798 60 672 862 690 344 146 152 970 174 66 444 153 82 470 442 846 410 600 674 491 69 924 224 306 884 854 971 484 184 511 945 635 700 676 515 349 699 991 938 569 772 228 715 74 882 819 981 570 34 23 378 379 375 876 605 25 434 294 513 855 413 450 162 452 779 331 739 239 661 512 493 916 754 401 816 826 267 964 530 827 680 125 103 526 893 564 701 195 426 255 708 63 390 96 278 842 840 274 763 201 189 76 962 384 14 161 260 719 629 721 8 381 296 525 614 932 848 975 270 551 461 221 169 157 291 534 138 620 863 712 814 516 158 737 446 428 171 282 462 52 145 403 187 923 644 593 466 899 912 883 497 22 662 588 589 254 176 95 967 703 977 427 472 466 759 436 423 391 595 585 945 971 389 440 92 46 753 868 6 236 160 417 447 959 216 88 326 993 664 867 681 823 157 779 14 474 892 298 156 316 781 443 990 249 796 256 504 865 870 34 647 167 327 732 333 540 360 943 370 369 578 992 463 293 135 678 939 618 825 646 154 230 368 879 591 310 813 430 366 109 125 911 364 54 408 418 742 407 29 694 757 603 652 248 651 708 636 458 453 808 727 66 766 377 974 245 569 714 113 812 981 131 461 855 819 514 919 93 208 713 199 331 205 715 851 119 275 923 81 283 116 70 610 704 906 425 806 229 252 616 197 587 788 288 589 829 864 239 707 315 731 158 345 559 67 365 750 848 231 23 953 958 347 600 406 970 627 564 777 886 433 489 568 194 743 611 697 266 21 721 790 642 529 186 594 588 189 361 80 920 853 613 786 816 723 922 285 18 338 644 276 654 630 209 169 980 507 431 519 299 162 94 620 596 936 542 86 576 313 976 598 43 218 961 211 33 476 840 986 354 686 725 31 991 404 133 117 145 267 281 42 859 207 412 520 467 410 444 264 810 136 403 614 416 91 269 110 28 492 527 640 397 118 763 290 691 268 940 357 284 69 671 99 551 378 448 912 1000 202 833 96 174 809 956 890 7 717 745 752 213 720 887 804 792 306 555 84 371 787 716 735 132 949 192 40 537 506 726 152 617 638 960 872 572 746 200 204 929 263 60 682 502 63 557 329 280 155 312 258 396 535 918 608 477 767 64 648 908 785 247 503 300 666 475 139 523 947 805 776 193 831 4 798 871 238 560 574 669 233 384 889 685 10 454 103 873 567 301 900 710 16 728 346 948 242 593 349 48 997 58 738 35 665 987 362 501 768 633 882 878 769 662 679 405 142 49 235 121 701 302 909 522 631 270 471 435 775 143 41 645 409 510 469 602 319 287 82 455 758 687 163 74 134 328 101 351 184 183 498 858 883 545 314 383 395 998 401 438 342 450 62 402 398 185 180 724 36 166 232 566 607 221 609 969 148 320 658 773 201 734 97 228 674 51 547 296 516 490 628 846 852 996 526 449 420 539 318 845 844 30 800 675 279 649 77 543 554 893 896 488 196 921 195 261 668 508 394 259 273 464 114 856 625 151 817 955 153 876 795 90 518 797 304 573 322 762 470 277 352 634 656 223 866 126 807 837 709 387 863 428 429 904 164 419 601 100 533 68 350 850 582 411 11 76 286 915 826 511 869 487 27 525 289 486 536 624 801 730 811 324 359 780 237 481 517 586 491 793 274 968 913 744 951 552 335 599 966 159 17 712 462 214 524 358 941 581 827 3 363 696 650 902 45 632 931 442 688 629 257 308 61 639 764 303 677 838 937 772 441 531 241 802 198 706 83 224 942 85 478 439 265 558 570 120 711 515 56 857 874 621 59 983 761 821 460 141 985 500 907 957 388 78 571 737 605 309 311 219 317 260 107 841 147 854 836 888 550 393 144 933 495 935 138 897 332 215 972 380 356 473 73 818 336 643 437 150 877 680 5 505 72 122 963 655 739 203 1 784 222 615 105 382 243 426 173 978 530 22 106 705 496 751 250 340 690 901 339 544 39 832 210 579 964 924 112 379 695 834 722 47 803 532 181 683 482 24 446 9 272 563 512 253 8 982 741 415 994 718 188 325 390 468 789 597 414 372 127 375 374 102 513 115 459 771 895 217 52 898 729 480 98 89 894 123 580 884 295 456 861 660 344 497 676 79 538 71 839 782 938 928 452 129 575 925 234 835 434 220 661 292 386 179 225 891 794 26 424 465 699 653 592 975 421 927 297 565 995 171 15 999 590 37 932 330 291 820 177 348 670 13 534 50 413 881 979 521 862 698 168 2 885 635 778 12 484 914 740 20 262 175 445 606 860 765 899 934 583 930 432 307 584 619 485 903 814 657 641 499 849 528 321 749 783 178 916 246 623 733 399 673 667 684 944 910 227 32 700 954 828 509 146 422 251 965 182 822 124 367 451 75 137 988 128 843 754 149 191 165 847 337 355 556 385 562 255 747 172 719 57 294 381 494 341 271 561 973 240 946 353 53 875 546 108 493 334 830 693 65 984 905 917 244 799 626 791 842 130 622 161 87 553 111 736 692 206 226 815 637 19 702 952 824 663 989 756 612 305 392 548 323 755 748 541 483 950 770 38 457 880 44 760 962 170 373 282 400 190 343 689 659 577 140 187 604 104 376 672 479 278 55 25 549 926 212 331 169 397 902 691 824 777 103 963 521 453 586 419 405 607 277 495 625 952 292 258 631 351 797 896 1 681 246 888 993 536 431 482 700 188 939 281 479 968 561 315 693 676 378 547 207 421 469 624 905 979 51 842 127 903 515 695 373 433 672 602 17 379 182 660 80 157 718 375 557 795 924 511 690 241 581 596 198 764 801 234 699 349 553 97 877 438 165 487 501 105 208 149 305 829 792 311 925 623 894 93 565 554 395 135 417 919 838 261 392 799 899 685 560 9 429 871 555 26 457 268 914 719 516 653 783 845 973 843 591 267 353 543 310 967 389 470 28 303 173 865 242 755 8 611 344 713 806 269 971 388 927 57 825 932 571 276 638 76 821 119 70 52 828 740 698 450 245 714 584 781 612 467 307 163 910 794 106 65 876 458 551 664 728 288 605 124 229 984 583 589 104 923 737 280 486 566 533 2 96 901 944 753 548 346 83 187 556 279 632 183 248 89 107 503 238 530 916 643 694 493 95 707 66 473 836 142 13 334 240 294 708 891 597 209 362 980 789 696 947 197 522 78 5 528 218 194 420 286 416 147 687 145 598 534 210 43 513 39 818 30 969 940 121 319 815 158 992 711 212 130 309 998 184 108 134 721 235 496 174 122 975 447 976 451 136 636 875 53 641 404 170 338 144 659 798 535 978 524 27 510 38 54 618 354 890 776 793 785 754 959 765 166 541 387 326 60 101 6 298 25 928 656 230 733 327 862 249 202 494 62 736 609 953 47 931 68 987 569 898 219 347 935 786 81 832 669 677 863 563 652 852 45 224 974 599 314 738 603 704 763 671 316 945 779 756 201 463 263 254 504 274 185 717 317 574 441 674 41 851 906 412 337 257 621 177 265 759 162 128 858 304 666 709 518 430 970 747 480 3 610 771 833 578 118 579 153 490 483 151 937 262 290 692 255 679 811 348 123 648 285 414 848 941 542 112 635 962 741 159 427 835 205 75 742 1000 823 189 539 250 403 629 399 29 748 64 647 296 537 24 800 287 114 321 367 111 722 658 410 415 125 363 264 50 374 58 727 141 670 361 982 40 85 335 120 186 131 409 396 834 650 908 913 668 34 489 284 468 500 91 345 893 313 4 985 938 770 545 773 732 965 912 206 750 519 465 456 90 449 853 455 418 614 59 247 702 988 538 840 769 929 228 384 588 757 113 568 46 857 336 252 318 601 365 868 805 499 810 505 570 49 72 350 751 680 577 146 357 98 448 887 110 850 352 88 782 651 788 445 454 995 634 371 930 477 866 35 958 900 260 56 94 855 529 847 332 478 377 697 376 920 739 731 42 873 31 167 19 372 869 886 576 844 382 484 339 33 948 160 355 705 161 981 203 220 126 907 471 21 606 655 762 627 879 152 585 723 462 386 115 320 926 295 214 849 682 572 343 725 204 282 580 178 917 608 190 567 435 730 527 593 37 232 492 918 996 225 904 689 383 720 424 544 595 881 846 370 217 15 892 341 140 32 472 710 508 878 328 911 686 63 814 301 398 678 837 712 675 673 590 867 369 616 271 657 961 227 272 213 983 885 559 637 366 772 289 55 716 333 790 497 270 744 752 444 266 11 525 340 997 138 79 408 743 381 864 323 48 749 540 684 822 181 193 986 520 957 359 594 215 564 620 622 102 724 646 312 662 164 476 523 175 745 251 329 69 400 630 14 129 222 841 922 972 626 884 84 644 390 758 481 300 826 760 654 423 67 498 23 342 411 999 143 934 71 663 466 562 437 330 176 943 831 872 20 171 955 244 604 509 552 964 460 172 639 615 859 191 358 393 475 897 706 780 192 819 36 308 880 325 812 291 426 73 44 133 633 283 413 546 407 231 256 592 116 100 960 558 199 406 817 531 302 729 61 253 688 768 299 816 883 156 443 895 628 18 461 322 915 665 385 278 150 401 830 809 432 735 77 74 22 236 954 502 613 16 990 549 933 573 180 452 474 514 715 942 856 306 428 667 761 293 436 86 854 921 425 734 485 808 642 233 802 82 168 488 991 324 532 582 512 434 92 211 394 459 870 882 440 827 726 99 464 364 491 619 356 139 226 839 526 936 784 137 550 807 701 804 796 946 237 148 874 575 661 640 155 791 813 506 380 966 950 200 909 439 109 179 360 617 297 87 746 766 860 243 117 223 368 507 787 949 442 703 195 977 154 446 517 196 683 889 391 239 861 259 422 767 7 820 774 216 803 600 402 221 275 989 132 587 12 994 778 951 273 645 956 649 10 820 690 827 746 119 317 929 48 638 519 973 795 98 128 500 561 240 808 809 845 387 12 92 429 227 713 277 886 351 418 798 202 50 163 799 2 206 538 341 176 113 709 853 959 69 544 658 676 689 186 823 523 495 16 393 300 735 634 99 127 18 47 266 312 565 29 237 68 652 438 992 85 60 454 755 921 837 760 70 403 142 223 639 367 444 805 551 880 478 962 909 112 27 502 696 102 867 586 74 251 423 572 600 35 134 430 91 841 824 42 49 373 100 45 924 41 185 614 39 290 282 698 976 166 101 138 219 863 931 445 885 664 542 856 250 516 732 462 17 439 761 548 265 383 196 738 483 253 362 520 168 446 461 794 193 851 71 234 37 960 540 329 376 207 365 280 768 775 412 686 297 485 413 342 32 888 486 499 126 585 432 131 745 525 433 608 788 650 817 807 578 645 898 299 723 354 862 948 731 63 951 917 496 955 577 147 762 812 323 537 803 896 906 869 848 893 646 936 692 258 984 964 842 789 930 834 958 497 562 879 156 881 672 566 220 453 781 468 363 941 137 591 436 95 503 535 543 810 766 801 498 868 471 86 539 303 330 295 684 986 424 386 153 603 730 511 467 997 451 826 514 75 105 79 756 149 426 320 398 999 448 218 977 4 751 56 405 457 902 554 114 247 759 854 356 947 737 747 545 58 43 217 528 631 721 983 314 141 31 526 657 205 8 991 123 524 327 409 818 159 324 839 44 419 368 687 420 933 339 118 66 804 488 21 988 103 171 570 859 644 144 162 989 278 670 318 321 294 717 489 833 769 866 843 33 840 890 208 443 836 934 361 109 710 209 283 675 441 831 59 589 268 425 476 706 700 677 605 773 701 729 916 506 668 653 238 910 84 612 640 121 174 319 588 961 340 422 175 571 505 407 601 533 727 971 76 814 530 796 943 630 170 201 36 793 449 965 920 942 245 322 309 264 555 771 7 288 865 515 23 90 969 331 813 279 679 559 395 993 212 52 579 974 475 624 371 711 734 347 271 165 800 568 24 190 11 892 654 662 683 447 844 136 284 406 716 671 583 501 870 802 243 647 269 838 786 65 913 404 242 790 158 613 774 641 899 616 357 346 416 482 736 722 725 764 607 411 590 754 504 946 392 855 388 232 328 473 348 296 877 157 779 791 203 248 241 355 93 712 360 953 835 850 509 847 978 574 382 985 749 967 740 434 133 469 667 593 313 428 394 678 739 918 564 335 895 235 492 399 726 558 456 606 968 97 996 693 140 659 204 372 582 660 304 649 316 491 494 970 73 952 325 708 308 744 255 513 53 111 714 226 741 154 963 932 344 26 680 466 19 254 22 228 470 260 287 596 252 626 508 259 648 552 617 849 178 189 306 374 998 336 197 182 604 510 926 903 305 167 183 864 104 541 770 915 129 179 256 177 375 884 715 765 435 874 9 919 286 705 557 390 979 115 337 944 244 402 811 474 369 669 108 262 633 353 460 472 94 750 396 655 945 780 384 975 861 758 431 592 922 172 550 272 772 883 636 30 145 981 987 54 908 160 291 151 224 480 663 911 957 200 397 954 889 198 830 261 661 80 556 872 950 191 338 894 352 642 459 882 956 703 122 682 298 597 905 410 527 210 857 221 315 878 442 216 852 377 702 623 107 611 876 493 821 594 901 581 966 215 20 628 778 900 3 55 767 914 25 87 364 547 925 78 40 199 673 343 587 743 181 777 82 359 580 164 334 257 184 385 782 117 72 180 875 912 51 927 13 239 62 637 990 169 980 629 195 846 289 285 972 301 401 150 733 563 417 569 83 379 891 784 724 560 949 440 695 507 720 437 477 125 599 534 38 621 609 938 576 858 937 214 381 923 546 378 161 994 928 10 452 622 602 718 275 531 463 757 719 222 332 479 28 627 666 822 825 694 598 246 350 14 763 421 618 484 553 797 1000 408 728 697 651 187 935 595 748 96 904 907 490 155 707 674 873 458 130 829 681 292 517 358 310 691 522 887 753 481 281 230 236 939 752 619 610 536 143 995 897 806 871 88 487 152 391 688 742 521 704 225 132 106 414 656 89 326 699 67 643 455 635 828 249 345 34 615 465 139 293 518 5 46 427 15 307 860 192 311 1 575 302 389 450 349 61 549 213 233 263 211 77 792 116 982 787 400 148 685 573 173 415 464 785 832 625 940 267 64 274 276 366 6 270 567 819 665 632 370 333 816 120 110 57 124 188 231 146 512 380 229 532 81 620 783 194 815 529 273 584 135 125 398 864 462 531 684 208 54 927 759 565 956 656 222 989 686 158 230 593 7 99 77 332 562 963 830 586 455 361 68 426 800 369 137 62 322 552 943 236 8 33 909 795 166 217 421 924 111 679 97 466 580 134 898 848 473 676 197 386 281 424 240 82 802 174 429 868 928 668 838 643 781 132 481 256 277 244 16 363 644 534 337 247 984 866 25 703 452 897 547 908 881 708 225 954 767 726 39 223 821 810 206 655 645 338 998 4 260 80 157 69 259 855 151 130 834 270 148 482 704 847 816 671 873 945 40 733 606 160 377 525 632 12 689 307 651 575 917 559 500 988 318 899 617 445 658 238 728 67 692 423 102 299 333 483 133 921 736 387 892 969 469 764 36 98 622 131 545 630 476 505 422 493 243 791 782 404 110 76 523 993 295 15 447 744 287 962 796 790 640 735 330 513 89 198 381 638 457 165 499 705 147 974 304 396 146 933 195 453 627 973 589 862 392 549 650 603 312 293 356 595 629 878 56 257 48 846 278 45 13 509 550 654 977 408 93 780 229 289 341 753 808 118 839 170 533 768 853 237 49 65 353 124 652 995 546 74 583 730 762 972 832 770 154 746 471 907 90 722 103 207 228 437 434 605 365 380 351 485 806 863 171 553 563 854 574 123 234 342 374 512 590 141 566 849 819 925 463 876 127 944 804 53 162 417 172 323 85 725 23 536 427 978 152 366 496 521 576 438 666 430 406 382 486 355 26 657 794 449 879 542 347 707 360 345 216 350 358 273 371 752 378 529 196 1 841 419 625 765 290 495 329 584 267 251 395 401 983 885 538 950 255 585 504 940 713 64 975 384 508 399 860 935 979 11 72 235 922 837 507 635 900 302 923 516 42 865 600 710 743 610 526 766 996 783 624 910 673 96 52 966 252 488 288 592 653 541 964 263 261 144 95 882 83 751 840 200 370 183 47 440 702 812 75 637 946 514 670 568 2 755 520 331 412 957 664 163 880 663 128 310 407 869 491 107 803 503 871 182 539 930 35 138 51 619 364 192 497 771 239 677 224 349 391 889 283 194 444 253 857 740 623 139 901 37 467 204 306 326 608 936 22 748 354 254 201 980 375 186 691 633 140 79 441 890 517 57 435 92 688 858 262 787 532 246 379 442 836 716 690 937 639 683 282 280 738 212 433 797 877 893 958 823 867 955 249 535 339 784 614 319 436 528 718 487 418 960 732 747 70 987 362 695 990 763 432 202 266 792 560 967 415 272 448 311 616 511 279 941 756 825 693 994 484 1000 859 108 647 579 799 678 561 32 831 478 634 156 232 915 913 742 104 501 61 168 470 959 100 911 81 479 446 465 405 594 669 101 947 210 543 888 390 492 807 231 916 265 929 631 91 758 949 233 276 397 178 431 403 896 316 981 309 126 681 87 159 712 875 477 409 325 662 577 727 66 173 850 245 774 934 931 918 904 112 642 597 660 874 220 468 685 558 564 344 489 582 450 188 176 785 557 711 454 38 826 714 413 544 912 402 284 518 818 122 699 786 193 715 506 460 327 809 596 992 965 34 872 734 385 29 951 315 648 218 811 185 578 674 136 612 242 451 55 199 948 886 372 845 672 556 760 968 611 334 587 181 343 459 720 620 749 626 120 63 827 772 60 297 828 73 20 902 588 456 46 636 205 721 745 618 203 113 114 211 824 914 346 179 773 269 706 461 569 498 321 997 320 5 895 161 336 814 926 675 214 754 292 129 175 919 920 613 305 143 494 939 119 548 961 414 502 153 573 6 694 388 425 843 602 554 976 368 813 86 731 801 891 286 348 50 215 169 308 649 515 815 209 420 737 829 10 458 59 970 296 21 490 567 328 833 609 527 779 400 757 696 870 697 416 999 883 410 942 352 717 750 376 117 275 530 884 18 540 313 180 665 135 428 788 84 213 19 659 906 393 798 982 291 842 985 852 775 250 570 607 264 105 271 903 219 687 601 43 861 905 187 383 986 591 571 177 572 844 555 189 581 604 44 741 464 682 184 953 300 700 439 294 115 719 709 524 537 621 480 820 31 24 30 761 71 227 856 285 971 88 701 510 698 324 389 932 667 340 190 121 641 443 551 394 149 274 221 411 778 805 226 789 359 615 298 3 241 317 680 822 522 938 17 301 817 150 628 475 724 335 145 851 191 28 776 27 41 661 167 519 357 314 793 164 268 599 835 598 258 9 729 472 109 723 894 94 474 952 58 373 739 991 887 303 14 646 106 155 142 248 367 78 116 769 74 810 707 225 154 229 928 988 375 363 178 934 384 241 161 367 987 924 986 237 414 417 525 923 535 487 423 90 846 915 107 298 273 597 406 882 344 773 194 256 240 122 470 518 35 870 775 416 315 710 620 399 550 244 400 971 594 353 76 521 609 234 276 821 362 485 465 388 53 853 208 79 818 142 296 195 831 348 753 996 177 128 286 968 599 976 756 910 929 476 441 956 309 37 621 797 951 386 596 108 220 70 852 77 418 944 123 410 738 444 148 982 13 990 680 903 679 191 493 526 674 572 473 712 301 955 265 625 673 792 219 796 997 752 894 179 1000 733 851 580 486 40 682 718 993 294 570 364 900 63 141 165 7 980 658 969 717 838 415 323 913 642 875 536 112 351 59 793 429 30 615 991 419 283 64 160 382 480 113 809 426 456 559 926 396 114 101 933 966 314 300 898 80 629 631 811 231 469 27 618 167 630 140 909 28 218 938 180 827 482 81 660 83 189 29 890 605 313 305 842 257 551 689 777 892 884 698 776 970 922 438 509 308 801 216 445 772 475 556 761 109 569 887 121 510 431 799 347 939 391 889 462 979 650 299 442 657 125 672 983 746 85 259 253 318 779 332 622 800 617 854 871 592 343 243 644 886 435 490 872 97 405 684 638 501 701 688 321 467 413 690 248 326 561 346 972 317 190 494 249 404 497 183 868 633 278 471 729 334 696 260 663 209 524 635 520 146 719 292 891 553 984 808 865 760 478 981 175 628 589 303 726 588 931 602 826 507 732 954 267 106 92 443 17 789 502 866 563 782 636 360 136 965 270 26 239 119 669 2 331 86 664 187 695 374 714 250 153 711 668 611 271 393 815 181 697 656 766 994 421 619 645 558 914 338 212 39 155 754 488 401 325 31 974 681 134 41 104 699 700 659 514 949 542 750 377 381 193 977 557 203 19 504 307 646 530 439 624 33 709 379 436 71 849 124 881 834 648 266 874 336 742 133 51 137 703 744 492 649 197 528 840 795 675 147 425 613 540 734 784 739 863 152 902 88 200 788 340 654 10 230 829 995 758 768 878 38 357 919 359 885 354 214 945 198 87 408 704 505 166 320 169 477 275 802 227 869 84 100 626 819 8 457 683 217 957 46 585 12 291 394 287 508 378 345 454 65 904 767 848 199 115 145 577 722 959 927 952 236 162 44 196 845 118 527 541 69 807 576 500 608 18 472 676 172 369 921 66 289 144 516 261 68 451 702 45 816 201 786 215 252 897 936 879 67 549 920 264 812 352 62 4 138 814 858 285 409 686 258 324 941 740 705 168 634 290 164 130 813 135 960 281 804 844 665 131 992 522 205 513 333 652 89 932 49 888 23 82 293 246 251 468 247 963 867 847 973 860 120 185 279 731 610 950 329 643 584 715 937 573 603 6 713 73 449 543 958 533 25 420 839 496 537 794 575 489 479 395 787 330 224 989 182 503 832 9 466 328 567 694 612 310 515 677 755 741 512 232 235 564 432 78 1 917 538 440 552 985 901 614 14 895 184 790 102 781 437 805 908 342 918 671 355 337 411 907 163 747 765 34 297 724 245 820 448 593 91 170 221 737 678 238 961 319 571 748 943 202 434 545 422 806 583 43 640 601 304 616 5 349 641 560 21 387 452 730 774 263 47 883 366 61 380 708 727 828 461 15 368 176 822 531 582 749 590 785 356 149 586 565 312 474 430 791 376 947 691 723 735 604 186 728 116 859 716 173 647 736 72 50 3 998 282 566 242 361 226 373 687 95 274 383 206 139 484 157 211 830 547 548 453 272 861 544 143 925 99 769 637 759 60 568 392 105 623 906 751 539 103 483 350 780 632 446 835 213 75 912 20 433 447 268 427 962 833 129 930 48 11 57 277 771 598 156 554 464 223 280 517 578 397 893 481 222 55 803 150 111 627 127 964 499 24 311 316 948 371 126 706 498 390 192 579 207 495 841 824 335 873 725 798 940 764 93 403 171 385 117 151 341 327 651 825 58 743 942 412 288 693 458 322 56 877 450 856 302 606 855 762 506 770 783 534 978 581 975 455 857 284 862 763 817 16 204 864 685 52 935 459 745 843 757 692 372 600 595 389 967 365 999 424 837 661 174 370 562 98 428 896 953 210 666 720 254 946 36 255 407 916 523 823 574 233 662 529 228 591 655 519 653 905 96 42 555 546 398 899 262 511 32 460 850 491 836 158 721 402 880 110 159 22 876 306 295 607 463 587 670 358 188 54 94 667 532 911 639 269 339 132 158 208 883 298 695 388 344 318 571 398 168 969 603 847 918 77 362 33 660 44 812 817 152 118 372 464 420 144 111 602 407 500 659 389 225 981 785 860 859 181 586 826 81 796 697 117 57 491 519 480 370 840 102 608 770 188 357 960 543 797 941 625 736 569 718 112 777 841 990 308 937 263 191 790 323 735 249 855 61 387 590 701 599 644 987 201 200 67 283 126 868 976 329 395 733 523 436 731 674 925 802 184 199 862 140 843 485 588 193 940 541 803 727 276 41 176 668 829 792 446 348 218 301 499 892 832 297 819 179 84 582 479 810 935 60 676 604 346 816 322 974 431 31 982 497 166 19 679 903 268 972 42 531 238 71 22 400 455 989 618 579 631 451 211 828 958 766 687 920 952 893 106 73 195 432 615 684 732 240 160 171 246 34 554 753 172 580 944 536 653 262 43 600 449 391 630 287 626 462 993 514 503 242 6 968 8 672 76 648 113 404 574 709 453 105 589 231 915 899 496 412 78 980 377 511 522 467 627 492 726 56 822 540 392 90 983 375 947 871 524 863 874 515 402 466 24 851 286 949 40 765 738 371 706 53 784 716 662 601 406 505 382 190 624 150 953 256 55 891 597 559 876 708 872 108 992 986 396 445 577 185 89 310 210 715 501 142 311 463 478 848 879 277 924 965 703 173 526 956 216 866 418 313 532 378 776 710 705 795 339 771 568 801 688 598 316 29 476 146 427 575 457 270 442 164 804 156 415 397 667 419 20 768 58 945 622 800 92 376 757 115 411 261 103 266 236 82 614 698 973 4 544 842 754 645 458 996 21 197 778 912 885 675 139 260 309 567 538 605 299 959 762 121 808 454 542 228 720 646 553 37 88 938 654 546 456 1000 650 141 307 18 441 386 967 530 525 906 811 745 468 79 680 49 585 549 271 12 180 416 823 873 38 719 345 632 607 939 562 213 690 122 917 482 282 251 963 742 748 934 46 50 52 127 26 134 291 894 32 869 889 48 265 911 581 469 962 664 198 444 978 498 565 612 970 132 699 147 799 506 59 305 273 865 905 177 125 831 564 130 255 430 761 682 196 239 713 756 16 926 203 880 572 979 159 333 528 563 928 247 178 747 85 561 137 63 234 611 461 54 649 513 592 642 634 936 921 896 221 365 205 815 994 782 988 890 74 353 494 281 712 933 966 984 641 929 739 512 209 591 187 361 737 229 314 555 948 93 636 354 66 507 237 381 96 214 244 764 230 707 434 898 919 741 665 685 845 913 101 259 798 433 656 551 417 897 909 658 17 104 548 628 717 789 740 75 908 767 161 94 295 426 165 320 352 694 783 380 235 7 98 284 452 233 830 836 954 302 484 666 820 1 331 814 226 844 275 335 254 473 596 471 977 356 786 661 545 62 930 219 951 755 264 366 149 647 15 593 854 278 942 248 383 760 405 791 902 997 330 124 763 232 258 280 838 552 312 100 223 794 486 252 274 932 27 539 290 663 373 907 157 835 943 25 655 775 613 640 304 904 425 837 87 510 689 864 923 289 207 834 850 138 619 194 813 215 696 910 887 414 570 220 9 537 35 183 858 787 293 359 824 576 633 136 583 643 504 916 825 143 459 338 294 13 206 711 435 369 393 475 547 769 691 729 999 422 472 882 886 578 772 465 97 867 116 566 818 746 2 517 364 852 950 985 914 204 224 47 793 350 991 23 487 495 895 521 594 535 409 931 328 10 241 508 443 440 743 154 332 162 686 788 212 424 272 279 326 721 189 217 877 683 927 805 257 477 971 702 300 629 379 253 325 145 616 123 401 341 780 651 623 28 870 759 439 975 806 637 351 167 901 857 998 36 617 700 11 839 227 72 410 558 14 68 336 421 317 374 639 946 955 155 875 163 245 677 285 610 324 448 751 45 750 360 734 723 714 861 390 288 752 725 334 340 358 671 70 30 550 957 749 303 65 250 367 481 222 296 807 450 368 669 385 267 292 315 394 408 518 483 881 556 516 186 243 609 349 509 490 730 151 657 133 460 853 192 170 306 83 488 493 557 51 809 470 728 437 399 347 758 342 107 413 502 5 595 327 520 438 131 135 69 403 744 202 39 428 821 91 606 635 269 109 922 86 884 722 182 533 489 153 174 175 363 900 724 114 638 119 846 3 692 355 704 827 110 560 995 429 856 652 587 774 120 833 529 343 337 423 961 319 321 773 621 447 849 573 474 670 584 99 169 128 678 148 80 693 888 384 781 673 527 64 534 964 129 681 95 620 878 666 827 485 527 774 41 240 882 731 131 325 703 788 179 281 53 894 662 182 853 724 612 210 237 332 306 595 58 911 329 509 886 221 451 652 840 888 954 267 132 921 140 211 405 375 83 583 110 207 605 367 163 71 492 974 551 614 851 472 873 993 358 331 991 397 719 154 413 347 833 711 682 675 151 401 196 42 63 908 45 175 946 414 459 406 584 114 6 792 466 91 104 709 187 834 167 59 935 932 174 730 67 265 701 342 257 678 977 995 355 951 216 239 442 750 284 52 44 633 868 346 896 617 562 706 68 395 890 962 74 592 546 572 653 474 689 661 78 36 927 835 116 976 1 512 793 161 956 22 272 757 531 735 918 55 567 940 477 915 665 580 718 260 688 555 206 517 741 985 17 849 117 311 421 25 149 56 764 345 146 394 202 777 153 797 636 549 819 170 199 972 973 537 687 409 760 516 338 378 461 550 2 515 963 861 462 399 218 453 75 803 261 219 990 745 359 180 817 658 503 969 585 610 867 381 274 393 607 189 407 656 127 97 440 810 204 5 602 282 424 193 559 238 228 683 70 980 922 570 608 458 814 192 691 712 642 360 681 729 532 368 901 895 772 631 699 578 304 648 138 137 322 742 162 593 335 620 454 287 40 971 291 654 353 786 520 109 523 35 430 262 931 599 435 579 847 824 930 716 135 121 488 638 37 697 305 554 859 624 860 126 166 941 823 374 411 844 929 80 630 773 783 856 50 528 263 310 18 139 425 639 448 398 173 446 232 234 84 447 484 437 651 386 650 8 526 43 822 536 733 728 107 590 791 128 348 429 408 912 989 422 854 714 763 926 197 357 251 295 171 543 573 601 49 953 561 328 798 354 502 253 486 686 383 872 277 589 213 168 465 150 457 734 220 747 604 737 628 183 242 646 276 452 818 445 1000 657 668 431 695 441 280 839 188 155 417 491 955 479 545 123 889 481 766 12 233 468 94 702 519 944 539 365 390 790 611 318 538 388 513 164 227 649 870 600 606 708 616 875 177 586 575 871 848 244 330 403 60 897 968 547 320 273 568 176 591 249 115 842 119 939 190 726 669 609 289 623 497 194 597 637 506 690 634 743 259 340 198 82 501 904 100 432 676 866 768 376 79 309 88 480 377 511 89 596 427 208 715 964 65 467 337 832 919 475 159 416 500 156 92 434 85 369 172 61 464 622 732 587 76 739 753 696 201 20 246 752 341 387 885 134 361 15 698 28 275 4 884 98 986 830 898 865 90 660 209 845 444 130 784 874 72 740 373 16 93 858 950 69 937 713 214 418 903 670 47 789 778 535 95 48 943 3 618 29 203 489 647 317 38 621 553 120 86 548 975 363 34 534 556 999 473 748 118 315 327 300 913 87 326 125 843 13 124 186 529 391 404 679 693 319 490 483 629 581 400 46 781 879 837 286 767 410 7 339 746 914 574 560 846 821 96 14 215 671 984 439 987 312 869 594 878 222 350 356 364 456 802 782 23 754 825 113 988 836 881 420 283 255 307 122 831 157 297 299 382 806 938 892 852 19 225 891 250 862 811 983 112 907 235 981 945 838 694 324 524 252 961 707 755 336 826 887 684 270 258 518 379 521 30 916 525 569 906 136 978 254 129 957 27 241 499 108 722 292 613 899 982 200 298 256 705 498 588 883 751 655 504 308 924 81 994 552 64 952 54 152 645 864 700 769 925 749 635 672 470 920 723 640 143 544 493 857 558 145 721 231 185 352 577 808 371 880 285 992 392 31 142 758 351 659 759 565 158 625 294 362 268 727 736 105 756 738 9 293 505 877 460 643 807 73 370 641 893 809 243 165 66 313 487 279 959 343 269 316 495 482 804 224 685 147 855 32 323 195 334 533 21 449 514 226 762 770 632 775 765 349 181 10 863 828 979 785 288 469 51 761 290 384 796 541 934 615 510 970 389 372 540 771 508 385 680 212 710 57 278 236 184 876 909 776 494 314 674 26 582 148 450 471 619 229 576 160 664 673 801 205 542 967 816 566 301 101 627 795 296 799 829 717 677 905 245 744 965 62 217 949 438 522 178 248 419 412 571 812 958 820 942 948 805 380 850 103 598 230 402 725 910 415 644 24 321 39 144 303 563 111 102 564 476 141 704 663 947 443 902 815 779 333 33 428 603 936 496 928 271 923 841 344 426 169 960 478 106 933 626 396 813 998 264 247 507 423 667 455 463 366 800 191 794 530 966 433 133 223 302 720 99 692 917 997 900 11 787 996 77 266 436 557 555 293 128 499 956 258 596 183 786 251 850 846 615 829 600 611 558 102 440 577 557 964 420 994 578 974 619 960 732 115 617 748 8 224 40 228 279 798 696 521 426 648 941 326 442 318 897 486 229 129 754 826 751 478 589 452 550 493 759 173 678 715 970 682 48 284 576 37 551 814 13 386 534 304 189 926 387 26 368 295 665 908 357 608 700 524 676 397 353 591 10 603 758 139 745 861 429 222 734 928 756 331 933 823 126 852 841 90 144 190 101 943 159 362 446 749 459 752 415 864 990 117 383 945 276 56 593 836 474 299 535 761 810 460 733 252 149 809 11 19 795 784 918 431 272 146 432 372 218 175 181 237 951 31 972 32 502 47 671 564 57 491 913 581 753 565 380 360 186 844 72 453 750 35 903 542 622 422 948 843 783 73 428 561 650 508 403 556 77 785 842 575 18 118 202 247 801 78 441 944 466 23 637 612 531 157 541 922 778 465 632 834 150 280 289 402 662 76 60 857 940 925 536 438 479 423 142 88 197 235 598 901 164 952 501 53 346 253 569 767 206 257 613 46 938 320 413 737 953 219 389 689 67 719 421 308 268 698 522 412 443 979 256 3 587 80 424 456 398 909 480 699 25 710 373 688 156 329 378 620 607 51 891 212 36 874 685 385 982 627 110 717 529 74 668 97 571 992 955 407 984 461 131 986 401 488 808 772 267 539 605 487 614 779 194 477 860 686 4 68 282 248 882 644 566 332 760 971 999 747 876 822 873 307 806 244 473 63 44 740 518 382 71 437 803 92 246 670 628 200 725 594 238 616 695 735 657 513 888 365 769 544 484 337 148 580 171 604 629 371 592 114 683 391 158 599 821 705 723 900 548 355 439 43 81 364 624 828 728 899 108 893 673 352 517 656 153 640 430 559 296 790 345 427 321 601 869 827 20 503 265 533 167 314 771 892 278 993 381 351 406 113 405 976 887 543 319 395 481 812 545 859 645 694 325 98 958 281 910 983 239 684 770 169 375 451 702 932 69 660 718 653 980 94 848 59 476 187 590 572 45 374 547 914 649 674 283 143 549 30 180 902 347 306 135 775 867 831 475 266 927 916 739 418 906 690 744 504 259 505 606 764 241 358 485 780 866 659 154 203 34 409 885 975 693 856 797 458 262 996 290 661 838 245 862 989 947 462 692 713 527 64 230 327 574 497 216 820 636 275 494 100 172 802 16 500 937 912 434 207 708 865 520 796 626 354 765 21 119 492 344 709 618 872 924 768 79 738 987 445 792 170 794 165 532 341 911 677 416 510 404 658 468 824 817 155 182 408 199 369 7 467 988 33 196 120 691 140 800 469 205 213 464 138 214 930 450 384 965 774 646 50 977 309 394 672 998 777 985 233 825 832 292 104 523 24 436 837 921 878 716 70 363 141 2 390 168 630 835 322 789 936 433 579 111 701 379 845 757 166 12 483 136 920 145 106 447 957 448 934 147 610 631 125 210 61 361 457 84 232 221 411 82 654 52 687 490 305 652 274 201 585 285 942 623 163 356 17 134 301 124 950 540 804 609 472 554 583 95 151 721 65 969 328 898 208 204 315 399 495 568 875 553 840 967 537 712 923 729 330 370 904 782 179 471 959 635 99 966 973 763 884 123 220 223 323 746 287 961 880 681 303 226 762 597 830 519 560 83 260 890 227 807 311 962 815 160 776 28 162 66 339 127 152 215 931 526 889 512 538 498 470 496 907 949 586 455 680 286 639 511 730 317 805 161 799 851 816 791 766 567 39 991 643 449 231 435 546 188 91 833 400 324 388 62 359 528 679 839 376 297 905 793 191 722 552 184 225 425 707 174 663 42 15 270 463 563 530 854 93 886 271 675 310 58 177 300 881 819 340 724 697 919 121 935 868 96 570 621 198 883 858 392 254 625 726 939 917 209 367 112 349 122 968 595 75 410 444 273 9 588 277 634 336 871 642 291 929 192 514 703 89 107 666 217 787 342 849 711 506 302 743 516 396 85 6 633 813 647 731 818 870 27 482 1 294 419 638 105 178 847 741 264 316 773 261 185 211 87 137 22 41 736 103 55 742 288 116 195 132 811 509 249 602 641 250 855 582 664 946 313 706 298 894 525 714 312 1000 263 343 995 954 350 562 755 853 895 366 334 651 489 573 49 333 981 29 879 377 193 240 236 335 109 54 720 978 133 338 667 896 915 417 414 14 454 234 515 727 38 963 669 877 704 5 269 86 242 997 507 348 584 255 243 393 863 176 130 655 788 71 440 108 841 438 835 976 620 466 455 281 216 973 890 188 644 40 808 993 590 458 21 398 75 388 81 948 62 510 691 979 528 411 166 172 162 192 158 59 796 881 965 475 556 435 871 227 905 332 823 18 233 296 277 914 146 842 649 140 748 520 80 688 355 533 463 406 525 208 242 264 856 239 617 400 116 860 190 848 896 275 125 430 313 679 695 217 667 643 857 776 336 397 917 249 669 39 721 593 717 495 879 110 783 279 732 113 308 640 541 396 902 318 906 762 523 746 65 615 915 257 526 794 311 692 211 652 864 866 37 399 956 873 603 949 272 635 951 694 337 391 456 801 971 827 50 415 253 176 819 599 496 273 587 530 180 610 327 484 745 887 450 807 87 344 133 709 407 347 66 893 52 229 345 184 127 34 114 538 550 766 351 412 5 315 513 426 335 16 423 792 837 44 201 47 818 427 838 476 655 42 72 481 787 401 421 925 478 207 687 1 420 684 629 291 203 779 668 737 198 1000 109 535 294 186 447 690 757 122 549 705 628 486 89 614 637 482 815 159 507 722 972 395 720 93 212 246 770 624 647 707 862 245 658 703 512 196 117 574 828 870 492 179 558 419 19 502 910 489 387 82 317 74 735 987 274 353 944 403 148 886 686 821 882 928 7 980 147 118 814 791 527 822 858 946 793 85 747 70 218 371 960 567 636 894 137 287 134 322 68 663 990 878 560 969 376 992 800 200 341 416 555 696 619 369 6 96 103 183 968 328 460 161 565 754 343 954 802 542 685 98 888 625 543 600 710 494 566 91 633 386 865 320 843 459 197 323 333 57 174 307 805 816 429 521 299 958 984 263 953 24 524 937 665 725 309 54 128 605 622 350 94 383 132 682 598 280 659 582 300 680 177 977 616 64 534 35 334 437 777 10 112 880 230 806 305 373 490 738 654 758 241 675 920 962 220 706 130 405 86 258 810 773 839 850 809 548 998 4 36 907 254 797 612 477 97 282 270 138 53 17 441 575 719 474 99 631 449 767 269 829 385 702 248 189 370 982 76 379 199 930 761 425 155 916 470 967 142 185 139 638 84 145 676 514 231 473 102 602 945 580 12 519 164 321 546 700 354 752 778 49 666 718 380 571 244 877 443 381 913 861 149 503 964 488 997 651 903 120 255 545 608 422 698 436 576 950 250 970 135 594 268 29 898 46 994 975 324 952 774 563 825 755 95 716 544 988 918 32 868 169 462 756 908 266 592 15 795 453 974 723 901 775 532 141 978 310 151 932 224 852 451 56 124 202 366 739 859 439 579 195 648 875 283 785 431 181 293 733 589 28 731 764 276 759 727 342 298 812 43 741 316 854 840 92 497 826 191 851 290 547 31 929 170 623 923 926 498 836 564 660 377 674 240 995 390 286 934 943 100 627 30 51 292 304 701 639 750 234 465 331 464 297 704 986 41 597 921 101 817 471 516 912 360 790 768 955 518 206 3 983 855 662 252 606 25 559 561 884 591 402 221 726 88 568 187 182 789 375 957 832 58 869 434 352 867 365 284 448 885 163 672 428 501 981 613 338 346 306 204 115 361 382 729 500 491 936 214 863 529 223 442 712 265 853 803 646 657 872 271 152 499 60 55 222 210 834 517 14 724 673 708 604 941 581 295 585 961 760 883 312 83 168 433 664 262 740 744 457 205 596 363 583 226 356 846 325 504 111 771 357 601 539 844 899 874 267 368 225 367 213 989 919 26 8 228 9 553 536 653 33 781 330 193 911 650 123 935 511 769 772 742 831 540 77 515 173 215 472 38 991 999 570 444 506 927 963 413 178 656 156 697 959 584 713 432 551 2 804 799 389 319 27 408 261 285 104 236 505 487 641 73 578 394 392 362 897 876 730 573 410 121 175 374 784 349 634 238 409 753 678 671 251 256 339 11 552 165 467 699 645 909 90 670 417 895 143 303 763 445 711 259 452 288 595 509 235 150 454 924 359 751 811 13 326 554 849 348 736 479 483 813 329 69 314 106 847 904 508 219 522 531 966 278 734 107 171 126 830 144 765 424 232 480 572 404 786 301 562 889 67 61 618 942 243 160 931 626 900 677 414 372 683 661 577 609 586 20 833 780 468 728 940 393 119 996 743 78 938 607 45 681 131 985 749 154 364 260 939 48 461 105 798 302 715 845 632 22 63 569 194 642 378 630 947 689 247 237 714 209 153 469 23 167 418 922 79 493 340 824 446 820 621 933 611 892 485 693 289 136 588 384 129 891 157 557 788 537 358 728 132 100 238 577 745 432 802 623 703 573 560 290 129 591 749 398 53 454 465 359 543 102 489 48 804 843 40 377 152 704 695 83 241 63 18 697 138 339 252 738 530 110 135 379 257 184 723 910 364 384 350 430 992 342 407 521 378 405 247 642 291 684 180 705 933 597 444 548 434 121 625 983 23 542 491 15 940 803 574 753 329 870 818 460 471 243 237 217 851 886 190 546 890 998 194 922 294 119 571 416 952 644 680 523 242 756 272 353 74 55 380 926 421 836 536 349 358 318 193 488 599 990 504 857 447 287 306 676 950 993 22 996 204 401 169 93 397 478 497 496 790 710 33 437 321 906 425 512 631 739 499 877 308 159 779 375 630 145 782 587 550 78 477 833 789 869 795 174 911 4 920 805 764 506 691 702 865 681 336 141 800 39 610 312 21 559 939 696 37 801 730 142 76 345 428 744 476 569 153 24 887 999 517 982 923 816 267 140 459 492 608 965 522 54 953 810 513 484 433 968 187 564 868 643 330 352 859 479 300 324 57 125 1000 322 66 320 589 596 374 721 991 117 333 177 875 111 276 815 457 871 392 370 196 806 611 390 772 628 8 73 727 811 426 641 544 838 250 298 84 526 600 43 108 220 2 507 791 303 414 258 450 285 729 222 16 216 690 391 311 734 192 751 898 509 85 761 763 829 638 363 344 34 864 417 924 844 520 847 313 725 423 25 903 607 978 874 771 961 788 282 183 514 469 948 755 47 305 262 156 835 925 436 246 483 281 735 692 70 453 94 280 32 606 657 188 302 554 866 45 176 56 51 139 754 773 918 914 766 79 807 682 316 455 648 653 412 977 289 601 299 516 251 576 26 585 424 191 841 793 752 402 767 362 957 724 959 317 168 828 283 570 679 892 118 443 743 917 160 652 519 605 481 823 943 989 966 916 263 566 613 435 987 821 687 274 604 186 942 909 515 77 87 418 20 896 899 157 44 12 830 221 817 558 357 902 494 698 343 27 714 726 340 264 848 689 90 495 41 960 439 399 103 65 688 463 284 660 556 464 109 451 669 967 750 889 639 31 567 202 901 524 69 941 622 218 81 511 181 938 315 341 441 265 842 449 338 686 348 757 337 327 6 572 707 332 768 473 985 224 38 270 49 406 584 61 260 89 797 126 245 666 881 713 304 124 812 58 429 293 301 863 493 626 268 678 997 456 128 104 134 490 774 760 314 198 590 458 609 809 249 10 595 618 731 900 72 319 995 367 858 776 935 883 288 97 945 694 913 612 580 136 819 944 470 538 904 969 762 115 712 663 541 112 149 561 936 389 67 699 872 616 400 475 798 719 832 624 154 955 7 486 80 256 310 36 928 963 30 534 825 555 347 701 369 335 786 14 668 127 356 994 408 510 208 824 325 912 578 879 148 101 621 777 277 958 480 951 462 373 438 876 837 448 215 947 167 166 884 131 120 732 155 286 627 831 253 759 649 551 173 921 445 715 236 411 646 482 86 172 547 211 235 629 205 232 785 794 114 792 661 740 200 52 133 826 582 984 620 770 393 614 915 562 834 563 525 113 603 195 254 164 502 931 796 158 410 403 244 376 979 178 813 3 537 62 645 201 381 971 671 706 867 986 733 225 92 964 35 709 307 162 395 309 677 583 165 635 388 107 674 658 146 527 736 96 980 787 227 75 976 655 822 659 634 385 452 240 29 361 360 972 640 266 717 849 535 505 700 594 98 528 297 468 673 650 592 207 973 846 99 213 880 474 808 130 588 498 292 579 539 827 175 850 9 722 446 404 261 366 19 209 949 231 893 675 581 693 981 956 619 518 116 529 68 420 386 346 91 219 741 487 233 60 775 716 427 894 718 372 930 873 927 248 431 5 937 199 758 13 17 862 934 602 189 275 214 856 778 326 962 46 223 28 259 394 860 88 197 239 255 296 746 185 854 853 748 472 855 351 670 212 122 861 814 820 144 419 442 888 163 396 415 549 929 42 365 226 50 654 533 105 954 974 683 845 182 882 891 179 885 269 532 150 1 371 632 988 852 467 161 143 500 742 279 575 840 552 383 769 354 765 907 897 11 799 387 615 334 503 508 672 932 593 617 647 781 170 137 565 557 975 747 531 64 368 234 95 123 568 229 230 466 878 71 685 461 665 59 780 636 422 82 382 485 633 106 919 720 440 328 355 210 708 271 598 331 737 540 501 651 908 970 323 711 905 656 203 409 586 664 278 895 946 206 637 667 228 553 545 784 273 147 295 171 413 151 662 839 360 827 129 407 236 252 290 909 256 35 994 687 978 1000 177 990 628 777 311 479 493 979 775 54 657 712 316 116 261 499 88 601 750 228 70 621 877 905 509 999 249 75 71 257 144 444 865 653 803 460 413 32 468 858 213 571 124 446 666 344 379 842 201 227 416 587 821 357 61 682 139 764 921 78 456 538 362 534 415 167 987 53 166 581 862 395 393 634 298 579 518 160 907 651 612 555 29 230 824 403 802 541 240 620 964 889 742 333 24 259 617 286 625 982 724 79 388 218 127 150 304 860 511 497 740 95 178 829 968 559 737 694 137 12 984 324 561 192 745 526 66 104 198 348 301 642 386 939 946 594 112 334 162 700 84 703 270 754 596 891 800 991 828 504 805 424 242 786 474 881 996 525 530 355 589 648 875 552 544 729 614 211 367 46 394 421 56 562 517 222 100 467 817 62 598 938 31 992 373 884 966 582 627 68 320 976 399 105 502 354 840 731 551 886 510 683 470 604 524 356 709 185 759 665 307 319 195 798 670 933 849 913 942 723 58 269 602 744 830 766 244 119 494 760 142 505 748 246 689 255 239 522 165 557 42 512 199 397 483 440 441 404 952 536 747 69 785 265 836 743 876 410 340 3 696 369 243 428 686 317 376 934 673 872 210 226 466 419 426 141 409 638 214 418 927 851 276 229 65 809 738 725 719 352 27 697 329 706 799 684 30 812 184 60 52 955 279 661 294 556 120 733 773 704 718 619 814 175 193 430 533 77 216 857 380 41 431 698 797 364 472 281 676 157 498 911 55 272 972 950 164 832 482 25 772 206 382 187 993 866 383 4 680 870 140 312 450 917 878 922 985 573 170 485 603 254 543 693 904 749 280 566 118 6 398 839 882 692 169 402 125 920 883 268 923 308 553 359 783 763 163 981 521 248 649 983 232 969 916 147 717 975 174 867 480 537 16 496 645 970 121 59 593 639 303 874 607 782 328 417 326 610 363 297 295 457 309 669 412 707 945 128 618 117 659 654 283 898 554 143 757 838 595 558 5 507 484 953 241 977 489 591 50 843 306 503 7 310 818 804 158 951 135 918 986 263 685 313 19 774 856 925 647 516 893 671 720 710 716 219 81 560 572 287 182 327 191 189 82 231 44 701 289 929 40 890 691 752 583 427 136 954 200 947 374 854 988 488 110 442 233 464 495 34 879 937 801 250 445 912 637 473 159 662 94 10 133 578 699 408 732 371 613 655 644 292 681 90 958 87 847 101 190 8 834 622 914 36 181 131 531 850 894 588 225 315 971 855 672 702 863 238 529 345 844 633 476 961 149 807 980 816 72 741 869 138 791 390 549 615 343 695 928 391 331 765 957 728 771 820 161 705 475 714 145 943 2 831 377 168 769 715 727 384 152 451 437 540 462 901 941 477 275 337 491 542 793 349 478 778 443 63 299 815 196 663 956 153 506 481 779 26 808 656 833 339 217 641 461 151 903 962 85 186 452 548 936 600 959 401 48 74 974 358 264 880 188 753 825 547 209 296 38 492 423 590 302 439 949 730 293 22 111 859 366 23 997 381 599 370 919 822 658 722 835 469 463 1 944 47 721 948 314 14 796 291 756 674 995 532 924 194 203 626 411 245 425 284 322 323 285 567 351 826 780 794 76 885 154 80 734 652 435 908 535 810 454 459 667 690 848 86 266 197 864 873 500 458 630 146 640 967 751 45 73 400 770 148 57 846 592 616 336 202 235 341 528 414 115 20 108 113 89 520 387 15 318 781 338 910 392 433 523 819 365 212 940 762 122 660 605 21 325 93 305 806 183 221 575 776 926 13 420 273 438 789 9 274 597 902 17 606 563 262 335 790 288 215 501 624 650 632 636 204 711 258 868 545 739 471 342 629 758 584 631 126 33 736 861 678 447 837 378 577 156 330 180 675 278 429 448 930 852 346 915 635 609 123 767 321 519 892 385 646 490 813 998 253 931 935 569 91 103 432 768 173 546 83 664 568 900 132 586 207 375 172 223 237 353 455 43 347 960 897 51 389 871 713 679 368 106 576 527 888 18 96 887 282 92 761 171 406 643 795 109 811 179 134 792 708 513 98 422 176 449 514 508 823 895 107 434 853 97 39 585 486 224 932 726 28 49 277 565 487 564 350 787 515 906 361 608 845 668 155 465 267 271 11 550 251 260 788 746 436 102 67 623 372 99 841 963 570 688 896 574 755 205 234 130 973 37 300 539 208 677 965 405 453 220 899 611 735 247 989 332 114 580 64 396 263 903 357 9 944 623 748 934 933 561 675 878 743 3 427 873 181 224 123 37 334 223 420 216 47 896 768 684 573 395 778 240 984 842 651 540 179 795 928 996 209 87 617 337 340 715 767 192 569 284 405 351 139 164 35 298 326 120 127 664 297 246 204 117 868 154 689 153 633 713 383 701 379 609 388 453 222 215 923 632 567 399 59 393 714 190 890 706 350 830 834 862 647 253 339 832 290 283 13 912 615 243 445 104 118 309 948 362 305 738 157 850 112 513 953 32 846 64 171 705 70 750 613 703 894 995 853 669 602 146 905 131 355 436 543 943 194 605 288 821 76 555 2 813 931 293 897 360 424 282 564 739 467 462 74 915 260 708 129 457 975 430 577 342 891 426 24 499 102 81 594 885 481 782 446 444 281 900 718 831 652 162 835 122 980 971 823 815 1 376 595 182 412 740 880 886 483 212 558 670 327 403 526 619 941 369 601 185 396 285 726 270 606 495 512 836 53 45 925 72 730 344 265 624 109 58 639 731 348 532 63 935 147 784 863 659 266 439 113 721 542 491 987 994 115 107 124 411 7 774 585 220 704 764 15 991 554 983 330 788 636 949 960 133 992 384 985 68 125 898 479 433 485 158 126 816 21 771 31 702 247 262 536 592 291 874 278 754 374 77 789 681 276 587 588 677 22 60 541 492 560 599 612 593 745 33 310 962 939 839 493 589 17 892 203 581 761 746 307 548 638 332 319 320 997 621 643 956 234 387 965 440 494 882 672 918 328 277 603 11 871 803 596 130 248 51 18 608 551 531 208 502 679 922 507 114 142 486 712 418 264 96 511 534 989 817 911 138 707 482 645 796 535 914 910 75 89 827 119 793 304 929 870 354 375 370 144 394 735 86 523 810 323 42 254 763 559 620 648 961 968 637 268 306 668 267 50 667 490 231 289 156 29 85 717 391 219 818 549 908 508 409 67 857 160 958 274 472 322 167 392 236 186 373 385 919 169 578 781 719 927 982 177 546 311 964 568 73 979 851 630 450 176 895 414 584 709 888 618 840 519 977 49 143 423 812 261 173 758 597 36 544 887 428 528 808 368 579 600 80 611 520 202 952 52 518 881 729 937 966 653 468 93 441 317 505 776 349 676 860 563 108 716 496 389 359 8 48 711 363 1000 752 522 798 275 241 149 773 598 614 736 514 671 214 431 856 824 83 902 346 480 582 741 435 101 318 769 299 78 336 524 742 121 506 909 28 552 924 335 443 732 79 148 658 947 604 251 916 833 271 187 694 893 110 358 487 196 193 683 432 364 422 460 629 635 695 753 556 410 641 942 397 313 770 16 4 642 5 165 825 232 725 191 936 572 56 476 998 876 451 230 946 55 974 465 25 626 116 188 308 347 820 280 168 14 766 447 94 217 470 40 786 913 756 720 550 10 23 791 747 26 802 469 20 580 174 650 557 780 341 616 111 106 242 999 454 864 12 797 413 175 657 211 501 237 920 166 213 805 858 828 848 693 27 644 452 590 547 859 238 660 372 200 627 252 137 353 529 30 458 292 100 279 471 419 475 762 872 329 498 489 463 199 727 99 57 478 54 345 533 286 622 665 258 239 366 697 400 504 455 88 41 401 295 163 775 607 690 301 688 687 970 990 734 845 566 814 722 134 807 221 940 673 402 696 103 682 963 674 62 184 685 837 661 972 883 459 135 640 875 197 950 973 92 361 159 312 378 772 488 819 69 521 954 884 553 959 257 575 34 737 233 38 425 66 811 904 700 565 728 586 867 646 826 759 510 969 792 516 356 691 343 666 95 926 404 315 804 749 44 751 442 574 91 537 822 710 921 852 855 382 509 838 755 877 723 82 210 938 765 907 466 456 140 806 809 128 46 464 976 98 434 787 429 71 656 132 866 161 333 150 917 287 906 365 235 932 993 19 663 381 314 250 654 325 473 783 43 530 155 844 228 367 889 151 84 225 801 269 6 437 799 724 244 474 698 945 152 503 500 527 517 145 273 777 371 794 205 226 390 571 967 686 865 662 538 744 65 484 406 331 699 407 316 678 417 562 170 869 841 634 195 61 421 986 105 189 854 591 449 438 90 625 901 415 180 680 245 861 352 525 380 610 570 302 172 408 988 448 757 377 461 779 39 141 136 321 227 183 957 576 249 256 981 198 760 843 829 218 539 303 847 338 879 300 649 515 201 272 545 978 206 631 324 849 692 97 583 207 955 294 733 899 497 790 416 628 296 398 229 930 800 255 655 477 386 259 951 178 852 223 446 225 1 883 677 560 293 149 944 24 248 724 521 598 230 664 595 384 671 601 216 739 56 916 691 288 995 762 315 987 383 460 261 629 518 998 105 988 842 118 270 947 855 566 790 71 938 41 576 445 524 957 246 934 843 72 420 811 798 747 295 659 362 639 373 661 818 898 357 163 210 801 480 94 224 11 167 628 242 683 797 600 871 87 150 913 789 43 289 112 721 147 226 539 122 990 694 413 704 25 79 158 286 414 82 746 929 603 815 75 91 991 298 443 8 476 935 175 138 390 455 891 868 195 653 973 162 952 989 872 873 729 523 392 785 685 636 278 737 893 451 492 551 194 26 95 812 31 592 679 411 76 119 555 565 923 400 170 219 584 594 335 796 352 240 393 537 848 921 9 347 183 564 269 74 895 354 471 678 276 182 996 670 340 604 482 964 500 130 334 878 50 241 433 778 327 684 885 92 394 244 504 322 837 720 271 496 599 770 48 722 123 609 249 930 254 666 718 800 994 40 605 329 700 281 802 779 421 307 573 652 687 656 772 318 377 559 418 84 961 941 939 856 101 396 979 836 773 146 141 654 129 100 154 948 88 23 431 108 475 755 90 359 97 426 253 791 469 250 481 901 899 531 7 341 625 506 540 196 662 520 585 633 546 267 181 708 904 827 864 133 142 794 302 388 850 131 203 860 926 439 602 27 187 402 997 771 985 571 438 512 586 164 218 984 465 360 781 853 338 201 831 432 502 614 349 688 503 552 733 381 51 735 331 251 63 574 380 282 752 370 963 214 563 774 665 464 116 458 127 144 206 754 667 787 140 407 892 965 412 273 21 156 211 813 61 915 148 940 804 351 96 950 623 153 166 416 444 159 888 517 39 522 830 510 494 501 799 18 487 330 681 548 300 73 287 530 463 262 593 655 355 959 173 807 202 356 137 165 6 279 986 238 323 760 54 423 62 840 427 698 401 403 171 736 139 99 943 588 971 430 642 876 643 81 395 556 596 828 734 738 448 877 364 617 953 839 55 363 703 20 528 577 461 306 763 514 544 453 305 78 28 932 344 826 60 634 368 15 858 823 933 612 93 533 497 660 981 879 607 583 581 440 673 635 237 235 534 716 477 378 14 728 65 489 5 415 568 749 245 793 709 120 472 648 759 468 591 727 234 875 229 682 651 258 507 966 527 485 516 345 532 49 509 106 980 290 547 557 775 452 350 348 675 910 543 638 867 68 317 741 313 29 227 103 176 255 561 46 272 924 975 909 32 157 613 190 845 422 178 397 80 399 124 135 38 346 838 611 541 19 473 365 486 192 931 429 970 232 821 829 490 111 758 905 35 277 968 928 949 945 435 398 914 189 865 580 280 911 884 260 765 757 686 978 143 620 83 374 252 742 222 582 379 259 479 955 788 897 151 881 361 982 769 152 777 646 768 824 198 375 456 409 918 483 805 992 205 795 110 488 326 325 284 405 672 89 186 919 457 12 862 937 668 145 936 47 459 942 808 316 711 974 424 621 874 880 125 495 321 562 725 57 168 450 542 339 954 498 766 297 784 291 624 908 610 726 2 554 745 841 304 425 410 743 519 180 371 296 630 816 817 847 820 814 658 309 567 478 946 449 674 419 263 303 513 750 825 385 155 538 207 579 809 466 920 115 894 177 109 217 408 676 972 126 136 626 861 301 744 706 748 98 780 863 376 34 647 169 751 358 640 66 710 442 30 896 228 844 717 128 200 191 22 903 776 627 890 221 597 193 849 819 712 962 690 172 114 637 956 104 569 535 732 731 161 803 283 215 256 590 508 265 406 199 927 951 342 587 308 525 699 33 231 756 549 188 529 70 294 645 107 45 212 832 134 870 67 859 343 657 121 993 589 391 333 615 505 701 958 887 16 907 922 570 434 545 236 36 387 184 846 761 606 353 833 102 53 558 499 900 631 705 713 264 696 906 58 515 332 764 299 369 851 382 536 644 314 484 493 608 1000 578 783 209 715 618 689 3 976 17 967 886 902 707 44 69 257 132 208 889 810 320 13 312 960 292 834 285 767 641 160 328 247 695 372 233 77 266 969 174 553 64 311 680 4 835 470 268 692 714 85 663 649 86 977 404 462 917 632 37 436 782 572 697 730 882 367 437 866 197 441 243 999 467 319 550 575 616 454 869 693 52 719 10 740 925 274 669 511 983 389 336 310 526 113 474 239 324 854 650 59 822 117 702 912 417 447 428 857 753 723 179 213 792 220 42 491 619 275 386 622 366 806 185 204 337 973 936 775 221 482 118 644 13 512 963 807 72 17 36 400 343 850 85 702 460 78 397 319 536 93 232 795 614 642 438 430 429 927 60 401 670 188 603 570 489 381 688 65 994 473 811 223 981 412 790 694 5 937 44 485 364 240 577 389 610 777 149 305 259 877 2 95 98 192 236 38 967 834 903 634 771 984 733 399 983 703 226 69 529 806 844 591 462 218 220 690 158 648 115 869 923 908 201 620 32 51 875 383 175 993 358 590 139 819 154 332 484 763 39 479 378 442 755 428 266 805 433 419 516 668 264 548 298 296 730 537 560 246 214 367 138 11 136 165 360 832 556 586 224 354 40 144 683 726 353 579 541 926 99 968 747 542 697 622 425 339 509 812 776 80 624 341 561 990 216 833 798 231 952 549 145 331 770 82 336 511 904 915 562 803 463 290 483 405 671 249 207 704 267 528 689 896 422 822 714 713 647 90 749 418 349 894 527 652 255 837 941 88 552 497 916 729 998 581 169 709 287 953 913 765 663 780 243 404 194 987 323 181 942 258 636 799 986 434 370 452 113 283 767 18 361 519 976 768 526 920 469 116 997 127 724 309 237 621 680 362 939 551 932 453 351 63 57 572 853 839 705 975 696 640 645 825 830 848 30 845 974 467 146 687 910 550 793 783 68 725 26 450 277 514 437 629 517 851 345 604 564 922 157 286 64 666 858 654 655 384 505 949 596 199 619 546 657 533 104 439 23 681 431 935 58 441 649 253 585 348 53 200 930 573 486 443 375 225 211 843 340 491 847 481 495 880 77 217 826 574 524 587 492 996 109 379 835 282 302 611 272 435 498 638 867 598 148 722 504 371 861 554 178 262 344 209 233 779 318 260 901 507 393 580 499 962 357 284 607 444 234 802 356 111 263 6 278 424 964 87 457 294 650 265 402 711 410 618 329 934 661 241 944 828 872 817 928 1000 376 122 766 756 24 599 494 500 107 502 784 312 665 940 490 350 744 609 545 809 21 22 746 123 153 863 946 739 849 773 686 615 303 789 606 308 712 734 7 540 801 630 759 677 465 414 307 600 173 501 346 931 865 120 887 8 578 477 326 989 427 89 14 888 380 717 988 172 699 885 921 101 873 352 752 451 147 639 254 902 47 625 653 692 995 879 426 720 506 369 859 76 324 695 274 707 180 742 945 534 999 191 210 42 488 582 659 715 866 874 559 786 416 141 532 382 991 544 955 970 250 3 538 281 114 394 678 772 914 951 1 804 854 769 992 75 56 706 306 86 480 20 899 933 235 758 137 196 868 185 515 487 818 938 627 299 794 588 35 280 366 79 827 906 62 520 840 662 132 864 737 150 71 905 247 821 219 961 753 743 593 960 824 748 222 912 959 92 102 685 555 273 142 890 67 186 160 184 972 608 684 206 672 950 870 893 954 716 947 256 365 838 440 59 279 106 84 131 757 193 347 860 317 108 553 691 28 829 676 300 313 948 754 750 377 823 760 276 583 446 314 900 563 613 403 320 432 797 815 557 293 334 978 97 333 133 571 100 119 316 841 632 269 810 74 54 508 152 698 814 881 325 889 736 55 33 909 513 187 291 436 631 321 423 31 135 718 91 183 764 641 547 373 470 204 852 643 15 762 311 129 197 408 25 391 156 420 330 816 985 355 727 820 252 275 656 151 796 386 456 522 328 701 337 956 229 918 980 518 244 261 781 925 475 523 857 929 215 738 396 239 297 673 359 213 203 679 466 569 257 660 883 969 846 723 117 633 782 198 124 584 304 179 510 327 605 856 635 121 421 182 409 658 461 50 531 407 103 195 447 628 907 651 395 271 161 575 895 445 977 155 162 700 710 242 623 735 594 493 34 612 674 530 682 16 468 29 597 474 4 70 43 664 774 719 48 202 751 617 251 130 917 731 112 19 476 882 66 388 525 971 693 601 73 732 10 675 176 521 785 459 374 52 458 301 268 884 45 143 965 12 792 449 248 667 295 602 891 982 166 626 568 741 740 125 105 227 669 385 637 924 238 292 61 855 761 413 503 390 128 454 957 919 558 539 592 9 728 83 174 897 455 310 876 708 177 836 464 342 140 745 164 285 411 363 567 892 171 322 862 898 448 791 170 472 911 245 958 966 616 595 800 190 168 417 159 228 96 398 878 589 842 335 788 49 871 81 808 94 646 543 230 778 831 338 535 163 979 315 167 496 566 46 372 576 289 27 813 471 415 41 134 126 110 368 478 288 205 387 565 721 943 392 406 37 189 270 212 886 208 803 474 786 457 133 330 612 561 660 98 117 806 466 901 157 488 204 680 431 52 822 279 26 565 411 264 290 232 504 55 691 440 371 514 919 222 185 122 673 931 715 403 227 30 28 544 175 749 839 741 956 550 239 214 907 136 145 939 493 966 447 314 609 949 503 671 450 876 311 177 361 287 490 644 441 598 80 395 877 678 51 625 473 616 802 405 947 847 568 424 437 41 752 365 888 335 756 540 384 327 528 328 936 362 193 171 578 86 372 366 459 898 497 385 953 376 17 398 44 510 887 246 557 221 138 144 367 482 995 669 213 364 331 655 769 442 124 998 443 1 505 797 240 790 562 464 379 951 343 461 912 629 636 321 937 713 486 12 150 579 412 547 434 162 768 393 291 147 766 444 776 78 319 326 191 799 298 619 634 268 889 152 201 307 602 63 188 320 882 97 183 545 281 750 872 585 387 118 676 593 421 857 792 249 911 866 207 113 986 480 165 967 635 296 103 868 189 663 167 979 151 700 21 938 375 96 690 346 714 631 305 88 257 522 880 997 572 112 637 981 879 836 49 833 19 478 432 120 299 445 571 289 996 586 81 131 127 539 798 807 68 228 780 416 969 195 529 973 705 354 583 615 446 259 500 341 783 693 292 773 559 48 920 917 989 276 643 148 765 285 821 975 730 611 67 711 610 656 458 33 284 236 944 297 347 674 39 549 596 835 3 454 808 64 918 813 302 70 202 487 564 517 355 501 740 156 810 830 42 519 197 114 878 507 757 943 1000 166 846 624 894 306 374 934 570 84 721 50 253 928 75 119 620 875 748 269 708 270 977 128 599 779 923 90 205 760 142 31 782 891 196 14 29 729 613 591 694 429 759 56 212 778 322 645 717 747 621 506 378 651 573 426 734 763 527 796 356 470 554 449 626 301 143 18 400 704 35 552 675 485 282 530 390 870 753 237 471 685 978 628 811 256 91 61 555 746 793 121 104 535 909 174 910 826 53 774 622 972 789 731 359 94 318 226 250 718 27 994 605 317 288 209 82 456 703 893 588 897 425 308 902 180 139 728 542 781 386 396 352 770 980 123 93 10 46 245 745 594 339 342 719 111 999 489 179 992 72 262 863 511 838 614 534 178 935 199 742 991 95 922 338 460 293 272 389 867 654 380 962 577 633 743 218 692 224 184 556 419 926 258 805 709 360 158 950 381 854 775 394 25 163 125 87 100 592 141 533 368 402 358 942 862 261 787 337 608 155 216 8 988 137 427 74 186 736 665 603 469 438 524 99 159 315 886 652 526 265 392 649 915 658 115 66 436 491 481 818 661 664 852 508 784 467 589 160 536 551 575 255 968 238 850 414 538 357 244 965 820 410 812 581 397 873 686 248 267 173 679 71 648 60 231 695 843 816 369 229 462 420 515 417 800 498 697 401 433 701 735 132 453 9 984 623 696 829 683 518 597 278 312 73 955 859 841 817 815 140 110 409 604 563 819 194 399 666 961 681 404 576 211 83 958 940 345 976 36 827 864 606 738 274 531 537 2 871 587 957 344 834 627 6 804 677 771 724 45 126 842 435 541 234 601 247 146 737 169 85 667 479 725 54 135 642 58 40 4 516 723 927 323 223 130 220 933 252 900 595 483 970 310 102 32 946 777 5 203 391 304 553 233 176 710 413 639 650 831 896 722 439 225 37 668 77 16 840 905 47 149 532 106 632 76 15 945 388 316 22 59 406 349 187 476 430 726 809 334 580 720 767 845 525 751 590 448 903 952 153 688 382 646 24 172 895 38 192 484 851 408 566 280 423 865 848 739 161 116 569 277 853 168 383 574 495 716 883 353 890 689 34 641 702 684 283 502 607 521 62 618 858 363 300 309 754 468 662 733 57 182 215 659 499 230 543 548 418 477 560 492 657 913 275 89 273 990 129 828 154 899 263 11 13 758 825 340 567 164 452 243 210 948 824 472 963 181 930 925 699 475 513 884 79 377 791 428 772 351 241 985 638 370 904 584 313 959 801 108 170 496 906 855 707 727 974 914 43 764 509 65 869 208 350 874 294 206 647 219 271 69 546 908 823 617 512 932 336 653 941 251 785 348 929 600 762 105 333 260 254 20 744 415 630 109 92 892 558 987 23 303 242 712 266 795 983 325 324 200 993 494 107 582 640 7 837 190 101 755 794 329 407 960 286 860 523 373 849 295 217 332 682 422 698 954 761 706 670 814 463 964 921 844 982 881 924 672 732 451 687 861 235 134 916 885 455 856 832 520 971 465 198 871 280 564 529 220 830 345 388 469 783 145 449 390 329 606 85 271 575 712 749 729 304 400 738 956 460 164 408 17 591 868 50 291 565 837 905 872 375 981 605 678 292 849 468 586 185 480 15 845 315 231 684 446 196 402 641 633 253 670 701 240 212 325 500 611 967 878 285 46 763 595 709 27 160 612 302 573 908 104 622 78 334 755 793 916 259 262 902 443 186 840 425 444 779 346 794 137 1000 483 428 6 601 927 479 22 683 756 915 405 42 526 839 584 987 804 274 87 151 723 800 774 316 115 625 464 257 142 118 243 368 323 549 411 119 233 949 230 404 284 638 990 340 649 463 488 424 3 354 348 131 616 413 158 873 308 70 656 558 221 805 362 785 590 356 553 614 775 596 542 491 817 644 892 423 760 45 188 20 998 2 699 686 875 833 48 538 234 715 367 917 246 991 677 270 782 269 901 496 301 73 970 502 38 235 966 458 604 995 309 560 747 431 205 109 448 513 401 947 373 913 599 305 391 8 59 867 659 936 912 310 14 761 613 609 441 773 154 174 58 861 552 530 40 781 129 161 90 831 897 377 279 688 820 165 208 675 290 780 731 376 652 227 223 210 898 337 692 598 247 802 438 34 467 618 216 674 620 883 125 515 615 457 608 728 126 203 856 690 265 931 673 658 102 37 921 765 893 333 124 236 574 650 430 541 816 12 322 352 666 617 86 943 244 511 713 53 581 260 772 602 403 370 133 383 681 753 767 61 919 456 958 911 412 135 66 828 194 120 884 41 89 202 808 654 314 357 498 890 803 865 535 946 277 974 843 162 450 437 823 521 82 807 283 700 682 180 863 159 406 694 860 306 977 795 60 797 365 167 676 293 471 523 922 671 148 394 385 452 812 928 294 156 857 708 35 266 510 685 93 393 835 832 930 578 655 910 531 465 138 989 442 607 29 503 955 288 43 324 698 630 178 706 62 545 982 122 384 532 834 80 882 97 594 497 619 182 543 268 556 940 150 864 28 229 639 451 54 264 44 509 395 95 524 896 714 972 933 771 472 979 9 997 976 462 389 992 105 702 788 276 937 627 485 894 353 934 215 826 141 935 317 985 851 925 476 326 623 171 349 382 238 854 25 364 932 517 603 562 536 261 660 197 51 360 672 114 750 776 192 278 213 447 968 724 580 667 249 743 255 665 299 850 111 108 113 942 478 561 546 409 489 143 725 422 691 341 439 79 582 924 47 358 637 563 372 769 327 77 551 344 379 811 121 514 242 939 392 371 954 996 693 112 52 696 734 810 784 757 222 296 140 533 275 689 474 634 505 889 200 859 906 587 721 904 56 254 176 544 929 866 206 540 957 577 387 263 466 144 173 103 869 436 155 132 490 281 487 339 813 847 418 24 170 512 827 819 984 846 359 593 33 484 39 21 67 881 858 110 571 248 707 482 645 766 470 504 855 534 193 106 116 973 801 297 88 499 211 453 744 651 31 736 959 752 252 741 289 72 445 661 862 343 300 635 687 214 83 739 414 525 844 796 397 993 149 366 318 720 486 880 994 399 501 737 415 841 632 704 454 907 999 951 336 786 13 547 948 519 313 975 16 419 169 798 71 282 726 969 224 57 555 351 852 885 768 669 298 166 55 589 96 539 209 518 799 378 440 918 100 218 123 495 643 759 554 983 824 653 361 662 7 101 821 241 705 147 697 128 791 239 758 657 396 572 790 903 668 455 628 330 636 68 941 527 350 320 461 818 507 311 19 895 874 286 331 621 347 420 475 18 76 914 629 217 36 814 751 710 559 647 787 528 429 228 319 338 181 184 183 237 735 754 117 369 679 307 92 953 232 190 740 945 26 848 11 548 473 579 63 879 597 386 207 65 624 107 30 81 877 825 899 172 600 136 64 312 522 494 576 98 777 876 770 1 134 718 421 432 84 746 407 168 342 550 272 909 187 730 663 809 716 198 398 287 952 822 585 49 459 477 965 719 204 328 711 569 988 610 703 717 130 962 836 91 163 829 626 355 506 792 226 219 886 870 964 426 191 806 94 381 127 492 267 568 888 592 433 10 427 732 520 960 680 938 745 642 273 152 201 380 887 32 648 74 177 416 189 646 99 950 961 567 516 926 493 434 778 748 153 727 146 971 410 537 508 963 258 23 920 195 335 256 245 764 332 664 944 435 363 986 815 295 179 978 481 583 225 891 5 321 980 250 631 175 69 75 557 842 762 838 566 374 640 900 722 570 853 588 417 733 4 199 157 695 742 923 303 251 139 902 807 999 23 857 125 980 84 118 946 984 204 346 15 928 653 218 46 174 228 756 469 632 690 567 356 472 264 324 157 818 269 740 575 253 916 313 167 152 379 285 207 282 318 393 124 415 720 27 844 759 948 602 104 260 889 932 42 536 364 651 217 901 492 444 268 933 357 893 587 540 192 934 571 301 668 239 693 128 577 975 43 958 232 814 831 191 307 760 689 25 874 154 758 51 453 938 178 89 468 524 380 763 429 669 770 894 6 9 175 967 117 990 578 2 53 3 300 495 765 105 489 387 644 613 421 906 258 832 395 876 739 877 867 761 140 420 727 931 195 514 741 785 142 295 244 801 366 80 66 586 297 594 639 658 544 329 585 62 106 767 181 403 456 726 913 451 44 771 532 927 925 292 729 719 834 168 920 327 924 730 394 861 917 38 30 323 526 135 71 881 605 161 266 496 926 225 236 614 774 911 961 886 728 442 678 287 778 422 212 383 738 273 914 68 995 54 190 235 426 611 49 335 67 487 725 922 670 455 231 686 343 838 772 997 308 858 987 280 777 921 354 900 509 137 186 954 358 537 973 630 826 7 528 441 134 589 953 581 659 701 279 391 600 627 891 779 671 378 196 275 158 398 281 299 745 560 330 744 998 883 945 48 424 213 549 52 732 851 993 550 879 541 597 17 680 286 748 698 791 717 959 697 337 800 648 445 696 794 488 465 65 320 360 428 692 618 164 513 87 20 510 985 248 837 138 793 197 147 898 817 797 591 941 290 22 200 882 829 574 26 968 666 974 869 619 996 823 978 843 628 556 305 890 12 461 615 872 971 274 543 59 482 389 93 361 754 85 322 824 479 447 18 896 674 769 588 947 288 820 957 215 314 705 755 553 146 317 942 449 110 452 234 695 735 55 471 667 243 385 570 490 552 646 413 355 284 119 815 568 845 29 45 944 681 353 165 86 887 721 459 538 477 780 994 262 16 438 983 752 910 523 625 122 103 370 77 423 684 839 338 418 350 504 402 710 584 446 576 133 481 863 339 70 873 193 256 5 534 888 835 590 688 991 566 220 434 371 903 700 91 325 114 73 655 40 986 316 331 583 601 417 880 529 344 246 649 603 312 620 261 853 332 375 713 955 431 935 410 419 185 172 852 97 822 319 855 349 34 33 929 709 162 352 96 897 198 871 464 596 401 747 72 311 786 850 219 485 116 711 41 979 242 149 784 463 706 81 633 606 267 63 751 351 182 708 580 293 359 247 255 75 101 500 294 598 249 616 326 224 842 521 930 915 685 643 265 652 654 866 112 145 624 607 665 813 474 156 397 673 74 427 516 31 545 241 904 499 384 848 803 518 69 108 647 775 141 102 530 905 749 716 336 363 64 808 640 703 245 672 864 502 662 10 58 712 151 949 733 783 506 810 609 637 664 409 123 650 525 98 408 203 539 240 505 107 136 694 406 466 676 919 304 381 757 365 13 184 737 309 39 341 599 859 90 208 854 977 440 746 865 520 202 36 432 940 206 159 177 439 936 11 342 283 965 969 912 742 303 816 812 507 498 278 956 923 368 966 483 270 951 47 179 895 558 433 766 960 129 806 773 430 679 113 868 642 237 458 139 484 660 205 35 83 976 582 238 724 173 804 60 221 289 315 636 100 333 970 233 519 608 836 661 223 827 170 856 908 870 522 160 57 425 437 131 250 604 28 682 187 79 795 626 263 702 171 180 436 787 875 561 1000 943 796 272 593 638 963 454 153 390 776 94 321 155 781 572 723 8 254 404 547 657 811 467 641 683 494 24 229 310 937 699 407 677 515 4 56 503 298 621 610 939 120 846 382 201 399 551 348 121 782 92 634 95 595 143 750 982 435 345 276 216 512 718 176 546 704 334 61 340 386 271 918 291 132 892 480 612 405 501 833 799 374 473 847 226 392 722 1 753 687 964 130 373 828 99 388 592 645 491 411 517 32 166 764 569 21 144 76 565 631 691 635 840 115 209 486 199 830 564 714 909 884 563 862 369 443 849 210 623 508 988 163 878 736 950 768 414 478 622 819 531 148 277 962 554 792 579 372 416 493 302 555 367 981 734 211 37 306 841 533 899 227 559 377 188 497 762 527 396 992 230 511 548 214 475 788 169 663 88 573 535 127 347 109 82 629 557 462 789 126 972 907 885 252 14 448 860 222 194 183 460 805 476 150 470 798 296 376 743 111 78 542 731 952 989 457 400 656 257 259 715 328 412 189 19 50 809 821 251 802 617 562 707 362 825 450 675 620 706 353 717 434 749 503 392 880 704 216 537 639 631 715 475 991 269 690 187 679 994 633 335 346 789 439 252 486 60 18 118 105 674 257 777 135 396 797 107 948 967 30 496 51 96 259 523 241 697 478 974 338 858 248 345 273 139 886 2 443 558 457 462 232 962 419 23 521 844 192 234 642 73 373 848 613 519 936 278 233 570 300 176 951 632 980 491 681 188 851 574 827 879 802 568 417 977 254 865 175 465 658 931 638 689 58 599 386 585 970 53 805 846 184 680 393 942 379 882 165 550 952 672 355 433 327 740 511 996 569 337 351 44 492 141 142 896 195 334 971 995 512 263 898 375 476 810 782 899 815 34 493 867 6 975 796 47 661 395 762 654 707 117 910 357 818 518 785 437 950 210 377 91 849 323 583 79 19 957 726 999 786 41 905 976 667 458 32 63 274 515 328 275 673 295 833 554 243 670 761 136 285 12 38 730 128 260 873 941 691 760 113 813 605 7 735 242 384 820 853 698 219 653 103 576 794 159 99 688 423 660 8 628 784 292 39 11 816 236 42 67 330 472 641 885 541 329 365 85 482 438 699 460 378 914 513 868 138 603 322 427 539 48 745 630 520 830 828 106 788 545 212 435 682 306 455 207 804 194 984 702 489 965 432 358 939 622 969 354 808 403 498 595 779 876 589 414 179 812 33 450 451 536 911 111 352 94 683 339 953 746 268 626 966 315 862 237 80 866 230 751 291 664 765 809 900 152 989 189 505 614 504 764 202 806 946 119 750 859 172 586 742 70 316 564 897 531 173 481 919 250 213 146 877 246 714 494 923 903 244 890 917 922 627 104 666 64 31 108 9 68 695 167 604 684 902 469 447 497 222 573 186 709 528 487 732 100 546 367 893 596 932 508 20 208 320 74 592 835 112 326 422 249 169 981 134 191 162 947 364 133 578 937 725 479 62 370 368 710 374 982 600 318 736 843 145 509 921 182 394 125 918 783 728 121 878 193 46 544 811 467 264 696 701 864 350 887 787 366 311 892 271 340 436 160 4 77 973 258 251 543 500 89 461 993 464 676 559 226 795 299 757 324 164 930 305 997 421 228 781 480 597 988 889 721 298 129 10 763 768 908 655 719 425 773 321 884 441 140 514 956 429 747 284 924 739 506 332 649 998 239 669 983 829 13 692 530 356 201 400 114 557 807 287 123 850 389 686 860 116 401 235 665 562 646 255 411 29 775 743 894 78 834 199 737 822 615 463 418 148 668 759 527 477 1000 406 904 154 36 662 17 659 845 485 420 180 912 618 166 190 333 755 177 708 336 874 555 778 147 371 109 748 149 143 185 290 331 582 612 949 56 283 387 741 454 729 587 694 319 593 635 293 314 448 95 594 286 657 310 153 126 547 790 556 223 65 650 842 402 102 754 727 891 606 677 484 705 716 617 817 963 416 110 200 413 302 769 869 954 607 265 722 724 841 972 647 181 132 174 309 88 499 712 122 197 97 57 624 16 383 968 27 43 960 256 442 990 127 943 524 855 800 445 799 598 483 452 567 282 281 579 55 37 130 120 342 308 470 517 404 92 552 861 26 933 883 163 881 619 731 533 69 801 115 266 155 590 934 21 415 652 875 52 925 224 279 196 645 205 831 348 856 608 979 397 964 992 601 920 83 648 535 313 526 961 312 854 388 798 90 814 360 776 101 700 40 270 767 840 770 532 144 872 752 629 412 347 723 474 15 390 671 183 361 75 561 341 522 54 426 221 262 380 204 584 203 507 825 261 803 616 955 408 611 66 473 359 863 793 428 3 93 549 98 272 444 888 307 734 158 382 678 916 640 588 634 231 449 986 301 405 565 985 363 297 836 344 758 59 636 560 490 566 124 303 623 643 581 871 81 551 317 553 471 940 214 945 325 713 220 137 1 580 343 211 25 372 720 466 376 72 978 824 217 516 14 431 150 529 501 440 289 534 821 718 247 381 832 609 907 847 28 542 407 675 245 703 131 399 753 171 87 687 870 238 929 168 625 621 637 459 928 575 766 385 602 49 276 362 772 538 82 277 288 229 495 240 502 430 774 76 823 280 926 591 398 157 45 525 958 71 572 349 644 944 409 24 819 424 685 927 453 468 410 959 895 744 577 838 227 86 733 915 852 304 296 610 225 218 792 913 446 151 711 839 215 826 987 369 178 651 540 84 391 267 510 456 901 837 548 22 909 294 663 5 693 857 906 156 756 35 488 771 206 198 170 780 50 161 253 935 61 571 656 938 563 738 209 559 162 800 762 933 30 798 309 264 377 485 683 475 314 960 840 783 53 606 546 681 453 59 279 910 977 115 410 112 774 67 776 853 320 958 22 382 71 918 594 75 930 970 452 907 145 29 650 725 394 97 827 17 740 24 576 866 223 190 170 950 699 584 147 227 677 529 106 198 986 285 590 86 481 952 69 399 498 751 281 426 921 646 373 416 515 118 526 946 807 168 825 2 839 832 259 332 450 966 580 151 654 667 428 350 262 418 878 856 25 666 901 367 522 482 44 472 562 62 708 282 76 402 612 841 836 290 634 79 734 937 251 865 400 175 745 903 834 499 431 103 846 604 375 480 202 96 965 664 206 919 365 240 158 178 353 467 786 542 56 149 553 797 284 107 371 84 557 191 729 52 370 547 672 742 186 218 257 587 443 962 570 493 747 464 631 843 982 993 914 357 635 972 98 231 575 627 530 233 528 109 766 869 267 99 698 413 397 655 63 810 34 307 433 764 704 523 301 372 782 169 12 974 135 305 630 749 816 299 696 444 289 656 35 356 92 228 57 574 663 417 137 489 674 408 150 345 187 136 845 569 915 544 809 819 638 720 589 297 205 451 651 77 306 245 757 999 266 236 316 691 936 773 566 329 101 125 438 156 181 788 540 222 412 74 709 981 652 435 732 605 521 425 607 123 625 45 292 518 642 884 184 502 556 647 207 152 979 935 662 868 509 298 909 550 78 897 545 389 516 685 321 531 336 932 769 906 7 247 911 387 881 548 448 55 229 339 689 391 167 861 895 949 538 517 989 396 422 857 940 900 858 961 862 70 477 551 877 990 510 603 126 876 755 14 378 983 195 731 525 313 476 153 549 978 269 791 496 13 308 368 189 108 21 588 351 116 42 364 138 555 582 746 492 561 534 165 514 220 403 885 802 157 193 953 880 376 636 693 524 494 537 319 726 680 491 340 626 100 203 771 870 411 87 831 592 90 58 83 954 777 192 852 905 348 730 837 139 541 669 471 141 447 449 238 23 644 144 300 891 882 219 694 511 678 197 971 196 806 748 182 64 119 563 166 39 1 507 600 987 317 140 568 692 110 355 714 234 863 828 996 390 618 558 328 703 134 941 381 81 43 503 995 341 899 27 146 347 250 273 623 241 19 632 671 11 95 15 458 778 405 739 324 917 817 643 765 277 943 619 889 73 887 599 973 40 649 276 210 934 874 302 105 506 85 470 804 942 948 571 621 363 799 174 520 980 117 215 504 216 26 232 287 767 199 609 733 610 922 931 707 330 49 718 224 908 505 68 738 474 976 280 188 407 255 608 379 459 473 758 826 133 760 975 65 268 161 303 564 213 337 272 702 578 359 33 624 713 838 701 803 956 849 82 616 659 254 690 736 929 735 500 808 41 18 633 343 892 796 916 759 676 779 334 484 335 968 142 848 154 894 716 32 354 984 326 997 466 5 143 637 201 712 790 237 461 670 519 392 700 214 225 686 66 437 342 204 756 944 421 835 261 183 998 293 793 93 478 312 737 239 434 457 127 675 620 811 388 893 613 432 904 415 338 785 687 318 879 969 629 985 864 28 60 535 872 200 821 614 121 781 581 160 583 780 923 750 124 442 723 454 10 36 527 171 91 242 787 325 159 31 163 180 951 94 252 818 265 925 873 177 462 173 988 532 775 727 424 16 380 597 536 486 586 446 362 352 805 104 752 423 61 567 398 9 383 479 295 258 384 539 665 51 271 829 114 50 850 208 957 54 573 768 172 705 554 331 912 673 890 456 113 617 994 275 795 721 274 717 38 366 465 593 711 211 4 235 111 543 684 615 639 441 401 129 288 812 824 883 3 744 361 851 661 230 967 122 847 209 483 653 404 789 260 860 294 429 393 248 487 131 706 833 955 194 601 360 814 221 743 311 815 591 695 315 327 572 640 927 560 6 263 296 128 508 938 992 8 249 772 310 488 715 469 323 244 579 611 902 253 657 842 291 48 939 286 741 322 440 72 176 333 595 395 964 926 770 243 80 88 585 697 648 896 898 179 226 924 622 660 501 385 844 409 463 212 928 495 688 710 533 722 358 346 830 513 256 270 823 497 132 460 875 628 89 822 374 445 801 867 871 719 859 164 577 217 658 724 369 419 854 455 490 406 761 37 427 565 47 813 820 278 552 886 512 920 596 439 185 763 436 888 1000 794 598 414 641 945 283 20 682 430 728 754 668 120 784 155 602 959 148 130 679 349 947 386 963 913 753 468 46 645 102 344 991 304 855 246 420 428 400 228 255 82 846 716 356 861 636 447 653 426 131 923 735 630 733 453 427 785 929 494 299 69 129 814 497 902 6 682 461 991 961 271 310 102 275 103 141 579 262 501 231 20 172 817 867 596 808 940 349 382 671 560 67 711 731 710 386 173 328 390 166 725 696 89 609 888 645 145 704 291 71 176 17 541 667 137 34 209 154 537 990 780 377 227 993 904 94 379 312 994 269 147 48 605 100 828 745 977 416 435 673 583 767 890 546 340 336 220 627 962 635 747 496 593 999 337 554 831 118 185 214 242 610 406 530 59 334 397 436 703 959 729 151 869 223 188 948 412 847 851 626 247 99 150 333 730 142 90 378 30 970 169 300 901 540 184 408 287 316 681 24 611 943 750 187 361 821 473 491 701 404 245 661 462 927 350 320 368 96 138 964 346 532 63 985 839 152 83 693 528 920 833 697 800 586 23 383 263 705 910 685 905 430 221 398 863 254 306 650 842 646 114 887 27 101 159 472 622 5 613 903 458 165 827 877 88 981 669 698 892 160 878 972 746 600 286 732 778 723 52 140 315 568 620 74 206 68 900 236 692 365 801 955 574 126 702 43 858 344 642 691 791 389 659 3 566 679 508 15 190 883 44 123 342 327 50 204 575 64 317 195 224 602 623 765 302 552 799 978 239 724 272 527 437 201 457 481 553 719 347 577 249 738 924 975 240 439 857 331 802 992 911 53 56 410 230 509 58 251 748 433 54 180 153 591 870 505 594 109 498 601 813 95 772 294 396 792 81 932 879 885 960 341 756 926 116 523 202 637 186 326 998 868 282 644 212 104 446 712 826 325 727 485 980 784 941 578 388 321 443 329 207 79 92 798 335 290 666 355 431 319 567 77 561 354 811 364 91 678 21 345 181 662 265 42 22 164 229 26 465 521 454 517 510 906 677 680 301 238 588 107 919 752 451 825 33 720 411 438 401 413 928 420 854 281 253 987 158 758 393 226 539 445 468 492 714 629 115 244 1 143 660 219 211 556 196 191 232 665 97 127 576 132 76 394 163 889 402 432 203 783 332 809 647 672 587 119 424 418 933 363 144 614 713 942 47 503 769 674 270 366 235 717 73 419 31 512 874 86 522 580 641 913 479 168 832 598 621 779 478 395 937 997 283 936 766 324 736 873 895 499 781 949 950 676 193 105 198 551 976 884 449 835 456 297 549 689 267 709 84 737 951 845 87 584 829 742 983 715 135 824 606 935 384 564 93 474 62 513 490 908 974 298 156 770 643 277 234 918 500 760 563 197 807 789 295 836 651 590 177 751 484 520 753 963 952 531 804 348 917 167 493 859 922 852 555 668 956 656 55 743 506 134 480 664 865 592 10 358 741 632 18 995 688 2 261 969 502 483 511 464 444 130 274 476 268 749 771 75 252 757 728 217 39 285 29 663 968 139 788 218 273 834 617 178 744 106 60 687 25 638 288 794 373 183 921 111 19 477 417 170 1000 448 988 440 380 278 174 148 875 213 442 773 803 787 544 899 862 639 276 280 897 562 208 387 515 434 699 182 695 338 930 475 718 28 260 618 353 57 957 487 121 882 820 872 844 241 113 777 237 192 385 469 85 850 307 764 124 155 615 585 489 822 557 533 707 12 463 612 460 934 898 855 866 761 721 815 843 754 37 112 7 8 194 856 545 573 45 984 162 690 65 470 881 352 608 534 258 652 423 565 504 896 569 524 649 655 233 837 514 189 210 589 122 304 399 49 595 330 66 296 80 108 763 459 542 343 559 41 486 965 708 98 658 13 372 953 886 38 136 894 9 46 32 700 722 775 558 403 619 110 790 762 246 313 860 117 966 409 381 631 322 939 311 654 625 516 222 357 925 146 309 706 367 755 967 694 797 628 415 816 375 840 125 422 604 450 391 597 624 293 640 571 266 256 362 370 547 351 812 374 392 157 774 912 4 849 303 548 216 36 871 891 739 243 425 979 452 371 675 938 441 838 78 607 171 51 360 958 264 318 161 616 407 633 734 120 848 482 823 11 488 314 215 369 421 70 819 133 818 599 914 805 864 683 916 989 289 518 581 880 726 248 841 279 876 175 284 179 199 909 225 796 519 405 782 466 657 339 35 915 526 525 830 128 686 149 72 944 971 535 684 806 376 495 740 570 853 603 634 907 507 305 973 257 429 786 810 996 893 308 471 14 982 572 250 954 292 670 986 946 259 467 945 16 200 931 759 947 455 550 529 536 582 40 205 61 543 323 414 776 768 795 538 359 648 215 431 625 175 722 469 32 131 930 869 888 886 11 241 113 853 814 659 654 299 356 753 556 615 703 756 261 133 257 715 969 628 796 965 847 754 574 907 962 651 61 178 379 809 192 355 83 409 420 517 526 411 110 87 780 750 712 230 268 755 725 783 396 132 246 24 632 977 739 958 731 684 658 664 913 288 423 890 952 33 831 75 148 371 120 436 232 31 669 10 665 468 993 212 94 35 20 531 92 683 71 330 458 121 424 834 109 874 41 500 781 153 66 76 573 924 770 34 743 732 986 399 270 304 944 879 509 594 600 693 762 64 807 832 114 125 759 264 318 86 905 534 590 244 544 849 444 726 696 1 947 967 678 59 400 416 945 492 277 540 298 950 976 254 296 898 219 752 769 271 825 700 152 475 994 191 698 974 315 21 201 433 928 537 708 674 551 964 921 401 971 157 167 245 390 118 845 498 988 812 717 567 491 147 829 483 987 216 93 276 236 397 644 813 676 4 860 985 165 306 156 687 837 126 16 536 761 504 506 378 489 805 680 455 912 815 199 545 645 385 210 785 426 220 523 763 202 902 128 388 49 392 577 914 929 968 155 459 260 721 575 604 180 918 636 74 961 207 861 808 179 607 452 228 214 37 47 816 391 640 9 867 325 817 395 22 60 843 239 587 310 255 614 601 570 679 688 415 138 463 859 480 374 328 380 63 493 723 875 803 478 351 308 782 642 858 103 689 134 166 514 275 352 119 692 760 413 824 429 983 437 354 668 542 786 250 327 883 204 730 309 666 28 256 866 820 793 303 398 495 736 282 613 368 744 821 885 414 139 222 705 135 96 387 472 639 141 597 582 494 12 7 208 101 724 421 182 884 203 406 584 908 553 307 485 412 826 997 569 186 460 348 915 432 297 844 479 685 104 377 81 340 124 887 190 184 149 243 443 235 242 434 638 174 418 946 467 30 221 818 394 80 706 335 269 973 82 496 788 2 868 40 292 373 349 589 112 375 67 775 591 716 439 369 572 162 850 877 707 266 975 957 565 790 462 26 709 95 530 189 237 137 909 160 920 177 251 819 561 305 461 470 621 980 290 734 535 611 23 741 616 143 163 799 176 428 655 662 942 194 171 196 168 925 448 295 880 596 42 566 198 650 366 691 213 363 79 521 173 646 903 258 989 50 617 294 916 115 29 123 981 287 158 322 940 620 487 652 334 407 529 579 771 798 370 105 341 776 206 828 438 333 603 170 281 953 58 253 195 484 612 959 677 622 511 6 580 695 941 840 188 274 100 624 512 766 533 996 320 451 329 873 714 410 900 872 999 15 919 98 84 864 671 751 273 667 605 154 538 855 499 183 52 151 735 729 661 733 745 301 224 609 738 787 631 865 539 46 892 657 586 490 382 324 863 554 836 211 948 36 571 599 464 336 238 765 810 862 851 711 505 456 718 38 453 891 524 955 801 39 637 627 263 99 856 927 519 471 502 889 457 592 78 450 806 285 643 720 562 704 8 516 758 956 935 623 486 73 262 364 150 68 54 449 823 473 694 56 62 283 312 992 249 293 402 552 899 682 557 970 583 14 802 45 107 515 576 532 593 316 129 332 331 300 827 408 543 77 797 978 550 477 548 791 510 563 497 972 122 893 302 240 440 53 822 602 949 313 742 588 488 585 372 278 358 811 454 169 784 3 634 647 629 435 225 342 404 227 447 146 405 792 660 990 670 343 960 218 830 527 482 904 476 839 508 938 43 326 518 465 205 931 728 144 339 362 403 998 937 442 57 870 767 90 560 51 878 558 248 347 852 673 546 422 740 699 943 116 265 18 995 503 541 926 835 289 635 501 197 97 117 279 522 954 172 252 800 91 595 713 142 979 871 361 209 229 102 963 633 719 641 564 25 321 934 555 474 389 365 749 65 757 774 89 70 578 764 272 513 233 911 286 136 932 991 610 748 804 161 430 231 44 319 280 936 446 338 159 427 933 226 795 901 838 323 649 507 789 267 841 27 187 746 917 702 17 69 854 181 618 606 681 528 381 88 85 568 1000 779 55 727 833 425 772 686 193 19 906 923 881 549 367 710 284 842 217 417 111 291 653 656 777 72 234 690 737 773 747 345 360 984 106 857 247 922 896 384 185 663 130 108 559 697 630 311 520 876 383 346 525 626 344 359 648 376 223 848 581 778 5 895 951 547 441 314 466 882 259 445 897 894 419 200 910 357 846 127 619 939 768 350 337 701 317 353 140 982 145 675 966 481 393 386 672 164 48 13 598 608 498 108 596 615 811 212 472 288 517 822 425 261 241 966 705 534 675 449 458 432 363 465 318 315 177 72 137 37 794 23 105 540 792 903 260 589 579 607 782 104 201 330 124 466 14 12 85 346 957 337 293 218 881 195 95 426 630 998 703 317 447 832 373 504 725 306 77 222 497 132 444 813 272 757 701 286 21 999 438 891 410 741 659 688 907 895 252 475 833 638 33 717 679 886 850 90 748 910 799 308 171 3 292 274 700 342 256 287 724 148 622 396 641 552 397 88 231 407 971 530 728 255 667 880 174 676 776 175 719 963 933 216 338 870 336 242 276 961 859 657 883 1 502 954 762 251 496 56 344 624 305 763 448 111 433 401 275 229 189 52 650 70 695 969 459 350 949 297 874 866 617 96 456 153 228 325 841 5 289 708 440 300 423 587 828 159 490 17 130 205 140 262 938 359 467 825 803 454 453 898 611 887 418 232 115 609 733 682 321 488 577 640 250 800 445 455 731 835 230 749 129 778 403 339 43 381 677 593 372 152 166 178 550 188 247 186 970 861 158 431 235 223 44 283 918 892 480 666 651 277 924 322 404 351 775 155 699 616 138 67 646 810 54 74 482 367 15 421 755 399 164 221 253 133 959 172 114 30 561 46 877 940 377 988 92 328 89 953 637 585 715 714 911 202 446 885 842 804 309 81 807 602 391 623 75 487 575 273 101 899 902 414 844 474 662 930 836 126 529 665 311 154 501 595 371 681 975 984 871 518 422 500 398 163 217 802 801 612 960 406 991 513 857 772 375 548 280 696 600 282 591 284 788 544 29 471 965 345 606 11 82 323 20 341 729 915 355 157 427 869 821 781 993 206 374 978 671 684 968 973 747 507 237 860 334 884 820 845 670 110 533 357 509 819 327 754 477 378 94 649 549 946 920 531 331 352 437 39 786 736 343 627 636 141 691 420 710 931 301 462 987 722 476 383 68 706 629 316 264 779 179 32 388 995 732 78 69 843 123 989 853 597 382 107 590 610 830 64 893 112 694 99 743 468 121 10 215 409 143 652 165 785 460 41 173 727 463 243 738 521 672 967 707 295 485 685 789 985 254 246 298 689 40 65 102 756 97 226 361 559 873 888 144 851 494 626 464 452 791 812 565 25 603 360 796 278 106 605 38 760 745 660 765 770 349 536 35 855 872 356 369 45 98 950 187 983 36 976 79 875 147 506 554 556 225 312 543 269 990 619 503 86 528 170 417 740 847 461 348 865 180 564 809 412 914 76 573 635 268 581 848 439 145 51 539 263 117 236 522 61 523 674 849 493 645 604 53 57 299 742 569 258 234 664 196 149 93 538 943 181 131 713 759 161 905 169 798 823 370 557 558 720 430 491 233 908 28 592 395 443 856 385 481 648 16 769 982 751 100 198 945 780 279 805 415 964 329 599 190 621 333 199 917 516 429 326 925 831 134 510 146 389 182 307 718 42 897 380 906 207 997 473 784 512 639 783 9 49 185 366 478 889 654 31 927 249 656 580 948 483 527 634 193 80 27 125 408 858 570 693 457 922 631 290 310 909 13 353 541 302 200 50 702 680 416 790 208 932 937 867 663 726 934 167 384 862 764 176 683 894 815 837 296 73 594 484 122 390 379 712 151 547 66 929 744 227 586 628 436 411 83 219 673 854 320 711 524 553 817 451 368 655 428 59 62 55 34 704 642 962 734 923 879 192 184 424 980 633 48 566 60 26 291 977 162 347 257 358 394 22 838 767 24 709 84 806 583 928 239 191 492 761 947 109 750 19 901 551 614 824 120 340 613 601 244 658 574 139 271 224 913 758 753 864 537 304 489 103 994 647 118 376 900 91 834 912 211 400 752 620 721 116 58 816 936 135 435 588 303 486 777 520 354 495 678 535 690 168 939 156 958 723 127 532 204 608 514 47 644 567 499 387 919 319 572 362 266 827 598 515 265 766 829 774 386 238 562 128 213 136 267 653 214 773 542 814 335 183 63 555 584 526 563 1000 210 469 405 245 365 904 576 686 926 505 2 921 197 793 294 281 285 119 160 826 194 220 364 402 313 546 979 248 981 768 739 142 876 956 935 270 661 878 508 18 716 625 787 571 519 450 470 952 737 150 916 392 735 419 944 525 818 240 972 692 442 332 746 618 852 986 434 996 839 582 942 941 890 8 259 209 868 441 863 632 71 896 643 113 669 479 771 808 568 797 698 545 511 7 840 314 730 560 882 578 846 974 87 992 4 951 687 955 697 413 6 324 393 668 203 157 276 458 612 857 455 995 223 875 449 706 938 86 697 527 95 473 81 854 560 24 528 881 254 819 418 357 187 775 426 642 898 77 288 842 351 823 988 702 265 758 664 443 26 521 537 768 395 102 925 82 97 317 200 302 704 803 835 841 64 147 192 900 393 986 239 195 314 957 226 533 320 325 73 651 982 243 247 784 719 894 531 601 801 211 977 31 766 460 930 878 906 409 776 912 802 538 789 477 876 318 626 290 322 985 118 119 6 447 511 517 336 121 214 116 785 741 733 870 670 379 961 622 941 927 564 572 159 575 339 532 258 344 232 253 341 356 955 735 333 504 807 378 282 593 494 814 696 399 874 677 522 830 465 943 653 890 755 689 777 732 295 3 398 91 888 909 765 306 137 83 78 422 618 771 585 392 486 726 942 441 297 921 107 74 80 742 933 305 515 197 37 284 67 100 641 4 271 482 762 463 403 179 468 746 330 800 877 252 968 609 419 30 245 922 567 359 433 559 619 367 493 420 397 445 654 643 849 542 978 261 190 959 932 671 461 893 563 103 132 858 639 178 891 141 786 523 289 859 939 354 93 882 869 950 312 948 169 856 160 599 432 23 747 505 644 981 366 503 343 565 751 518 509 262 337 707 580 960 215 646 479 416 27 380 161 40 621 591 589 721 754 709 371 952 773 547 691 699 836 106 880 270 41 615 587 480 166 405 280 884 196 495 389 120 519 1000 202 89 576 375 780 124 69 934 206 35 256 1 47 316 323 165 825 175 902 66 412 526 355 376 22 829 158 408 816 469 896 222 555 827 914 126 171 334 84 13 32 543 947 96 434 8 687 423 500 238 574 490 21 207 123 616 701 60 571 550 145 944 329 491 381 54 446 186 149 501 326 838 603 678 990 614 879 602 962 400 861 431 352 404 795 130 391 797 184 332 761 16 611 272 710 224 994 694 382 973 724 770 520 358 128 348 489 5 756 374 979 44 665 185 191 437 686 734 48 134 598 172 12 140 778 146 750 911 170 221 176 193 887 989 310 402 996 246 749 139 662 627 101 530 279 940 429 983 394 743 767 514 620 910 907 805 266 143 757 46 33 853 596 2 448 525 676 570 112 386 794 438 590 980 11 65 240 675 951 812 954 799 566 327 9 631 970 661 920 53 264 481 19 52 586 808 244 507 164 313 781 584 722 889 365 370 61 250 828 188 759 155 655 291 28 436 760 361 810 115 638 194 720 99 820 42 369 663 483 331 347 268 668 125 136 682 806 231 57 551 218 363 10 725 868 210 388 715 839 75 425 384 913 466 154 739 865 931 401 791 548 70 510 684 674 529 740 216 38 928 156 105 414 338 487 205 151 544 700 269 581 198 225 783 935 467 472 883 49 201 177 738 251 897 737 976 834 390 127 824 335 863 901 867 311 462 148 506 908 604 287 679 353 617 236 513 292 152 945 569 690 666 14 895 235 672 296 111 183 845 237 167 299 608 562 847 180 748 492 545 36 534 451 752 568 713 632 667 255 744 76 464 582 850 307 377 499 373 974 478 90 131 873 108 711 189 728 818 624 991 872 25 56 98 308 450 457 411 579 321 163 372 68 833 324 283 625 984 899 278 63 997 208 267 727 133 804 736 248 552 999 905 275 549 430 949 681 731 998 628 647 110 792 541 182 173 714 769 657 556 424 233 992 558 427 474 705 497 864 229 162 866 915 936 385 20 153 277 204 181 113 51 848 923 174 937 659 362 892 605 688 987 965 851 577 18 613 345 263 658 969 904 787 553 138 29 846 34 319 745 693 87 135 753 415 475 508 606 656 958 484 718 94 683 260 561 822 535 496 502 597 293 435 303 488 536 452 852 209 885 652 813 387 50 817 708 636 946 407 410 826 220 241 364 59 539 512 918 578 396 623 629 637 729 594 39 360 855 645 85 168 228 524 660 300 843 788 862 790 592 129 966 680 929 692 368 122 717 257 712 772 919 304 476 459 328 573 439 456 88 213 406 72 413 294 212 142 837 844 554 650 840 249 342 967 774 540 273 809 871 150 723 831 964 301 454 230 43 588 346 779 811 821 79 199 640 309 953 442 281 71 349 298 975 916 926 234 956 15 860 730 583 695 972 782 630 607 471 669 917 924 7 62 350 340 242 903 764 109 58 485 634 114 798 685 428 217 203 516 763 610 963 993 649 45 444 383 117 286 648 440 453 633 635 498 55 417 421 546 698 470 971 595 274 673 600 104 815 886 17 144 219 285 832 716 227 703 793 557 92 259 315 89 59 974 121 104 798 34 713 160 386 985 325 117 835 243 407 42 794 765 953 10 888 602 827 223 248 314 730 757 842 628 769 726 265 577 739 562 190 454 91 125 1 93 472 586 804 253 697 561 270 390 269 645 32 714 914 669 502 535 355 650 539 467 906 433 615 515 99 566 554 935 989 589 383 498 743 731 152 210 239 891 952 177 480 363 240 321 879 829 805 931 141 257 322 844 196 138 167 328 84 164 951 659 634 278 57 158 927 531 482 690 18 329 877 374 134 572 803 476 481 369 81 50 707 137 687 983 54 961 260 722 229 378 733 807 699 490 876 402 68 799 611 968 904 495 499 806 863 512 400 146 671 942 748 334 960 304 727 380 312 62 252 249 212 525 4 969 767 412 332 67 950 787 313 601 943 654 836 259 718 73 23 538 111 9 102 492 900 869 147 664 448 934 971 801 981 432 902 198 19 289 567 274 3 46 771 109 116 871 847 41 293 782 865 182 752 814 852 860 573 885 930 205 443 112 6 553 295 466 591 411 788 694 574 610 653 420 207 256 452 626 922 133 483 273 396 976 143 624 605 632 194 783 387 837 627 516 918 342 523 999 552 262 246 745 668 350 307 24 648 226 958 846 873 595 658 940 217 339 725 680 446 706 404 529 641 436 998 809 379 585 533 588 204 721 548 672 153 816 113 28 157 823 261 440 929 500 916 826 973 397 519 419 437 623 557 913 850 603 309 372 166 693 640 306 296 208 593 74 169 142 652 308 908 100 979 905 897 962 311 206 326 368 818 346 692 514 416 975 55 493 892 87 14 21 792 15 663 494 704 822 305 703 789 521 686 1000 684 360 596 65 667 710 991 155 150 839 696 923 277 896 907 294 747 901 415 128 639 956 189 966 701 675 761 12 422 744 431 527 549 370 657 349 868 399 417 506 724 753 915 187 621 643 781 48 556 995 689 946 537 682 780 299 425 963 199 276 651 528 882 683 51 993 691 576 909 702 777 622 840 859 302 620 236 216 820 858 38 301 729 894 571 465 288 97 392 181 751 242 53 235 354 920 811 179 830 300 318 30 919 784 928 445 96 31 899 80 775 832 740 987 616 503 127 457 715 287 335 175 195 551 518 487 488 36 163 336 315 421 103 994 766 666 563 550 954 990 866 29 323 779 857 358 695 497 884 631 39 486 478 614 635 105 511 819 970 298 202 662 17 848 129 320 541 317 193 20 49 233 450 834 327 870 774 56 638 665 831 479 213 52 786 579 409 723 71 162 33 183 414 258 77 22 398 338 584 921 802 910 754 824 599 357 337 625 426 917 377 131 580 439 996 245 633 555 575 617 343 758 154 461 251 410 408 272 698 717 371 569 796 165 427 649 209 282 813 82 406 716 856 864 508 227 94 957 463 2 324 590 453 647 310 854 851 316 833 45 933 135 364 64 191 255 394 578 965 303 132 319 509 558 636 449 225 810 937 688 85 139 661 772 395 263 168 471 755 618 72 192 247 382 389 997 967 385 619 501 469 849 510 676 391 709 221 522 565 101 25 532 534 778 291 475 681 366 110 592 734 76 375 7 219 564 719 988 447 855 679 949 546 660 800 268 63 893 161 547 982 136 201 570 43 911 642 218 815 123 853 560 612 980 5 720 176 903 898 124 171 220 507 890 938 886 281 458 122 594 738 887 353 600 88 362 203 790 587 746 237 545 895 825 491 333 35 185 115 770 926 742 874 92 361 244 762 470 473 875 232 678 978 924 582 16 178 214 489 230 69 543 144 736 173 345 841 60 37 186 964 401 795 883 741 451 393 95 677 140 712 984 872 526 530 749 764 700 630 428 215 13 275 44 290 365 637 838 756 955 174 27 607 211 120 944 78 403 737 735 384 674 608 728 889 459 79 234 485 224 513 456 376 644 992 441 517 266 283 90 405 606 373 228 544 170 845 559 172 250 477 108 130 817 356 286 540 331 156 285 148 180 348 945 98 705 429 878 66 977 330 568 862 685 119 444 464 11 75 763 359 861 972 655 462 812 279 673 708 646 114 604 455 468 505 292 438 47 793 520 828 149 583 381 188 145 881 760 785 609 222 344 40 773 118 986 581 711 424 238 347 959 442 341 267 925 939 524 496 598 843 151 197 776 912 484 597 184 106 351 271 264 58 759 941 61 430 418 932 613 880 670 936 732 26 284 367 536 340 434 791 8 948 388 750 460 768 86 867 70 821 297 254 435 504 413 656 352 423 947 107 808 280 83 200 474 126 542 159 629 231 241 66 117 275 640 458 161 869 952 313 634 15 404 503 859 274 250 73 983 594 197 842 4 622 487 558 222 906 89 671 784 37 182 448 310 456 16 963 689 36 296 194 388 149 745 951 646 687 41 482 510 586 324 541 993 148 253 395 427 46 1 8 229 236 587 919 140 590 138 57 235 200 676 920 443 868 599 517 557 562 848 833 806 621 673 767 544 531 881 976 354 305 174 317 703 368 209 107 160 53 553 704 829 196 133 667 891 801 332 256 670 241 153 350 115 218 231 321 591 56 298 896 604 432 672 464 244 694 199 747 973 540 783 857 593 389 731 602 223 77 254 858 653 384 764 121 481 364 293 333 112 33 383 382 875 720 421 195 656 696 126 93 876 353 555 97 35 86 76 809 498 735 268 424 61 991 804 852 757 644 515 234 169 213 267 607 69 472 789 629 867 281 193 630 779 989 386 873 47 18 546 752 49 513 70 492 643 473 127 649 917 730 559 598 521 596 170 265 34 972 994 367 960 645 778 959 793 890 903 72 330 114 879 679 401 945 928 425 81 132 59 12 615 549 713 326 538 468 984 96 475 322 65 814 753 474 700 633 276 847 505 956 932 563 167 465 680 529 338 212 915 792 64 408 636 885 625 765 802 597 110 284 962 937 756 889 794 626 711 934 691 280 961 815 611 122 263 710 612 675 929 371 893 608 777 373 693 358 450 17 909 372 709 537 721 438 22 523 964 457 380 758 191 592 716 943 968 6 787 617 548 610 422 996 564 486 603 375 613 203 295 85 178 719 535 734 620 860 78 577 419 916 376 922 391 272 882 830 754 210 447 136 518 743 128 638 761 245 677 285 84 480 442 576 446 82 628 727 699 239 420 29 978 189 441 292 639 139 3 416 516 714 262 821 99 605 360 504 554 232 728 658 674 910 665 525 400 11 547 452 476 83 739 827 770 125 352 255 803 30 455 585 224 27 334 28 970 942 509 616 657 175 440 899 568 100 583 68 26 681 335 478 130 150 40 277 536 561 491 688 954 839 766 838 304 258 192 534 52 24 283 872 451 584 461 63 179 708 624 171 569 990 402 273 923 331 840 1000 54 351 88 379 808 877 102 291 895 357 524 217 289 393 143 233 666 228 632 259 55 433 975 702 279 187 522 849 647 771 188 246 902 201 539 698 154 992 116 392 21 864 715 733 75 897 589 142 854 211 94 769 460 818 642 156 120 183 381 204 999 164 660 841 684 967 355 202 190 396 884 249 469 718 370 220 542 359 347 511 651 580 746 659 497 941 398 32 836 319 835 237 62 750 477 444 309 850 567 123 247 738 31 118 111 627 981 2 856 631 686 749 208 39 346 306 248 479 466 207 301 741 795 774 582 436 74 791 502 871 979 7 811 501 316 162 565 38 762 695 329 570 428 776 453 399 51 506 826 966 712 888 533 726 23 724 181 323 147 985 925 366 545 796 339 581 337 186 768 471 266 131 431 736 48 238 108 320 221 260 619 314 520 861 90 550 927 413 822 851 946 911 343 336 921 971 135 325 870 499 737 648 377 415 855 205 637 828 760 526 575 609 340 397 417 495 434 215 184 344 449 124 157 407 172 717 683 25 824 312 935 429 723 176 931 982 740 390 439 159 145 227 940 500 807 507 578 165 775 780 918 269 785 551 79 20 812 816 705 969 788 467 904 5 185 494 91 216 664 356 820 405 95 406 690 913 361 341 345 725 119 886 230 901 261 42 732 151 302 682 588 846 80 206 414 363 243 800 378 654 252 514 519 512 863 950 103 655 786 214 101 874 104 527 435 155 781 944 251 226 44 328 900 58 528 430 43 288 144 772 303 652 470 137 532 342 898 997 493 606 462 790 387 763 887 240 799 297 459 947 831 19 129 751 327 595 614 953 819 965 530 729 834 974 623 663 986 759 572 987 878 177 45 299 883 287 92 744 369 912 722 134 294 60 463 409 748 362 67 219 894 484 349 166 662 180 797 543 650 173 566 264 579 618 411 574 485 853 556 489 198 697 278 14 907 957 998 862 394 109 817 348 374 955 958 141 225 571 914 995 823 948 845 308 560 105 949 257 418 508 892 635 843 71 810 318 837 98 924 905 242 9 706 496 290 813 152 844 50 271 668 315 146 403 782 755 488 866 158 669 410 930 685 412 426 311 483 926 707 805 661 445 385 300 773 573 423 988 282 286 437 490 938 692 163 10 980 908 168 939 742 552 832 865 825 933 106 307 13 880 113 977 936 641 601 600 701 454 87 365 678 270 389 772 958 540 644 230 800 806 754 114 564 412 801 843 634 51 405 33 298 777 435 623 678 273 547 316 783 946 460 580 883 663 186 762 70 775 617 546 583 398 789 624 117 2 613 383 363 758 50 264 246 954 462 941 254 206 315 103 477 504 826 984 34 832 127 31 228 19 404 733 424 257 952 518 549 139 391 752 746 817 673 91 559 569 938 423 815 659 81 522 500 110 711 865 982 395 505 157 428 490 553 824 128 687 637 988 135 285 164 953 49 563 108 920 38 866 256 87 335 821 314 445 138 46 455 92 573 910 312 231 912 408 393 436 479 620 41 845 840 17 787 567 987 872 869 963 730 212 369 575 737 666 268 853 332 151 699 899 780 55 158 373 101 944 372 497 597 633 635 123 53 243 367 749 148 513 480 514 163 73 846 681 667 905 647 226 908 192 1000 181 387 217 976 85 507 679 717 844 651 960 790 990 668 857 721 495 956 125 738 985 132 304 59 898 919 37 156 572 839 433 837 60 196 366 475 266 184 20 692 290 972 499 618 702 942 489 229 12 895 484 338 727 534 816 402 252 171 239 72 744 289 923 833 892 245 390 381 557 612 269 7 951 782 76 459 652 463 406 374 562 248 743 927 533 379 726 487 945 820 688 924 354 745 828 861 94 835 592 720 665 221 805 649 144 700 603 967 847 198 5 22 48 471 485 233 472 788 4 728 258 193 664 185 165 911 999 208 989 593 458 375 556 991 981 579 360 995 881 755 690 9 326 370 261 811 552 851 933 604 763 876 240 57 759 698 337 97 483 267 732 199 303 27 183 207 971 281 358 224 283 813 812 250 143 331 784 543 842 313 785 494 970 719 555 1 609 765 868 310 407 434 237 35 675 155 591 887 301 716 605 465 561 619 943 160 859 308 384 222 45 606 152 973 599 106 527 931 79 541 979 774 204 949 86 882 131 253 565 724 677 852 118 28 998 891 498 178 419 909 641 136 550 187 421 983 822 753 598 474 177 209 456 917 696 18 438 44 747 342 538 210 501 532 328 966 249 371 718 437 756 318 574 596 524 670 378 251 965 803 705 525 576 276 731 40 78 615 296 804 322 519 723 396 119 385 170 520 656 418 333 173 863 650 429 889 904 295 928 397 413 850 742 154 197 77 93 764 473 734 122 626 169 925 451 218 270 25 779 309 814 238 654 996 710 704 15 102 357 311 697 986 466 340 202 82 961 691 259 382 174 686 68 352 99 715 706 449 457 319 325 422 150 684 855 469 589 608 539 611 452 836 658 394 225 262 894 974 129 286 937 348 42 343 834 468 884 201 625 760 808 481 496 900 71 693 653 874 886 940 403 188 918 66 771 104 662 602 548 219 879 52 180 203 968 399 741 630 740 161 179 121 364 959 444 703 621 330 90 831 98 339 30 707 517 506 766 841 355 914 10 570 503 280 888 913 275 901 190 141 21 528 3 344 508 544 69 54 346 166 162 414 341 897 776 236 470 191 227 116 443 536 515 324 870 975 425 492 362 334 321 735 189 307 827 461 482 293 75 578 200 864 921 767 794 934 317 58 636 386 750 907 454 660 969 871 194 957 554 642 401 551 205 368 509 680 441 409 56 632 701 107 590 994 936 195 646 566 491 645 105 823 694 277 410 643 640 279 830 714 713 631 577 529 725 978 130 168 365 712 748 126 802 628 798 223 568 124 255 359 682 47 111 96 535 427 616 26 622 610 584 773 84 655 292 74 600 305 426 729 862 149 23 67 6 523 392 526 588 948 929 361 676 586 829 417 440 926 947 657 377 955 880 300 388 768 896 797 302 336 595 220 323 120 88 83 278 320 16 450 757 24 932 351 825 216 39 877 672 516 560 885 796 585 478 284 448 147 751 260 601 431 146 211 167 587 133 242 11 420 356 906 722 858 294 809 353 467 819 153 922 347 29 890 770 581 683 848 795 100 761 939 769 962 476 241 400 674 453 159 791 287 545 493 282 172 13 145 629 607 430 980 893 689 345 510 903 860 992 350 930 432 411 265 247 80 271 792 32 736 997 109 594 291 709 582 65 739 614 288 521 446 542 977 447 8 182 175 61 439 915 214 488 486 781 648 89 511 558 112 113 993 685 327 873 807 867 531 176 964 856 638 669 916 213 530 115 376 708 571 263 43 95 786 329 442 639 627 818 232 661 134 537 415 14 380 838 36 349 234 464 695 64 810 62 142 416 297 793 502 671 244 215 137 274 854 299 306 849 778 875 878 272 902 63 935 235 140 950 512 579 184 297 594 343 299 588 442 191 279 736 467 380 799 653 171 230 947 913 512 604 150 994 864 90 141 361 774 880 872 412 278 227 674 842 357 14 251 341 321 259 567 543 640 835 282 759 704 266 249 601 24 521 121 648 159 942 499 510 791 438 999 109 129 160 345 820 84 42 505 240 823 731 802 53 157 853 290 634 946 250 218 669 925 183 155 31 586 44 21 877 701 163 69 376 204 400 235 407 815 209 369 527 286 174 958 208 758 187 452 811 105 771 547 564 289 126 82 699 60 730 280 435 687 689 869 582 388 738 843 858 989 28 300 94 99 602 883 956 162 179 366 734 478 149 195 570 410 848 904 580 189 76 937 392 232 837 377 973 980 212 132 591 939 92 970 264 72 456 672 169 537 933 472 721 427 307 585 325 350 908 930 803 559 308 668 200 188 960 296 546 426 563 464 739 368 618 661 819 660 519 336 497 281 830 309 650 443 860 439 703 399 919 64 353 676 483 867 428 961 651 375 91 156 338 327 199 612 360 46 893 879 806 741 795 670 816 846 681 271 829 924 726 955 507 832 685 841 263 642 448 97 644 34 284 620 356 206 907 912 436 770 463 838 990 143 767 417 224 358 894 707 172 573 745 909 359 460 748 433 17 686 485 698 615 459 524 666 492 244 622 43 62 395 480 982 465 243 782 419 966 260 30 690 486 65 181 920 598 223 475 785 996 725 934 501 339 571 562 474 40 553 572 789 138 58 979 608 26 749 16 211 434 592 205 542 450 147 902 587 176 607 340 517 834 724 826 473 488 870 888 932 963 526 895 504 429 402 852 673 645 490 23 538 610 792 983 737 405 221 783 437 444 763 775 457 86 120 541 657 597 229 801 646 20 241 897 258 929 110 779 729 972 903 508 95 760 242 144 100 551 234 840 41 267 118 10 744 753 516 239 850 182 233 742 876 334 678 19 117 940 723 59 548 67 845 953 968 477 247 324 373 302 413 246 152 757 123 408 101 270 593 304 578 998 390 544 911 384 493 691 1000 606 168 986 536 605 432 918 688 761 637 142 506 295 1 71 36 509 523 481 314 255 422 778 128 238 253 136 511 732 112 315 346 451 951 139 844 78 705 140 522 248 38 153 203 332 113 662 362 293 583 993 719 441 917 470 337 859 213 294 364 865 466 949 394 790 319 641 494 727 404 318 186 722 306 807 988 453 776 635 569 558 549 825 192 577 733 500 974 124 74 700 628 12 735 96 922 273 15 127 471 822 37 3 529 889 55 385 626 49 886 111 667 693 797 969 29 371 978 291 965 35 134 333 415 995 122 847 484 833 398 440 4 773 482 47 515 905 228 677 135 454 331 812 945 692 985 468 115 665 45 108 854 928 713 287 534 125 574 85 638 954 107 328 269 420 39 976 694 896 617 910 56 130 98 391 461 22 88 717 210 7 892 146 378 446 866 393 769 106 630 636 747 627 502 671 875 975 633 462 487 77 675 197 941 851 116 389 476 311 50 702 285 215 252 219 814 387 268 561 61 396 236 992 256 921 631 216 431 469 11 716 374 409 828 871 813 344 313 51 856 83 80 57 576 682 365 498 322 33 220 185 752 496 119 793 887 13 948 611 63 528 609 310 217 87 696 619 70 416 654 68 292 532 335 301 855 981 926 226 272 977 326 540 489 265 964 383 777 93 154 421 652 397 708 881 503 899 804 214 679 556 818 663 901 530 798 175 857 950 596 659 695 18 161 288 821 600 787 874 298 277 623 178 794 283 595 603 190 754 347 164 568 458 914 808 455 780 539 839 425 167 643 32 5 330 424 786 882 613 614 898 967 423 836 552 52 495 445 245 261 525 915 938 237 276 348 555 664 831 740 320 137 575 75 599 170 418 381 709 9 403 491 629 158 151 997 133 351 305 114 715 916 764 196 891 367 768 54 231 194 566 935 728 2 533 987 755 73 624 180 720 656 225 177 746 712 861 718 103 589 79 554 262 401 962 447 796 531 349 414 518 944 145 923 655 354 254 479 222 355 684 943 207 27 750 984 202 788 173 25 868 104 805 386 275 706 370 8 809 647 257 616 971 900 545 697 711 649 520 372 66 584 849 303 952 827 379 890 824 765 131 658 312 781 766 382 714 316 274 165 352 148 873 743 89 906 514 430 772 762 317 936 884 625 959 632 817 931 863 560 6 639 621 102 756 363 329 535 885 323 565 957 513 550 193 81 710 48 201 406 590 198 581 683 449 991 342 166 927 784 862 557 680 810 878 411 751 3 918 712 903 742 682 166 848 579 942 629 288 860 454 773 528 477 388 251 954 642 771 241 909 435 374 160 617 733 889 933 504 334 252 943 487 486 930 314 969 989 210 449 430 138 484 798 940 749 266 611 634 461 827 350 669 208 520 678 78 114 553 383 104 236 898 268 92 558 409 68 329 915 737 653 131 729 990 371 355 305 817 970 53 45 216 871 758 368 284 560 641 963 331 726 662 373 456 485 753 598 589 382 60 91 333 884 195 59 746 348 517 201 312 624 967 604 732 143 123 941 372 511 332 54 877 962 377 783 117 747 405 639 601 957 469 776 228 887 75 347 789 708 167 128 44 129 880 901 800 2 847 676 1 306 183 391 826 365 412 493 691 457 890 432 563 240 24 364 904 921 938 605 616 100 8 550 666 49 72 992 381 677 883 79 413 975 606 680 90 86 971 345 748 973 778 891 572 356 33 952 633 638 336 502 518 258 982 527 406 42 416 852 622 318 418 804 34 822 119 500 220 287 56 723 823 363 838 857 766 326 6 584 917 425 327 993 835 424 110 781 966 788 440 603 807 772 28 366 354 506 390 148 399 231 956 939 655 526 341 77 279 224 738 882 832 229 673 490 769 913 802 9 529 124 923 764 686 908 20 866 586 704 530 142 84 177 719 675 315 657 534 185 171 750 407 805 101 997 645 145 987 585 99 69 774 792 833 301 387 630 946 455 197 21 292 441 895 681 834 285 103 491 13 570 227 453 536 303 298 591 384 795 656 357 111 280 862 539 125 93 937 494 557 574 552 359 376 478 768 497 248 881 346 743 814 587 249 705 451 651 699 57 150 658 238 546 283 582 914 688 836 85 613 235 647 507 116 910 12 841 47 81 76 325 837 796 931 483 470 535 775 65 206 317 932 533 230 928 338 273 893 481 703 843 811 844 426 475 211 423 542 864 752 262 255 5 476 531 50 628 640 755 671 321 7 308 950 378 43 18 566 192 868 352 728 668 979 410 840 275 488 38 463 489 569 323 386 700 144 437 259 727 200 389 850 779 223 974 22 282 46 96 140 297 339 495 468 15 375 234 163 122 300 512 136 643 204 602 55 959 190 503 984 759 745 754 730 132 137 420 924 184 564 459 986 663 548 770 670 867 631 480 120 213 894 436 695 610 74 214 980 149 735 277 311 342 573 547 64 872 782 861 846 879 157 672 202 955 452 281 429 396 139 562 498 619 218 809 609 821 815 32 845 61 501 443 450 711 793 39 105 777 830 294 466 765 154 112 720 30 51 927 510 225 707 433 583 627 960 10 684 35 29 713 48 829 540 794 109 351 831 296 977 400 863 108 561 176 902 709 89 472 370 944 4 763 67 897 961 244 256 141 146 690 37 199 760 358 360 63 395 422 948 446 981 414 734 900 964 232 869 324 649 588 580 999 701 159 293 40 438 164 806 644 888 80 674 991 313 14 575 724 725 242 816 791 859 522 929 212 162 876 949 94 415 715 855 221 694 344 544 250 247 397 17 431 23 828 464 568 115 127 458 736 191 1000 618 73 310 820 824 740 985 118 243 784 121 667 261 541 133 623 106 207 664 608 692 188 233 571 853 968 158 179 659 278 660 193 744 625 71 295 448 427 130 198 790 646 594 875 156 912 976 998 538 626 419 237 482 361 600 972 152 205 508 994 88 172 253 147 52 599 710 479 439 911 785 856 217 934 661 919 467 650 492 153 189 636 307 434 637 290 716 66 379 597 718 906 780 797 689 905 265 615 403 896 343 578 269 767 254 926 577 652 951 983 685 513 442 907 870 702 595 632 465 721 683 271 402 417 524 135 270 551 555 322 717 565 408 445 203 621 858 267 706 813 113 471 25 996 761 958 757 521 404 186 309 151 825 246 62 187 620 180 421 978 532 714 304 245 554 596 474 299 787 41 380 215 58 537 899 751 741 892 36 687 549 155 319 854 839 679 567 696 367 165 398 581 545 337 16 26 936 349 11 514 263 874 31 851 922 654 648 222 799 965 401 126 302 698 878 260 496 335 70 988 170 173 543 274 731 693 316 865 194 697 353 762 885 739 27 925 756 272 462 947 803 873 505 447 169 499 612 19 181 808 444 525 516 98 330 102 196 635 97 175 226 515 182 559 239 953 576 320 291 665 428 818 385 95 556 592 219 916 264 87 935 178 920 819 945 82 107 842 995 392 812 607 257 590 289 134 614 393 168 362 786 328 276 83 523 849 473 161 886 460 209 593 509 286 174 519 722 411 340 394 369 810 789 657 333 640 973 694 909 916 325 422 486 968 772 470 504 383 345 191 737 443 522 563 865 182 228 796 91 566 44 818 751 827 416 452 162 567 340 299 357 919 283 420 159 421 945 380 678 929 798 617 696 569 350 698 338 259 240 998 926 613 362 545 204 136 128 760 471 551 940 958 450 360 473 835 670 249 254 885 154 436 651 390 676 195 158 51 17 527 536 322 426 684 46 871 337 658 518 732 733 688 222 258 649 38 346 395 237 178 71 735 877 247 712 296 74 770 20 739 93 428 622 757 285 685 898 577 474 368 108 273 893 711 607 137 839 692 92 372 748 115 125 987 516 836 103 724 176 978 121 962 430 256 652 304 440 920 427 886 635 623 384 546 24 369 645 759 914 801 690 820 616 495 332 981 541 842 269 171 260 874 931 959 512 318 68 590 464 451 319 33 78 555 31 26 927 462 672 221 234 775 404 445 58 437 475 218 354 484 957 822 557 570 1000 138 401 515 134 508 385 41 455 723 201 648 777 290 5 223 271 209 837 481 603 858 18 779 98 629 65 840 826 4 321 632 869 598 297 943 433 381 122 726 765 501 790 558 264 807 808 9 198 991 85 184 61 270 43 476 628 366 553 507 952 312 691 697 1 847 966 631 538 533 634 707 489 876 619 548 526 601 928 503 313 693 514 114 668 935 933 490 320 560 554 225 980 314 824 28 511 348 205 359 941 279 758 795 227 990 132 763 37 64 782 434 811 912 277 903 749 970 870 972 105 659 90 492 575 706 780 303 930 892 187 792 611 336 725 79 534 268 109 520 730 988 439 374 76 77 82 30 412 293 477 542 806 905 638 600 449 817 951 220 627 910 70 444 248 596 206 729 537 521 483 376 15 674 25 169 139 948 301 399 241 695 49 883 143 863 615 710 561 411 133 94 788 347 14 803 305 172 923 644 819 165 469 497 224 964 993 167 997 378 939 53 423 245 715 472 408 784 438 675 480 550 543 393 576 349 602 609 257 804 127 466 932 231 768 431 57 300 308 47 897 573 42 19 713 160 447 924 986 56 896 192 544 118 361 764 844 235 189 253 776 656 539 856 846 419 342 251 232 413 647 266 298 882 478 721 612 586 976 620 727 778 709 460 409 149 625 831 295 306 10 841 96 2 891 861 805 823 147 403 936 112 216 400 984 982 226 579 67 468 756 974 351 485 214 979 637 505 661 679 532 424 592 156 373 582 212 442 743 868 146 331 377 441 624 717 953 944 250 210 552 289 653 117 955 517 660 996 755 995 999 80 610 761 39 89 746 983 741 833 8 510 155 769 343 29 793 281 371 465 963 860 531 917 906 899 461 568 703 947 975 977 101 630 754 113 123 482 190 194 396 13 937 491 196 310 816 854 498 654 365 875 203 119 88 213 328 519 528 747 66 102 862 229 100 106 83 642 605 766 243 734 680 239 170 324 410 246 261 291 907 392 812 496 311 59 881 45 99 525 716 72 740 207 578 267 456 809 562 387 714 274 830 40 626 323 309 664 363 84 832 202 585 621 12 888 62 144 849 850 829 272 446 636 781 200 666 341 263 120 667 583 11 673 3 572 911 918 704 211 73 255 719 402 689 949 774 493 913 69 744 467 488 425 641 389 814 329 7 48 665 753 965 643 662 50 894 152 499 956 275 773 564 992 287 731 179 330 700 327 398 879 97 500 142 738 606 834 767 236 405 135 355 938 168 417 326 60 161 942 157 63 509 925 367 52 867 414 971 571 866 391 141 838 129 813 994 825 646 584 902 595 989 633 183 683 238 379 173 458 752 708 540 110 742 193 163 315 230 344 252 280 921 150 86 821 736 718 219 722 895 669 878 530 908 186 934 556 457 75 397 614 81 880 848 800 352 594 890 901 961 873 815 535 787 435 828 588 487 453 682 388 677 448 124 356 292 126 95 686 745 181 655 429 702 174 242 618 140 857 915 87 375 851 288 27 104 771 845 339 394 859 316 406 494 34 454 364 671 547 353 904 506 985 810 785 889 199 358 54 145 164 284 131 864 151 21 852 175 599 215 701 177 786 853 783 502 663 116 217 370 282 954 302 278 639 265 650 589 523 960 459 415 946 587 407 565 233 591 580 950 188 334 900 317 791 107 799 574 559 549 728 922 884 307 36 432 148 855 843 687 463 286 418 872 681 23 294 608 386 524 593 794 111 335 797 699 967 276 887 604 705 16 6 513 22 762 208 244 32 382 969 529 166 197 597 130 720 750 55 185 581 153 479 35 180 262 753 775 705 392 650 767 436 527 198 579 802 251 234 781 504 791 917 514 713 639 665 685 904 660 978 420 110 823 922 23 231 340 961 26 498 202 478 328 149 590 306 289 185 44 970 338 849 965 689 180 594 32 171 796 761 524 265 274 528 470 768 157 557 920 74 982 407 867 282 813 798 633 453 977 346 553 51 339 83 744 475 298 410 208 839 297 266 285 65 105 148 992 674 966 137 684 473 73 374 471 196 558 606 111 846 446 756 154 158 631 288 145 362 102 350 918 531 880 429 221 903 887 530 383 681 200 602 913 53 396 584 355 897 27 311 170 379 493 730 941 424 786 938 503 287 395 496 365 366 919 863 589 593 15 740 758 69 939 91 776 484 309 184 526 286 327 329 592 290 43 413 494 892 617 748 953 359 910 253 387 156 273 550 388 766 605 416 212 770 201 826 312 224 344 661 659 373 445 183 370 547 42 13 343 223 421 994 816 321 5 652 989 426 979 715 595 735 833 545 915 792 968 384 108 357 78 10 613 733 822 150 217 785 491 894 16 351 657 6 146 805 870 578 851 417 411 141 372 544 271 921 84 323 294 341 130 356 214 132 609 280 862 64 485 952 788 900 243 347 725 117 152 682 295 655 354 943 336 698 358 153 583 712 233 774 333 663 973 94 625 390 640 204 687 726 2 168 408 908 517 947 139 930 708 179 228 573 694 49 975 560 765 142 299 563 308 976 199 700 490 178 683 380 375 427 335 845 499 483 143 488 601 861 552 565 999 864 259 63 794 430 39 47 31 402 162 257 131 161 90 120 415 419 987 701 672 460 928 391 60 3 906 749 276 635 607 334 134 570 226 924 215 219 175 284 827 600 810 418 843 160 57 884 569 218 66 598 260 296 799 564 89 888 121 752 837 447 533 812 759 754 574 240 773 697 438 874 959 853 316 465 435 261 831 991 300 203 860 720 109 441 817 197 671 404 667 731 554 542 543 41 692 801 414 969 548 291 783 937 985 135 835 368 857 909 303 467 194 842 772 626 164 539 317 124 25 325 711 75 653 313 33 540 330 133 511 956 911 320 144 125 850 722 717 127 104 474 52 645 610 580 541 829 643 576 512 535 951 322 136 824 82 647 737 627 206 468 771 237 428 128 902 883 732 112 784 718 568 502 14 869 848 122 546 793 723 209 477 186 905 844 269 668 21 935 616 739 893 352 746 751 283 656 172 462 709 397 348 140 608 301 252 716 403 360 971 54 738 216 699 210 587 188 369 278 536 719 439 534 456 706 680 521 270 575 998 898 459 646 852 636 495 400 239 983 745 615 95 254 389 611 189 693 492 957 654 489 878 932 250 245 876 115 281 942 830 235 856 622 808 207 35 914 838 113 760 99 741 974 586 422 688 319 538 996 515 114 734 378 487 227 193 886 821 482 619 618 46 166 310 679 525 37 34 561 820 246 81 232 567 314 678 76 599 20 155 508 304 263 272 98 896 769 868 275 923 58 255 247 55 624 638 629 455 516 119 165 68 866 79 764 129 666 925 873 510 990 205 100 858 986 795 721 40 907 367 169 931 398 444 106 797 988 641 509 962 174 669 434 612 48 549 819 126 238 249 80 929 279 315 806 872 67 695 871 704 472 62 191 955 190 933 899 229 677 59 522 865 167 118 789 29 901 916 854 691 630 948 958 634 588 211 28 377 101 394 337 93 551 450 469 361 912 331 17 423 889 790 87 486 658 736 673 780 628 555 363 501 686 479 425 36 960 623 993 364 807 433 664 818 875 85 481 724 927 236 500 449 225 431 577 11 581 707 926 324 248 38 181 292 448 945 755 342 949 50 763 61 603 452 1000 92 950 520 463 138 401 814 890 406 728 696 777 513 476 651 523 192 847 582 566 585 934 832 762 88 382 381 825 757 882 895 981 743 230 644 244 954 262 995 440 891 778 70 393 353 815 841 859 72 532 518 458 349 409 405 559 984 195 571 506 326 963 537 123 714 855 451 787 464 840 828 747 703 242 562 7 24 529 572 4 690 620 621 182 811 267 997 804 103 1 442 632 86 71 293 187 729 879 454 96 967 604 742 596 163 332 213 18 885 507 702 241 107 176 45 77 881 614 19 412 675 258 980 936 727 345 642 710 307 519 159 9 151 597 834 972 147 940 443 437 268 809 56 648 466 385 97 173 264 877 662 30 376 305 649 637 222 505 556 779 371 964 22 432 386 302 480 676 800 8 177 750 220 461 277 318 256 670 399 457 944 497 116 782 12 946 591 836 175 965 139 250 896 577 672 308 344 436 912 696 351 806 877 776 424 870 827 931 238 722 917 301 492 83 666 371 162 181 996 493 281 29 937 762 104 465 25 129 553 30 313 81 204 787 5 793 381 186 419 315 455 854 920 291 66 412 743 735 2 631 698 61 274 138 614 93 924 42 727 630 220 684 739 971 449 212 652 988 260 623 679 82 731 471 387 860 10 609 981 737 979 185 939 792 496 334 610 773 977 325 549 289 992 470 60 69 513 976 809 319 475 832 27 267 973 991 597 316 888 245 431 848 134 771 480 154 978 199 856 517 159 233 506 213 132 195 379 462 188 830 590 100 813 699 146 961 890 299 627 925 273 959 881 845 837 201 487 982 328 423 279 283 844 370 394 368 97 851 541 1 454 759 821 871 149 77 264 928 819 386 41 536 949 779 701 754 209 231 320 918 384 269 945 940 257 235 629 244 239 867 913 570 926 658 366 566 74 618 474 948 815 427 155 582 724 524 994 859 730 950 314 461 203 892 716 75 210 443 502 598 942 688 542 161 504 442 256 272 836 356 232 879 786 26 380 900 748 531 648 576 674 857 44 310 586 911 348 258 437 383 858 500 157 703 90 429 866 402 516 7 704 483 953 764 749 182 546 678 403 98 489 909 150 852 457 375 785 481 376 789 484 878 275 478 929 318 365 717 904 428 202 784 126 880 393 121 705 208 102 113 551 57 580 766 497 753 229 439 607 463 895 96 846 897 725 248 514 768 606 183 624 91 221 21 88 421 298 826 485 406 985 109 196 840 894 169 667 324 974 54 777 321 52 117 673 266 907 187 825 141 919 417 14 903 783 136 649 476 285 967 647 816 494 143 729 226 43 719 118 812 671 179 575 709 178 752 780 685 835 594 295 596 891 498 246 32 305 604 834 297 512 601 343 56 650 963 400 869 193 509 534 270 466 491 639 38 585 101 312 163 58 692 635 987 799 418 944 335 617 85 62 345 790 105 464 92 240 683 342 935 124 718 446 874 675 902 947 528 166 872 850 811 599 966 224 934 323 415 6 435 554 814 744 622 15 583 968 68 803 593 265 309 37 167 565 307 862 190 954 899 398 956 67 608 174 111 78 106 600 164 247 539 300 620 338 511 761 612 278 763 145 884 810 331 522 479 389 35 964 459 781 510 765 713 13 980 223 333 527 715 456 995 191 103 558 644 237 563 385 952 568 329 262 708 358 130 702 970 17 898 34 254 322 95 550 192 710 523 503 767 543 861 290 172 757 434 347 170 59 847 396 774 983 353 659 732 559 555 23 695 733 800 681 876 578 643 404 198 382 547 477 682 214 817 45 843 112 441 795 660 422 189 263 960 79 619 616 72 564 505 452 3 65 71 499 640 495 670 361 276 544 137 661 39 788 628 364 591 893 327 823 915 148 444 420 989 573 206 363 160 414 346 306 55 820 392 728 332 268 975 47 282 284 680 962 99 955 687 668 133 746 654 230 569 200 293 535 633 645 646 584 574 180 176 864 64 972 354 887 391 540 801 520 914 538 865 296 408 326 677 738 127 215 243 855 288 664 367 669 86 46 720 352 336 921 152 450 562 747 128 525 49 251 637 84 642 448 526 390 73 587 958 219 756 425 116 303 798 236 12 508 723 841 355 689 797 205 33 889 863 430 20 579 486 791 173 873 969 4 16 796 395 372 908 990 119 548 653 216 80 374 165 824 946 839 875 467 933 277 349 572 802 556 140 87 515 147 530 11 693 769 951 998 808 818 822 292 28 156 1000 51 760 115 501 589 369 778 158 311 711 656 468 330 571 337 507 63 36 377 905 19 362 194 883 882 252 440 114 657 76 736 410 726 211 936 207 626 135 261 690 691 986 641 758 378 8 885 125 359 910 560 287 537 741 605 676 177 399 153 901 89 302 460 602 655 518 938 665 142 734 94 409 222 782 700 957 592 751 253 697 999 48 184 663 294 168 255 108 927 18 411 31 416 53 567 340 775 217 144 632 552 636 770 521 533 426 131 388 447 280 634 197 227 350 662 373 742 317 707 916 603 638 613 794 360 595 271 234 249 110 831 694 828 829 123 842 171 241 122 755 581 557 529 923 615 341 405 469 50 561 651 740 413 490 218 621 886 853 120 259 451 906 838 339 712 993 24 625 432 488 849 407 932 438 397 40 70 941 107 242 833 997 750 984 473 9 588 472 519 151 714 453 805 706 225 745 943 922 611 458 286 401 807 721 686 532 482 357 868 304 228 772 545 433 22 445 930 688 609 3 356 613 19 134 456 386 922 166 349 103 764 974 771 935 260 944 113 341 231 644 837 195 729 105 119 599 818 705 237 277 375 362 355 824 576 634 968 80 50 316 419 925 318 377 39 394 652 359 682 702 271 358 484 303 809 143 539 395 343 737 486 68 544 856 100 642 299 565 908 887 49 442 107 287 632 354 268 803 617 47 827 931 848 65 557 366 825 691 912 506 527 748 453 196 57 750 904 708 144 897 259 689 954 851 434 898 604 280 433 673 502 496 405 608 54 13 106 598 212 333 352 820 859 961 176 902 52 227 796 500 751 167 992 623 977 122 331 458 225 84 37 938 754 211 814 379 276 710 909 59 788 325 70 156 470 194 397 489 17 753 251 746 577 680 104 204 389 273 732 460 519 999 416 451 769 942 874 146 413 611 890 638 841 542 811 396 10 95 21 780 774 789 894 917 475 911 311 164 14 491 64 187 950 947 86 278 671 7 863 374 629 517 773 415 783 441 450 572 188 493 939 964 457 583 207 966 699 275 158 508 781 782 932 758 398 537 653 126 235 425 420 45 371 693 880 921 210 74 274 596 482 431 701 612 218 162 321 46 279 350 292 616 342 807 940 759 855 712 798 26 432 254 286 135 429 199 993 704 570 639 216 344 915 203 392 308 296 761 973 256 645 801 962 720 88 739 307 258 630 866 587 657 236 792 963 838 492 870 987 654 520 477 857 631 44 861 984 270 529 956 713 589 479 136 28 220 314 636 466 641 593 656 462 914 115 707 120 579 109 595 685 93 262 864 361 882 242 219 553 87 722 23 876 289 538 92 733 998 130 322 139 988 884 179 603 309 264 725 558 606 829 214 635 89 971 112 997 302 121 380 816 41 836 448 526 765 530 785 6 326 18 178 695 692 534 655 43 98 459 597 812 12 116 310 48 384 469 180 69 410 524 330 678 677 821 794 772 670 249 428 871 659 535 563 118 20 257 979 607 564 793 173 845 697 155 191 858 650 186 332 150 335 152 716 408 403 747 523 982 885 147 903 665 749 440 77 339 284 937 933 1000 575 738 294 58 554 61 995 886 487 346 81 683 628 96 569 238 622 372 717 843 556 128 495 802 34 148 741 900 348 592 580 161 138 320 171 154 955 243 675 338 430 363 582 924 83 559 919 744 426 423 336 131 996 664 72 421 832 42 127 201 281 567 205 391 951 468 970 411 387 232 266 850 306 512 543 916 301 590 865 849 614 784 847 511 731 766 953 261 532 976 480 660 833 11 694 957 401 498 141 658 129 743 465 551 791 82 288 703 819 241 291 376 381 483 776 826 661 835 760 546 700 455 600 244 172 578 245 610 436 385 334 364 390 528 620 892 304 151 960 412 698 461 198 233 295 830 177 568 9 409 481 298 615 174 101 445 573 531 663 550 584 842 875 467 846 873 94 967 124 586 224 337 918 581 114 209 775 157 869 719 27 949 989 823 648 427 383 40 63 541 730 402 735 407 507 55 33 400 185 190 742 790 175 625 329 417 745 718 872 515 184 934 488 4 474 373 627 452 206 99 353 839 706 478 983 66 454 799 367 787 140 901 75 51 926 755 797 117 959 640 35 724 327 494 757 347 990 340 668 778 125 297 282 267 36 994 351 1 248 853 945 253 464 907 674 168 877 476 406 895 357 646 594 540 666 378 815 928 399 110 240 449 123 669 193 986 217 503 102 137 263 991 536 510 533 899 246 230 473 189 681 25 471 975 8 365 571 549 591 182 393 667 906 817 516 247 852 509 223 111 834 328 497 881 888 643 472 649 16 60 709 923 200 142 31 862 91 76 723 133 574 422 85 936 981 844 181 948 312 90 149 239 740 878 163 183 752 896 505 438 73 637 588 78 160 810 324 30 67 24 499 985 941 943 345 624 513 313 53 560 108 369 229 159 684 319 978 920 605 547 525 250 910 490 840 770 561 879 5 446 382 867 234 672 439 786 763 651 889 777 404 711 952 721 370 447 828 619 293 854 504 388 726 226 169 132 222 208 29 795 514 145 727 687 728 860 736 463 213 980 252 647 2 905 522 913 170 228 153 965 696 626 633 485 443 662 972 822 165 315 808 946 272 444 585 767 501 806 927 676 555 602 686 255 290 545 424 868 756 317 22 621 300 437 762 804 779 813 929 800 435 518 56 548 368 958 215 831 202 360 32 192 930 38 305 552 618 15 679 714 883 521 893 97 891 283 715 285 734 768 62 71 418 601 323 690 221 562 197 269 969 566 414 265 79 350 366 643 828 610 617 174 61 439 391 853 950 351 131 637 276 932 516 615 862 12 488 179 222 494 871 564 685 613 762 856 836 601 912 669 690 809 437 250 536 754 211 600 984 783 195 687 712 301 483 413 11 487 521 20 480 735 86 693 14 560 473 989 736 546 39 215 676 517 958 344 217 284 893 453 199 73 447 373 767 861 548 733 503 109 540 840 133 460 559 123 662 475 558 944 834 890 201 139 342 227 741 940 820 817 97 945 32 196 257 915 397 63 442 581 551 408 23 872 660 827 110 93 236 699 926 170 173 697 570 30 963 719 889 259 962 335 996 646 197 378 757 818 566 865 633 513 272 565 692 296 241 339 369 770 462 423 583 639 597 803 392 19 508 659 930 37 389 285 980 370 18 947 910 313 230 571 76 705 337 509 94 291 294 791 191 467 67 278 590 863 265 729 679 83 136 982 860 221 739 832 396 849 683 41 202 653 975 430 883 623 823 985 107 380 887 730 498 184 625 316 673 469 796 463 303 797 553 727 326 976 606 189 696 35 501 506 138 991 715 573 680 995 819 651 224 935 969 405 777 656 544 341 925 54 997 118 388 563 100 792 787 721 714 650 728 956 444 959 309 492 614 52 486 332 858 188 611 256 785 737 15 790 431 924 328 319 478 440 725 379 69 218 731 428 794 44 784 49 664 874 90 141 876 539 892 847 545 111 438 779 835 631 57 77 716 348 349 401 582 415 881 164 782 772 255 51 17 523 749 53 329 918 24 29 269 526 939 495 134 768 742 778 942 605 851 157 112 399 264 354 491 82 701 153 867 187 857 6 839 223 500 433 635 532 968 510 658 838 352 949 541 902 466 277 668 971 507 752 33 325 327 718 542 663 267 482 452 799 98 429 499 846 28 769 172 665 314 59 343 266 158 842 95 707 911 198 368 594 886 38 774 178 589 738 549 395 750 162 896 826 479 78 358 704 743 220 274 185 661 262 575 618 848 504 960 108 919 801 9 409 520 763 671 490 104 678 970 7 382 816 855 209 374 468 674 180 497 459 229 657 411 713 42 864 609 485 596 384 576 75 584 753 798 682 811 297 324 793 360 461 800 71 434 237 981 45 988 74 445 543 992 96 937 708 941 636 168 421 538 833 448 331 921 602 286 916 998 121 711 40 251 766 810 922 612 640 1 289 340 585 622 603 129 177 216 953 934 270 239 385 891 92 288 70 99 869 868 457 525 505 604 967 720 124 649 961 193 404 888 163 694 102 885 149 425 150 206 681 155 106 619 923 36 914 26 598 556 31 367 1000 3 84 312 822 530 142 648 894 420 977 931 747 567 355 105 964 376 608 394 706 654 740 764 588 120 781 917 125 5 240 400 591 171 875 476 456 626 261 132 986 362 160 771 629 555 205 72 829 928 128 249 493 242 293 973 135 56 825 550 761 786 691 333 334 422 4 965 152 46 773 759 321 146 561 552 972 387 117 64 884 60 345 698 302 190 238 225 987 304 568 489 159 866 983 418 667 979 219 50 780 905 393 502 231 383 87 524 390 347 424 904 586 295 419 451 443 371 34 140 119 726 271 323 91 214 322 562 27 441 465 356 938 13 841 621 298 824 951 235 641 574 511 375 877 330 204 113 315 689 65 723 260 426 243 436 920 234 311 686 281 458 628 745 122 470 898 850 933 882 999 48 913 879 161 702 710 852 535 226 859 8 775 751 529 346 403 213 929 758 372 952 821 25 252 788 192 263 873 359 519 593 795 484 666 280 126 528 305 273 402 203 688 627 804 407 165 212 527 81 746 900 275 903 616 338 837 813 547 182 522 554 974 909 282 455 254 578 638 533 948 994 114 955 10 79 406 732 630 290 512 101 450 632 43 477 361 410 765 336 21 308 432 306 957 943 515 569 143 620 66 148 756 595 993 474 232 607 481 760 22 897 181 722 446 363 717 88 807 244 789 299 684 531 624 416 880 194 412 579 652 587 978 812 55 147 156 592 268 703 2 166 755 317 377 471 843 151 472 655 537 247 464 854 103 175 427 310 386 599 145 435 381 496 744 675 16 845 144 246 186 200 130 287 815 966 258 580 946 47 577 814 210 248 169 154 534 414 116 644 85 292 318 831 398 364 365 695 80 634 670 572 207 68 454 802 115 672 936 357 901 908 183 557 805 927 677 127 518 734 89 279 899 895 208 990 167 62 645 176 449 808 233 647 283 830 245 724 300 307 748 878 642 253 700 137 906 353 417 709 320 907 844 776 870 514 58 954 228 910 296 146 226 162 900 261 799 866 247 450 779 219 361 848 245 35 896 598 170 763 452 200 915 519 419 164 949 57 294 316 291 14 705 574 993 73 560 143 512 310 600 905 37 340 613 878 538 745 810 757 559 718 974 395 540 742 55 343 396 69 666 367 266 415 543 992 818 924 492 242 231 853 628 179 673 740 823 620 16 855 623 777 273 437 463 608 850 254 321 601 118 138 413 102 433 15 206 331 94 430 416 279 125 344 510 978 431 852 663 764 403 253 869 881 714 615 442 405 82 293 904 159 359 380 895 79 374 822 664 713 982 861 414 566 661 41 562 928 393 858 622 6 531 362 197 648 674 564 493 322 457 46 511 652 210 801 285 306 453 26 607 885 27 158 328 676 215 77 338 919 934 630 144 90 83 561 464 507 970 212 272 123 840 327 221 836 426 105 370 25 639 516 399 33 382 802 372 868 585 349 883 572 599 48 480 565 968 168 217 528 899 178 95 263 712 901 859 741 49 227 87 10 128 617 474 767 352 833 320 662 698 142 923 417 5 385 920 110 72 177 987 61 752 148 816 244 289 916 246 929 656 784 203 39 580 218 736 893 407 831 514 631 239 156 551 824 886 532 224 107 421 302 880 455 553 329 314 198 892 536 778 129 459 935 554 847 22 584 828 267 234 668 640 112 549 286 984 582 163 812 759 520 937 694 658 761 469 271 134 126 257 515 260 190 89 180 610 439 75 281 749 207 556 669 680 473 954 334 38 494 738 975 780 225 196 11 133 290 634 841 811 583 350 305 650 150 637 902 592 591 50 709 358 398 65 950 888 410 687 432 28 223 304 977 884 360 387 943 174 456 140 980 53 537 185 451 626 255 832 384 440 548 189 872 838 204 675 725 959 690 708 711 947 552 1 772 743 765 509 670 806 786 979 114 348 753 788 547 744 74 425 522 860 865 31 645 716 800 641 264 337 595 355 238 243 953 230 647 751 813 590 44 856 917 960 957 20 731 843 467 191 596 487 51 377 36 933 236 383 525 449 815 228 837 907 589 660 795 195 791 169 127 373 961 898 356 160 830 679 324 241 389 887 944 155 962 445 34 117 693 444 424 29 825 330 643 891 879 258 446 544 365 651 951 99 137 755 232 205 659 793 521 581 115 201 251 557 19 303 563 211 4 420 477 59 739 704 981 56 588 769 7 550 874 468 871 369 576 976 655 946 523 317 809 771 278 844 750 250 931 821 636 789 80 32 546 351 229 760 388 104 130 202 193 76 734 991 770 436 23 488 671 58 269 921 889 12 309 539 529 926 747 702 237 438 354 483 819 175 496 971 817 301 932 287 707 939 820 101 672 98 606 700 97 78 723 629 942 619 92 220 602 482 681 167 386 71 408 542 948 311 692 854 587 265 897 443 111 495 727 323 785 963 586 621 194 927 402 30 187 873 318 986 100 166 199 284 326 366 498 371 649 594 325 454 930 827 192 925 476 768 983 616 292 379 249 141 259 541 165 938 748 956 66 70 282 131 999 578 147 313 870 998 773 729 339 988 312 151 460 500 684 346 17 93 776 965 397 685 481 406 701 297 686 152 154 145 8 149 490 478 341 721 756 787 699 612 604 186 113 758 737 428 441 161 691 642 526 106 214 730 720 213 851 845 64 846 270 573 697 308 835 276 994 116 60 298 728 233 782 181 3 274 682 103 188 941 357 545 609 347 627 209 1000 42 597 908 911 336 172 503 139 849 472 81 534 404 332 790 922 504 418 119 333 392 240 62 485 109 283 288 654 52 412 803 882 839 429 877 335 506 508 173 665 96 995 299 996 867 952 611 91 894 505 618 262 569 575 989 86 804 625 465 735 719 862 176 390 906 24 458 13 826 695 762 724 461 808 277 533 307 122 409 363 936 912 216 530 638 136 479 275 864 644 252 792 63 703 497 491 47 964 2 985 875 796 120 153 766 966 394 427 603 345 40 121 710 235 484 18 501 706 593 470 746 68 183 614 973 132 829 401 605 814 715 256 9 499 754 903 513 555 378 447 295 108 517 689 918 967 124 696 364 890 376 990 774 940 319 422 502 567 558 969 997 678 842 722 577 570 914 489 688 88 667 958 171 632 435 423 913 381 717 657 834 955 726 524 182 633 857 797 268 135 624 909 411 368 518 208 222 579 635 945 342 733 21 400 568 876 683 84 248 972 775 45 353 157 43 535 863 315 280 486 466 805 783 434 67 677 184 571 781 646 798 375 391 471 54 462 527 732 85 475 794 448 300 653 663 274 936 630 994 989 105 831 653 523 841 675 554 258 438 802 840 952 466 946 902 891 393 65 616 702 939 793 620 331 443 988 462 104 73 284 359 363 990 916 941 232 406 488 21 302 987 348 874 244 131 5 358 168 924 720 410 992 734 694 901 99 390 766 450 728 736 885 803 198 310 200 197 869 906 570 603 13 62 718 974 56 792 94 571 218 211 852 568 622 584 528 301 172 973 308 481 148 272 116 213 886 480 611 900 268 658 824 196 182 150 137 248 282 142 71 191 643 724 154 727 751 123 545 635 907 36 140 668 628 441 626 16 402 926 455 613 340 434 295 836 596 9 776 865 512 78 538 696 573 202 313 547 143 806 319 447 257 873 640 918 77 139 442 601 797 245 74 155 685 14 280 743 354 717 49 327 341 504 951 575 382 387 265 779 827 346 101 645 955 87 405 468 737 52 651 527 673 195 417 152 415 35 738 609 754 377 807 312 681 896 759 141 598 29 801 669 586 403 114 121 893 349 897 657 522 816 674 699 762 224 119 986 207 176 485 704 271 217 262 413 909 454 220 412 856 904 171 892 745 817 624 780 117 995 429 335 134 199 229 66 241 146 376 925 761 85 25 467 499 879 634 956 249 850 541 799 819 837 557 633 323 129 384 281 255 690 126 505 756 868 449 84 26 338 493 68 194 48 416 535 858 7 753 153 614 419 617 731 37 854 251 981 167 866 716 732 813 30 641 225 399 427 28 479 309 345 219 286 610 235 342 147 871 818 253 477 876 70 174 383 812 294 287 975 937 179 660 356 529 830 514 998 725 815 619 409 604 451 103 877 502 564 6 534 543 190 24 339 552 553 508 162 705 42 247 566 204 314 27 639 86 2 424 43 344 473 875 764 680 979 90 825 10 730 863 290 784 482 69 895 320 266 357 597 404 670 457 542 602 648 811 491 242 169 959 844 683 420 159 8 957 93 917 872 910 38 122 649 391 201 524 878 715 293 767 723 517 138 297 315 120 100 882 594 861 608 58 551 898 254 236 667 469 621 89 774 452 521 276 426 758 623 367 285 289 595 184 921 711 304 714 498 833 980 401 953 834 530 189 291 814 166 303 676 565 72 83 397 849 577 175 559 846 67 765 574 332 445 526 45 550 777 278 227 842 968 95 221 464 855 361 894 867 847 496 32 106 31 352 664 91 432 719 671 763 226 270 475 109 843 752 920 519 181 186 644 264 682 156 592 585 760 945 556 800 394 740 726 862 991 39 970 370 582 497 165 187 798 533 96 212 742 958 883 460 203 490 887 444 386 790 125 788 88 748 890 969 593 110 379 118 677 787 343 317 237 804 722 757 260 61 231 350 33 489 706 246 581 563 687 40 136 273 899 306 407 938 230 51 943 372 544 688 712 378 507 605 933 453 222 692 629 700 228 263 256 672 503 912 239 97 631 4 567 157 637 368 782 976 414 492 666 703 130 961 710 822 733 590 659 474 292 127 684 53 163 216 151 311 729 848 132 583 701 795 47 510 183 46 678 713 328 537 599 470 794 395 208 299 511 279 721 337 561 59 709 665 625 908 333 697 888 436 911 98 334 158 772 600 360 423 838 954 930 214 744 785 967 373 929 857 296 922 23 536 775 679 133 821 532 57 578 461 662 771 19 435 997 425 177 587 576 381 964 456 739 826 355 539 3 689 421 300 971 889 486 321 307 234 267 193 261 940 44 642 64 259 615 540 487 411 396 210 612 326 18 768 135 206 398 298 982 985 233 494 375 322 913 75 20 459 107 691 773 927 558 476 347 932 516 144 769 124 934 92 240 983 655 903 805 810 102 686 905 914 949 173 188 950 418 112 549 437 960 965 252 860 915 520 472 750 180 770 786 500 693 364 996 735 647 79 755 495 330 329 408 15 820 993 374 796 389 428 935 931 63 580 944 388 781 859 238 362 707 243 277 984 463 919 160 506 76 288 607 54 839 353 12 34 618 164 50 654 128 977 851 209 942 446 928 646 828 41 845 650 999 515 318 113 80 966 560 448 555 747 17 884 749 430 835 636 518 832 325 11 531 336 656 380 149 978 81 638 400 60 778 22 269 55 789 205 708 525 948 185 588 82 458 972 161 698 513 283 853 791 484 440 627 579 823 108 223 741 439 695 215 392 369 324 661 385 433 178 478 145 548 962 562 923 250 1000 572 316 115 465 652 509 809 501 546 365 111 746 963 305 783 170 569 422 366 864 192 947 881 483 880 275 829 870 471 591 632 589 351 1 606 431 371 860 251 761 134 33 78 744 235 926 431 126 378 461 218 955 18 727 937 167 636 611 756 898 25 828 83 404 748 899 968 70 442 248 291 628 738 772 904 874 120 168 813 296 149 683 43 856 144 366 284 995 99 585 275 30 424 815 819 667 877 97 997 831 581 161 627 734 444 976 539 972 16 471 294 480 215 333 96 989 429 253 806 778 158 522 623 790 310 375 81 485 754 604 89 553 934 115 345 705 238 174 227 3 575 191 48 943 842 131 125 653 476 435 643 587 159 219 505 200 73 529 944 729 201 840 776 670 151 45 438 960 879 551 237 714 102 77 894 700 637 893 760 328 513 550 17 272 264 433 450 393 625 347 872 165 411 497 554 649 503 436 659 499 389 741 212 467 560 601 93 92 580 1 256 34 965 678 460 707 63 241 660 139 905 194 371 796 187 597 260 304 651 9 876 617 540 374 274 40 980 209 458 634 425 689 556 213 169 607 155 698 712 466 283 473 780 249 647 381 195 463 908 282 23 39 797 464 1000 146 645 31 136 536 927 313 724 555 962 641 920 354 86 488 269 51 520 847 680 332 306 622 545 331 606 913 171 620 247 288 320 664 674 720 699 711 84 565 514 835 632 886 802 735 59 482 829 521 220 395 895 152 265 947 319 365 469 95 82 766 814 998 584 188 246 594 991 747 544 47 421 439 62 826 537 785 326 630 37 399 197 198 695 832 135 481 652 524 690 271 494 80 749 775 890 262 878 19 801 880 969 773 758 858 71 941 875 90 994 547 454 192 959 430 426 344 657 196 189 558 745 53 370 137 66 833 561 694 896 148 882 42 379 478 177 270 143 737 228 665 952 405 118 303 818 57 552 316 300 279 338 506 397 147 111 419 327 229 716 770 210 199 783 340 549 154 887 582 715 719 527 979 363 757 156 289 318 763 902 486 452 640 870 509 418 414 956 239 183 917 595 523 618 394 795 343 496 658 325 252 361 504 409 974 798 244 642 21 533 382 932 27 889 350 629 971 850 906 616 79 592 532 221 145 951 355 32 515 939 186 992 122 362 14 261 468 834 570 774 110 950 207 456 516 648 250 682 225 415 335 867 385 124 671 548 668 662 351 869 420 800 443 633 493 789 179 329 961 243 619 277 759 562 799 470 428 538 87 793 106 919 723 150 91 743 820 330 885 268 963 500 681 129 854 359 427 693 588 958 706 599 61 721 113 740 852 259 984 988 76 663 794 957 609 923 130 475 317 173 589 846 541 710 884 342 407 398 117 805 736 768 360 888 276 786 907 103 448 929 495 455 812 787 22 346 422 543 416 451 804 638 178 973 312 788 491 315 52 731 492 133 996 390 222 484 138 605 511 245 530 321 24 792 810 946 591 372 440 635 211 348 843 697 966 817 839 459 445 127 781 676 290 978 613 576 367 845 236 202 669 827 479 868 857 142 901 765 967 518 403 105 285 255 308 940 924 650 141 855 498 526 709 297 942 701 915 163 132 864 406 903 677 477 970 517 936 65 67 121 298 377 739 160 322 578 891 278 897 610 69 726 193 777 75 401 107 299 13 656 410 465 309 98 380 851 767 612 702 68 993 2 203 170 583 305 267 823 624 446 388 519 811 341 234 217 28 205 314 807 352 286 231 74 931 865 912 166 123 356 164 928 387 408 808 474 35 725 441 417 402 717 718 507 85 280 571 112 824 755 784 803 224 646 603 688 8 293 654 863 240 11 673 242 233 140 631 208 703 914 602 821 383 935 862 457 837 175 508 434 866 964 206 258 911 368 621 273 579 871 391 472 413 400 104 949 54 384 593 358 573 861 49 502 615 88 751 572 918 287 128 986 930 753 938 20 752 838 302 925 60 750 531 921 489 953 153 661 483 184 4 730 608 762 732 822 337 590 182 577 119 510 181 564 369 334 376 848 626 844 644 692 353 64 746 50 987 44 292 742 704 386 567 336 176 859 655 542 323 779 257 487 528 782 985 216 733 26 883 101 933 204 586 563 525 324 214 687 157 764 453 116 596 447 559 392 999 5 816 853 791 983 437 512 910 311 672 639 679 771 566 614 339 892 55 557 569 990 849 568 685 546 713 185 29 534 254 432 230 696 922 686 954 223 15 41 948 72 769 916 10 108 12 396 412 109 945 691 281 975 830 881 295 501 462 180 722 190 981 909 349 46 36 873 600 373 7 841 301 56 38 490 728 708 58 307 836 449 94 263 684 982 114 232 675 172 6 357 825 900 266 666 162 977 226 423 100 535 574 364 598 189 120 368 264 313 410 909 713 334 294 41 900 557 81 376 111 318 683 40 758 530 210 298 707 671 834 655 971 237 753 138 357 309 615 979 202 476 134 724 437 194 821 181 739 535 332 861 558 668 737 412 645 976 840 663 131 199 173 906 745 925 832 441 654 924 754 703 406 955 805 981 486 22 137 568 290 850 911 164 715 542 123 765 490 929 147 526 738 79 44 310 642 457 933 244 133 60 768 764 895 245 917 17 258 35 957 572 525 379 361 19 68 851 420 63 860 787 64 892 472 847 13 480 585 221 766 880 430 18 249 533 312 6 297 699 690 974 949 235 58 55 927 460 325 97 801 586 592 59 215 114 466 433 825 576 256 498 241 817 66 218 969 564 520 398 335 374 631 938 588 338 422 870 459 740 136 65 693 622 708 47 383 273 574 515 934 681 849 272 455 994 547 53 575 129 484 317 746 169 278 647 287 874 428 591 665 672 858 831 223 46 550 788 882 352 28 85 609 444 539 421 233 723 644 106 395 988 201 101 468 276 470 80 38 153 339 995 914 867 197 898 537 274 100 524 694 778 434 424 561 966 454 443 763 95 50 534 677 623 824 797 733 903 617 975 208 54 473 324 204 610 916 718 987 377 279 51 250 174 234 967 496 12 413 142 94 436 605 240 356 126 365 865 358 270 912 465 978 186 320 784 268 625 972 190 387 326 39 614 931 426 660 499 536 110 306 698 409 638 319 504 500 674 236 704 635 736 336 868 282 74 679 953 956 692 893 391 820 822 77 242 573 340 62 959 937 73 261 711 372 461 24 907 90 427 483 595 806 349 904 517 196 32 612 178 773 220 922 977 402 277 762 416 701 640 920 799 528 695 143 369 57 259 651 491 117 481 205 127 104 669 546 61 780 996 291 384 121 158 620 281 943 141 284 743 630 300 366 230 819 842 322 639 438 328 514 265 532 650 873 947 146 83 807 239 458 45 555 846 667 578 905 560 440 926 632 734 877 970 346 590 688 751 431 673 388 973 34 757 833 360 634 750 168 425 652 522 397 589 881 311 254 5 200 579 404 902 781 330 399 992 719 198 958 627 864 463 283 140 613 548 741 37 417 863 119 52 755 843 188 156 587 128 193 432 71 744 2 570 712 775 581 510 915 91 649 113 872 469 448 782 887 161 69 445 767 7 182 950 89 540 543 394 160 87 569 301 523 3 321 983 462 286 731 664 980 222 680 798 791 227 31 816 219 411 419 604 348 212 598 545 382 835 447 154 637 304 818 611 351 327 984 760 796 502 538 479 333 725 439 952 628 107 96 403 307 155 549 779 260 415 600 624 838 167 769 267 648 170 518 488 446 759 266 789 442 262 88 991 891 565 804 720 885 802 813 828 314 184 449 405 474 299 285 830 316 961 716 211 20 689 582 29 748 894 362 329 960 86 477 191 809 289 82 714 76 464 180 248 354 390 23 844 179 883 729 30 176 10 122 115 98 633 508 989 70 756 295 231 456 206 408 770 939 453 730 884 15 275 697 209 36 710 149 800 928 217 629 224 608 752 407 393 516 303 918 726 14 8 999 722 859 935 607 323 948 238 702 899 109 130 228 993 705 26 103 852 257 145 792 771 75 84 414 777 815 152 886 876 519 963 653 749 509 837 165 21 717 478 742 594 944 345 25 355 243 919 869 706 940 187 946 124 735 616 213 364 862 776 527 99 108 603 932 175 945 1 370 554 359 56 392 593 163 556 232 112 4 280 9 897 786 866 814 162 709 269 606 292 839 619 135 656 315 501 78 513 375 602 347 144 42 597 772 505 27 854 171 896 552 252 908 942 812 985 596 878 562 954 890 192 132 341 401 829 687 302 482 396 506 308 577 263 226 998 389 118 48 423 507 207 951 990 255 150 172 930 386 855 531 353 811 684 774 761 337 11 661 827 982 921 728 793 157 331 643 529 732 371 363 288 247 964 451 385 641 794 567 293 676 826 580 1000 871 214 551 512 195 495 571 511 691 185 493 968 808 487 521 485 678 727 246 92 783 492 790 418 381 216 102 696 159 452 941 823 400 183 229 857 177 43 148 541 747 658 965 342 923 350 853 910 599 803 618 566 670 657 785 378 489 553 997 659 435 584 475 16 467 343 429 856 636 296 646 305 125 72 271 93 700 450 626 563 67 166 889 251 986 621 559 253 373 662 116 503 795 666 675 601 151 685 936 49 888 471 836 845 344 962 139 105 848 544 380 682 686 203 225 913 583 494 33 879 841 901 367 721 497 875 51 423 993 848 390 348 260 575 743 53 591 911 995 959 207 921 899 548 758 479 800 221 65 173 924 77 927 901 210 765 537 303 402 626 443 749 605 257 999 655 44 358 383 75 858 59 151 73 137 786 132 892 947 871 63 446 408 945 209 195 136 799 885 678 822 737 11 527 907 952 791 906 30 163 344 395 714 632 770 309 838 25 272 990 940 536 514 416 560 214 564 625 608 442 118 840 898 41 938 376 641 686 271 306 916 931 419 497 170 538 475 56 388 71 237 785 124 42 115 724 450 398 685 66 701 665 903 566 40 312 761 320 581 343 38 418 706 488 949 48 434 909 265 881 459 298 642 585 980 452 682 27 644 470 368 933 619 930 182 943 76 422 677 19 287 546 708 143 141 464 183 598 249 253 333 316 342 239 521 223 222 70 895 517 158 472 579 254 116 17 91 962 920 834 983 193 928 961 530 164 616 695 826 750 539 867 297 948 325 553 631 531 375 745 802 133 295 217 524 445 789 856 590 734 308 613 628 935 827 635 283 162 129 839 171 37 559 427 512 775 90 739 126 729 992 567 262 784 639 715 797 400 50 557 534 752 571 39 492 457 851 481 401 109 936 477 592 716 285 335 456 781 243 698 410 967 762 247 154 2 3 381 391 573 904 275 212 606 713 134 18 449 46 169 216 123 32 653 558 232 462 236 554 730 541 884 659 234 204 809 583 638 648 311 248 651 428 296 658 876 988 609 696 923 795 502 190 951 363 69 688 194 741 979 671 670 200 489 772 868 230 329 773 550 336 828 103 690 837 181 276 146 819 473 160 863 370 451 424 643 338 321 233 946 998 905 355 700 812 353 188 792 922 944 723 467 435 359 68 202 317 448 702 732 64 669 36 458 845 545 274 806 189 197 128 78 250 976 570 469 503 767 178 981 692 245 902 987 252 412 883 513 565 697 917 957 431 673 267 263 861 107 738 843 525 474 997 225 650 29 327 284 281 465 198 801 414 972 966 367 576 778 526 865 114 798 205 373 95 366 6 356 255 357 722 522 374 986 47 15 649 13 139 595 191 660 864 486 666 675 623 889 647 860 147 369 563 385 92 85 140 663 404 815 657 748 246 505 549 684 825 288 300 293 918 793 610 540 290 704 615 203 93 506 196 127 12 687 656 516 307 728 646 175 332 912 689 261 131 413 668 551 624 83 104 20 224 346 654 396 780 942 842 736 144 679 440 880 603 929 596 145 258 821 817 14 54 601 152 515 766 769 640 703 985 130 111 319 491 429 830 757 978 582 360 857 852 113 859 808 227 731 455 185 280 302 347 719 43 251 882 289 519 496 711 872 807 850 511 846 241 52 411 875 578 206 816 97 633 377 478 984 588 8 888 403 447 238 168 142 544 637 378 420 587 31 433 453 493 153 805 915 953 718 35 622 862 887 176 705 593 454 186 751 334 231 727 753 804 292 270 680 782 661 150 49 57 352 101 305 345 510 409 818 694 201 965 599 125 437 681 844 667 466 630 683 764 45 869 79 652 405 897 589 878 315 483 330 533 569 919 323 602 794 833 432 444 108 645 925 96 392 485 438 60 337 960 105 577 756 970 387 712 299 87 304 891 213 351 384 528 543 584 991 417 407 836 890 720 498 220 932 547 341 982 788 973 707 975 426 597 211 310 555 269 629 996 823 552 244 873 229 776 614 832 803 119 322 958 910 974 955 621 259 908 393 184 16 847 855 430 879 349 180 361 759 314 600 10 121 841 1000 618 273 484 740 81 199 318 954 607 532 814 877 956 896 100 138 634 574 777 135 914 9 155 586 34 463 542 476 755 779 763 441 362 117 421 913 282 192 439 746 971 820 691 572 771 900 268 235 94 389 208 893 461 523 725 106 174 82 4 787 507 112 278 518 399 494 744 228 301 520 796 149 86 365 279 747 742 460 964 535 67 854 372 28 165 735 866 159 98 110 23 286 339 594 886 219 620 72 58 328 829 509 676 167 148 215 499 61 894 102 934 161 831 699 926 556 969 99 568 612 242 733 264 55 397 490 504 156 326 313 482 529 480 709 394 26 382 721 331 941 636 937 989 611 240 495 179 177 604 672 364 62 487 218 874 187 157 774 84 813 674 122 471 24 501 436 508 294 1 562 386 835 939 88 853 468 580 726 824 89 425 717 617 754 350 870 291 226 324 5 664 968 379 810 340 977 561 760 166 7 627 172 371 768 266 500 963 849 33 710 994 120 21 380 354 950 80 74 662 22 406 783 693 256 790 415 277 136 234 108 132 283 635 909 616 384 789 477 882 699 13 457 264 541 845 749 652 201 212 412 702 561 266 227 676 735 49 14 452 917 453 648 293 542 960 583 634 72 611 851 578 908 682 506 106 253 525 141 318 445 82 403 967 919 763 890 245 399 386 35 650 456 316 871 407 744 877 929 693 891 199 686 65 934 734 766 129 207 761 923 999 252 363 115 804 317 3 152 22 330 415 533 396 467 662 478 530 248 187 837 828 518 600 697 427 641 921 489 326 559 822 656 862 161 969 817 954 140 88 364 825 972 677 113 301 15 455 499 692 730 860 564 835 920 627 365 449 688 548 372 615 479 250 747 507 485 680 914 469 994 111 993 762 857 379 939 885 39 451 438 712 137 759 509 726 277 704 406 116 551 112 519 344 178 936 621 833 405 612 605 220 899 391 505 230 255 390 601 511 800 976 473 189 216 360 618 471 889 767 442 172 685 333 228 346 387 547 291 341 777 736 706 527 476 269 53 490 640 549 229 17 493 997 922 151 193 874 167 368 544 950 324 626 808 80 278 532 646 251 68 614 786 528 716 916 866 96 830 282 992 531 349 980 868 163 439 36 947 647 294 491 401 844 435 400 701 811 305 217 219 770 798 272 949 850 657 659 577 824 378 876 105 654 239 843 671 951 110 667 304 585 59 279 18 867 450 757 963 526 718 78 322 953 594 809 27 101 784 733 20 298 416 366 550 138 948 392 672 203 571 160 878 118 50 687 174 104 166 589 781 683 839 715 29 120 1 436 538 520 409 599 765 57 107 233 570 486 746 974 458 198 484 323 927 926 563 754 218 404 834 24 431 93 62 421 849 906 741 567 942 966 864 879 875 593 836 805 941 537 81 408 707 150 143 23 367 636 971 351 670 432 998 681 660 448 429 581 472 587 74 624 745 25 566 739 846 99 512 985 529 661 214 970 446 924 418 241 443 905 224 554 750 4 374 336 946 94 516 813 983 725 461 290 823 127 464 358 668 819 504 609 437 202 658 740 584 952 292 339 100 155 26 708 73 696 709 514 675 619 535 60 522 888 162 760 123 417 289 911 738 797 568 737 466 222 903 369 114 459 779 373 821 714 591 678 556 881 783 713 742 48 893 223 536 254 772 244 664 887 565 197 231 21 753 613 173 19 158 655 273 865 957 991 410 711 397 426 915 803 795 796 321 12 380 540 394 164 320 288 492 16 979 944 433 510 192 545 643 958 832 97 710 237 402 389 534 354 748 628 385 582 928 133 717 771 569 982 153 124 5 497 642 475 175 801 375 653 8 873 1000 592 87 423 51 376 145 130 955 147 630 633 855 769 156 275 788 607 674 806 232 45 256 853 555 617 731 517 211 121 70 787 829 47 200 303 637 297 71 309 620 413 842 348 371 988 623 610 194 236 815 724 790 580 352 959 126 184 977 268 968 945 785 128 454 63 314 9 645 639 388 169 755 142 185 596 311 249 649 300 208 669 910 695 28 606 503 109 285 794 758 359 328 780 30 487 334 350 422 956 984 261 331 312 286 370 67 898 827 995 799 579 131 902 102 756 265 937 361 430 751 752 768 355 987 629 183 95 775 246 149 560 673 362 31 425 347 310 240 213 210 513 307 913 810 990 221 61 870 395 340 728 474 52 826 157 424 480 37 257 894 315 32 978 204 357 588 884 625 119 723 117 319 89 694 54 831 76 284 381 302 666 343 327 226 483 177 498 807 6 46 247 2 460 462 470 962 896 792 854 895 180 933 931 700 932 632 243 892 986 838 146 10 440 434 602 85 663 342 463 901 98 33 572 690 263 377 644 841 553 880 573 764 575 930 861 465 576 719 935 782 441 86 165 961 552 56 778 590 242 139 308 816 802 159 235 280 44 428 557 900 69 603 337 840 262 170 154 296 720 267 186 847 188 904 863 886 79 215 335 814 83 393 848 925 907 225 818 773 501 122 206 135 270 698 447 595 539 691 820 608 869 562 631 419 776 382 523 774 329 973 852 171 521 638 353 495 858 345 558 912 482 42 989 705 181 58 793 502 883 84 148 41 66 11 722 295 546 92 729 684 515 524 306 918 64 665 176 411 383 859 75 622 144 125 996 238 703 872 943 287 90 179 38 332 205 732 299 496 981 604 195 34 414 598 743 55 7 196 338 488 274 260 543 597 356 494 259 325 168 191 721 679 91 965 897 500 574 40 398 77 481 420 258 975 689 134 182 271 468 190 586 508 313 281 651 791 103 43 938 209 964 940 856 444 727 276 12 773 429 605 749 661 349 169 48 698 951 744 404 427 477 10 844 487 471 71 551 922 934 901 933 36 206 658 890 909 735 447 547 617 750 532 210 881 351 34 55 640 843 158 585 646 675 921 479 672 343 252 883 390 885 740 446 85 913 441 856 423 686 940 426 258 336 580 373 990 103 184 368 288 703 457 976 772 410 481 308 139 826 162 741 170 16 14 685 568 896 816 763 350 438 475 560 638 417 880 203 794 47 728 618 872 445 193 919 230 910 392 291 941 899 689 491 577 854 179 567 402 791 290 774 569 450 401 70 936 245 154 126 891 256 565 327 365 678 736 319 626 657 610 43 762 247 849 699 225 208 787 156 488 5 399 865 497 841 721 831 431 988 732 67 470 631 150 265 80 765 939 231 212 188 66 93 64 795 108 805 182 493 616 781 361 299 978 92 540 424 32 486 387 642 840 842 452 91 359 397 594 405 246 171 538 151 174 653 761 73 109 572 105 448 520 632 57 832 797 542 250 145 837 811 534 544 932 354 296 525 272 748 176 386 776 757 709 226 94 358 628 268 671 421 301 316 215 667 530 309 113 416 219 135 943 857 898 393 555 519 558 894 463 40 537 190 779 716 726 28 330 627 576 222 819 364 271 622 582 821 13 822 711 329 198 971 846 556 815 706 455 51 676 360 515 468 892 980 68 643 37 434 273 755 229 46 118 620 884 818 931 687 727 307 377 389 516 984 944 591 61 704 742 227 86 379 596 76 436 22 1 213 775 11 906 731 323 82 606 472 512 634 408 697 959 21 440 153 707 460 292 254 759 79 942 918 186 99 506 929 142 588 902 278 474 29 216 869 613 90 414 579 407 592 328 339 524 334 662 847 74 529 793 702 425 597 989 871 394 501 659 375 138 192 83 801 574 960 163 504 785 514 366 858 84 792 985 802 304 911 713 684 654 834 758 955 998 302 125 800 835 745 147 539 651 411 298 8 155 733 384 383 444 60 926 257 63 552 738 695 120 26 178 221 18 630 433 953 20 887 3 864 664 97 300 106 33 129 248 111 920 305 655 473 952 25 660 320 238 573 743 603 867 803 419 134 338 280 619 123 917 467 293 369 700 609 823 314 964 855 730 768 62 876 310 287 752 284 235 270 614 549 708 194 571 214 682 836 420 69 462 650 232 9 276 958 924 543 554 903 159 187 454 376 102 820 217 353 370 133 220 766 253 528 181 344 453 754 189 956 870 430 201 325 575 949 875 197 788 907 279 927 317 729 274 496 767 326 611 422 262 974 508 498 510 862 17 484 167 993 207 586 915 58 367 406 777 563 165 778 294 324 652 860 996 41 937 107 912 696 337 240 259 518 559 352 969 173 87 346 382 866 27 380 541 645 895 277 827 639 244 790 185 6 635 804 65 322 228 500 590 249 465 829 897 502 356 850 570 888 904 648 578 656 995 52 306 315 814 665 688 595 557 136 234 115 968 607 42 715 281 553 49 313 817 548 621 77 117 59 499 999 412 342 202 348 546 737 341 861 149 476 601 114 96 930 242 347 545 859 45 583 127 403 710 636 503 264 633 905 143 589 963 374 693 205 723 122 110 119 771 494 908 807 839 531 75 24 183 442 986 925 385 160 935 303 233 873 30 243 851 810 625 796 808 372 2 285 747 54 975 224 593 753 100 483 739 200 141 824 719 239 266 38 409 164 469 608 522 717 378 267 853 482 509 449 505 670 928 722 241 398 195 852 833 587 251 886 882 725 218 517 157 413 132 694 456 44 331 39 799 916 783 809 945 78 637 806 260 947 335 209 526 994 825 333 724 23 598 391 400 581 345 798 362 878 991 289 714 957 121 269 355 838 282 443 137 490 395 965 459 701 1000 734 868 466 381 211 124 889 879 521 629 972 415 562 318 923 673 432 95 561 983 564 7 439 492 464 428 458 101 166 172 624 81 332 691 692 789 683 641 780 199 914 946 600 223 128 669 948 812 536 130 786 146 647 954 495 566 480 131 340 418 712 236 751 782 679 140 511 283 312 148 4 970 191 666 746 180 204 602 485 533 938 451 161 550 893 962 874 311 950 168 116 997 973 982 461 877 144 535 513 72 992 237 489 663 357 987 848 900 255 507 35 612 769 644 623 31 286 371 680 649 523 435 321 261 705 615 599 56 177 770 388 764 196 760 98 720 604 681 363 527 88 845 977 15 104 175 677 112 396 295 981 967 961 830 828 690 718 263 437 152 53 478 19 979 863 275 668 784 297 756 966 50 584 674 89 661 34 964 681 706 179 803 360 390 650 920 839 977 18 242 970 875 379 102 236 21 106 604 587 636 787 716 817 872 47 261 546 957 729 456 999 514 785 140 285 732 316 762 95 234 499 255 477 747 505 719 645 543 788 721 783 1 533 131 856 323 171 155 493 582 791 525 427 466 705 585 349 626 836 714 905 262 150 637 607 512 813 945 835 123 596 489 540 177 124 264 391 384 363 992 119 932 789 44 25 744 284 885 903 195 917 781 28 961 286 335 900 860 671 687 247 154 865 508 97 60 257 306 563 665 556 163 238 386 118 290 899 627 70 548 644 811 206 445 804 334 35 243 504 488 902 683 185 67 343 204 208 146 361 928 727 341 841 269 739 161 691 537 143 673 46 303 110 473 167 117 662 611 698 854 77 311 105 385 109 78 337 630 228 852 997 430 842 26 532 112 474 259 909 708 116 192 878 498 916 653 589 281 475 326 519 156 235 967 458 276 713 530 668 442 655 818 397 694 245 820 794 748 600 282 821 254 976 486 633 701 27 437 531 986 404 936 937 725 115 353 989 441 48 278 409 735 831 250 301 702 876 542 449 496 810 469 121 502 494 775 628 555 809 61 659 388 476 312 435 128 132 535 66 52 720 623 359 462 837 314 664 139 11 798 98 439 399 170 948 229 57 711 528 213 761 248 753 289 620 83 952 924 601 271 697 113 619 144 366 956 547 982 3 552 149 344 212 134 793 244 141 749 745 367 226 652 972 100 987 246 930 42 766 411 295 273 503 838 252 583 594 256 827 472 324 750 575 551 805 850 764 726 292 103 896 356 771 267 550 757 574 74 568 869 6 515 897 342 590 765 49 553 615 564 63 413 868 268 415 940 752 408 214 990 832 16 65 656 464 621 162 485 32 536 733 436 946 696 322 387 678 201 929 308 125 340 307 784 558 365 434 545 454 848 610 608 559 521 394 736 422 927 815 33 370 381 880 723 159 808 520 58 375 861 153 453 487 823 904 692 914 715 438 447 746 130 219 858 780 960 188 685 43 423 680 833 425 586 191 579 84 819 849 69 313 934 448 296 376 571 631 457 193 104 790 760 649 881 315 756 81 497 345 352 635 328 939 181 718 355 369 921 843 38 293 40 689 641 417 560 855 676 490 230 883 807 675 107 980 395 639 398 138 922 239 654 874 544 931 894 695 782 825 642 300 62 126 995 911 428 763 389 577 773 93 5 884 690 222 886 182 10 1000 828 963 979 459 605 45 91 954 660 648 968 217 258 305 759 348 511 175 500 522 418 978 461 592 468 802 53 482 41 754 806 199 227 455 8 888 767 302 30 266 421 433 942 658 751 480 205 14 299 111 184 901 197 358 86 777 554 333 959 176 722 92 700 31 37 13 158 354 786 338 672 275 859 165 996 795 709 595 513 518 400 669 82 955 730 613 576 23 225 145 998 666 200 108 651 54 523 863 114 704 758 304 383 183 309 203 822 260 187 410 640 529 573 402 887 463 122 984 164 368 877 684 509 643 988 4 699 507 501 194 288 871 291 969 403 993 910 539 22 180 622 634 778 609 467 834 178 416 738 491 96 646 420 152 599 862 451 133 572 298 983 412 319 712 800 135 824 414 377 251 670 89 2 812 7 743 538 864 617 776 947 241 731 50 913 567 17 364 332 55 598 329 470 857 450 99 270 581 898 94 373 774 510 674 565 879 147 847 907 336 506 941 196 198 431 971 797 168 331 465 769 186 606 933 160 249 991 524 845 137 378 799 72 471 446 892 19 893 724 527 870 231 779 561 602 603 202 189 443 272 830 224 68 919 56 274 693 382 755 479 566 297 975 866 728 73 452 174 597 120 889 294 926 169 218 938 667 478 516 29 24 846 371 677 867 283 279 432 973 768 347 357 890 15 129 882 483 75 210 741 207 407 484 444 330 339 949 190 710 36 426 157 127 351 562 906 233 618 549 136 891 211 953 682 80 657 679 625 87 374 71 591 958 647 517 981 263 526 232 935 419 221 994 569 237 240 317 616 853 396 873 950 826 327 734 460 534 772 770 816 173 64 925 320 943 737 844 20 918 76 310 406 580 318 851 277 392 612 895 59 321 688 829 951 216 792 985 629 557 632 801 101 142 209 492 686 912 148 325 717 223 51 614 362 253 481 151 429 584 265 346 624 966 974 172 393 350 280 440 79 215 401 9 220 495 90 88 12 380 593 638 166 578 541 39 372 915 707 962 663 703 740 287 944 840 796 742 85 588 908 424 570 965 405 923 925 66 593 484 257 947 792 738 719 503 580 919 458 423 322 236 571 810 387 288 721 500 240 557 693 653 353 263 834 264 805 561 988 848 302 21 430 337 32 229 277 917 817 671 361 352 895 194 993 661 558 315 757 524 120 909 761 260 109 149 678 872 726 325 1 483 929 491 680 150 946 574 811 607 69 654 537 935 566 729 395 937 16 857 501 72 114 364 901 562 135 454 67 378 868 497 323 512 505 253 941 686 405 682 956 453 176 174 354 184 410 195 933 642 383 635 350 618 913 230 331 379 93 142 27 714 590 428 339 71 203 54 126 477 568 434 26 310 539 281 464 776 36 295 821 915 862 246 660 800 869 330 520 597 684 121 984 411 14 614 767 173 793 873 448 883 248 287 730 207 592 275 732 645 321 372 388 641 446 629 110 745 165 781 43 961 940 967 674 52 24 443 324 138 456 1000 985 91 996 210 546 202 885 105 41 867 725 637 320 97 912 945 312 199 103 327 950 718 816 244 106 664 457 129 927 3 704 376 504 979 638 362 916 515 779 858 145 860 640 639 489 297 86 494 308 119 160 533 159 600 836 50 118 461 789 20 783 49 760 436 341 523 665 583 9 705 303 77 748 141 237 163 471 851 425 926 621 540 879 543 842 169 772 251 898 426 567 756 611 626 808 254 736 476 585 900 328 861 58 7 577 658 556 739 894 878 285 467 101 122 804 12 814 764 170 258 552 534 218 136 957 818 227 965 490 189 400 6 48 394 305 605 802 631 344 292 677 841 746 98 83 837 167 299 468 576 473 455 775 92 777 643 377 146 403 274 438 496 763 666 794 343 711 223 255 921 976 178 812 39 231 219 943 923 278 752 116 346 633 238 393 690 185 108 11 962 23 997 896 182 415 357 482 46 390 924 188 140 401 355 670 559 478 373 685 544 40 336 84 82 186 875 960 528 420 2 876 492 239 28 206 155 830 897 68 532 502 801 550 586 5 930 712 910 408 710 152 509 591 232 75 38 788 667 413 724 265 474 286 234 200 920 874 241 990 599 414 256 952 617 554 903 852 316 786 622 493 102 326 511 479 463 744 694 560 918 519 172 366 613 797 713 906 628 335 151 545 838 181 73 143 689 904 881 549 351 508 832 964 81 791 735 284 291 569 193 61 273 647 547 70 384 949 687 45 668 938 652 266 733 460 168 827 166 382 429 514 749 60 750 526 598 131 563 866 723 987 931 959 365 488 958 758 688 53 620 392 601 969 972 319 298 175 301 806 369 63 4 884 650 992 466 753 542 296 318 164 389 290 865 989 216 208 261 588 447 579 418 553 799 727 594 282 890 313 247 412 144 419 942 728 535 417 190 983 276 651 363 332 536 450 358 877 782 882 391 213 242 304 139 632 826 79 978 421 112 374 707 427 521 731 982 396 153 966 999 899 609 228 759 498 402 57 154 293 699 435 615 581 798 702 470 347 755 541 565 475 13 506 701 495 843 891 955 439 215 871 589 222 905 831 518 117 224 409 774 854 610 94 442 432 564 551 17 587 717 608 754 157 19 644 825 441 596 679 65 348 655 914 657 100 472 673 15 158 683 773 911 602 813 111 404 612 922 636 796 507 986 233 99 575 334 807 47 209 530 595 977 770 691 214 630 386 963 221 31 191 995 517 204 180 177 217 720 809 245 625 30 416 10 171 839 64 342 619 198 480 803 124 889 385 267 445 864 280 85 676 134 424 95 845 196 859 367 787 487 971 893 656 795 269 469 662 74 294 431 80 356 317 820 8 886 306 740 197 499 934 646 462 370 481 944 708 624 765 437 975 880 279 345 22 828 998 570 747 847 183 368 161 115 449 850 578 696 672 59 762 452 56 863 34 751 856 766 948 737 192 465 88 212 573 829 205 123 572 824 698 974 627 113 932 846 692 888 398 973 715 522 908 259 849 422 902 381 25 634 844 76 137 133 722 78 18 375 928 270 768 606 525 853 741 33 329 663 62 604 555 338 887 128 359 980 486 271 778 780 148 127 970 243 833 125 187 96 262 907 785 742 130 954 485 769 132 529 314 968 90 513 309 981 527 37 648 835 201 235 516 823 42 681 855 695 649 444 55 220 892 179 734 584 44 623 104 548 531 716 340 397 771 252 268 249 675 226 289 994 870 700 35 89 211 156 51 784 822 840 406 451 616 510 709 538 706 311 790 440 433 300 582 272 936 225 991 703 743 371 951 669 87 659 333 939 360 307 162 953 407 380 29 250 603 283 697 459 399 147 819 349 107 474 609 985 876 69 378 531 613 785 621 419 698 575 27 206 929 625 813 886 166 153 231 724 589 445 341 566 128 159 608 475 267 909 974 910 141 447 717 472 596 41 634 853 428 366 279 642 177 772 215 291 257 827 436 191 479 817 466 934 30 787 919 392 61 83 344 527 204 458 67 558 226 671 136 111 533 913 101 982 610 50 984 35 562 670 244 81 532 920 677 336 362 124 950 135 960 857 707 547 381 38 564 427 494 121 371 3 645 638 538 58 779 798 5 142 614 174 863 550 668 44 163 310 808 571 487 778 149 781 640 755 693 207 399 715 739 260 757 706 214 322 138 702 438 548 885 162 271 180 977 665 459 460 789 16 540 921 374 742 85 77 432 946 657 347 535 868 60 622 581 624 908 29 844 850 43 546 241 110 416 401 646 198 880 704 354 275 687 864 105 676 394 408 375 418 147 305 280 1 851 799 542 21 821 703 967 898 425 372 217 417 961 235 518 780 86 306 480 340 728 764 615 100 652 155 380 239 443 627 202 606 870 11 796 968 940 359 222 647 884 883 788 106 805 743 505 699 313 840 861 282 471 530 721 936 139 326 829 872 187 786 165 943 377 489 6 949 588 820 316 792 47 439 951 55 230 854 319 4 62 497 224 895 843 2 866 499 284 932 258 945 653 992 98 158 995 49 234 620 301 491 714 683 534 696 309 249 1000 184 197 810 628 223 39 240 268 247 59 290 178 26 342 28 875 253 948 651 842 521 735 351 865 893 352 212 406 331 170 348 509 674 597 502 874 40 888 775 836 837 389 122 490 386 218 650 298 369 446 939 740 956 528 404 947 711 276 579 337 583 482 167 194 611 587 150 25 831 283 944 90 510 264 370 169 878 771 722 750 462 209 66 227 890 189 261 762 881 251 860 765 970 685 648 364 32 906 516 818 935 641 116 720 761 259 988 54 824 278 63 520 580 751 396 607 964 783 346 328 981 297 495 766 431 830 983 413 129 288 958 112 492 673 78 24 552 877 672 545 660 565 449 598 157 826 971 585 901 424 554 911 415 563 411 734 104 639 723 57 774 325 87 716 927 186 731 151 560 719 242 776 353 737 402 277 604 140 572 441 440 517 822 892 296 429 957 793 388 882 896 293 503 211 192 17 998 373 256 630 969 659 14 470 869 636 72 82 600 33 281 811 705 763 255 245 859 93 367 902 915 506 143 148 108 965 193 34 917 508 246 403 612 809 19 355 986 64 582 825 712 727 51 357 692 847 156 926 208 667 103 435 616 188 736 303 952 120 644 666 254 221 225 841 601 536 8 444 196 856 504 360 897 923 144 461 311 134 873 52 269 216 838 741 690 333 555 756 363 181 573 320 933 996 848 815 286 248 942 37 963 543 708 972 978 10 507 905 551 376 285 794 662 894 730 593 53 123 617 465 732 453 473 274 889 287 591 941 117 182 525 987 463 999 203 294 133 426 697 393 782 68 559 384 561 263 97 92 390 349 265 635 790 89 91 302 904 567 661 131 754 713 183 317 643 272 626 849 48 814 18 385 602 20 513 164 966 168 879 233 433 237 455 605 343 791 955 767 365 395 887 476 469 229 236 900 980 752 586 102 574 556 694 335 501 973 414 777 753 483 190 454 409 75 759 891 991 769 12 99 442 154 570 862 784 746 42 213 584 398 70 243 160 718 308 94 179 871 36 88 407 537 300 524 833 73 747 979 802 324 114 916 930 599 681 315 175 420 656 938 9 797 252 544 519 907 858 397 590 695 839 675 434 773 464 201 107 76 595 31 79 691 219 511 997 145 118 852 557 382 314 391 541 976 688 232 71 928 568 768 549 633 400 619 467 686 312 629 334 430 924 658 95 689 22 486 405 749 990 172 632 126 912 173 7 835 834 804 210 307 332 450 266 383 903 819 127 15 664 488 410 358 327 760 953 578 119 115 477 680 220 618 592 867 512 918 994 577 273 748 823 729 806 649 812 350 770 496 803 361 807 828 700 146 954 937 270 553 493 478 250 576 152 132 679 185 725 481 684 96 523 989 448 161 292 452 422 171 745 137 925 338 299 922 603 262 412 109 738 484 569 594 845 914 637 46 539 323 529 45 421 515 931 485 13 631 758 304 623 801 498 993 387 451 113 526 205 709 295 678 832 329 368 744 962 514 701 339 199 654 682 733 56 238 356 330 228 80 959 23 669 456 74 84 457 975 200 318 321 423 522 855 663 379 130 726 795 176 289 437 800 125 195 899 655 468 846 500 65 345 710 271 505 816 336 243 919 790 941 678 553 695 346 526 672 344 528 280 556 180 592 622 118 692 227 345 946 564 724 519 514 815 969 419 288 583 995 454 632 468 192 384 307 140 600 135 727 757 376 76 463 472 581 863 174 4 422 530 226 860 636 959 244 857 492 303 725 702 71 852 80 185 718 25 202 253 742 403 984 952 868 95 830 79 563 496 534 615 273 355 620 266 252 10 59 281 814 520 748 755 61 513 154 803 639 263 749 839 250 734 65 856 347 383 580 128 54 1 770 911 913 187 502 102 133 985 987 348 966 796 441 628 876 397 747 41 354 696 904 141 182 82 16 645 488 318 203 379 201 138 518 885 778 975 27 808 587 523 558 401 699 640 777 55 334 726 381 834 292 325 618 49 663 888 312 658 224 350 890 872 176 708 213 287 704 68 474 970 738 439 139 450 457 22 204 677 835 877 825 912 177 756 774 406 234 24 700 108 768 85 567 388 845 883 521 493 865 290 148 58 641 616 207 998 370 781 265 93 967 716 229 703 698 577 311 245 373 205 612 765 548 309 697 151 194 991 917 669 389 249 267 958 480 977 951 920 629 426 432 67 575 233 554 137 729 164 275 208 2 314 664 806 209 156 772 791 88 666 461 586 6 110 9 838 134 43 305 596 590 635 942 411 701 232 940 506 918 73 810 606 539 21 12 277 276 789 433 893 146 685 484 142 507 651 299 674 881 386 353 981 391 933 487 326 90 617 939 688 214 823 788 382 387 147 979 841 92 279 891 342 30 310 392 14 66 302 291 91 793 491 70 435 557 974 63 794 980 115 212 691 812 766 455 149 143 394 571 993 223 818 720 906 585 99 467 737 371 964 745 605 132 758 184 473 414 573 752 337 746 268 81 327 486 328 740 680 858 714 259 155 362 542 469 547 459 903 84 693 773 599 211 761 597 32 889 332 570 862 681 37 997 170 321 649 576 741 157 75 400 910 150 551 490 410 423 610 630 668 364 566 848 189 104 621 278 462 335 295 631 377 308 689 647 256 424 764 434 240 601 655 820 15 431 7 962 552 510 158 206 103 914 356 349 46 751 477 430 624 94 973 874 972 854 501 198 45 938 251 541 561 732 743 623 569 31 996 165 413 508 846 107 113 466 363 895 428 442 219 429 112 497 106 221 495 438 341 242 443 361 529 343 921 216 676 53 368 776 711 494 922 945 39 659 89 706 26 478 481 366 578 458 572 828 837 340 963 859 956 319 588 864 512 827 395 935 901 721 298 181 897 540 172 950 574 231 873 100 179 437 538 730 86 372 425 83 57 42 593 316 167 116 544 609 971 56 3 949 360 517 77 611 257 954 983 671 453 545 293 562 193 898 122 887 235 159 775 804 824 527 932 285 855 217 657 637 218 927 870 902 78 536 568 690 604 555 188 673 19 907 916 408 978 992 924 380 390 11 269 258 420 33 284 965 744 880 591 5 330 646 34 878 446 843 936 782 955 357 153 152 8 409 72 524 844 607 644 822 595 160 375 489 464 294 300 417 402 694 416 884 723 537 196 296 656 799 805 255 23 682 173 162 661 861 999 475 69 239 121 784 842 608 237 297 869 944 145 792 543 1000 195 105 579 476 306 733 168 447 238 396 642 892 60 797 498 98 398 324 811 339 785 123 707 125 754 315 333 786 565 36 763 460 900 264 819 894 178 274 957 550 393 248 750 504 717 18 449 236 191 989 953 809 713 833 171 660 654 712 359 686 365 798 787 38 800 385 928 329 254 719 358 652 117 923 850 320 317 210 926 283 731 64 127 286 247 802 228 849 807 937 485 96 779 934 735 684 625 679 643 650 471 51 705 648 169 456 407 87 74 452 736 930 986 614 947 129 801 665 931 516 109 17 470 503 186 829 436 840 404 482 111 866 836 246 847 421 896 427 126 301 739 322 867 603 759 445 374 136 762 722 415 483 131 851 602 531 48 124 675 653 886 968 535 598 899 533 378 29 260 369 627 594 440 28 687 871 412 948 525 832 875 929 667 270 44 662 190 795 753 399 853 197 960 13 582 199 62 163 988 47 905 560 943 532 821 670 465 313 230 289 20 626 114 262 831 976 710 166 638 451 994 982 780 509 282 338 50 546 915 619 101 222 40 613 549 161 175 130 633 352 925 515 220 499 760 500 418 908 304 728 715 683 225 367 961 448 241 511 990 767 909 444 559 882 97 771 826 52 331 479 120 769 144 634 522 589 405 813 183 215 272 351 584 783 119 200 709 879 35 323 261 147 588 812 835 91 778 317 851 15 364 714 284 99 230 517 258 389 296 989 443 108 696 893 378 427 467 418 60 607 960 668 856 16 433 260 63 520 255 613 434 863 811 78 918 43 728 838 46 354 739 350 104 31 658 488 700 939 986 473 263 725 363 228 328 841 694 501 754 327 314 81 358 976 295 878 777 65 391 368 261 349 792 498 671 213 722 601 595 492 335 367 747 97 646 29 702 685 375 162 69 546 691 131 438 116 196 552 544 528 603 462 787 87 425 56 372 730 816 697 241 937 321 379 297 698 77 648 371 628 705 142 592 765 758 521 531 183 997 44 582 472 681 137 844 901 499 42 100 713 558 663 502 80 547 105 487 745 882 925 956 978 272 870 336 540 817 578 867 965 180 753 686 908 322 617 660 270 874 508 171 695 203 820 780 71 440 66 191 500 193 639 361 622 290 477 566 594 346 94 879 600 121 413 944 242 395 166 961 624 309 888 900 234 805 883 810 459 793 288 930 788 207 489 581 876 279 185 49 221 220 233 470 432 491 402 408 355 504 943 159 164 453 129 804 417 839 971 855 834 200 609 384 611 204 118 677 95 640 7 905 556 655 400 344 62 449 266 343 338 667 766 522 827 669 351 541 736 401 783 4 614 982 424 174 353 666 158 940 726 527 598 253 305 871 830 415 155 506 47 334 342 518 924 76 634 892 111 169 192 791 643 455 823 707 847 410 537 994 751 236 895 262 301 441 11 82 972 298 212 115 564 632 837 114 26 96 179 497 575 198 151 782 458 267 951 146 850 167 493 133 274 561 548 919 704 70 510 170 393 217 533 211 990 396 451 178 790 586 175 383 119 194 884 560 539 435 269 764 154 286 532 875 149 902 330 515 18 507 249 471 326 800 319 289 542 774 1 254 107 813 304 190 969 597 136 644 239 720 661 802 589 604 909 1000 615 13 122 689 716 41 526 32 209 555 938 519 616 490 563 299 447 454 973 890 724 749 316 125 329 914 885 740 806 486 300 271 858 979 277 550 785 268 843 866 246 109 245 832 620 89 727 156 860 479 219 19 25 779 420 553 859 815 955 291 768 869 959 58 557 370 910 92 117 341 936 576 448 687 139 251 468 709 606 762 357 143 903 256 218 769 678 593 627 168 824 947 373 495 423 442 953 382 52 250 761 629 549 421 331 276 732 923 35 706 981 974 881 72 647 653 985 511 916 210 703 545 428 911 310 398 988 469 833 135 949 264 332 474 822 144 862 202 845 514 551 756 642 966 712 2 587 708 577 752 53 163 797 795 935 40 431 74 821 475 932 456 283 711 567 633 842 388 333 638 799 641 161 187 880 649 742 280 235 718 948 399 846 941 915 184 348 864 173 30 394 252 991 216 543 365 197 123 226 652 894 444 93 215 626 854 963 970 86 967 536 957 651 807 535 292 808 701 569 849 789 369 945 977 259 992 928 312 360 733 101 176 975 374 386 387 574 656 608 407 12 796 954 809 450 476 345 662 877 683 715 675 247 120 437 786 996 773 112 124 177 347 50 265 828 237 993 248 457 181 422 717 307 409 227 840 98 485 483 907 596 523 635 244 152 599 605 524 313 20 873 803 692 275 931 23 904 17 509 690 318 113 865 229 397 208 21 186 673 452 922 897 886 516 182 61 224 412 645 85 737 770 891 3 562 672 406 463 621 565 9 240 680 445 554 679 126 83 757 57 10 590 340 439 48 983 54 273 165 912 623 585 302 664 964 75 339 130 59 51 798 311 763 670 525 570 429 781 942 205 140 583 128 512 559 390 933 141 538 636 946 825 744 403 801 243 446 145 188 848 138 898 612 984 962 826 721 110 38 920 676 682 899 734 480 461 37 381 654 659 33 324 767 356 206 481 153 650 906 55 836 426 134 784 223 819 584 618 359 352 88 958 926 64 8 927 172 189 573 980 430 380 530 257 6 102 484 315 303 852 630 293 534 214 460 750 482 571 199 987 377 201 794 568 231 132 602 281 572 968 776 325 404 674 337 160 741 853 829 896 579 684 36 478 917 464 759 90 106 285 385 887 693 287 503 513 320 760 22 505 419 921 775 222 872 127 306 861 729 376 731 950 610 496 772 103 868 416 150 84 637 665 719 232 323 282 934 24 5 952 619 699 748 195 28 148 688 625 27 67 362 494 34 889 814 294 238 743 929 225 735 73 157 411 39 831 746 710 723 998 45 591 466 68 436 771 366 392 278 308 995 79 631 14 529 657 580 999 465 405 857 755 738 414 913 729 656 227 565 296 236 968 23 468 933 500 79 282 964 710 506 281 728 907 794 370 958 838 416 272 813 890 231 581 59 498 892 449 204 722 923 977 767 355 915 417 742 471 970 705 700 651 822 226 959 696 639 115 713 504 266 99 816 730 385 649 985 209 155 202 411 126 109 772 597 21 843 44 599 842 768 851 143 242 507 342 796 732 147 518 169 324 887 571 830 288 183 445 170 912 665 541 909 310 793 567 132 354 247 174 859 758 332 811 925 994 406 641 392 589 104 383 249 346 94 261 635 337 474 423 459 832 633 49 113 663 432 218 549 553 50 42 540 477 351 801 457 494 802 684 577 741 667 302 326 3 833 836 572 248 554 65 313 128 849 83 58 550 584 276 701 105 334 738 876 775 398 118 409 343 390 223 456 792 664 66 485 883 358 896 595 590 377 513 760 834 592 855 511 286 891 551 488 519 991 770 469 388 782 761 644 546 451 161 515 817 201 187 279 378 672 460 984 253 769 376 543 46 756 304 1000 414 15 353 655 151 344 190 391 857 361 160 976 575 643 739 152 280 483 10 919 560 178 372 338 239 677 251 481 154 631 691 84 263 196 846 39 438 983 412 40 135 586 618 881 731 61 211 291 678 720 759 941 719 207 570 809 195 766 103 963 215 256 576 191 14 333 900 254 402 116 339 234 526 478 314 693 580 556 525 484 85 185 119 384 840 505 585 480 193 956 81 4 845 757 899 1 749 537 820 723 593 800 850 646 255 904 453 638 510 57 454 208 127 521 232 175 953 989 439 389 610 80 903 436 496 841 951 265 928 111 776 721 867 318 141 926 975 660 682 335 315 988 786 70 606 489 715 121 277 491 944 27 612 365 625 55 936 419 821 219 446 437 91 724 179 697 885 799 535 967 35 574 945 186 974 548 321 375 345 777 600 835 13 422 311 661 159 270 862 34 359 371 616 268 706 38 702 464 164 479 844 63 962 117 294 744 622 92 162 476 110 399 517 906 18 86 267 367 889 920 269 148 825 607 98 172 250 737 789 452 814 860 278 707 854 765 559 73 327 138 455 197 252 634 360 171 614 674 424 240 259 596 203 144 692 826 331 658 539 473 591 74 745 230 673 43 386 874 882 67 182 689 106 430 878 123 598 763 88 262 824 47 486 563 997 140 37 495 357 403 136 547 29 51 544 690 753 929 297 781 803 434 627 101 200 341 443 865 805 971 578 582 329 514 762 26 594 415 750 220 142 340 413 725 939 328 806 400 192 940 790 427 973 931 292 130 863 24 163 699 243 771 214 312 470 688 573 908 829 555 352 362 853 349 764 868 512 299 17 466 986 149 532 238 755 316 779 19 628 949 921 418 497 679 966 465 948 139 373 788 275 198 659 100 394 529 12 972 428 381 145 382 56 289 557 6 624 839 714 472 257 687 146 89 431 374 490 447 319 895 648 273 858 938 748 237 421 893 623 961 122 704 807 774 666 636 508 493 120 322 621 440 429 395 166 733 875 205 619 69 864 847 866 60 380 785 911 356 870 206 837 910 212 827 604 662 978 795 229 502 637 942 831 993 274 176 884 133 918 82 709 954 225 740 640 408 307 77 524 917 979 603 348 712 308 828 686 734 516 685 872 5 897 95 317 654 797 11 957 998 7 620 501 244 9 32 717 924 534 108 558 53 441 901 301 475 629 823 980 617 523 306 180 410 791 75 363 28 818 420 716 609 952 199 530 177 778 937 747 435 156 566 405 165 102 982 727 366 681 379 467 615 499 886 934 22 879 303 528 285 735 683 545 167 112 602 588 325 922 927 68 787 461 245 287 364 407 221 898 916 124 965 492 783 137 568 426 670 542 368 680 168 536 350 295 780 611 153 812 645 233 393 444 20 336 158 754 999 955 743 873 330 946 642 569 726 653 264 293 815 950 173 134 650 463 54 752 45 16 114 258 401 888 300 448 48 96 283 369 450 52 990 260 947 284 442 784 902 150 129 224 425 871 718 305 298 531 671 71 969 711 189 798 694 8 31 808 869 913 90 72 290 217 601 131 181 520 877 751 703 626 397 652 930 522 992 960 347 676 894 235 669 647 579 698 458 482 905 632 746 996 30 157 605 228 987 552 320 533 25 608 708 76 387 668 861 125 587 995 62 564 613 64 810 404 848 213 396 630 736 194 188 93 503 2 932 97 78 246 981 856 914 509 107 309 87 33 433 695 216 935 804 184 462 323 562 210 222 36 943 241 657 880 773 583 675 561 41 527 271 487 852 538 562 774 6 897 733 687 449 327 599 221 782 30 223 693 337 273 519 82 277 769 305 683 275 916 4 66 738 164 764 605 298 571 80 345 181 324 659 321 547 889 879 963 544 177 359 977 939 507 506 849 29 989 399 468 698 466 751 637 364 160 976 358 699 318 569 213 169 482 112 233 85 702 360 330 76 901 390 806 827 861 882 518 974 801 205 823 445 679 227 609 592 194 763 125 639 185 722 917 634 727 586 317 543 895 154 954 641 532 828 567 925 283 604 211 407 150 247 13 959 101 942 983 858 522 980 773 440 444 461 377 416 326 928 656 660 513 120 918 691 217 420 809 387 209 662 435 234 475 406 746 825 178 309 760 228 757 804 52 791 86 287 443 560 510 501 410 126 1 366 137 256 353 969 93 34 372 904 124 512 264 348 546 17 50 982 61 648 907 419 674 548 688 46 312 685 552 517 783 635 473 893 645 831 968 504 480 259 915 394 33 515 212 744 163 841 457 180 25 837 356 739 735 979 999 193 960 817 601 195 807 793 720 241 143 948 333 92 911 378 422 847 866 838 712 527 961 812 179 116 540 621 970 949 57 741 428 346 572 102 654 886 87 433 136 713 107 308 31 711 993 42 860 122 958 478 709 201 596 208 985 485 452 653 994 379 840 73 971 215 140 855 471 771 869 521 280 431 924 935 826 186 392 534 168 497 794 619 483 295 159 56 77 752 690 785 384 216 494 910 874 255 110 257 972 508 11 286 704 800 357 623 149 991 489 768 375 873 906 997 156 342 856 734 495 442 651 686 743 863 91 446 808 598 868 796 393 821 41 620 852 325 188 646 984 447 297 262 758 268 58 578 670 351 938 224 772 388 813 871 789 737 196 678 369 409 883 622 903 474 432 650 878 313 214 872 401 47 146 263 436 294 950 413 529 953 339 951 593 514 731 175 425 629 105 945 819 531 199 343 450 566 153 352 932 516 254 458 780 426 78 588 850 239 242 45 278 777 610 128 282 28 170 95 59 967 400 218 706 810 84 229 129 454 51 380 965 83 363 385 765 437 119 245 276 463 456 767 877 182 626 49 18 192 304 759 469 762 362 627 266 123 176 555 854 429 202 460 822 319 636 100 919 538 138 270 424 676 265 682 740 537 438 329 230 22 121 131 779 523 338 542 992 2 845 770 155 285 902 933 707 191 927 37 306 520 38 559 784 232 238 833 67 607 584 7 398 316 864 97 396 184 310 613 40 761 921 708 614 787 558 64 225 926 32 664 361 464 526 590 667 754 403 745 565 1000 249 307 289 665 165 207 134 3 70 723 576 261 423 16 472 756 790 439 251 843 88 60 130 135 20 111 936 729 625 248 421 53 638 492 14 376 81 666 491 589 995 630 848 479 668 414 152 747 677 139 742 661 966 250 775 726 220 575 545 496 647 427 12 322 331 174 26 395 340 944 643 788 857 724 151 900 132 732 582 315 411 839 934 781 536 815 267 441 467 332 880 5 293 397 694 799 846 899 24 964 557 675 616 386 355 320 260 412 206 235 236 696 946 301 144 941 591 43 719 189 786 818 35 9 109 288 539 570 334 797 865 23 133 354 955 373 914 615 231 10 103 603 114 663 148 408 716 795 867 884 556 642 684 581 171 891 922 75 389 368 851 612 842 920 563 640 183 104 885 632 486 585 90 652 947 859 583 680 568 608 875 835 649 417 748 887 453 190 792 200 600 541 284 455 749 890 905 986 300 89 836 117 415 344 996 736 108 502 681 697 296 703 115 617 98 896 79 314 672 350 147 459 957 157 141 888 870 290 503 39 48 550 244 776 710 624 198 594 187 371 894 505 402 689 15 573 161 509 881 564 274 798 931 71 72 671 477 382 830 106 553 210 525 862 695 127 370 898 618 74 222 292 606 341 766 940 876 587 628 803 204 405 832 816 561 63 973 753 923 909 814 549 577 998 987 172 490 65 912 335 500 253 281 962 484 597 829 237 258 844 673 988 499 937 197 418 240 272 323 299 633 990 669 631 805 36 145 908 173 434 602 913 430 279 271 725 470 347 834 404 488 528 166 113 755 700 55 465 303 167 21 644 383 203 714 728 824 367 462 391 8 44 580 658 802 219 595 535 252 62 715 96 349 481 448 511 99 19 981 118 269 493 978 69 750 533 365 952 853 975 943 701 162 381 929 705 142 291 54 579 27 158 551 778 930 94 721 554 611 718 302 68 487 476 956 524 692 811 717 451 243 226 730 892 246 655 498 530 311 328 374 336 657 574 541 986 12 624 696 943 473 175 494 52 870 180 196 937 404 892 618 498 76 812 134 671 589 319 239 537 650 101 939 452 487 163 190 392 702 977 14 998 470 9 882 468 486 884 439 32 818 617 874 131 22 68 296 942 71 625 968 409 708 908 667 530 810 904 253 372 747 811 815 960 178 269 446 450 154 855 523 74 979 77 594 313 687 111 509 469 491 474 343 346 831 896 113 679 519 108 992 418 237 153 945 520 540 954 532 103 585 485 396 280 704 819 443 743 347 426 592 174 437 341 825 833 157 680 989 431 738 922 957 340 887 809 433 476 210 947 764 750 170 715 322 736 226 61 232 478 919 360 732 839 275 691 927 988 644 507 332 27 79 797 614 653 885 807 289 54 963 421 447 185 772 574 681 805 248 531 350 233 483 366 18 846 847 395 301 412 878 792 564 948 688 786 612 517 545 503 477 766 475 406 430 166 401 899 15 492 171 244 626 271 59 284 489 441 30 356 597 556 17 800 886 639 813 120 323 913 946 969 384 413 666 648 297 497 222 352 857 234 918 676 202 424 124 539 243 768 982 565 172 852 209 972 716 840 276 578 247 415 137 458 270 599 983 337 703 895 773 260 529 321 668 19 984 868 149 417 697 561 293 970 511 693 277 862 917 408 309 177 40 981 246 877 740 96 7 775 971 87 685 660 965 673 548 285 81 114 723 230 806 139 125 907 777 334 751 776 287 890 916 353 640 397 915 880 596 146 64 199 914 90 994 307 707 20 118 1 367 729 109 300 850 683 756 206 5 278 1000 758 463 93 386 33 279 252 891 664 159 60 225 86 670 435 651 13 780 88 822 591 434 192 536 211 354 374 796 590 388 619 46 672 169 432 28 140 788 514 795 91 571 583 102 317 690 364 162 553 464 678 557 467 700 966 643 889 65 924 402 203 757 804 428 974 31 835 255 167 129 725 745 338 525 122 94 609 449 286 641 379 724 654 357 837 722 198 717 128 45 427 445 883 871 328 188 774 606 521 710 936 569 950 351 488 414 686 281 584 563 754 991 38 744 141 472 259 451 318 682 362 348 595 456 978 824 753 461 207 832 462 438 598 610 282 496 44 83 793 254 303 858 100 112 863 903 380 493 879 829 662 63 675 258 995 400 767 152 440 518 145 305 187 901 132 573 843 264 515 552 201 985 423 245 151 471 98 165 104 999 398 794 218 926 48 987 266 116 229 579 689 67 390 238 734 554 43 37 304 560 909 993 570 320 684 576 193 158 770 262 110 526 62 959 674 695 925 656 156 504 70 951 420 601 490 465 613 778 349 219 56 711 73 383 144 549 224 849 257 331 85 802 733 876 57 425 457 164 636 484 906 604 586 214 941 872 980 359 385 997 330 482 133 816 958 455 712 72 365 250 115 692 24 231 499 567 454 479 621 240 459 78 627 453 382 566 629 615 55 934 698 956 790 97 121 215 333 41 964 652 241 444 513 782 677 25 506 820 387 898 699 299 143 481 274 760 524 803 748 544 762 911 720 466 714 719 854 205 292 853 881 10 4 572 897 791 217 741 16 632 580 208 389 80 975 191 179 2 718 6 608 58 616 150 66 502 183 130 860 637 268 148 223 655 602 391 436 69 798 325 429 47 339 182 657 634 749 138 123 23 894 605 345 555 197 314 34 866 867 787 647 377 106 817 147 828 105 713 952 399 933 508 543 823 759 315 393 142 726 873 658 369 294 89 735 830 221 267 841 851 480 769 160 842 900 730 893 709 181 869 533 642 375 448 273 422 176 512 35 582 136 944 283 940 3 600 865 288 394 95 935 235 808 311 550 161 256 721 568 361 799 522 155 505 752 845 36 200 888 363 665 75 263 727 403 967 11 194 990 355 864 21 527 661 836 783 528 638 242 336 329 789 931 826 938 746 302 902 290 781 272 761 368 620 875 669 861 326 220 212 962 577 312 953 308 547 510 370 603 344 538 593 739 763 310 649 184 905 535 784 117 701 631 546 419 411 588 261 327 99 928 228 204 249 8 622 737 910 765 635 405 189 542 587 663 29 306 135 838 859 460 371 195 955 575 26 126 82 611 51 42 633 416 949 623 236 500 779 848 755 930 378 659 920 932 562 742 996 731 92 168 516 645 801 50 49 265 216 373 84 342 407 827 785 410 646 912 186 856 551 694 298 376 921 335 119 227 607 534 705 107 381 53 173 973 495 213 558 127 316 844 291 814 559 834 442 251 728 358 976 295 39 628 630 961 929 501 581 324 771 706 923 280 590 765 615 809 733 77 411 375 201 329 587 674 263 461 138 53 206 903 693 866 696 104 800 877 119 610 315 294 695 236 874 644 220 80 396 262 198 281 62 157 841 711 664 947 854 259 166 845 853 999 435 449 775 477 425 101 81 214 430 4 959 110 126 463 729 460 394 829 305 318 290 770 605 636 444 204 402 179 631 328 321 164 470 722 788 707 405 205 303 930 486 753 149 786 795 419 167 689 807 551 492 709 681 410 523 49 377 499 960 343 132 423 918 234 620 767 650 491 190 54 772 456 505 950 154 832 932 862 676 497 592 140 513 923 678 91 369 135 458 282 246 825 588 408 871 694 90 200 92 994 503 334 873 817 777 203 422 482 3 464 511 603 276 843 493 998 692 835 59 19 441 970 385 243 944 330 466 684 70 7 485 691 967 899 740 416 442 591 921 58 887 750 287 589 943 361 910 794 439 529 818 64 345 273 508 683 363 791 127 557 785 973 289 257 432 125 56 898 528 45 1000 671 296 415 766 672 572 830 764 474 964 956 156 828 792 177 571 100 660 227 272 8 504 939 159 383 267 972 433 507 810 717 372 490 84 359 789 520 894 806 746 638 255 66 108 469 851 468 916 192 985 459 163 712 784 386 161 941 242 107 479 611 868 398 193 556 880 495 399 406 673 181 842 453 728 597 977 749 445 652 663 176 95 926 538 555 573 228 568 566 83 547 307 760 197 955 544 450 325 905 643 264 195 667 235 661 827 710 517 942 863 2 846 637 231 924 344 387 815 122 847 312 73 261 965 909 706 756 120 397 188 969 113 586 881 150 498 143 253 93 758 888 630 1 527 326 578 87 649 202 780 991 908 223 69 922 634 952 987 501 553 285 217 41 748 779 642 116 976 878 849 856 697 338 241 68 839 938 902 651 186 208 560 962 96 256 269 979 178 233 628 755 222 426 454 769 525 698 812 564 666 929 245 324 380 225 299 332 819 690 29 561 278 892 836 747 418 569 826 614 723 295 558 535 879 837 743 677 931 254 414 226 134 518 762 787 322 189 147 455 141 451 928 111 15 374 404 526 133 872 606 971 271 882 352 358 814 945 861 895 757 6 172 118 407 244 86 867 76 686 309 577 381 341 724 40 319 567 774 247 316 436 448 465 821 739 803 337 512 627 124 936 115 114 579 782 258 24 48 675 688 277 60 37 949 831 735 563 85 365 218 522 838 737 298 824 194 912 427 619 537 173 510 180 596 554 559 210 816 238 659 575 13 260 196 393 320 993 388 668 473 705 293 409 604 346 665 576 974 23 152 549 925 376 521 805 27 585 896 885 860 658 901 857 440 906 532 759 52 884 530 20 288 168 891 438 500 629 509 657 946 984 106 428 519 55 914 542 61 820 920 230 702 608 364 183 997 354 314 646 75 431 653 331 25 36 953 869 618 768 616 82 137 937 778 370 599 384 858 514 602 401 524 963 311 31 348 731 297 886 948 840 480 716 859 875 833 232 229 351 852 443 704 353 165 34 99 94 540 327 574 424 123 534 50 286 371 771 481 719 306 355 834 531 855 368 160 139 721 63 174 533 883 980 679 844 995 915 919 808 726 144 804 323 367 546 42 21 457 26 738 33 145 935 957 864 105 362 811 632 982 487 88 582 796 128 213 382 662 700 248 10 876 475 153 730 103 600 978 732 447 648 989 268 870 171 687 462 798 43 645 736 420 129 65 635 496 390 536 799 302 761 966 219 751 47 342 162 117 356 607 109 187 889 403 539 727 968 304 5 763 142 360 209 990 890 552 562 71 340 121 640 656 904 548 593 279 112 699 655 216 754 284 274 417 623 207 215 170 391 249 336 155 617 130 581 647 654 893 988 17 185 680 252 626 823 483 184 421 265 467 51 275 412 565 489 911 317 291 484 900 752 583 986 11 940 742 685 598 169 136 545 9 951 158 347 682 182 12 434 437 44 718 16 570 191 175 240 400 541 446 239 224 30 212 934 927 301 801 250 996 813 975 797 131 613 543 595 701 802 625 413 958 35 283 199 79 339 669 713 78 580 961 379 865 392 266 783 897 57 992 641 639 97 609 151 221 292 594 46 251 478 18 612 981 714 850 72 790 39 357 313 335 310 983 502 366 494 741 745 22 954 146 720 624 471 389 584 633 744 14 848 32 429 300 349 670 621 378 708 237 515 67 506 715 211 933 373 907 452 516 148 776 725 622 89 102 350 74 488 98 734 472 38 917 793 913 476 28 550 703 270 781 601 395 333 773 308 603 692 914 324 462 803 168 635 454 236 956 894 845 211 834 307 817 201 827 509 530 889 602 658 426 136 409 499 179 572 150 543 853 758 631 36 712 837 544 849 429 178 718 995 249 248 382 740 696 998 247 79 276 683 457 109 542 988 858 53 372 589 76 700 535 953 286 876 690 147 528 151 374 364 561 577 47 573 581 840 306 862 994 377 288 88 555 997 180 944 252 872 72 934 482 478 32 495 592 916 82 121 878 134 689 419 171 112 152 638 866 169 222 781 511 259 809 725 779 273 794 784 984 455 268 547 452 870 880 476 393 206 903 644 538 146 686 707 296 257 438 379 466 884 327 651 657 568 255 417 289 782 390 25 703 526 162 395 691 291 158 191 172 17 90 933 218 533 540 584 973 615 807 233 560 897 321 927 941 591 656 760 309 235 160 630 280 787 405 695 576 267 52 674 983 204 567 900 300 11 314 241 965 869 575 500 959 490 739 681 962 44 106 940 65 328 423 588 366 662 137 699 272 459 819 731 453 334 960 414 471 475 460 793 128 521 924 330 210 548 649 907 388 294 765 566 640 443 195 728 715 915 23 532 882 332 71 742 126 176 283 93 418 746 302 448 879 184 714 539 925 50 777 534 91 632 930 537 926 706 996 133 799 290 385 844 515 398 918 92 612 709 116 486 772 487 813 229 489 129 980 756 507 551 8 946 119 775 357 117 155 299 774 618 394 319 797 94 747 768 562 19 420 31 185 397 792 733 529 664 975 29 193 729 667 220 750 297 757 759 498 921 98 474 396 620 634 354 342 436 22 12 761 545 922 122 687 801 843 627 461 504 987 815 769 585 333 563 244 814 287 971 522 154 227 305 590 730 308 13 609 130 999 170 200 685 465 861 949 838 209 387 570 904 773 619 711 386 450 855 666 412 359 139 737 678 643 5 337 595 481 839 84 132 110 317 148 3 976 697 261 48 701 993 911 213 175 376 264 835 520 281 503 447 668 350 186 293 226 848 20 265 623 877 583 303 610 754 446 198 311 58 444 558 108 35 621 723 493 628 214 506 87 439 105 825 857 41 433 370 676 270 14 411 702 810 149 783 458 608 485 205 912 346 469 955 464 28 62 536 622 384 597 932 86 467 821 963 173 598 629 380 655 212 188 808 717 517 524 863 407 254 964 652 497 587 196 770 1000 755 798 650 75 355 679 183 144 892 351 353 948 969 977 722 101 669 850 40 496 645 349 451 477 1 990 375 986 905 735 616 277 606 724 225 992 826 115 981 410 961 833 846 256 422 292 966 6 852 59 310 829 424 710 304 705 752 648 682 483 266 285 425 842 427 790 316 653 909 30 970 873 887 978 428 951 18 841 415 336 295 107 550 275 935 240 748 694 771 404 400 508 614 806 202 313 776 216 246 745 890 523 888 985 749 607 571 893 936 258 919 156 269 766 738 282 7 341 373 713 251 546 836 753 378 764 704 677 472 42 440 345 77 885 103 601 719 883 569 163 441 78 21 102 164 192 159 245 38 541 365 368 596 812 786 950 260 253 356 442 145 800 100 49 854 744 923 663 527 578 624 565 83 967 54 559 791 402 445 659 215 69 820 15 73 80 39 113 512 361 194 165 665 720 564 111 64 239 413 223 224 301 519 636 910 654 945 320 430 331 315 161 190 262 822 63 896 57 828 16 920 480 182 118 688 929 494 513 586 680 906 484 449 167 401 868 864 734 432 221 187 197 135 549 763 189 217 684 298 611 856 847 600 901 431 234 339 141 510 403 347 124 968 580 954 43 881 553 24 492 399 804 942 26 219 637 952 824 556 96 762 751 468 33 231 358 947 181 34 957 726 982 928 875 604 886 74 383 343 931 120 943 617 479 626 488 599 250 860 693 557 363 325 203 70 818 802 199 68 157 698 891 851 805 99 732 367 642 908 284 671 832 672 104 238 716 874 646 974 389 27 491 579 917 937 322 51 741 4 633 661 898 778 391 473 371 125 593 143 278 81 518 381 647 89 323 991 127 708 408 788 66 463 271 2 243 670 913 727 435 335 60 785 721 421 514 673 830 123 641 274 939 45 789 871 153 531 9 344 938 406 228 867 326 437 554 10 279 859 37 177 625 895 95 67 131 392 574 55 348 362 795 208 318 456 811 140 582 675 174 232 972 352 767 639 434 230 552 613 958 525 61 166 743 501 902 312 142 207 416 237 470 97 796 329 338 263 736 46 369 594 242 899 56 605 660 340 780 502 505 516 979 816 114 865 85 138 989 360 831 47 602 903 944 365 363 896 899 515 633 948 679 952 397 184 248 77 587 935 48 334 826 477 993 332 107 153 727 316 391 517 831 112 149 111 796 550 341 845 589 320 418 425 936 946 370 355 189 910 628 630 163 83 701 135 123 352 873 534 725 407 598 788 294 937 792 802 15 516 667 850 347 324 553 448 413 374 20 73 288 479 656 336 106 603 10 569 460 772 429 439 312 653 785 941 912 313 775 45 531 33 671 650 450 749 8 699 689 165 523 251 981 577 536 472 738 783 455 160 222 214 289 105 252 594 208 740 440 622 197 965 767 275 819 596 95 771 890 684 575 219 362 245 810 625 124 151 974 658 717 226 37 855 809 179 269 321 206 800 140 806 518 447 92 61 287 7 129 807 731 1 976 838 476 756 145 779 805 388 339 108 449 368 292 110 513 205 574 866 26 500 843 497 158 615 956 818 995 938 80 146 736 548 889 375 461 398 482 118 643 617 780 816 599 267 198 481 421 16 43 159 525 813 927 329 303 130 358 387 67 12 711 259 820 172 695 769 361 318 196 169 492 148 744 801 990 969 984 78 527 406 490 636 892 812 223 139 627 886 21 975 583 428 668 989 765 410 672 385 541 654 322 906 966 71 929 635 349 724 27 309 632 735 747 143 274 849 94 586 642 897 777 608 280 417 88 793 432 424 560 829 760 494 673 537 535 446 174 121 856 694 616 644 846 65 44 359 162 606 99 613 718 557 327 85 971 35 29 881 74 562 285 834 940 732 493 755 664 93 183 638 961 254 96 680 87 444 326 154 665 194 554 510 260 453 982 803 234 526 414 221 914 167 403 631 951 468 233 710 3 437 629 132 31 720 566 714 763 412 888 666 475 255 466 86 590 54 919 693 445 858 588 188 502 282 893 901 839 465 180 243 103 454 72 340 171 542 789 722 59 618 841 576 864 904 22 116 32 299 567 253 19 273 76 996 887 532 216 319 478 97 470 175 244 538 992 957 304 141 270 930 271 306 868 698 70 709 854 338 120 136 133 707 994 195 852 917 925 704 939 795 82 750 891 879 859 540 235 430 675 225 100 721 528 869 433 261 161 745 932 56 876 530 620 176 376 30 748 91 978 688 663 741 377 953 209 178 519 392 647 181 409 871 768 207 24 337 53 659 545 773 692 367 182 60 700 291 177 830 371 857 351 168 155 386 924 276 543 51 150 895 49 865 119 945 404 573 451 920 639 191 641 637 652 467 457 794 561 190 579 949 302 272 547 915 89 217 861 690 931 81 874 122 42 301 883 435 170 774 921 911 529 549 786 799 164 610 411 39 791 998 713 851 967 308 265 555 296 723 283 488 79 400 395 173 23 240 611 729 186 236 242 310 669 591 277 499 955 558 823 592 649 317 298 571 491 514 626 814 804 379 113 817 442 648 520 66 62 546 399 746 109 330 958 402 607 348 394 11 928 908 266 600 614 670 471 354 678 342 605 716 970 963 390 423 728 201 726 333 215 58 134 551 203 733 229 922 69 870 125 416 646 353 75 609 426 544 964 350 559 393 878 674 346 278 246 884 258 621 115 825 249 524 832 533 463 759 9 979 580 676 14 238 757 279 323 263 822 40 778 875 872 918 511 808 489 770 987 764 959 469 84 344 521 926 790 752 128 661 645 498 281 686 117 420 877 657 474 496 200 677 220 950 241 441 776 369 597 264 360 452 230 142 595 660 405 25 408 687 459 422 284 46 231 1000 522 396 880 506 739 916 286 157 456 5 703 947 438 384 486 192 147 325 419 737 101 962 894 373 55 28 651 505 501 980 137 237 539 840 973 473 52 63 364 821 389 860 98 202 624 863 213 706 38 382 328 495 504 997 942 300 509 847 314 104 985 4 483 604 655 462 572 256 836 305 612 507 331 977 247 900 485 761 972 224 126 781 257 335 751 934 290 50 943 185 114 827 381 556 811 913 702 297 345 293 923 357 434 17 380 210 762 564 754 584 102 685 902 708 503 401 848 415 166 983 193 138 730 696 742 681 782 366 570 568 131 2 954 835 383 753 41 268 787 199 480 356 343 6 204 862 907 601 867 508 228 582 986 734 315 991 250 295 662 909 64 13 585 443 512 885 18 758 211 683 464 999 57 581 988 712 144 487 152 578 565 853 68 311 218 262 90 815 372 552 844 378 36 156 968 842 634 623 882 797 227 458 766 431 232 691 798 239 682 933 898 307 837 34 905 697 784 563 743 640 833 719 715 212 960 705 484 619 828 127 427 593 436 187 11 681 162 433 725 488 586 892 1000 114 123 274 182 489 119 584 597 598 238 998 426 823 657 813 273 61 78 831 746 315 122 223 931 592 20 711 95 112 58 579 986 493 490 104 963 845 85 764 236 576 391 56 824 795 269 199 790 337 427 942 286 388 170 382 866 18 720 12 673 60 771 369 989 62 985 965 982 257 371 453 261 897 475 317 463 220 842 784 879 308 277 419 451 582 869 7 470 423 244 178 228 851 3 538 414 566 467 608 826 42 550 955 259 386 773 83 306 542 479 478 713 696 76 733 256 532 605 708 818 378 75 615 779 290 520 808 961 164 150 580 941 624 997 844 496 900 741 887 661 64 791 45 417 412 891 22 569 971 625 534 537 237 437 250 599 28 810 455 785 749 44 990 80 917 148 521 751 761 852 400 345 975 477 409 4 29 126 684 724 401 247 476 431 909 830 697 231 836 951 25 827 452 225 73 759 160 885 563 457 745 911 498 285 6 165 652 945 667 377 211 765 671 242 158 72 715 399 993 728 175 526 871 798 332 750 832 133 710 444 919 685 458 590 92 877 411 861 118 922 312 465 348 359 979 155 973 698 664 812 805 30 940 474 116 999 395 876 127 408 558 956 817 905 633 895 196 33 957 732 977 32 954 14 587 15 370 270 392 70 338 513 51 691 639 305 406 81 205 93 700 441 109 758 704 679 125 168 324 903 702 930 629 966 1 144 27 847 272 86 49 301 152 555 184 469 780 707 921 682 722 980 510 142 703 390 799 128 936 820 928 375 609 405 744 872 383 507 174 589 854 730 602 683 614 140 173 896 875 472 894 772 413 581 635 508 209 442 695 968 962 365 424 322 435 364 948 253 354 601 24 981 760 856 278 867 179 821 712 984 694 135 121 397 627 331 850 159 549 588 466 756 522 632 762 410 43 143 920 52 967 828 494 213 387 120 693 129 224 721 893 329 320 766 90 330 515 976 141 978 219 595 663 641 398 439 297 969 737 432 446 103 769 495 964 138 535 212 906 456 716 934 904 266 572 972 47 642 111 647 342 840 992 69 355 947 553 50 649 653 188 699 102 63 241 84 794 316 678 743 284 809 719 131 203 755 676 668 291 214 565 403 991 260 509 960 447 98 34 838 748 200 445 275 347 859 883 646 927 677 612 245 356 38 115 634 932 91 623 770 524 429 37 729 862 485 775 846 402 650 130 296 161 334 360 248 153 575 373 59 169 287 519 881 528 525 499 545 778 958 233 416 483 163 307 638 310 714 206 300 864 240 77 747 757 768 910 252 658 889 449 514 484 335 210 674 65 380 149 110 915 279 282 376 352 350 67 607 230 134 361 533 723 692 811 36 492 865 108 870 974 323 833 363 462 283 422 421 690 531 786 610 197 54 916 953 814 621 292 539 933 517 518 298 636 547 113 381 857 151 536 171 504 79 217 235 613 705 736 781 628 9 31 232 789 251 822 912 594 294 544 908 738 430 648 853 996 154 662 319 660 665 180 640 959 265 208 950 21 201 793 366 554 717 899 281 604 983 659 819 147 71 848 863 796 227 107 358 884 949 511 425 801 105 680 570 596 368 97 2 487 74 501 567 603 304 497 530 593 5 39 99 314 855 328 195 803 362 618 913 193 987 924 183 101 687 271 303 995 643 503 645 774 357 551 268 946 344 559 543 882 207 204 731 313 13 583 600 788 500 311 262 428 670 815 548 35 654 868 450 379 622 742 577 617 326 571 611 944 318 564 192 560 264 325 568 839 739 491 327 333 339 619 389 440 40 552 438 689 436 754 573 849 146 918 763 48 835 176 156 675 302 574 132 943 843 938 53 157 336 280 385 404 837 701 82 988 502 858 923 263 246 309 651 890 100 807 939 145 351 341 740 637 541 66 655 88 393 482 585 289 353 669 96 384 17 187 254 481 480 41 172 666 709 591 630 505 267 340 557 631 221 468 243 735 529 198 792 802 727 10 117 925 185 767 718 434 166 886 459 139 89 753 656 952 229 94 473 898 578 880 606 189 186 804 914 471 806 222 829 190 752 464 124 255 349 797 299 878 994 523 55 19 800 226 234 218 726 367 346 562 970 486 626 343 460 23 276 841 215 137 860 776 937 295 415 26 527 194 787 321 516 454 443 561 46 672 394 191 512 8 202 706 644 181 816 167 935 926 407 87 874 249 546 506 686 783 734 68 288 216 16 556 782 540 293 616 258 374 239 418 396 136 57 620 777 106 420 834 929 901 902 873 907 448 888 461 688 177 372 799 807 394 756 431 514 109 683 59 620 17 321 403 401 996 943 493 325 143 204 770 735 125 317 987 45 138 763 939 91 532 209 162 649 502 98 26 127 684 849 90 456 806 258 504 665 418 998 487 103 383 356 499 628 883 273 5 572 717 185 7 811 610 555 106 790 18 497 598 28 680 440 35 364 246 870 346 652 211 351 930 927 355 569 327 739 422 977 389 438 478 359 604 621 845 904 653 951 135 470 4 574 995 710 712 158 651 626 962 417 101 822 466 637 233 812 128 675 561 503 147 467 837 8 134 376 879 320 113 795 545 372 434 353 928 690 743 94 283 149 950 688 803 982 116 959 848 516 691 111 898 764 43 749 531 571 989 521 815 141 60 747 726 660 305 976 408 264 194 72 535 520 724 289 62 306 182 664 540 570 252 494 395 931 48 282 948 792 980 93 682 1000 34 278 385 866 150 932 587 875 929 788 575 166 536 47 658 455 955 175 720 541 507 396 173 602 864 310 778 981 971 810 96 341 333 241 899 794 947 643 230 201 31 347 3 146 235 884 551 242 55 21 595 783 293 967 908 696 245 619 874 784 584 903 957 50 302 596 370 207 405 46 926 635 454 960 732 419 223 433 294 564 754 678 501 801 63 559 704 817 831 579 189 672 513 573 889 316 79 577 330 83 850 991 731 920 92 744 630 88 924 638 885 377 262 964 750 823 560 768 737 179 174 136 323 187 607 773 609 591 425 853 142 100 465 65 553 53 818 105 119 477 519 251 802 856 275 836 841 872 654 308 180 679 77 464 738 322 963 813 19 214 51 247 463 625 910 533 700 315 428 697 312 131 769 380 382 66 220 912 485 800 386 85 522 760 603 946 186 759 137 404 208 281 69 200 86 878 748 949 163 746 597 117 767 990 839 261 407 655 229 254 552 471 978 184 311 974 863 859 627 972 842 695 867 941 287 530 639 177 484 543 313 129 486 669 112 983 172 481 916 921 761 617 123 922 339 260 999 118 97 443 462 445 338 622 647 954 549 441 290 368 196 291 30 880 362 108 984 271 102 539 618 343 666 729 288 832 40 888 11 681 495 907 548 970 656 49 515 772 473 580 897 469 391 687 715 58 661 152 374 919 406 363 833 52 420 576 384 854 722 6 300 914 588 476 608 642 673 366 33 918 789 566 871 314 221 426 2 496 304 873 244 270 721 326 397 413 589 67 558 272 992 671 437 13 633 216 249 472 599 663 217 605 787 498 202 183 375 267 820 698 461 667 933 352 54 578 345 226 409 940 87 75 674 212 936 819 81 534 73 415 360 429 284 151 424 427 546 435 774 753 645 130 797 41 193 510 292 348 640 133 70 64 509 188 213 895 104 518 751 319 612 482 460 719 861 154 393 295 538 893 648 707 777 191 74 15 480 489 567 255 938 468 378 835 686 876 107 858 623 965 765 268 615 730 634 740 586 662 523 114 132 745 14 120 758 390 442 857 706 855 890 475 354 286 524 611 923 148 557 236 23 500 986 379 32 544 614 452 232 685 953 243 728 410 161 805 973 56 37 78 318 709 1 606 762 344 402 994 265 61 157 240 809 786 263 234 266 659 122 734 231 446 342 126 257 527 711 860 160 780 337 488 793 796 76 906 24 830 958 550 975 303 723 506 361 256 785 917 84 791 814 89 993 641 779 439 629 297 657 782 902 331 956 371 206 71 159 733 299 39 887 224 82 594 215 358 718 529 492 966 139 164 124 38 27 542 825 670 285 167 210 80 198 253 329 868 222 458 776 328 644 862 199 447 398 296 937 961 274 755 900 301 821 636 412 324 708 702 349 269 905 145 381 563 110 838 280 350 340 568 828 411 170 373 195 416 387 449 414 490 692 844 891 517 238 335 16 676 115 945 699 192 474 834 613 369 766 44 650 911 218 901 590 677 203 581 705 979 479 668 556 99 309 276 852 741 459 453 547 693 846 205 877 505 896 388 601 714 851 829 171 392 865 616 736 952 365 277 798 592 20 279 881 450 155 942 894 716 430 909 512 600 399 57 537 935 725 237 562 225 153 367 869 646 840 165 775 336 22 713 357 985 847 624 10 219 771 334 491 250 525 934 197 307 915 892 882 259 95 190 298 827 168 689 585 631 178 227 583 742 757 332 156 508 511 843 25 457 421 181 12 804 727 42 36 526 239 436 808 997 176 169 144 29 968 824 925 423 68 483 528 554 400 121 701 582 140 944 228 593 565 248 752 886 816 988 448 913 632 432 694 969 9 703 781 451 444 273 219 67 749 979 468 881 657 896 844 512 772 53 124 737 259 476 4 770 751 353 190 677 291 45 359 798 344 925 641 379 865 313 24 847 324 352 916 220 404 661 976 466 133 577 165 108 172 810 506 831 334 362 587 321 712 318 188 850 288 769 176 464 531 986 192 212 939 58 862 283 31 365 56 364 419 903 200 425 812 966 287 579 346 758 628 804 647 306 272 469 405 111 822 1000 245 414 956 361 972 761 542 148 886 653 199 294 443 750 566 206 817 94 687 221 180 473 646 470 883 664 51 593 572 808 741 622 990 50 312 607 801 895 183 195 713 135 558 104 442 323 899 623 64 700 12 22 126 806 155 560 431 247 897 30 936 582 37 533 985 238 952 645 680 455 397 904 326 852 993 555 964 342 838 932 526 788 437 518 617 727 660 612 632 252 449 795 974 76 198 973 746 482 525 302 995 735 18 752 275 146 355 874 279 89 327 208 742 718 290 413 517 458 602 157 495 642 3 906 207 805 992 912 837 658 867 384 971 960 480 269 987 366 386 98 669 809 918 791 170 894 278 358 417 125 731 391 439 268 793 194 544 36 585 211 83 132 407 933 322 944 942 866 8 848 640 250 204 49 728 450 523 650 144 109 690 571 570 257 763 599 825 775 909 692 792 446 739 638 659 869 105 72 503 930 927 292 951 447 561 708 223 127 725 635 543 472 624 387 803 861 606 120 600 757 160 879 562 845 175 410 747 141 504 298 702 768 422 536 138 316 475 395 377 232 901 693 584 877 589 229 764 618 711 870 535 33 412 854 114 970 226 118 537 233 134 548 374 878 811 776 914 249 688 849 398 441 935 744 79 785 289 100 385 813 703 1 11 400 153 304 335 898 40 434 782 580 184 251 373 502 598 71 505 978 311 887 975 621 430 154 777 467 835 676 297 717 633 639 885 38 830 222 941 164 697 917 924 399 841 950 674 549 181 492 380 6 553 357 946 828 819 649 563 418 402 246 955 796 705 263 996 540 87 388 957 375 980 846 91 392 683 893 911 902 339 177 820 634 484 217 989 78 46 790 218 965 197 868 678 393 940 115 428 905 551 242 21 381 86 910 369 538 84 826 701 771 351 730 15 958 673 784 855 625 340 338 239 611 833 519 182 396 529 478 709 539 168 303 254 663 69 70 984 521 666 756 403 16 55 122 545 241 185 435 284 547 816 719 382 63 541 43 851 892 760 215 913 608 522 670 716 807 627 781 81 937 748 556 864 331 652 293 821 991 169 977 583 409 300 532 102 856 97 520 61 350 880 513 765 448 799 187 685 88 305 142 295 726 201 675 665 47 151 724 66 137 500 42 54 695 367 179 231 307 794 203 671 592 196 261 900 266 569 759 96 421 836 720 516 928 773 786 729 465 857 178 797 267 106 707 310 872 934 530 128 349 236 136 389 780 330 546 348 644 14 143 704 603 815 80 921 931 462 130 444 271 186 762 264 243 662 926 501 679 961 156 968 953 884 10 619 832 107 613 296 270 873 140 282 576 390 26 630 29 694 597 276 626 620 938 376 285 733 858 888 77 959 277 594 491 150 609 32 230 315 684 778 256 604 997 20 800 59 498 44 919 527 636 343 57 191 332 423 481 39 945 432 214 891 588 648 614 424 9 13 654 982 167 499 999 736 774 710 681 814 948 341 745 715 62 19 689 601 699 237 922 116 907 244 28 438 347 7 488 573 75 301 754 420 5 528 436 48 336 740 117 427 17 216 853 451 378 696 193 228 205 319 173 963 564 93 834 479 550 320 524 818 489 461 734 240 923 383 309 486 255 119 565 224 485 615 35 189 631 823 445 732 174 426 460 131 559 65 651 74 258 317 829 567 721 783 787 235 487 824 23 429 452 842 578 667 213 590 162 356 73 25 456 581 325 459 860 433 568 406 477 686 248 372 329 103 161 723 509 998 265 471 314 595 209 668 605 947 557 234 354 929 863 859 876 496 99 908 262 843 101 515 158 299 202 511 415 943 52 82 962 453 949 637 210 920 149 753 915 60 110 281 871 440 408 474 738 882 610 260 166 586 591 113 672 147 145 370 722 840 510 41 988 983 112 225 954 493 328 514 507 755 463 691 552 889 333 875 779 253 655 371 416 345 171 766 575 360 152 743 121 337 34 789 682 494 280 274 967 457 159 308 123 2 401 90 596 92 497 27 890 368 574 698 490 839 616 411 656 643 994 163 706 629 129 508 95 68 767 85 139 483 802 394 554 454 981 363 534 969 286 714 227 794 664 856 998 954 103 406 156 242 482 934 463 622 370 519 327 832 792 983 113 22 895 53 459 88 993 5 751 125 278 888 735 834 710 288 619 172 714 430 553 687 2 753 107 571 677 848 560 147 618 725 831 226 42 960 264 132 691 532 632 74 199 693 480 358 488 836 391 629 652 381 239 804 75 574 68 442 137 149 562 690 108 923 752 583 438 551 516 542 976 23 567 231 336 19 379 468 774 179 105 37 310 173 411 330 666 699 64 17 295 148 282 505 267 655 928 257 334 487 163 56 685 189 14 949 596 973 331 611 913 58 84 675 569 121 539 518 144 258 261 905 817 720 456 214 186 914 972 50 184 654 287 698 876 305 360 728 586 906 965 929 236 812 986 52 585 867 811 795 332 872 908 407 600 116 169 193 273 957 61 328 737 363 322 941 405 300 729 454 860 472 100 909 483 694 855 25 805 651 881 676 1000 248 985 743 465 346 12 541 931 1 879 372 281 302 494 808 317 566 143 771 286 829 776 112 869 269 926 399 425 987 696 608 591 265 243 874 512 204 136 234 613 857 549 203 181 256 384 612 366 225 240 30 140 476 587 921 245 357 16 703 769 450 623 195 739 415 299 353 781 152 803 760 420 83 270 621 902 499 907 775 822 131 220 501 679 224 409 547 490 101 838 896 807 371 382 470 995 798 94 481 845 170 529 839 9 85 606 740 238 151 115 726 727 697 640 989 403 455 966 138 581 538 86 615 962 254 192 385 217 898 293 279 755 504 671 122 681 213 625 460 495 191 837 445 325 162 386 865 178 706 285 520 589 692 937 275 738 650 789 27 826 573 790 570 141 711 215 719 410 592 284 584 209 510 57 497 351 60 572 69 13 311 678 511 349 489 63 772 135 124 380 374 695 780 354 936 892 862 978 922 38 297 842 369 940 368 891 778 291 513 653 36 364 249 918 153 950 800 741 786 536 793 932 746 744 595 861 756 820 62 889 787 4 766 8 754 443 315 165 980 764 205 97 414 260 809 620 731 665 637 117 233 222 72 723 713 160 593 765 316 946 428 387 806 552 202 466 104 943 673 452 40 670 26 93 602 419 39 758 422 378 899 21 840 773 475 886 413 383 66 446 642 98 312 45 747 441 429 661 200 682 43 897 813 96 421 656 768 250 630 712 95 582 11 344 303 388 733 952 210 901 365 614 486 89 749 933 449 641 503 939 961 444 394 76 588 643 717 197 715 887 227 528 323 830 877 329 624 341 700 912 999 396 44 680 866 827 320 636 296 18 633 276 48 431 77 164 461 639 82 821 244 177 398 823 110 997 982 32 294 142 255 216 530 992 87 161 376 326 91 167 545 24 546 212 810 507 478 916 988 139 128 79 818 658 884 462 252 206 440 667 339 194 134 343 849 977 959 350 705 337 967 392 920 590 241 616 416 674 968 617 580 635 348 31 524 910 558 46 815 669 498 324 609 938 229 434 373 59 496 814 722 319 627 709 701 500 263 15 871 235 748 321 127 556 598 604 514 557 880 662 770 873 289 955 945 788 355 280 638 114 730 785 479 28 634 389 649 597 33 304 408 535 123 306 439 508 526 171 779 958 146 401 437 218 844 451 221 531 554 802 984 246 647 577 644 659 187 782 868 277 145 418 340 550 78 20 801 99 51 352 970 111 427 70 942 852 400 457 919 318 283 628 736 230 750 947 6 851 791 314 824 81 951 981 975 155 397 29 742 183 313 469 67 564 159 290 433 41 345 10 537 106 883 157 924 835 527 118 517 168 492 259 268 491 964 991 850 534 626 944 92 882 847 307 683 377 745 969 911 251 342 432 150 359 559 853 689 361 448 858 732 477 759 493 724 893 796 417 607 657 645 253 762 721 843 71 903 555 716 207 686 668 979 208 599 453 548 458 523 274 963 990 133 393 757 158 684 915 601 436 175 471 610 561 707 885 974 185 196 631 578 49 734 994 870 412 953 34 211 120 819 784 90 579 3 237 603 402 522 521 54 247 309 525 718 423 474 799 464 763 900 484 119 846 890 47 219 182 594 565 509 262 925 863 198 367 188 783 473 777 841 708 767 859 996 543 223 540 338 109 797 129 154 335 761 73 375 646 80 935 232 55 190 271 404 426 502 395 174 917 506 333 447 356 894 176 130 390 816 126 485 568 467 298 166 864 102 35 347 948 544 308 927 201 424 292 65 576 575 272 180 301 533 825 605 672 663 704 702 362 515 563 435 7 854 660 875 266 878 228 833 904 930 956 688 971 648 439 404 575 340 928 104 135 661 543 791 261 26 774 25 772 382 571 828 35 950 919 30 358 369 935 873 628 140 831 311 868 42 59 431 964 897 416 268 959 290 853 227 259 837 565 615 62 141 968 920 533 551 207 775 749 532 680 229 122 354 925 858 768 817 272 691 23 631 979 803 809 573 169 563 927 721 21 490 619 654 334 540 94 492 874 872 477 256 602 574 194 764 408 513 582 396 937 924 794 363 586 478 414 4 932 594 22 442 878 989 252 634 328 410 696 111 522 40 488 199 315 733 821 454 419 251 274 90 786 3 71 116 965 944 895 10 309 302 923 17 695 918 263 653 978 866 857 356 247 906 934 390 940 529 952 239 987 125 129 835 976 811 171 996 660 487 993 192 953 708 245 590 341 103 220 885 544 159 509 822 504 203 270 136 446 9 757 376 198 778 890 483 196 958 613 738 231 759 166 425 151 679 736 384 413 840 458 587 67 455 345 138 61 600 530 566 824 789 547 440 296 435 237 379 143 291 845 813 310 110 480 850 80 312 366 908 372 45 482 121 126 19 168 271 406 517 659 313 385 769 185 212 37 132 697 161 254 157 267 33 671 983 911 577 228 624 92 683 942 508 243 702 493 880 814 902 456 815 167 677 102 457 962 342 464 447 8 844 407 83 100 641 956 848 883 623 202 75 55 53 305 985 712 5 70 562 214 747 47 154 977 277 807 694 307 195 734 723 655 642 860 519 761 250 58 216 388 758 666 339 913 553 946 538 238 963 854 43 380 703 96 320 474 876 665 87 471 495 262 825 300 246 643 502 888 164 635 6 331 338 650 626 330 348 124 303 383 512 46 682 1 402 258 280 558 174 894 182 981 700 901 526 438 282 633 105 278 994 392 415 432 374 134 491 119 971 215 536 555 898 647 260 645 430 851 785 299 949 155 877 795 481 521 461 800 776 335 727 793 658 165 255 915 120 444 581 518 711 597 108 163 552 656 38 401 73 921 646 351 617 780 292 44 887 884 570 109 779 941 244 184 57 584 496 429 579 524 907 41 494 210 891 955 569 535 627 781 29 801 395 630 576 450 805 423 514 904 852 846 426 756 810 836 917 771 294 737 585 716 99 689 485 424 970 329 903 564 681 961 675 451 900 486 289 881 421 612 706 632 77 27 128 343 350 669 550 284 84 269 434 204 217 589 636 48 324 91 308 722 667 428 176 745 525 539 596 225 317 205 209 326 131 287 966 362 992 912 422 498 728 515 784 51 936 137 242 56 398 375 156 139 36 222 674 741 557 688 710 63 95 770 724 466 327 948 68 34 18 823 986 684 704 352 213 782 546 560 31 638 65 999 389 819 16 687 621 788 74 945 397 610 804 673 718 355 223 147 249 78 640 378 905 554 306 253 802 545 60 172 188 399 15 798 549 370 373 939 433 832 365 148 618 417 808 441 367 364 644 685 257 534 316 980 117 32 208 150 607 719 152 162 501 325 620 882 52 233 960 818 537 527 839 916 127 411 595 295 709 842 412 753 886 224 463 475 830 548 652 889 856 226 273 449 20 298 974 386 101 436 947 24 715 838 465 951 470 200 85 827 725 995 991 849 847 604 744 556 2 145 173 672 732 349 183 763 497 729 381 323 676 170 230 506 933 13 187 409 997 469 76 142 387 984 740 452 240 265 714 879 286 826 755 893 799 178 333 869 614 707 787 790 975 97 616 266 453 86 133 283 531 988 82 528 314 583 189 106 113 662 864 746 698 459 445 219 211 64 651 81 926 69 598 49 862 954 353 510 336 931 503 765 420 899 391 368 735 664 275 833 588 489 875 930 637 149 232 297 112 507 1000 158 599 462 739 834 867 663 972 190 561 443 130 28 806 123 177 762 743 293 505 186 160 276 98 115 892 175 730 742 221 360 248 541 812 197 322 593 568 405 796 693 841 580 701 321 969 678 50 754 973 180 479 865 929 629 752 337 179 990 855 39 318 943 748 377 371 863 611 448 14 7 281 394 670 720 592 235 114 66 767 622 241 910 914 301 717 601 982 279 750 649 909 89 686 499 797 437 146 520 236 896 760 957 206 699 608 559 871 542 572 118 144 234 484 460 304 332 54 357 751 843 516 639 347 93 731 88 967 922 12 523 201 668 400 427 816 346 567 11 344 605 648 692 72 107 264 870 476 285 359 218 705 777 606 998 726 193 361 625 191 181 467 153 578 792 319 859 657 609 766 773 861 783 473 288 511 472 938 79 418 403 603 690 820 393 468 713 591 500 988 639 457 270 367 397 1 928 23 267 680 664 91 687 785 920 166 204 175 340 174 659 156 863 248 61 153 7 448 351 525 610 723 801 882 396 878 570 923 78 441 517 235 759 697 528 420 836 42 48 269 532 419 385 806 226 743 355 480 66 901 171 763 232 621 564 180 998 586 366 247 263 336 113 277 278 140 631 193 947 993 654 52 540 29 935 876 177 682 685 746 45 853 884 976 635 638 702 628 825 903 11 736 424 616 983 233 758 389 531 661 507 699 257 221 814 762 344 609 288 513 748 191 691 433 219 167 799 599 110 465 908 84 596 544 535 515 12 309 30 99 708 275 299 684 395 87 669 33 647 949 656 605 569 323 456 821 262 991 868 46 653 815 519 130 842 114 970 994 936 25 65 674 943 86 230 662 418 938 261 990 145 436 595 293 150 160 738 297 668 510 286 924 728 845 496 212 349 410 50 77 587 16 455 362 827 492 942 306 474 787 229 390 369 946 236 689 502 213 874 481 822 888 543 914 651 54 560 57 14 875 925 848 15 652 627 136 520 112 179 187 646 984 353 415 488 782 164 64 504 739 228 909 328 670 95 809 32 735 999 468 74 855 598 962 346 582 442 403 337 779 435 849 472 386 295 871 378 897 546 97 724 289 900 803 634 688 123 126 198 4 350 342 231 887 479 552 927 840 125 324 547 941 252 147 982 911 945 473 511 305 82 865 805 718 108 964 296 92 343 387 841 904 930 764 574 83 155 60 383 154 467 120 667 877 640 522 430 452 47 633 173 159 565 686 741 623 881 56 409 287 434 190 301 172 774 996 361 526 341 200 695 443 178 322 837 550 694 767 218 168 463 53 625 274 912 769 823 158 224 527 729 238 700 85 797 860 961 163 197 142 642 375 499 645 593 28 255 534 778 557 561 321 284 356 331 590 325 310 69 500 709 753 363 335 127 524 966 568 215 315 819 781 548 974 327 411 432 186 128 968 950 478 896 264 90 62 122 975 591 332 237 725 784 637 505 761 626 39 556 672 283 644 1000 314 965 58 521 246 273 790 10 189 879 466 847 151 450 892 93 800 894 838 698 756 338 802 679 944 72 292 220 348 955 663 683 673 100 2 36 716 951 183 243 948 373 597 27 405 575 742 265 987 9 106 487 13 222 400 963 88 807 932 339 613 460 37 793 719 210 380 858 650 426 889 592 227 997 710 604 281 545 133 956 223 149 422 731 184 94 3 412 566 554 937 206 421 399 773 365 614 439 242 89 715 788 898 138 144 377 245 601 266 750 360 677 643 115 41 509 813 917 765 427 907 370 622 454 318 533 833 603 20 772 931 537 437 770 826 5 562 376 70 732 577 619 817 317 199 249 316 792 135 918 585 796 372 567 194 921 185 181 188 820 902 207 536 211 359 576 358 704 495 485 461 280 311 320 444 551 381 655 491 712 449 146 846 459 254 165 208 971 757 503 978 482 563 632 438 384 835 182 717 905 416 402 298 676 451 727 470 701 205 379 357 538 214 319 6 329 43 464 446 953 260 268 486 55 721 895 890 216 484 251 518 629 539 693 705 19 417 148 304 398 630 81 967 572 308 121 291 59 839 326 374 490 854 611 209 63 203 583 957 440 523 347 75 425 832 49 714 40 812 307 276 960 104 330 176 589 910 272 134 111 300 506 497 891 612 600 934 558 285 555 34 529 483 406 755 713 749 132 747 671 141 101 549 624 722 68 17 241 870 124 116 981 804 312 334 157 660 926 922 608 471 977 588 869 754 681 872 958 302 940 354 578 580 954 489 696 969 929 581 798 414 392 992 766 393 861 745 109 131 985 345 658 139 915 880 959 371 294 973 217 44 775 256 80 250 530 791 678 733 24 857 508 744 118 494 711 751 883 192 850 780 933 649 862 602 76 810 102 571 606 352 239 692 783 831 768 476 453 73 859 96 542 648 79 720 740 771 401 594 573 730 429 282 501 789 829 843 995 26 162 234 259 665 852 137 169 170 196 22 364 514 38 382 31 703 303 972 675 620 21 512 313 428 333 35 794 916 777 225 195 51 98 201 989 893 67 431 690 559 615 607 726 867 979 776 407 143 734 919 706 795 458 240 641 737 584 913 952 516 368 828 864 462 271 636 18 477 103 856 445 939 258 886 202 447 279 8 541 906 899 617 986 152 161 657 808 760 475 786 553 811 980 818 408 71 404 851 579 866 469 873 117 391 107 666 290 129 119 493 885 394 824 244 253 388 423 618 498 816 834 413 707 105 844 752 304 143 308 280 57 373 901 478 969 825 882 106 485 501 345 920 739 648 956 715 404 360 625 588 700 390 48 502 913 92 287 461 786 468 273 602 448 196 417 834 822 489 996 664 472 713 716 366 402 548 178 510 148 132 415 537 631 385 235 938 615 516 65 127 30 60 670 997 830 316 191 355 820 732 656 295 936 176 883 758 943 215 494 976 984 371 652 688 486 671 535 86 740 781 102 380 319 182 807 632 94 172 666 357 644 708 650 711 963 197 680 778 103 539 251 434 580 720 149 869 689 681 282 133 712 770 730 28 74 89 294 307 906 393 665 518 2 785 201 270 629 88 183 858 880 864 180 572 780 735 109 728 662 203 939 56 981 249 824 264 81 612 530 288 998 262 840 412 156 899 447 974 638 896 396 476 966 661 565 110 406 643 954 524 634 568 112 274 41 917 611 242 411 509 988 459 957 458 907 846 164 737 117 239 198 891 263 653 299 965 481 456 533 935 169 783 419 451 934 39 764 828 772 27 265 725 841 11 114 995 962 534 321 70 507 838 255 204 323 806 678 122 887 581 313 16 684 193 213 38 782 733 633 144 952 618 975 245 91 209 6 228 165 101 795 875 188 185 672 281 709 937 175 606 248 490 759 395 748 543 480 796 668 591 35 43 547 928 977 330 492 491 862 377 852 292 352 90 541 546 767 464 817 45 600 108 424 890 848 513 246 77 195 594 224 889 904 579 244 335 174 872 944 421 973 343 582 950 97 364 933 284 799 686 784 560 296 923 365 859 121 991 564 466 359 93 551 699 186 318 706 971 220 717 941 47 473 427 253 181 454 771 608 549 552 271 36 225 488 642 521 125 297 389 741 158 192 669 691 567 353 894 854 29 378 147 818 624 667 657 718 123 155 967 816 544 59 388 777 256 328 333 83 888 474 443 391 440 449 734 948 812 727 392 5 208 525 414 842 924 51 437 499 303 212 87 721 561 69 42 95 893 135 381 885 702 154 214 577 72 4 24 915 802 865 833 870 585 356 931 794 839 49 403 52 860 283 704 260 745 617 570 339 576 596 227 636 511 640 157 723 753 556 211 765 586 173 738 407 610 422 479 520 232 512 879 722 575 266 719 871 384 107 531 128 272 844 190 26 683 367 523 540 789 761 334 714 655 811 397 151 614 528 505 423 693 646 374 236 159 630 942 989 641 593 168 336 152 312 992 257 558 302 291 398 462 420 792 226 766 31 982 768 376 881 810 194 351 58 200 729 487 623 477 105 910 538 545 126 268 500 221 555 583 153 96 801 327 298 645 857 450 703 62 162 900 815 930 747 341 17 550 589 358 337 206 189 856 429 958 990 331 484 445 439 687 573 584 682 620 659 705 698 903 762 119 926 627 130 250 425 649 874 475 863 621 746 231 438 129 826 405 877 754 701 326 399 73 495 471 590 267 905 347 553 344 219 362 431 508 19 50 983 348 163 34 379 118 254 851 275 861 325 361 647 519 410 483 229 161 566 305 676 637 409 140 809 979 433 1000 7 821 238 145 968 945 350 285 293 286 428 205 960 25 413 426 970 55 562 773 46 925 853 536 876 622 847 616 515 569 978 8 663 677 202 743 514 310 258 749 980 217 142 932 465 430 607 949 9 67 694 408 37 141 592 113 240 40 340 837 457 504 557 736 692 79 993 68 278 167 44 66 61 210 277 929 300 53 21 503 22 241 139 497 798 750 234 813 836 835 301 179 866 884 902 609 104 64 994 791 317 216 774 166 84 757 751 787 921 919 382 574 354 808 805 394 695 100 496 639 927 23 897 843 441 605 13 829 679 131 685 134 987 418 803 868 329 724 878 752 82 823 788 731 387 527 136 279 453 14 54 763 199 171 80 628 674 532 322 18 578 793 311 207 597 598 218 332 115 276 800 436 855 63 314 416 563 916 542 742 375 779 75 346 290 947 955 442 587 604 744 571 601 599 177 690 675 756 324 776 892 452 71 867 78 223 383 526 707 370 908 137 959 912 138 150 595 710 460 797 349 469 517 116 400 850 237 660 522 233 160 827 953 187 619 3 432 832 146 819 222 964 20 918 120 372 85 654 252 804 463 482 446 697 696 790 914 1 99 626 658 873 401 10 493 230 673 769 940 259 760 635 184 15 849 368 946 972 315 506 444 603 289 247 886 363 726 386 911 98 845 12 529 755 470 269 320 951 111 898 985 243 369 651 467 261 455 559 922 554 498 170 76 32 961 895 613 338 999 124 342 309 814 435 986 33 306 909 775 873 167 337 849 956 73 492 83 377 545 130 714 481 847 795 764 774 436 121 294 754 259 825 92 29 123 139 125 263 901 619 329 252 717 184 28 623 265 190 919 257 985 389 241 276 124 936 197 979 189 946 520 27 379 386 950 448 22 957 915 809 512 133 722 731 66 540 584 988 485 321 196 261 95 405 217 57 201 369 223 550 140 306 542 750 812 491 596 170 138 844 325 555 666 792 175 156 119 502 944 48 549 516 307 807 801 543 737 528 445 620 243 749 373 200 353 266 527 925 222 12 234 645 233 113 473 713 498 426 493 736 58 131 489 912 943 371 788 843 746 383 424 168 742 33 883 650 942 212 991 559 753 308 478 747 575 595 680 625 480 724 735 698 671 514 805 759 951 908 904 395 518 993 296 871 507 806 360 216 54 727 818 239 821 305 571 332 178 351 249 986 970 439 581 146 987 112 435 352 621 706 402 497 683 444 347 626 767 165 752 599 966 757 179 967 62 522 544 557 826 565 721 743 20 108 709 129 218 828 665 968 574 2 97 188 162 921 91 789 374 370 770 760 699 438 471 892 41 421 392 710 273 697 711 394 971 937 857 100 56 659 538 566 432 387 851 579 534 608 400 837 85 153 931 310 213 716 446 856 94 975 270 464 194 564 5 380 561 708 840 854 315 180 160 314 539 68 326 462 248 591 745 982 631 924 763 9 888 691 765 598 689 739 664 729 592 8 463 726 399 467 906 359 55 440 655 220 952 358 236 404 44 819 134 72 640 475 568 144 644 301 933 214 433 67 547 756 80 673 696 171 288 393 427 977 6 895 535 35 773 339 242 229 649 145 616 90 997 198 486 333 762 230 120 541 524 157 96 348 354 227 372 283 455 282 583 385 114 790 185 418 657 744 867 704 132 264 79 600 346 573 785 589 668 89 639 45 830 254 554 601 398 490 816 151 810 841 881 449 684 17 152 320 477 479 280 663 204 232 172 285 60 192 47 290 51 3 141 533 791 309 885 675 959 974 995 578 687 836 364 103 15 378 412 350 876 407 677 900 452 909 504 960 938 670 926 161 529 782 638 958 702 224 842 509 647 637 587 458 102 334 602 391 891 751 517 459 293 210 556 231 923 297 678 860 646 858 191 366 278 628 618 244 295 338 344 612 429 177 460 531 651 388 211 434 78 955 59 505 226 414 32 815 692 365 627 635 501 882 50 484 768 376 703 150 357 166 537 193 313 784 511 413 783 240 442 823 38 636 945 607 199 207 996 962 609 182 303 19 417 46 345 515 75 187 878 685 833 25 766 422 572 817 316 437 115 262 441 4 777 82 889 447 508 215 23 443 886 238 476 269 158 940 922 284 896 582 738 558 872 874 86 597 105 381 688 725 494 973 176 682 755 866 521 617 174 519 861 667 341 855 21 976 853 98 382 163 624 107 553 260 990 984 829 824 983 116 787 49 70 552 610 362 803 428 415 969 164 614 367 323 159 298 101 453 948 34 718 99 500 654 104 586 536 808 723 136 81 286 769 953 917 155 349 451 998 835 530 634 61 560 482 128 13 36 603 798 778 69 916 947 775 289 419 64 642 137 246 317 173 18 299 831 420 403 205 183 148 701 570 311 250 903 342 24 16 322 611 53 920 594 454 869 585 695 897 43 800 469 384 661 932 548 356 468 147 336 551 523 206 14 256 281 225 577 799 228 615 457 195 884 506 719 109 648 1000 902 110 77 994 525 776 84 271 304 118 340 169 964 202 676 963 71 786 209 720 865 461 255 513 712 629 76 734 181 690 705 771 277 622 907 863 368 965 740 606 292 643 748 423 813 245 495 780 981 613 732 605 887 532 656 11 26 117 335 978 576 1 839 686 877 409 87 253 149 302 927 466 324 396 401 375 910 928 39 247 111 935 410 328 632 679 510 730 875 781 237 7 65 330 42 715 911 472 470 772 287 834 827 430 319 972 40 797 894 355 893 949 499 291 672 814 741 934 546 929 63 864 848 127 465 503 793 154 868 822 135 939 126 794 88 804 267 567 411 681 838 483 397 221 693 694 811 630 487 408 10 870 258 327 93 653 274 416 593 914 852 652 106 122 30 980 604 526 850 707 279 820 563 569 913 641 918 761 562 450 728 496 235 862 456 272 331 796 143 845 941 431 779 406 930 633 31 879 669 219 203 268 859 961 74 660 954 52 37 674 658 251 662 275 899 363 361 186 989 300 999 488 802 890 880 390 318 898 700 992 142 425 733 343 312 580 474 846 905 758 588 590 208 233 946 509 654 94 361 685 10 73 959 829 118 740 443 87 672 884 608 296 681 587 53 227 203 573 976 119 640 737 782 419 392 481 5 839 81 944 432 704 504 35 730 192 98 206 617 394 456 213 48 564 41 241 295 70 448 194 222 232 266 624 4 588 950 55 300 354 327 601 404 344 104 236 47 82 570 338 487 952 352 306 397 746 899 595 604 484 225 706 700 721 172 526 365 957 915 386 395 886 994 831 364 164 768 184 545 483 760 861 43 613 477 447 492 46 978 718 181 550 435 177 872 696 571 815 937 918 713 28 453 273 728 612 537 130 305 373 244 271 415 798 321 933 582 201 566 208 679 398 499 39 974 910 160 423 656 127 357 319 871 291 703 20 489 882 905 474 985 710 503 345 16 63 597 579 303 67 780 901 738 743 269 281 888 146 757 133 650 341 544 478 252 89 390 736 695 902 302 103 498 800 821 123 867 485 850 862 775 450 412 594 788 21 263 524 313 585 682 375 644 190 332 62 414 812 257 250 431 9 979 434 336 702 396 932 376 286 528 641 525 749 518 58 866 170 7 980 163 777 658 883 657 2 199 153 107 400 997 24 873 947 186 22 805 667 494 355 66 857 325 261 683 797 984 786 719 977 662 124 148 132 764 246 951 333 796 315 403 97 276 299 813 968 869 425 668 405 671 847 243 348 14 230 767 955 577 732 508 934 676 34 77 183 720 943 909 18 986 973 402 865 439 466 576 168 221 106 426 449 917 288 23 93 101 322 742 636 823 961 590 770 161 138 37 457 553 476 471 896 532 840 751 382 665 211 144 399 413 204 552 74 480 334 914 267 347 251 894 799 686 591 318 445 393 178 567 535 778 129 750 312 117 926 925 990 522 371 475 756 687 616 342 162 512 931 725 388 464 25 670 33 561 859 920 562 260 989 446 189 372 731 699 801 987 649 234 247 158 59 715 609 827 988 217 149 911 367 651 262 962 722 461 470 185 350 907 826 174 841 922 629 301 409 581 945 351 876 898 744 633 188 12 207 383 663 308 802 747 584 343 793 52 611 277 741 912 11 688 772 274 647 572 128 285 630 854 578 169 418 690 511 637 278 218 458 851 179 90 245 65 855 843 69 122 76 180 614 529 999 139 337 491 693 830 776 197 366 536 110 729 268 156 147 645 256 673 539 421 948 660 691 187 908 548 779 368 848 684 150 84 758 565 78 506 963 646 655 297 157 875 437 114 906 556 675 825 15 329 785 356 593 205 828 99 223 235 513 493 881 664 781 462 360 143 555 112 86 982 323 465 863 229 385 482 209 304 389 543 860 239 248 766 27 171 735 534 417 998 745 804 193 258 771 618 852 810 100 607 326 384 622 971 515 3 496 420 507 558 586 546 727 924 930 166 134 836 176 835 516 17 893 510 610 173 26 363 362 57 226 270 846 96 919 592 659 678 643 427 880 575 885 806 794 853 309 359 488 311 379 596 38 714 310 929 1 451 142 120 600 992 91 935 874 792 816 369 970 701 131 849 527 669 754 541 283 6 282 136 200 275 298 602 666 317 49 752 13 378 92 377 265 733 335 648 903 436 634 953 631 891 759 182 438 940 152 542 30 818 878 773 972 954 387 904 927 502 324 391 294 196 473 72 459 642 255 627 762 455 289 290 811 175 598 626 320 202 85 753 942 603 111 410 406 452 231 479 774 958 210 125 936 661 845 279 755 497 809 969 349 817 287 724 837 960 121 824 580 444 31 900 514 314 328 559 521 814 469 563 889 307 949 712 795 674 259 198 460 868 331 680 557 711 832 574 530 29 340 346 547 993 606 520 463 965 652 71 51 353 928 890 441 145 440 540 923 253 32 424 639 698 56 429 155 264 783 60 625 895 517 411 677 191 151 983 844 583 238 126 761 879 113 195 739 856 991 981 615 159 422 381 109 632 468 820 224 531 284 877 505 54 966 791 620 554 401 68 808 115 938 467 280 45 215 975 61 834 717 40 88 64 708 490 165 568 709 408 589 560 137 769 79 254 293 858 1000 748 638 939 374 214 913 330 454 726 472 864 763 154 42 842 551 995 442 716 549 95 787 807 538 623 44 486 433 887 838 523 996 219 921 19 370 75 50 734 237 533 407 790 956 692 635 822 428 870 316 784 135 141 116 80 167 102 272 416 694 707 967 83 892 941 803 569 249 723 605 242 495 697 339 240 619 621 216 292 519 501 765 599 36 916 212 500 653 789 8 228 689 430 705 220 897 105 380 628 358 140 108 819 964 303 522 543 84 635 605 381 993 298 748 615 46 689 940 306 583 178 532 650 686 916 624 897 10 213 182 152 260 613 677 127 365 310 259 175 342 809 20 25 64 476 332 882 721 734 727 542 104 684 495 777 587 754 636 196 579 602 235 588 261 242 861 596 829 412 738 934 724 942 932 538 204 255 241 112 852 873 111 723 953 506 140 573 880 8 206 577 336 551 837 661 752 545 896 478 273 912 773 296 436 674 559 696 782 398 424 899 774 751 555 534 785 129 612 51 828 334 9 120 736 407 238 955 364 864 406 691 855 217 474 726 149 730 876 863 108 156 280 920 180 858 278 12 823 408 502 456 227 327 608 839 659 901 34 865 209 952 683 256 991 639 529 62 153 812 246 248 245 790 282 552 486 979 330 228 110 813 376 95 239 409 645 867 972 870 965 547 637 87 517 862 668 351 679 511 166 910 974 938 446 279 600 173 54 539 22 438 619 986 586 621 688 779 487 817 606 370 766 981 344 546 610 428 126 41 758 240 647 604 444 810 787 430 743 102 324 394 824 799 842 106 321 536 220 574 44 498 739 898 115 515 558 50 496 851 561 666 386 811 768 380 322 633 913 801 925 439 821 383 283 676 720 919 560 533 427 798 103 968 815 869 512 565 937 500 640 225 250 460 468 347 755 423 301 450 433 611 527 849 286 361 467 208 340 205 664 42 499 722 170 735 390 266 358 288 946 23 5 359 100 832 762 48 147 343 728 411 507 634 38 765 85 15 268 352 958 155 625 964 200 784 244 345 510 202 563 803 682 791 980 660 338 216 497 800 697 125 550 838 924 304 295 289 652 482 211 55 945 831 132 671 687 222 375 174 373 114 599 961 212 780 65 271 503 753 107 267 145 891 694 789 712 584 297 291 740 29 19 56 349 737 368 718 693 326 709 452 469 184 277 192 794 714 329 57 648 45 692 128 603 331 188 13 385 159 922 314 970 699 874 458 183 941 402 921 32 362 254 355 253 311 917 404 770 415 292 215 872 281 877 566 461 597 2 449 764 40 377 325 949 382 354 887 759 833 663 657 494 481 387 37 641 711 570 601 642 982 638 410 905 847 122 1 96 819 157 576 956 451 609 83 285 653 464 117 35 818 939 91 448 778 69 437 307 781 312 976 210 218 318 224 388 483 530 978 119 744 943 308 341 471 999 171 962 977 76 89 432 854 892 975 804 930 493 317 900 434 99 302 578 109 705 52 678 729 459 628 426 431 484 646 710 627 853 618 983 492 620 725 320 491 893 403 123 747 985 871 807 843 265 384 346 528 990 150 219 820 501 413 830 715 948 101 3 595 71 933 67 814 262 516 4 31 589 670 33 808 82 162 447 181 514 294 401 118 571 672 971 654 681 763 21 105 353 951 300 623 139 24 889 98 775 531 455 88 746 397 626 644 957 929 741 422 716 275 771 179 130 593 553 53 908 360 43 131 860 622 16 168 379 886 796 881 667 49 419 305 445 928 541 333 776 11 195 165 264 885 172 911 414 299 319 859 399 582 772 429 457 420 662 93 251 836 797 963 470 926 866 669 822 391 973 826 116 395 564 138 987 673 592 236 757 549 524 287 526 263 857 229 77 97 14 17 135 895 537 750 935 631 966 658 363 878 70 513 160 835 569 369 927 90 708 462 366 706 651 473 134 472 378 249 234 201 374 232 805 36 113 348 591 81 80 767 189 745 554 856 185 66 521 997 257 47 309 226 656 435 998 594 914 199 760 60 960 742 121 732 614 700 18 890 904 894 695 393 1000 947 418 392 177 194 802 197 73 995 72 989 806 490 158 717 844 544 453 707 788 39 944 585 357 27 509 879 850 508 389 845 372 665 581 186 190 540 276 161 443 756 417 984 252 442 731 454 335 63 907 883 827 840 629 164 274 269 136 525 124 903 888 918 959 630 567 848 230 825 207 337 94 518 440 198 75 923 690 562 607 146 154 193 520 793 137 26 187 519 272 479 176 915 556 643 786 783 367 841 221 996 191 86 247 284 243 902 655 749 703 78 441 477 994 7 233 685 290 405 875 868 969 680 909 598 61 203 702 425 617 396 6 988 616 143 214 719 30 466 967 906 488 167 315 936 328 28 323 590 523 475 701 950 133 568 761 421 92 74 163 489 258 356 58 704 79 480 485 142 59 169 231 371 400 237 816 632 416 572 675 580 846 293 504 151 316 141 884 733 795 223 992 575 68 350 769 144 505 698 649 557 713 465 792 548 313 463 954 535 270 931 148 339 245 321 897 618 701 151 159 294 655 644 257 850 525 876 694 548 47 112 676 671 115 452 328 74 561 594 501 908 196 820 225 389 937 536 304 566 233 728 209 421 468 64 975 436 79 285 299 344 673 959 551 989 340 362 279 38 335 934 895 370 461 266 98 927 690 677 749 465 254 858 938 422 652 642 794 170 223 231 325 765 460 868 764 892 359 697 352 570 519 825 55 753 678 844 306 500 704 27 20 800 656 526 213 969 862 939 931 54 192 400 545 709 516 206 695 947 906 462 596 672 59 955 256 200 827 630 498 923 457 515 302 248 480 77 958 886 68 315 999 130 234 702 76 162 967 140 890 447 871 108 682 817 5 816 756 567 29 227 919 994 349 522 780 914 310 531 434 484 504 1 792 105 431 147 544 788 542 32 942 332 581 246 490 680 962 683 379 472 880 799 210 771 842 775 19 251 631 896 625 882 968 976 153 921 502 751 718 654 700 45 491 92 640 426 264 35 933 601 330 178 992 721 859 496 754 102 483 33 813 347 957 263 560 647 928 740 510 988 7 84 823 10 375 110 121 152 157 384 450 824 354 222 104 965 494 427 714 568 274 812 623 979 124 520 854 913 106 829 314 555 62 879 396 278 806 798 411 833 805 980 575 259 763 413 674 646 180 668 123 577 378 420 665 916 406 458 786 801 846 633 762 843 852 610 755 67 471 541 995 34 523 39 288 597 86 554 283 169 641 861 991 696 361 1000 150 230 602 651 645 134 667 611 905 660 418 226 944 637 451 459 666 253 731 333 716 986 273 365 784 733 430 497 574 579 691 287 874 71 723 935 377 185 297 176 722 865 990 898 432 853 540 111 902 635 711 907 580 650 311 380 699 137 741 334 796 75 173 244 609 242 323 195 619 557 573 94 769 351 779 586 144 977 553 286 316 87 476 191 369 688 831 125 385 224 894 818 987 830 390 860 48 627 118 885 165 407 872 950 739 643 776 807 353 138 181 899 604 612 891 364 183 204 205 917 56 41 747 454 372 744 617 783 535 789 214 808 408 752 212 103 932 730 870 336 982 4 155 236 717 527 761 785 281 276 374 791 446 445 228 614 36 376 588 559 154 930 171 495 401 605 101 395 160 448 569 49 453 584 163 207 404 131 970 736 679 509 258 724 319 382 649 582 345 600 949 629 712 202 475 58 474 398 634 477 653 232 768 960 113 563 900 240 179 197 978 235 571 415 778 993 856 550 953 301 388 73 661 620 438 22 21 13 201 507 693 238 565 506 15 145 193 393 707 591 479 60 587 95 943 117 945 272 684 320 96 593 307 487 893 348 726 613 363 255 903 42 367 793 8 946 329 767 910 727 556 863 260 268 787 552 909 538 984 887 834 211 915 766 828 815 737 773 282 698 26 292 669 280 804 607 381 486 80 28 437 456 187 998 298 442 822 439 632 466 37 119 399 810 167 615 220 149 706 17 689 832 857 440 261 715 331 595 478 109 463 657 869 221 703 303 719 624 867 198 795 78 840 482 549 132 241 89 473 889 512 518 326 963 83 360 966 866 546 648 383 371 658 851 366 148 139 464 558 133 585 182 425 745 732 537 114 924 215 530 243 239 961 218 70 341 313 636 417 161 499 166 564 841 293 985 312 271 790 681 394 129 837 901 802 403 748 265 391 296 449 339 184 547 781 708 687 277 25 252 414 237 217 199 803 505 128 61 929 247 948 423 141 270 3 81 275 884 392 219 481 469 743 598 583 524 419 838 216 904 881 849 973 622 88 746 774 692 82 72 845 972 997 981 705 864 529 489 836 177 309 52 511 777 350 291 826 429 208 24 811 725 878 685 40 168 639 964 517 443 819 608 305 888 18 847 424 735 675 50 578 599 562 46 31 142 592 759 174 289 327 628 267 368 358 116 317 670 974 710 797 521 428 295 97 954 402 433 249 156 742 533 738 821 12 659 590 172 729 941 528 346 758 342 409 324 809 107 912 203 455 492 663 189 626 186 936 922 576 262 770 920 57 30 971 848 127 308 488 188 343 300 760 951 441 11 956 621 638 53 164 65 90 23 606 589 603 66 757 9 534 386 925 416 44 135 85 63 355 290 508 839 467 51 284 6 190 539 16 397 387 734 855 616 877 940 373 532 686 143 69 356 158 952 338 875 412 873 983 357 194 543 750 43 337 269 93 503 513 814 485 175 322 772 126 918 493 146 405 883 444 14 122 120 572 136 91 229 100 514 318 926 662 435 911 782 99 720 470 410 713 250 2 664 996 251 227 659 113 295 980 326 42 842 923 129 755 833 192 794 737 516 984 254 762 907 327 334 543 66 915 919 163 484 638 431 339 796 611 357 477 151 666 723 475 120 162 500 553 256 255 294 140 944 835 350 78 540 852 451 352 605 17 780 598 27 847 329 126 275 9 459 109 54 280 961 695 921 180 476 29 77 490 559 442 576 488 790 4 789 885 652 628 813 674 419 742 206 651 622 870 392 239 272 362 323 387 105 520 91 86 97 901 858 769 573 878 463 758 82 53 67 911 257 850 658 41 68 217 87 785 396 309 337 345 981 741 767 585 614 276 229 498 756 999 173 5 138 703 483 164 437 479 199 749 489 114 677 689 38 23 137 40 685 303 766 116 440 482 415 394 916 880 849 724 552 845 792 642 395 786 293 306 30 333 636 832 565 385 775 417 298 956 859 380 115 400 972 831 218 355 456 322 208 214 232 909 977 405 750 609 457 830 641 139 427 853 903 464 862 397 837 122 110 824 930 818 539 644 278 973 454 946 669 827 599 321 815 64 872 368 135 196 241 510 746 947 574 315 680 588 955 697 332 89 410 732 676 594 165 388 784 602 158 144 121 998 335 175 783 169 499 285 817 910 575 426 130 428 865 201 406 252 423 269 913 414 512 655 709 274 706 435 898 287 472 373 242 33 649 378 134 745 941 265 195 429 222 843 711 131 747 800 681 503 778 887 566 446 250 615 291 633 203 366 612 223 557 840 643 10 371 317 283 95 545 874 447 596 112 367 678 170 917 228 648 816 344 929 581 590 897 891 812 267 991 471 421 757 668 619 577 3 307 799 997 829 797 988 409 436 150 210 11 606 424 629 81 470 639 249 889 149 474 532 74 296 620 960 635 492 79 682 486 49 224 964 12 942 75 839 714 893 976 60 548 411 670 967 448 467 260 65 171 667 803 36 529 968 515 153 683 402 530 211 844 587 656 480 71 319 759 856 220 604 949 924 625 890 262 390 963 696 108 336 356 197 564 301 902 608 124 896 860 313 179 567 748 653 34 365 990 90 881 877 62 136 494 795 938 99 610 22 713 535 132 781 857 147 509 694 704 527 526 88 85 404 487 246 848 142 710 39 248 8 905 787 238 544 986 381 379 770 776 826 47 212 245 59 191 35 465 279 864 412 289 720 734 348 155 814 200 538 453 828 349 505 430 700 101 403 802 834 193 72 867 434 111 846 314 562 725 679 584 820 763 810 458 925 19 715 496 6 443 52 879 936 722 570 985 468 640 811 866 971 519 202 233 637 882 374 661 508 549 555 46 752 55 302 297 975 701 96 376 823 808 209 522 331 304 300 693 63 358 600 760 525 952 773 389 473 691 958 441 768 962 444 563 198 445 939 386 497 61 738 774 286 561 684 461 542 106 281 953 743 422 372 579 894 261 969 536 798 580 284 899 601 627 603 50 37 582 805 119 647 764 310 7 172 634 501 146 183 231 945 933 288 207 665 528 607 863 875 645 318 243 851 702 895 876 460 237 154 466 370 726 462 416 455 731 502 182 481 145 216 632 18 965 21 194 13 2 777 595 235 58 493 393 123 597 15 729 268 687 247 886 914 230 807 546 550 982 433 32 117 432 591 935 270 94 957 751 517 556 507 861 871 660 439 204 631 156 181 733 736 524 884 705 354 364 20 883 554 205 178 152 495 514 771 908 347 43 920 290 491 730 623 740 14 189 377 518 44 664 401 707 186 253 521 782 375 841 992 188 190 531 888 662 592 166 236 966 698 259 127 383 168 93 16 346 452 225 1 343 353 485 31 568 699 177 418 671 663 983 504 995 359 618 717 338 912 551 838 277 506 937 299 533 340 391 133 226 56 793 950 360 716 271 646 617 84 184 728 70 26 213 312 57 940 822 240 187 754 234 761 98 586 657 906 80 788 996 25 572 932 316 970 325 753 292 24 959 951 809 979 744 928 534 282 48 672 708 821 873 28 1000 478 351 547 450 185 69 994 735 369 558 801 541 167 630 266 934 523 103 922 311 719 100 469 328 569 688 690 73 438 107 819 305 160 420 854 825 219 675 686 931 141 613 900 264 904 342 918 593 616 626 926 408 76 399 157 244 425 989 384 739 624 943 954 772 143 215 978 324 102 993 654 361 650 45 128 765 583 589 363 721 161 413 83 804 449 51 407 927 221 948 987 560 263 974 892 118 692 330 308 718 855 511 159 398 806 868 791 320 125 273 727 779 712 621 92 382 673 104 869 148 341 174 513 578 176 571 258 537 645 112 469 119 629 555 981 796 628 482 714 3 20 868 873 805 100 497 980 538 390 830 465 454 394 128 351 391 168 148 430 453 899 608 239 900 638 498 703 150 438 741 968 241 744 256 884 1000 885 987 473 43 279 284 480 649 164 636 952 80 794 785 617 566 437 451 124 807 866 190 591 33 404 368 798 789 768 162 207 145 129 175 514 929 766 861 350 505 720 357 792 507 287 406 116 760 990 698 818 661 131 610 512 25 215 216 721 52 130 725 487 143 98 364 240 490 316 238 85 826 683 103 692 407 740 81 177 594 850 377 657 827 570 87 479 384 576 188 572 346 958 814 625 882 520 234 738 114 449 568 737 596 728 694 467 577 317 434 557 623 319 786 969 519 589 934 600 889 307 314 809 193 324 276 225 679 735 329 609 261 823 277 413 334 381 45 481 153 450 323 715 376 214 50 36 896 940 295 977 655 9 144 292 712 169 443 126 7 254 187 224 813 632 110 754 955 764 746 311 951 825 379 897 631 268 60 294 396 954 960 556 756 204 751 708 349 457 926 422 460 312 839 133 842 258 331 994 529 260 208 642 432 966 941 66 336 251 194 494 964 34 771 939 634 995 463 64 308 840 567 985 601 273 252 833 695 371 418 111 687 398 989 218 414 552 810 821 976 961 48 587 257 607 134 845 788 678 517 780 446 159 340 56 867 719 493 203 69 313 209 846 424 259 397 23 263 748 878 870 574 412 461 89 348 113 102 621 526 270 583 219 758 920 905 232 343 439 302 898 354 700 118 965 984 365 530 599 506 53 672 675 105 123 167 999 586 275 523 709 876 819 347 477 510 402 286 186 228 927 476 154 584 16 931 226 195 478 173 68 504 90 578 616 120 619 569 293 285 779 495 243 61 441 360 46 904 770 210 375 558 915 528 722 264 197 716 58 847 701 615 436 229 320 531 403 835 982 550 491 893 17 142 799 597 604 400 653 689 633 542 411 688 773 13 781 913 223 151 853 35 945 459 11 880 757 8 290 817 777 755 838 973 304 521 564 654 956 854 548 652 933 841 671 132 291 297 170 147 189 84 415 858 4 644 812 362 315 983 563 1 405 156 923 27 536 327 658 518 602 639 249 420 247 806 442 67 502 745 383 643 296 363 73 910 938 427 70 200 97 916 318 388 762 288 448 181 392 648 659 201 554 650 515 280 222 516 32 808 107 206 522 864 269 761 524 787 19 921 874 928 77 680 183 640 355 696 713 832 176 326 582 626 472 595 856 545 205 359 163 101 373 30 2 872 385 499 65 901 527 759 549 185 824 537 747 49 641 191 74 811 367 860 165 212 380 255 852 464 992 431 447 26 539 230 637 730 804 975 828 801 22 92 750 466 121 685 935 682 888 271 18 456 182 24 651 717 914 681 335 875 559 565 425 416 573 783 535 660 15 452 157 496 646 946 775 29 401 57 417 262 47 509 266 366 710 10 581 912 192 309 887 711 844 149 562 301 877 152 40 386 489 474 341 83 669 468 784 544 707 387 635 51 684 988 171 774 281 488 603 749 300 767 667 871 6 947 859 322 613 369 822 963 996 736 943 691 358 137 213 686 21 936 585 283 733 772 997 332 790 330 141 656 849 702 117 932 986 782 820 970 180 924 246 328 665 109 429 160 5 428 879 795 590 419 127 843 765 423 42 540 172 471 699 732 942 244 752 345 862 769 803 978 395 378 108 547 903 382 298 305 39 560 393 895 95 237 372 174 79 580 486 233 96 666 727 179 937 593 146 724 220 663 776 670 731 561 627 511 248 445 620 953 618 483 138 551 753 706 78 800 533 28 37 734 611 662 338 282 265 693 831 891 63 440 957 863 242 606 125 408 410 71 484 726 902 344 267 909 500 38 433 196 797 869 647 88 592 950 802 253 75 155 890 361 435 353 886 250 532 630 575 104 41 31 458 816 93 622 918 676 906 122 793 848 571 742 135 967 855 546 534 198 991 245 374 235 470 306 342 86 697 44 743 677 399 948 925 178 865 158 907 971 236 763 492 908 389 421 501 690 541 778 370 881 919 211 834 513 325 993 352 14 321 944 543 356 612 718 202 972 962 455 664 791 161 199 303 851 339 503 723 892 444 894 911 624 579 231 508 59 475 605 166 106 55 54 76 310 930 998 588 409 959 668 426 704 72 278 883 705 221 289 674 614 333 227 99 136 739 91 598 184 979 140 462 485 815 139 62 974 299 525 917 82 829 272 836 94 673 337 217 922 553 274 12 949 729 115 857 331 83 277 220 780 286 59 925 180 942 526 928 999 399 2 821 934 317 314 306 193 915 223 64 259 43 641 759 280 625 740 669 411 717 761 623 494 36 635 303 833 686 513 859 165 616 624 14 451 151 189 4 425 146 642 49 791 73 835 517 465 376 167 865 704 992 576 374 984 956 687 366 74 430 134 994 718 238 678 392 406 768 495 931 579 901 629 920 20 1 241 264 854 611 343 900 684 323 162 530 19 880 823 551 492 255 136 760 257 229 771 218 832 752 707 278 735 888 84 534 498 42 935 749 38 834 55 450 911 439 423 672 553 613 855 634 747 130 789 815 988 225 114 700 7 532 66 170 730 370 224 622 546 589 321 139 236 637 844 876 383 825 507 595 884 812 902 420 373 246 974 184 262 297 253 345 921 773 827 737 210 11 17 885 234 510 427 471 945 586 903 667 881 545 337 39 484 567 728 529 460 299 668 393 3 247 762 31 386 594 531 352 254 34 315 359 819 24 341 88 157 599 593 91 25 633 385 328 688 283 232 514 858 456 67 986 505 468 285 207 512 596 466 927 12 651 72 81 334 577 384 28 663 993 989 68 340 213 349 661 621 874 897 679 804 693 435 491 401 585 843 685 164 51 980 461 18 381 150 325 305 364 817 111 953 518 708 699 443 985 966 361 713 744 638 419 90 41 402 968 16 523 62 192 493 764 715 898 409 266 712 732 351 452 149 929 354 808 568 9 200 295 896 772 615 455 53 131 584 912 932 103 996 133 863 937 100 864 211 860 987 335 413 878 603 837 291 877 536 963 683 10 199 612 479 429 905 389 503 169 830 106 658 608 486 442 537 739 33 822 591 560 938 473 148 348 916 240 831 846 826 424 917 54 115 776 396 50 524 882 82 800 256 886 422 890 288 289 782 272 123 539 875 904 388 336 787 267 873 209 522 248 778 941 142 788 508 811 842 436 578 432 924 332 849 71 516 375 845 89 741 6 783 77 233 660 104 943 497 109 76 206 689 231 547 506 979 438 282 655 227 307 245 818 102 94 182 477 319 186 56 868 30 824 79 809 338 557 511 85 813 803 632 263 417 694 97 636 581 962 571 879 212 972 816 344 313 478 799 222 368 78 190 407 219 70 563 369 725 45 723 552 124 714 380 662 676 914 967 44 437 701 95 171 705 614 480 292 763 894 983 769 214 936 360 490 472 239 458 143 318 923 304 891 648 145 324 312 166 528 618 172 391 692 926 850 720 793 382 408 998 116 639 298 258 404 57 862 592 127 294 889 573 652 27 178 583 138 273 347 46 556 174 268 630 378 540 973 561 372 908 674 779 135 976 746 913 488 98 869 798 610 462 961 509 69 756 496 311 99 153 702 410 515 501 342 719 572 96 847 872 270 463 675 464 290 482 543 743 736 302 544 296 156 598 933 753 709 839 403 619 971 198 751 470 691 339 271 659 785 575 975 650 948 944 645 117 293 454 441 276 367 177 175 774 132 698 794 965 982 597 249 412 711 237 909 627 970 274 750 770 673 86 188 394 358 300 829 946 152 13 21 755 841 58 656 154 653 805 820 721 609 981 601 489 766 108 159 453 525 500 852 550 445 801 350 121 301 677 893 261 977 93 60 379 541 208 416 457 265 48 446 907 310 666 745 205 357 853 754 371 797 203 558 197 861 682 729 502 275 590 281 15 126 120 950 179 690 284 681 646 952 727 353 217 703 398 320 947 867 892 654 883 840 549 954 742 483 527 574 63 792 922 647 474 118 155 377 250 722 554 183 919 415 784 848 47 216 955 176 309 664 322 802 112 428 32 538 119 161 243 194 185 137 141 363 228 105 365 697 958 215 566 899 562 405 8 734 790 670 426 680 814 706 504 226 397 895 775 939 969 600 52 448 555 786 356 606 995 649 588 202 695 362 173 195 22 607 40 251 469 777 447 128 1000 327 521 181 918 559 731 580 201 414 978 604 990 870 748 569 857 329 640 836 487 221 564 23 767 806 101 418 533 851 35 230 781 330 940 991 26 308 65 87 467 168 260 710 866 5 951 387 187 964 643 196 617 395 140 960 444 602 758 887 795 665 930 160 434 80 644 570 535 113 959 828 757 390 620 542 191 906 605 158 75 910 449 107 810 481 431 37 287 696 997 144 657 548 346 122 333 244 476 949 269 316 726 587 147 242 400 738 279 326 92 871 957 125 475 421 856 252 485 440 628 807 519 733 499 355 61 163 671 724 796 129 520 716 204 565 235 29 626 433 765 582 631 110 459 894 951 315 280 508 873 299 504 39 797 922 796 537 444 334 417 413 84 134 977 787 989 809 340 570 27 495 887 688 304 542 972 251 994 228 756 668 364 705 212 875 403 209 434 677 729 270 464 534 208 654 422 904 859 757 744 795 559 266 936 445 978 862 736 82 568 630 236 496 876 389 764 107 640 526 129 600 51 378 927 327 916 509 547 257 584 195 962 514 749 386 678 329 362 277 358 477 250 230 14 619 609 55 968 265 812 144 150 426 760 97 99 531 982 673 409 224 682 935 895 907 720 25 854 714 238 762 62 414 503 993 856 215 893 235 538 634 933 87 4 944 121 702 692 523 709 373 774 802 326 53 267 366 983 748 917 759 473 888 448 842 840 359 435 620 105 146 123 103 824 611 432 2 806 687 546 475 131 837 992 964 879 761 940 525 463 958 152 807 741 979 869 536 810 135 828 919 928 955 275 7 430 881 20 803 410 44 165 722 708 641 858 986 339 199 746 382 450 724 298 607 95 294 689 950 897 331 344 100 954 282 21 148 60 925 932 192 831 830 3 256 836 482 532 718 676 719 880 569 849 707 126 501 459 64 313 34 161 48 80 541 909 408 966 528 355 189 244 739 431 22 91 49 639 439 664 943 556 181 50 239 684 76 740 823 323 872 800 119 197 28 449 47 375 249 899 874 805 571 563 1000 772 778 186 223 605 721 145 348 371 140 286 603 470 167 188 342 716 11 343 274 132 350 285 544 218 65 565 216 471 309 476 980 321 902 658 363 517 242 519 952 61 924 685 433 490 241 765 941 990 583 172 818 182 319 790 900 832 424 6 419 777 956 29 200 752 225 585 999 612 768 352 104 697 877 959 566 530 865 930 543 883 911 168 436 659 93 727 460 929 70 601 67 438 425 406 492 920 590 388 474 564 871 731 290 913 598 59 522 24 156 127 513 401 732 481 454 533 597 302 785 345 715 122 852 846 318 418 488 74 45 905 595 254 580 176 557 801 149 574 644 686 203 36 171 392 86 747 178 40 545 83 332 305 976 187 712 621 996 35 783 301 711 179 175 631 884 272 26 775 572 592 247 281 693 101 974 931 365 738 987 511 205 518 63 653 69 910 811 466 969 120 587 515 374 675 368 289 618 193 446 316 240 222 279 287 269 912 730 211 387 380 312 835 776 771 622 191 124 889 58 773 13 660 769 5 19 848 683 838 841 483 90 646 539 300 78 346 695 755 834 798 73 72 458 735 153 160 108 938 443 328 231 42 593 166 737 655 217 816 499 164 367 635 853 861 624 934 826 310 330 106 226 845 457 784 573 114 988 347 385 428 142 588 383 292 447 998 284 567 649 789 780 948 9 857 8 381 361 252 130 604 246 262 636 553 779 31 411 633 804 555 781 681 174 657 648 68 524 112 520 159 237 960 667 953 291 493 855 232 918 963 183 118 642 162 971 610 745 396 210 898 255 700 335 793 629 674 46 486 615 586 617 521 245 213 260 827 440 628 273 204 562 878 485 984 786 221 137 512 15 825 394 173 613 704 57 961 599 185 370 973 133 500 665 623 71 88 799 882 945 750 494 320 575 261 506 699 79 462 16 163 680 455 437 353 283 970 421 377 441 921 38 452 451 341 591 220 465 427 794 407 691 637 651 32 886 472 180 110 109 965 155 307 582 710 758 259 169 317 336 390 847 376 489 527 147 268 81 791 111 833 864 276 991 815 469 753 643 338 561 915 703 548 671 549 484 66 379 233 227 957 194 870 264 626 136 198 985 356 416 908 947 725 650 429 384 717 770 295 890 143 324 507 54 782 706 184 505 820 92 903 558 372 154 263 467 576 98 560 821 478 734 207 819 17 201 393 698 529 690 402 1 94 311 995 479 43 822 997 843 102 656 669 663 253 420 949 158 214 589 357 202 891 726 491 510 288 608 868 314 96 219 351 41 817 926 271 234 206 139 502 278 405 498 829 638 662 77 914 456 866 306 157 743 398 696 863 792 480 412 981 399 728 196 713 391 627 860 497 337 844 896 349 867 606 243 360 56 701 661 906 551 12 125 581 303 229 679 30 116 892 937 415 742 550 442 652 670 602 923 967 85 901 767 754 293 647 535 89 516 138 552 23 851 177 763 397 632 578 577 395 596 723 423 554 115 694 942 766 75 248 939 113 579 850 540 808 296 190 117 400 333 297 322 170 453 672 354 468 404 751 625 614 487 645 141 18 975 151 128 258 10 461 666 594 37 369 616 813 33 325 885 308 946 788 814 52 733 454 364 899 251 567 728 905 610 277 653 40 538 963 709 747 908 599 726 515 491 165 293 210 477 614 28 774 322 702 129 694 720 425 786 706 980 215 579 148 731 897 588 585 99 911 946 853 979 868 217 27 226 540 590 12 566 503 136 667 768 673 721 939 778 166 594 682 42 46 2 252 449 789 48 641 117 969 561 424 443 528 678 859 81 886 398 597 820 444 845 844 447 266 938 736 998 230 118 162 246 400 734 184 892 17 974 674 222 509 554 302 91 365 891 831 697 467 960 931 232 173 149 777 780 404 992 762 415 261 929 644 379 795 312 683 268 679 22 893 133 380 317 997 787 161 542 101 729 895 915 291 757 533 324 206 339 956 738 185 44 265 818 605 465 461 800 483 63 451 879 408 607 934 586 53 373 693 676 79 776 784 651 616 423 537 370 772 782 830 836 73 514 760 311 157 35 649 75 574 438 86 659 834 80 119 690 436 985 347 255 105 708 241 558 87 725 174 636 959 306 824 36 914 660 805 489 829 988 525 281 822 888 228 345 714 975 320 307 493 330 611 357 953 167 570 51 825 814 267 60 696 224 923 223 145 973 898 553 5 982 870 191 296 523 937 640 695 220 647 819 966 935 921 916 11 909 10 429 771 1 412 299 481 918 578 862 615 159 258 622 801 669 385 276 606 986 569 485 547 919 242 369 272 798 82 564 433 71 837 229 573 791 637 249 758 335 381 143 155 984 856 257 743 639 613 135 271 363 849 475 321 655 785 881 739 284 113 612 106 577 933 705 910 20 912 348 179 439 125 153 817 861 32 50 305 479 250 430 512 426 529 972 58 371 876 287 749 462 750 84 766 421 913 459 964 500 350 866 92 387 623 225 581 994 843 72 983 796 494 716 279 96 821 602 134 890 769 563 23 294 874 448 282 68 852 138 193 441 871 745 410 638 519 405 59 961 530 954 269 219 976 244 239 318 887 389 297 873 260 657 562 735 197 846 14 896 104 301 598 52 995 753 110 341 211 618 180 358 342 233 262 187 499 432 337 292 797 770 502 857 571 65 132 386 930 344 144 575 833 64 754 368 722 15 755 600 545 496 264 417 122 917 950 16 756 490 936 124 511 152 867 384 625 238 858 273 346 989 278 372 328 100 804 411 19 392 8 595 290 751 535 619 164 463 158 803 416 621 377 97 990 521 826 374 77 127 498 813 516 808 670 175 474 30 194 57 4 38 952 687 445 456 763 367 662 505 181 458 665 434 524 139 137 7 354 746 254 453 247 650 95 163 920 403 476 205 945 413 338 737 183 698 62 109 850 176 806 596 362 207 78 591 568 329 955 958 401 948 196 691 904 541 355 182 967 957 227 550 723 55 394 34 352 427 452 882 869 450 201 559 343 256 510 965 128 823 375 435 54 773 924 351 466 925 43 601 526 326 83 471 880 549 962 442 942 587 835 719 692 325 666 681 816 927 45 520 218 699 727 996 576 168 26 634 406 208 213 6 93 689 993 603 854 186 626 33 642 199 648 685 216 487 469 9 177 508 742 171 684 781 661 811 932 147 744 885 671 85 592 130 103 807 624 565 316 815 188 13 981 517 832 395 513 313 922 652 878 170 382 140 527 303 748 555 828 391 951 710 863 943 593 236 235 446 146 190 31 506 842 288 418 991 560 195 928 25 704 440 654 732 407 741 420 877 532 617 383 551 788 428 108 142 70 41 120 349 360 675 123 154 460 172 200 761 295 47 237 799 245 61 107 289 419 536 712 484 492 214 495 478 646 812 609 759 664 941 668 274 906 111 3 431 202 310 672 234 901 332 160 658 209 507 740 686 631 315 240 633 940 189 630 700 884 114 178 546 376 280 793 926 198 531 851 903 733 645 894 947 333 643 24 437 889 468 464 971 76 340 810 765 56 361 300 752 150 472 253 126 501 396 860 39 608 582 334 314 121 504 717 718 583 378 794 838 949 627 116 497 18 89 883 275 212 66 151 308 259 409 356 767 802 131 572 457 764 779 399 900 632 286 156 968 629 580 628 902 203 90 169 141 944 414 701 864 620 390 730 715 847 775 488 711 688 783 656 543 707 999 336 482 49 37 548 522 221 298 518 353 677 94 402 304 231 248 393 978 539 422 285 703 112 872 907 270 977 327 827 534 192 74 67 987 556 473 309 663 724 263 243 470 69 388 680 855 204 323 713 455 809 589 865 115 792 552 397 366 98 283 875 480 319 584 21 841 29 970 635 557 359 1000 486 102 544 604 88 331 790 839 848 676 387 745 175 636 806 97 618 627 130 163 929 57 384 340 759 329 146 491 918 821 523 107 859 664 422 103 138 910 982 29 852 372 129 881 37 50 934 396 479 871 36 177 760 803 944 799 285 126 429 746 196 656 228 542 703 32 122 119 443 558 435 464 471 452 878 381 303 115 337 600 254 766 71 653 808 662 456 835 212 315 505 350 696 44 423 855 925 706 787 708 875 362 593 939 446 609 75 868 276 769 110 807 368 371 592 357 953 265 677 975 17 170 508 414 740 135 977 118 586 521 67 378 568 251 450 927 838 800 493 482 978 12 485 436 728 468 810 603 319 453 850 509 632 425 225 565 772 370 120 788 137 690 567 644 747 773 437 102 955 427 958 235 432 295 857 506 87 654 543 473 186 700 69 532 332 218 809 893 666 289 402 1000 755 870 457 688 657 1 767 2 127 727 794 824 805 928 395 682 433 496 342 201 250 23 34 369 930 981 830 269 712 836 997 984 311 116 628 172 217 758 999 96 209 346 804 735 617 308 826 602 55 781 448 167 549 475 569 937 394 333 261 597 630 993 9 441 846 574 802 634 757 971 498 729 241 783 105 717 965 594 408 230 148 683 631 864 678 46 328 140 247 249 898 610 397 91 392 938 413 416 157 816 229 882 956 266 358 853 41 415 726 84 28 182 789 22 782 133 598 426 917 906 798 344 231 919 227 991 131 188 321 280 815 487 756 972 526 847 348 556 534 59 338 774 152 903 339 601 753 213 360 952 349 819 655 101 466 922 872 447 200 751 536 117 271 945 405 950 306 750 823 300 679 176 502 834 589 187 205 513 298 403 409 106 813 21 418 711 178 625 770 796 472 924 624 897 709 48 179 123 646 210 539 259 327 790 24 571 529 281 151 180 467 124 743 909 895 132 692 439 673 713 202 908 996 614 301 722 763 244 560 527 768 480 449 90 629 738 61 674 278 525 566 52 417 501 128 784 792 302 165 842 837 221 283 599 828 581 672 81 785 410 635 33 697 699 531 771 907 54 694 913 985 960 752 860 111 926 173 969 40 424 43 309 714 643 793 879 184 82 379 710 234 391 445 63 4 988 704 931 686 980 86 239 976 304 401 940 561 776 611 691 194 299 890 959 987 345 921 143 553 162 948 748 220 243 490 744 966 242 149 547 62 30 373 383 845 451 951 626 258 474 20 488 720 671 13 515 260 669 181 98 848 263 26 270 253 865 520 462 199 341 393 322 885 942 684 296 721 78 986 829 552 715 733 762 862 916 619 226 93 983 923 388 277 887 65 160 142 564 605 604 421 883 705 376 606 583 659 962 780 973 573 95 156 866 786 375 742 440 367 64 612 104 811 896 588 658 579 541 275 481 555 584 208 749 60 292 968 215 723 844 638 670 147 563 832 570 507 386 761 112 264 693 701 219 198 817 754 957 8 335 572 734 716 476 68 585 580 741 169 154 197 550 47 411 851 7 964 961 330 406 363 318 15 668 874 351 946 168 291 608 641 470 822 109 764 326 687 42 884 139 535 500 736 412 444 49 92 158 99 667 404 211 777 492 18 438 544 620 880 232 820 206 791 114 557 886 489 294 347 354 385 518 380 483 398 356 56 503 6 730 478 274 189 461 596 899 166 707 293 66 818 814 540 325 193 94 236 591 399 238 812 407 312 185 739 904 51 665 718 153 995 216 11 992 434 136 70 420 79 967 724 31 637 458 150 519 648 775 849 279 486 577 108 562 801 943 364 255 430 324 989 314 649 990 161 623 912 343 843 695 622 190 524 171 355 651 246 869 548 454 765 334 77 858 702 38 310 390 134 320 183 827 861 894 892 288 389 305 661 252 3 970 240 546 854 889 400 428 640 245 233 512 459 431 920 5 725 267 494 144 517 465 484 336 613 352 477 237 915 933 145 460 510 442 779 941 419 698 936 290 545 575 891 282 323 113 27 204 353 663 72 53 689 286 19 58 374 297 554 979 954 731 83 76 737 994 825 582 365 595 831 949 85 248 615 839 900 998 905 273 911 331 932 284 499 551 873 514 732 366 516 164 256 80 616 863 121 877 974 207 361 797 195 359 621 287 272 578 537 141 16 607 100 530 719 590 511 642 257 681 155 262 39 214 25 902 268 203 497 538 14 88 833 74 639 650 795 914 10 377 45 963 495 876 778 316 675 73 528 633 647 504 125 463 522 89 680 174 533 888 455 867 159 469 559 685 35 191 576 660 192 856 587 840 947 645 224 652 307 222 223 313 901 382 935 317 548 723 367 199 937 551 252 874 20 148 538 434 584 418 821 997 101 791 555 819 608 363 291 914 233 171 907 751 104 184 295 542 371 882 176 517 494 938 62 33 428 349 893 719 994 961 402 96 217 191 67 211 193 475 224 572 10 545 423 888 738 898 66 875 805 624 283 329 357 768 566 678 838 852 886 832 185 620 392 709 132 279 425 857 159 22 39 245 375 855 908 672 142 186 929 489 754 522 864 25 364 448 632 486 674 621 378 757 85 149 752 70 780 755 174 520 553 162 181 617 130 556 158 829 796 447 899 416 321 338 192 863 492 681 524 481 679 769 981 978 536 712 473 691 698 325 807 140 127 386 203 439 194 65 894 715 195 382 451 505 242 746 457 139 636 710 670 36 793 46 410 837 648 957 480 933 254 102 214 859 626 401 277 179 210 652 71 786 692 75 861 895 138 870 90 440 909 714 56 220 717 745 922 320 323 862 940 815 848 790 328 438 415 607 917 930 53 676 801 798 2 275 105 334 330 344 803 483 356 950 604 811 287 497 29 221 534 559 731 498 999 814 4 964 627 916 638 391 441 629 588 452 219 253 595 303 735 824 202 839 923 443 488 32 406 611 830 510 582 840 673 968 695 470 292 724 503 686 157 808 103 865 251 762 30 404 307 777 773 573 487 878 601 430 655 887 40 453 789 310 718 365 732 747 286 264 564 485 742 437 225 787 502 296 239 496 900 567 649 80 774 737 126 973 146 833 741 255 727 201 761 261 456 890 637 530 477 405 490 640 966 69 400 785 526 317 901 314 243 609 716 739 936 324 721 231 408 244 525 828 92 606 112 445 361 421 144 280 209 49 696 384 993 616 546 622 412 273 414 513 784 113 834 685 625 703 294 557 380 9 956 98 654 806 779 198 728 508 623 124 350 305 208 904 562 234 704 633 547 944 583 509 598 921 276 269 95 926 587 409 730 247 504 630 86 241 577 326 581 313 521 750 322 431 353 183 733 535 906 560 702 658 187 689 246 647 531 802 707 881 500 388 460 153 963 799 919 168 332 853 442 499 669 97 860 248 478 298 706 8 661 200 19 94 565 585 393 641 883 372 726 121 58 541 554 872 394 150 204 527 272 976 826 155 642 78 575 844 918 154 653 941 24 177 459 258 331 390 643 794 302 63 458 47 991 464 532 812 540 817 109 858 472 257 592 399 809 123 31 734 700 711 293 657 831 370 758 1000 267 268 891 373 990 315 856 953 89 230 605 13 289 110 850 15 318 339 6 152 743 1 422 479 236 229 550 417 613 379 760 465 662 235 778 942 905 383 666 436 984 218 529 512 308 282 55 137 72 54 939 694 690 18 603 635 44 544 48 943 377 120 122 403 301 271 427 426 468 216 688 579 869 912 511 170 463 911 435 533 232 759 539 444 979 816 51 960 664 843 173 967 249 345 133 34 385 868 988 26 928 651 495 985 16 263 196 290 610 846 987 99 188 729 677 336 880 352 161 797 108 335 845 820 954 81 43 903 659 160 765 333 713 665 297 238 455 223 597 23 680 222 952 847 849 593 561 79 420 115 119 835 61 228 684 965 628 21 668 27 107 285 614 971 145 476 42 327 946 484 568 749 454 736 359 206 165 822 972 166 825 767 800 419 172 340 354 618 84 381 663 474 570 407 675 45 902 260 594 175 998 571 128 599 466 135 316 770 795 117 411 951 645 169 131 446 515 776 980 722 782 5 52 278 975 397 180 240 467 771 646 764 83 931 14 91 116 970 591 783 11 300 744 506 346 549 337 60 213 836 507 262 818 433 493 114 813 523 74 810 141 519 82 851 986 215 639 351 897 516 12 879 697 274 197 748 398 450 873 270 977 226 924 88 93 949 602 788 87 64 111 3 947 955 147 347 189 37 580 106 178 781 342 482 7 312 866 491 528 413 429 989 396 471 699 634 935 925 227 469 576 962 355 569 17 348 683 876 974 682 395 59 50 304 948 319 934 369 537 57 182 129 775 360 76 552 259 563 281 288 693 701 432 932 913 35 306 827 256 134 212 756 309 265 945 650 996 574 705 125 266 250 740 374 558 299 207 841 343 143 578 543 284 190 871 995 910 600 889 77 766 358 763 667 586 151 596 959 982 73 387 656 969 136 38 612 927 708 389 461 68 205 163 915 362 896 514 368 644 376 462 619 992 424 366 100 118 156 792 28 631 449 589 311 237 341 877 518 725 885 590 41 164 671 687 854 892 804 983 958 823 753 867 720 920 167 772 660 501 884 615 806 566 512 143 88 670 241 410 3 56 888 263 816 65 764 301 378 31 461 947 432 799 742 209 314 83 521 635 154 808 828 739 32 542 841 53 694 498 383 734 617 962 803 481 959 90 35 821 910 612 145 874 634 572 237 299 256 348 500 732 763 168 200 220 422 397 971 731 594 787 490 142 123 489 150 247 227 917 585 300 287 474 791 16 553 404 191 363 988 405 582 193 355 720 979 913 315 46 660 996 353 517 346 219 84 864 928 974 830 57 264 907 602 565 41 581 13 714 938 625 359 77 336 354 78 183 539 673 267 546 704 140 472 754 218 38 556 621 781 284 274 99 217 120 568 838 312 762 952 989 275 226 441 245 337 792 67 873 716 147 624 173 646 92 977 421 944 960 117 162 890 633 398 138 207 39 703 475 774 987 675 179 902 122 980 251 186 182 592 943 889 692 687 10 575 119 845 456 851 327 604 835 850 721 129 758 978 50 282 597 535 204 447 469 325 804 810 797 184 479 436 783 79 801 215 201 309 598 133 483 859 342 599 467 887 976 15 520 710 784 423 955 417 744 167 790 21 718 384 459 330 118 391 825 750 187 576 648 486 746 643 813 992 511 372 755 691 112 116 811 349 413 785 155 130 885 229 908 688 493 236 106 891 418 631 406 593 569 11 777 71 389 364 895 277 741 886 857 540 178 319 89 262 562 875 949 128 411 22 531 729 726 1000 285 40 985 243 94 180 157 925 434 223 125 338 502 7 113 605 390 68 879 516 869 669 934 844 240 852 292 408 623 487 295 515 872 278 610 899 302 657 951 400 506 770 352 616 426 163 290 172 496 271 8 24 986 76 485 448 132 121 882 618 560 416 270 457 701 789 736 749 639 779 131 877 846 708 332 786 211 998 939 524 931 682 528 984 156 548 139 402 953 532 853 339 501 654 58 195 361 476 552 166 900 28 4 809 127 555 780 305 893 591 135 603 379 862 508 666 912 967 672 208 966 674 693 920 667 335 464 44 778 159 148 454 567 258 87 826 722 249 554 740 837 362 840 932 628 387 480 101 730 470 906 705 233 684 601 380 664 280 559 149 80 918 812 854 963 214 340 177 393 234 541 232 468 536 794 632 679 924 709 723 440 916 587 510 356 894 766 304 244 452 20 313 242 712 451 769 110 577 252 941 137 324 772 396 420 238 926 394 419 824 424 213 760 114 776 930 558 445 519 683 608 935 107 933 403 678 588 109 491 727 225 686 268 376 246 81 216 788 656 999 12 752 294 653 291 381 210 822 815 146 543 538 124 743 583 737 699 259 856 615 26 230 334 957 898 747 414 676 14 415 273 194 260 197 185 221 921 827 261 170 189 929 478 915 613 842 677 175 883 176 606 482 964 563 651 97 738 550 202 993 373 698 358 102 948 494 969 203 936 357 961 86 911 401 958 611 711 399 18 477 255 320 64 374 642 662 945 580 802 235 867 98 212 578 316 171 60 134 573 975 946 386 455 152 504 923 537 756 561 206 303 513 551 169 775 93 735 927 661 442 757 69 855 435 514 322 412 866 607 296 104 368 896 495 126 222 831 637 619 428 23 761 269 914 430 507 382 460 614 782 190 283 833 466 858 54 768 377 311 343 836 446 518 108 453 19 759 620 848 919 773 668 574 819 533 645 298 973 970 272 293 111 527 462 82 870 600 525 345 6 341 444 360 529 904 884 534 897 151 767 473 629 158 429 431 161 981 72 51 937 839 297 174 266 579 52 365 463 25 198 351 596 715 47 443 995 288 881 681 392 983 658 753 375 228 717 728 281 276 36 626 627 27 321 331 829 564 307 771 871 622 450 663 589 395 526 73 733 795 880 2 231 103 595 369 745 286 224 965 388 982 834 968 818 165 805 994 385 659 748 105 9 329 509 239 254 997 465 61 308 570 30 409 492 545 289 950 991 55 17 820 544 74 547 367 250 765 649 719 793 471 344 34 892 671 849 689 199 503 5 318 641 549 523 702 901 188 865 59 863 439 333 136 85 807 248 45 497 713 798 427 96 160 100 371 847 644 647 257 37 690 366 680 91 909 144 1 370 956 590 630 796 609 488 438 63 860 586 650 328 522 49 437 66 323 700 205 706 972 665 153 505 652 42 697 922 903 724 707 95 407 484 326 636 954 192 695 317 638 70 725 940 557 433 942 800 347 425 279 458 905 164 530 584 43 62 499 33 29 823 196 115 878 48 832 868 306 655 449 876 817 253 350 265 685 861 814 141 751 571 990 310 75 696 640 181 502 597 750 68 167 184 233 265 171 475 335 883 548 975 52 228 743 181 38 7 379 227 952 724 371 811 193 267 156 939 590 797 250 673 254 119 713 89 662 166 826 914 906 798 333 822 814 96 26 737 290 152 762 293 732 86 485 257 809 302 528 665 998 125 965 564 12 99 153 685 197 584 982 215 196 663 684 938 15 855 954 458 572 258 755 296 470 973 870 553 253 539 547 382 87 794 827 837 854 967 82 77 378 682 435 76 373 869 688 137 615 598 142 317 556 588 976 42 923 278 566 905 960 200 236 585 425 611 518 323 802 331 996 404 347 748 641 185 380 772 505 11 533 891 666 861 163 989 133 940 309 324 60 1000 816 628 730 284 846 746 471 122 325 530 677 718 697 352 367 292 297 55 978 736 437 338 972 95 402 186 729 786 438 279 871 107 562 944 300 544 764 629 490 145 24 897 202 586 111 775 418 328 473 246 678 336 241 596 909 604 956 31 552 436 990 18 524 981 851 876 191 689 609 482 818 964 784 971 17 271 780 980 567 14 832 912 220 462 445 899 468 370 366 477 866 283 658 57 72 526 901 212 915 963 50 37 66 534 75 865 361 634 131 327 788 98 728 541 308 441 115 862 21 381 420 550 9 62 707 605 416 39 693 59 773 280 201 67 25 439 698 648 930 787 623 583 406 649 918 810 979 934 440 364 836 135 961 70 546 647 878 950 776 882 457 801 314 873 632 926 727 492 889 460 625 618 892 303 294 620 888 825 968 549 974 260 686 337 789 48 448 65 781 705 174 770 838 945 90 469 326 218 262 774 922 453 642 880 369 691 206 386 456 988 79 493 767 32 985 895 29 162 720 358 377 807 783 454 911 501 848 395 213 520 771 704 108 408 859 902 749 207 554 255 849 359 815 165 102 417 760 751 136 621 754 927 22 210 711 805 85 868 431 387 519 987 403 397 540 986 342 808 731 717 753 288 692 606 444 259 45 430 291 740 41 700 189 879 819 504 8 429 427 58 225 158 656 138 733 376 46 341 904 340 405 785 664 434 47 925 295 948 887 56 511 423 920 287 391 23 852 591 161 702 896 385 521 877 249 706 112 645 150 176 670 203 894 363 219 311 411 969 885 800 690 118 709 994 239 953 565 942 651 612 465 334 679 140 616 766 214 3 415 164 261 742 452 510 710 286 74 627 43 121 148 192 674 264 392 683 216 741 2 389 494 100 696 169 497 580 712 5 738 858 842 639 593 507 820 676 515 924 252 154 73 478 726 517 640 929 424 105 357 346 853 516 806 669 232 285 514 531 765 867 997 481 247 957 61 500 414 20 845 413 637 256 991 644 282 799 890 34 474 646 307 351 900 195 127 146 114 659 966 714 230 318 668 653 130 941 113 240 525 893 582 793 821 221 803 224 577 863 93 399 139 388 270 643 188 563 375 694 35 946 589 886 721 633 466 103 603 30 329 715 330 962 298 110 523 578 777 884 508 817 529 170 739 977 928 13 83 671 231 579 558 28 599 182 527 4 209 608 266 319 638 172 624 695 791 360 190 735 864 179 916 834 277 545 943 602 44 315 339 88 384 84 464 495 422 421 208 217 657 908 187 532 491 410 157 499 661 573 488 305 993 630 716 92 951 320 450 348 675 242 419 106 917 432 355 667 194 759 289 551 847 722 636 313 400 538 903 310 725 576 123 614 97 874 843 368 486 761 898 655 734 575 198 830 840 650 299 180 128 984 94 476 426 350 910 613 306 428 54 80 275 394 390 10 595 78 177 459 446 875 796 398 835 281 913 116 144 407 343 955 134 513 763 557 173 831 631 619 856 708 701 995 372 509 91 211 463 479 393 919 6 487 396 622 268 857 617 921 601 542 723 301 472 592 143 362 744 571 779 850 222 451 251 442 757 681 51 272 932 569 782 129 132 223 769 383 958 101 467 349 626 353 312 600 574 141 829 27 839 345 970 719 354 824 147 263 768 40 959 237 1 594 555 680 332 833 16 522 756 69 109 496 36 274 276 71 365 19 443 581 699 238 745 205 374 503 243 168 449 159 570 947 248 273 178 33 790 983 104 126 498 124 401 512 758 316 229 199 344 149 778 560 992 321 484 120 543 53 654 151 635 752 433 823 155 610 489 49 226 933 412 235 935 872 587 937 304 175 907 652 245 561 660 204 183 537 269 536 63 931 234 409 455 828 672 936 480 949 506 483 64 999 568 117 461 356 687 447 812 747 535 860 813 322 607 795 559 804 881 81 160 244 841 792 703 771 517 520 922 215 527 775 833 756 207 622 334 152 192 453 117 372 914 111 299 489 769 558 468 394 405 196 596 703 399 226 398 890 7 894 780 249 16 494 643 552 281 121 700 189 839 2 69 403 605 665 205 34 228 191 752 345 252 810 732 907 842 29 400 212 825 722 941 693 357 440 908 646 54 9 229 917 88 178 108 616 67 370 302 379 649 729 183 725 499 432 557 554 455 844 580 320 772 40 14 50 128 864 28 882 614 24 827 744 448 642 291 27 694 256 465 900 989 688 186 239 87 426 761 53 283 19 46 711 309 350 705 974 470 718 481 747 599 638 592 814 531 541 364 418 101 764 701 157 230 259 354 659 484 369 118 442 265 18 492 860 759 630 800 817 412 867 613 663 395 869 846 666 548 86 258 243 450 858 880 61 840 267 385 889 938 263 946 285 91 572 413 478 161 427 348 884 679 156 120 273 409 589 133 591 297 338 200 707 932 899 856 600 750 420 621 734 45 416 55 877 873 151 389 305 865 859 512 779 295 257 695 588 95 788 678 987 715 79 98 574 799 66 879 796 105 94 674 278 607 514 610 948 931 972 648 835 660 821 871 287 80 573 177 317 473 608 59 819 721 78 940 582 325 35 10 969 279 167 745 277 417 983 794 807 717 515 577 518 48 551 176 361 472 624 510 672 330 374 324 652 570 691 160 220 438 937 716 641 37 667 559 428 431 939 797 776 690 155 83 423 41 231 960 391 670 459 928 32 766 875 623 537 154 351 997 458 204 706 736 274 60 568 148 124 444 381 253 260 959 332 434 337 238 15 85 347 188 625 115 147 232 629 446 218 618 549 925 567 763 268 210 76 586 910 626 255 362 739 912 134 849 681 815 195 276 404 436 292 657 803 282 539 110 197 70 536 280 493 153 855 433 985 820 958 682 755 451 728 866 310 963 149 919 141 284 768 765 684 174 933 11 322 315 402 363 957 850 414 475 698 808 545 486 52 713 441 327 90 271 966 467 511 71 378 935 505 760 587 990 598 74 213 352 870 851 905 219 848 491 962 692 495 208 923 131 319 318 179 916 368 245 303 853 31 653 639 501 358 645 237 145 12 730 529 999 883 798 307 129 816 5 466 526 893 936 490 967 44 504 651 920 49 201 407 696 130 619 951 328 655 241 749 185 463 206 677 949 973 17 63 353 203 387 340 947 519 65 8 532 509 3 738 33 915 447 961 214 673 565 507 209 811 138 881 748 687 244 777 382 126 199 995 314 23 862 142 289 863 601 876 235 560 383 971 57 1000 617 236 606 272 897 30 977 680 834 43 270 497 746 778 733 609 895 924 861 968 119 726 904 632 813 422 547 953 955 286 68 58 479 464 751 102 878 564 709 311 344 506 84 603 333 902 555 975 590 898 525 304 757 349 544 805 460 264 913 406 221 644 689 93 419 360 180 471 240 993 123 661 316 719 770 343 741 818 452 731 26 743 122 146 513 740 211 992 103 562 20 823 550 784 96 522 774 535 782 75 107 480 516 168 566 266 634 97 222 217 773 408 627 140 173 854 903 791 346 524 628 482 242 727 831 421 612 888 754 683 988 165 720 569 275 411 918 901 650 843 503 538 439 367 528 125 461 686 620 42 546 762 170 193 254 942 979 261 832 950 392 175 251 970 892 837 793 485 144 6 384 308 809 159 712 724 296 390 578 540 585 437 802 300 476 250 163 921 956 339 986 595 445 792 323 13 223 909 109 697 81 248 326 377 135 836 294 38 172 355 584 64 604 872 336 477 202 534 654 991 575 233 301 150 758 723 359 488 341 982 806 393 331 25 886 737 262 312 449 699 927 100 978 335 216 521 397 984 73 636 656 4 996 171 824 631 487 425 247 594 658 906 615 329 366 943 785 1 847 583 166 162 828 72 181 891 496 114 502 386 321 530 675 556 676 424 523 500 742 22 633 563 822 952 976 288 77 964 795 708 36 47 783 182 945 664 553 456 136 293 137 812 454 829 187 234 227 579 112 635 415 62 474 132 269 290 868 896 39 92 735 647 767 396 224 246 498 376 571 981 89 685 457 104 980 602 508 669 113 911 194 143 306 313 462 21 371 662 640 410 637 542 443 930 198 169 714 581 790 944 82 430 874 375 998 576 954 885 388 184 801 543 593 934 668 838 753 789 116 830 786 225 994 106 190 787 597 158 965 127 483 852 804 710 373 841 611 781 929 342 671 926 702 139 99 704 51 401 857 561 887 356 365 435 56 298 469 429 826 380 164 533 935 862 829 257 181 108 658 254 180 905 381 128 887 806 32 474 644 400 907 2 102 989 746 314 743 286 539 130 125 778 606 812 187 158 943 564 647 5 303 258 885 198 364 697 112 666 591 356 139 342 299 902 551 207 839 509 544 484 741 753 774 1000 260 674 535 433 502 19 762 95 264 340 760 383 318 279 932 127 28 30 717 270 713 449 601 475 335 73 598 393 999 941 556 683 637 402 690 252 578 313 234 481 89 608 114 253 691 479 434 282 698 799 841 70 133 237 312 612 540 529 836 669 229 513 68 375 629 897 604 34 758 801 528 354 920 203 552 648 239 343 924 948 8 874 677 63 508 815 78 667 520 719 866 587 595 458 336 686 321 764 99 963 332 287 419 971 688 542 867 942 371 771 797 755 304 326 394 646 853 56 936 101 576 57 974 448 900 848 522 832 284 483 903 668 53 616 246 888 159 838 611 925 641 405 225 1 536 938 977 524 984 250 10 689 969 453 599 840 721 685 175 22 249 292 678 438 65 545 566 267 48 986 944 26 105 574 223 720 813 274 950 183 459 787 323 413 457 418 732 76 357 854 899 811 64 171 300 947 727 11 191 726 718 825 548 503 705 594 391 951 476 632 156 118 208 585 451 782 50 796 215 928 164 424 517 151 772 91 67 865 351 454 810 786 987 49 894 929 993 154 550 864 538 346 6 45 456 600 192 404 710 702 122 527 382 345 15 981 965 992 739 738 132 959 565 927 384 111 620 558 470 209 807 226 734 898 461 973 918 824 962 763 934 407 255 626 352 501 656 310 605 437 360 344 271 179 884 592 307 744 363 777 914 21 809 733 495 729 201 142 42 455 650 35 736 638 60 296 514 711 18 510 12 901 293 725 87 875 499 583 248 131 770 983 427 210 575 41 251 624 657 695 244 141 263 417 247 140 872 988 516 275 214 593 329 896 908 826 634 177 805 190 750 235 852 338 659 276 27 72 324 36 680 844 422 653 610 316 197 955 126 631 161 119 861 498 752 430 904 985 478 492 808 860 452 494 625 570 104 511 471 617 80 543 518 879 33 443 737 227 308 871 818 462 849 241 628 731 439 220 957 309 740 9 123 619 964 435 206 661 822 967 880 766 113 165 7 792 120 531 842 833 463 665 84 425 708 956 37 881 473 392 530 445 200 450 581 828 96 3 662 17 410 245 817 217 712 803 597 327 830 735 953 747 790 415 855 268 692 294 788 919 687 506 613 92 937 976 379 489 277 401 355 86 195 39 784 804 670 649 754 757 961 769 163 660 512 359 684 322 562 373 174 472 567 775 910 555 137 978 816 877 997 773 682 160 170 892 211 949 960 414 82 328 369 440 106 930 482 525 269 856 228 421 602 367 857 74 580 374 232 589 707 607 679 491 621 368 996 320 353 573 40 546 523 706 785 199 315 385 317 20 280 870 62 883 911 79 557 117 819 358 185 584 504 213 730 671 906 58 917 673 496 863 38 319 486 952 231 909 311 81 219 505 468 891 124 202 623 715 266 52 216 802 447 783 923 761 306 61 507 851 90 94 622 945 166 172 469 390 261 834 222 991 693 609 29 361 75 366 781 519 285 341 915 302 577 240 167 886 480 590 116 549 395 709 272 169 635 464 403 406 412 243 193 298 933 643 793 399 869 724 429 59 71 749 714 931 571 655 16 704 339 148 703 980 426 301 636 432 396 88 147 25 152 780 630 372 376 946 186 537 995 100 290 681 614 350 843 534 349 238 205 940 559 66 532 700 93 568 188 477 411 582 157 242 765 586 795 779 998 168 110 994 972 51 791 178 800 663 742 990 4 876 618 835 497 97 823 728 640 387 759 218 488 596 912 954 153 554 521 588 380 47 868 31 916 465 23 768 388 837 365 485 162 221 645 196 878 176 958 194 970 579 305 895 236 446 149 281 642 615 487 291 858 134 145 859 262 69 204 654 83 968 979 889 129 827 233 696 814 821 921 55 913 541 675 386 845 563 43 334 330 493 333 748 295 500 297 820 526 664 189 873 569 890 85 533 627 184 347 847 397 850 701 256 676 694 798 639 756 444 24 716 466 144 409 723 389 173 54 572 103 922 136 926 982 561 776 939 212 603 259 44 370 633 362 98 398 560 377 337 975 109 14 138 146 135 143 831 767 182 155 325 751 115 652 348 789 893 672 423 121 515 416 230 460 553 882 150 224 107 699 547 745 467 331 408 265 46 966 436 13 441 278 651 273 428 490 283 378 77 289 794 722 420 288 431 442 856 243 205 484 370 787 548 738 72 886 346 125 411 570 914 639 884 940 557 171 802 634 923 709 849 510 17 371 218 988 284 631 347 569 866 308 596 16 89 961 153 321 915 15 231 53 666 628 132 981 907 599 214 30 276 382 561 154 334 210 501 632 499 622 146 764 477 385 512 486 674 768 997 662 169 21 241 475 327 742 749 942 897 547 492 152 278 120 871 3 454 257 880 451 730 330 525 706 457 9 81 967 447 867 166 270 69 254 701 215 539 875 342 903 977 119 627 664 362 240 761 729 641 309 705 112 115 583 310 302 620 139 703 313 962 18 740 338 266 513 686 815 233 395 427 817 604 221 542 677 272 414 606 935 150 818 440 905 246 301 192 780 909 50 78 708 360 306 614 56 448 650 239 24 801 358 931 83 770 79 204 636 621 320 973 225 496 217 10 562 67 952 978 773 616 841 566 902 823 979 619 71 261 433 790 432 104 178 343 482 996 317 110 727 992 96 744 297 953 405 444 951 792 529 691 23 910 777 660 431 968 463 894 929 162 695 585 745 597 948 185 312 344 668 494 374 767 892 838 685 711 471 425 680 537 943 277 234 803 388 906 59 930 843 724 355 543 759 933 858 937 418 533 461 665 453 864 483 969 613 517 145 298 941 936 422 446 35 506 725 633 213 928 236 826 345 121 904 736 716 184 376 188 275 718 329 571 728 466 772 779 560 589 878 743 520 51 960 766 219 652 49 124 591 487 196 134 558 791 245 209 47 117 514 391 300 670 394 190 809 971 147 138 63 797 550 630 292 559 541 198 831 365 199 659 722 938 404 629 850 58 187 176 48 874 538 27 590 944 439 574 518 377 54 715 149 805 747 182 824 672 379 921 373 765 392 164 694 699 31 172 763 191 195 247 911 335 869 920 41 804 340 415 726 46 399 540 554 769 732 129 93 669 522 34 87 689 788 479 180 898 678 66 88 271 534 216 450 782 556 207 956 679 775 806 357 37 720 563 39 737 800 682 748 846 142 419 287 441 472 299 423 333 549 55 832 675 426 521 396 136 383 232 336 201 582 288 211 498 223 827 955 222 105 581 80 615 844 991 103 598 485 263 860 854 990 872 2 586 957 994 877 946 553 197 42 410 259 286 819 99 713 552 227 601 865 900 244 755 22 400 26 173 203 531 62 658 851 332 186 663 253 588 532 328 106 208 251 168 11 289 128 870 690 733 882 545 998 249 226 813 61 474 959 794 13 268 323 919 655 963 364 170 135 572 319 143 131 488 291 890 527 76 667 305 750 356 642 644 403 965 235 6 436 651 430 511 822 38 468 100 889 565 372 238 175 555 502 700 424 1000 473 262 816 260 717 964 237 635 893 349 384 159 758 515 974 661 671 74 741 290 579 165 416 248 429 908 687 359 567 114 600 983 280 156 353 36 255 94 160 497 380 295 576 602 202 118 587 899 111 676 855 578 623 478 774 739 754 568 409 618 698 987 101 950 692 857 647 712 378 161 760 932 995 122 133 657 564 926 757 467 252 462 140 734 885 830 480 796 509 413 337 445 407 993 421 702 785 833 607 406 167 986 90 8 656 881 25 189 524 814 311 163 868 144 158 19 52 523 351 75 848 352 281 771 339 459 852 341 363 752 181 200 68 481 367 577 683 982 155 157 828 835 401 348 322 151 458 648 544 526 924 784 795 193 350 250 116 177 798 460 834 789 793 989 92 449 493 617 130 325 505 605 595 412 126 781 40 386 999 7 507 927 206 73 625 60 984 256 137 954 901 304 442 316 876 324 282 314 934 500 315 455 366 980 29 839 593 612 704 229 643 723 873 489 945 985 438 508 435 65 640 608 654 820 183 746 228 837 762 465 456 688 584 283 696 888 318 528 947 428 891 681 922 267 397 610 127 57 12 28 887 958 638 753 389 580 194 32 840 95 490 274 970 369 710 491 77 516 5 464 895 212 97 402 123 375 303 452 44 264 279 331 420 86 4 821 776 842 594 148 437 972 107 551 141 43 307 179 949 230 1 735 653 863 697 91 645 896 113 916 853 64 417 82 174 530 109 381 603 269 845 519 536 285 912 751 84 535 546 975 408 939 836 575 393 293 812 470 649 368 265 504 913 390 220 859 707 626 917 786 70 108 976 799 469 33 294 361 719 258 85 808 434 326 810 476 756 495 862 731 443 273 224 609 807 98 592 861 624 811 573 20 879 503 45 637 825 693 883 611 14 714 387 296 966 778 721 829 925 354 673 783 646 918 684 102 398 242 286 702 748 779 50 902 291 106 705 942 22 767 78 380 312 67 100 272 43 382 734 368 737 289 450 103 818 201 785 636 408 662 790 266 364 19 384 297 238 483 521 527 780 831 899 14 642 355 320 203 153 428 680 209 358 529 388 284 335 853 505 706 211 352 74 347 711 224 324 410 769 264 526 908 243 10 118 869 32 723 360 146 217 698 514 729 603 275 80 589 718 885 1 928 159 533 96 225 167 122 545 498 839 318 492 744 228 198 293 602 296 757 180 250 411 508 754 453 490 330 794 845 739 592 156 226 597 385 916 555 185 306 958 918 761 715 743 776 300 789 859 824 208 825 423 123 160 443 84 244 233 883 494 234 900 784 313 501 531 915 520 121 854 480 751 482 165 686 627 618 94 553 517 393 319 768 647 142 851 82 689 762 988 68 560 140 161 535 598 179 563 280 2 476 936 907 421 141 6 990 267 949 733 682 651 749 880 772 328 174 581 664 182 720 277 826 611 307 371 69 354 372 791 292 279 116 624 765 464 932 912 764 910 15 700 12 221 759 287 830 516 35 963 788 799 138 263 475 654 213 511 359 33 874 946 445 170 933 692 587 568 679 426 575 855 633 964 580 760 923 608 975 846 64 970 463 95 88 108 62 219 653 488 256 909 649 332 600 425 858 61 381 878 512 515 673 444 109 643 260 285 796 696 36 574 53 626 690 962 273 479 427 677 222 871 844 270 829 73 945 996 472 495 376 605 927 383 163 966 593 995 430 681 840 941 86 497 288 89 104 489 176 207 625 770 337 7 391 665 873 959 470 341 487 491 842 25 843 302 741 632 91 24 590 502 157 876 199 620 248 656 629 797 218 978 955 113 92 49 202 573 216 567 342 786 852 223 315 468 939 948 415 534 509 546 37 231 710 596 684 325 327 379 997 42 189 860 29 420 143 58 390 434 323 353 935 232 558 704 329 956 477 197 377 674 929 588 866 612 641 158 905 722 362 77 252 478 144 892 145 52 971 72 242 191 638 973 166 99 317 465 518 832 299 934 694 709 595 405 586 817 816 45 952 983 316 998 13 120 557 985 154 344 251 585 107 278 579 23 71 16 440 269 615 613 834 496 849 815 401 403 976 974 424 200 150 155 152 162 394 898 503 875 349 969 175 903 183 569 59 877 131 870 926 112 727 549 640 925 474 954 967 459 283 97 132 861 543 663 336 671 20 906 147 469 721 18 578 931 561 835 369 255 79 687 895 808 937 938 237 110 473 666 888 660 181 47 804 90 617 559 245 731 363 645 257 206 149 993 321 456 351 542 750 93 171 838 187 541 523 437 864 345 87 298 417 994 637 510 688 220 872 886 551 308 235 540 691 806 367 683 247 582 27 756 48 65 194 634 614 562 310 652 212 894 75 404 493 433 17 726 571 703 274 186 60 893 98 798 897 481 331 736 659 550 458 623 5 414 763 604 841 413 566 195 309 339 713 668 565 438 965 265 833 356 777 699 619 268 607 253 196 552 506 584 271 814 412 828 429 940 128 374 944 205 11 801 210 678 400 39 984 857 192 554 802 950 924 616 63 441 373 628 655 805 999 486 432 811 943 370 707 34 416 675 259 466 891 519 295 896 387 66 953 774 630 446 513 348 124 879 672 229 961 114 314 836 111 305 890 227 499 631 599 639 261 771 742 184 448 735 215 676 530 576 669 783 457 913 922 397 719 980 979 868 837 129 54 130 577 740 40 882 4 782 781 304 987 773 136 375 169 646 856 333 164 887 431 85 30 81 455 322 989 775 821 485 418 522 139 747 1000 246 399 986 178 31 230 644 972 981 724 667 127 148 9 346 105 548 725 21 467 56 395 745 823 366 917 447 311 556 172 46 262 685 778 290 462 758 657 398 991 670 281 135 240 38 827 822 392 396 863 564 525 650 621 442 714 920 738 409 594 334 402 276 435 919 471 539 504 214 249 28 544 591 693 524 361 454 117 536 8 793 258 301 507 190 921 254 901 44 294 746 732 728 812 419 389 188 461 701 378 26 968 766 881 947 239 3 648 357 661 407 914 658 76 800 820 449 451 807 133 484 340 572 753 406 115 755 809 102 193 570 338 436 137 41 850 439 889 930 460 51 847 982 977 204 326 365 601 422 803 884 500 282 951 126 697 622 386 717 350 911 452 787 119 792 532 867 528 862 960 795 635 177 813 55 173 241 57 70 708 101 810 547 343 957 752 537 303 695 712 992 904 606 168 125 83 716 538 151 610 865 730 583 134 819 236 609 815 924 642 368 485 161 740 792 763 573 89 790 501 881 672 130 31 156 894 700 977 870 771 9 869 441 783 811 97 67 207 467 861 640 201 17 721 782 222 569 438 608 422 916 219 543 236 418 197 167 215 893 484 254 175 838 377 976 905 221 386 810 852 858 769 214 373 163 103 758 132 170 404 25 784 931 239 952 609 757 40 417 448 962 152 634 199 406 896 719 868 304 738 809 737 649 598 735 282 822 10 680 572 229 114 816 871 135 495 932 338 733 964 86 309 398 728 830 315 320 29 493 74 325 613 45 638 166 554 593 863 951 285 839 725 301 597 409 759 705 232 164 381 599 269 832 850 300 983 773 556 18 829 824 387 730 641 902 58 183 50 61 371 289 625 781 696 873 955 394 79 198 454 851 352 85 192 293 833 469 360 390 139 431 834 302 923 483 1000 788 154 990 817 678 645 494 999 180 692 600 284 570 651 250 169 519 295 764 165 471 150 619 486 246 647 945 1 87 791 310 907 126 714 253 537 226 958 182 867 224 925 807 550 690 895 92 231 351 41 204 500 100 337 545 415 596 859 258 277 713 317 826 206 188 241 661 65 503 602 83 442 987 470 297 425 940 795 459 885 708 62 414 588 668 279 699 452 657 380 774 27 249 116 8 628 800 349 28 669 243 475 16 271 504 527 794 630 512 985 580 617 66 158 113 946 162 966 173 898 878 953 405 473 460 726 129 710 734 102 709 223 419 392 334 273 746 595 615 770 927 581 101 856 13 487 189 998 742 591 525 399 515 530 171 724 813 105 262 688 327 674 961 482 716 33 306 374 268 753 970 532 778 489 137 208 228 616 820 524 772 329 75 872 133 336 400 663 864 548 396 12 278 631 751 754 457 968 107 55 727 64 697 98 468 969 194 339 426 860 567 265 806 879 196 439 718 432 472 621 446 355 397 264 366 664 93 34 799 316 308 267 447 73 704 644 750 978 234 741 433 91 20 685 731 413 583 686 233 375 491 84 474 256 756 760 242 52 691 787 622 72 918 367 78 996 650 933 51 455 743 926 934 944 39 82 522 403 594 935 571 656 111 853 633 819 476 378 972 901 257 744 127 94 808 899 559 288 723 290 331 280 434 178 311 560 497 217 526 553 149 370 24 507 410 516 520 818 722 141 636 435 122 230 929 846 449 936 682 886 922 989 796 117 549 160 492 444 506 698 702 920 294 975 185 643 191 498 943 299 844 255 676 582 544 942 296 138 11 260 168 620 330 575 590 176 54 662 531 263 119 14 408 209 401 514 2 720 546 153 81 63 954 96 632 847 949 624 118 274 911 125 60 715 928 921 900 513 359 919 343 362 323 202 30 462 335 412 947 298 328 177 364 563 745 376 395 775 354 666 802 181 341 259 108 287 789 828 326 314 333 508 5 344 601 654 877 884 49 456 658 694 568 509 200 464 213 780 748 145 517 827 585 889 673 463 379 761 994 384 505 777 555 586 561 739 443 712 589 42 579 812 291 992 146 574 350 577 535 798 862 803 104 736 276 272 979 752 440 717 541 938 131 53 429 767 212 26 910 110 687 626 402 193 445 960 963 15 897 565 35 19 240 76 703 481 57 383 4 903 689 313 681 3 848 959 835 479 411 134 266 143 36 22 421 937 534 980 461 855 211 95 618 912 665 142 321 361 930 248 652 187 882 552 533 382 711 281 939 345 112 660 210 147 144 510 342 511 564 416 540 151 845 71 37 857 46 776 155 69 340 611 578 68 363 982 842 629 639 407 843 866 353 915 477 671 99 707 677 814 319 906 115 450 186 965 991 245 324 584 123 917 356 346 218 646 993 908 747 729 854 124 793 80 675 821 499 109 275 779 627 539 292 420 831 701 973 875 523 252 529 251 607 157 684 606 59 174 805 388 216 56 542 106 840 244 261 837 891 121 948 496 423 427 465 393 890 956 612 238 909 974 305 47 892 768 786 766 706 610 557 981 648 887 825 23 453 70 48 466 971 190 587 303 604 797 670 521 874 950 695 159 490 785 986 286 988 551 995 888 635 44 247 576 235 865 428 984 385 437 358 667 307 653 637 623 365 32 804 883 77 369 502 755 997 90 7 203 451 913 389 318 237 43 488 732 391 312 801 430 518 220 184 679 128 762 436 538 195 179 372 120 270 424 614 536 957 88 38 880 659 458 841 148 283 941 172 347 322 765 876 558 21 348 592 528 914 836 566 693 562 605 683 603 547 655 205 357 967 227 225 6 478 749 904 140 136 480 823 332 974 263 396 947 232 186 796 537 57 235 123 910 279 314 395 2 891 675 511 128 617 94 670 421 656 536 858 838 458 473 920 58 759 356 868 900 168 367 109 266 655 739 30 422 723 991 907 430 680 918 933 449 657 52 154 300 594 254 455 559 307 887 170 246 83 923 509 685 376 689 814 753 886 305 688 411 47 18 906 221 988 998 4 845 835 715 527 469 275 255 393 604 241 9 353 194 99 736 140 3 784 957 370 303 682 565 147 6 669 180 489 191 729 534 848 438 151 265 388 857 895 233 982 866 767 107 200 652 502 526 795 358 476 566 578 632 692 557 876 843 465 16 310 229 591 105 939 391 512 75 258 484 223 341 457 495 111 888 794 953 26 539 488 880 148 95 450 295 623 198 351 672 571 424 808 638 190 215 333 746 773 242 712 344 875 647 428 11 718 445 171 276 285 879 153 802 756 440 905 74 403 39 972 520 531 195 874 898 409 654 72 302 885 390 824 747 615 205 41 782 748 412 867 651 543 398 433 596 554 483 522 589 361 238 989 113 676 760 724 415 251 609 257 234 827 452 693 434 160 244 959 230 418 485 662 806 961 213 603 980 468 77 855 371 966 823 203 949 832 471 610 101 187 377 67 91 375 834 380 432 71 500 14 737 862 821 941 717 924 861 881 699 400 865 360 427 397 745 137 733 447 325 841 491 934 32 316 935 550 642 735 588 574 379 359 929 342 408 763 490 104 556 327 322 962 628 804 206 734 404 420 515 259 732 183 225 967 402 828 167 291 135 637 605 860 336 799 354 299 925 755 630 973 125 700 997 968 602 382 163 546 529 25 196 852 994 82 730 112 792 607 296 453 29 383 192 312 443 772 668 677 85 102 606 940 478 326 98 448 36 563 56 956 319 202 320 294 793 53 65 204 5 461 81 129 633 348 774 115 695 872 49 1 289 304 882 12 201 481 122 64 674 842 999 323 34 894 538 10 365 463 78 722 278 96 663 707 435 890 710 417 462 131 525 414 80 789 992 399 582 750 829 915 694 92 165 533 175 869 504 741 357 224 269 777 364 143 762 126 770 761 713 352 250 586 496 551 863 88 970 819 73 917 781 218 199 460 645 228 764 826 853 373 139 70 942 825 138 580 849 189 738 19 339 687 374 366 197 114 209 822 818 701 216 13 930 727 816 560 921 969 627 141 437 831 100 208 288 315 120 193 498 470 86 634 912 833 169 592 938 621 542 919 840 54 386 619 268 902 909 577 60 951 616 801 20 528 164 593 820 231 932 666 227 309 667 955 978 744 766 249 15 916 492 705 301 884 986 282 908 553 971 172 362 510 640 350 174 176 363 901 859 245 220 778 815 332 217 800 809 407 45 698 697 783 166 649 644 271 977 467 878 211 562 548 343 706 847 810 864 219 480 569 328 124 340 614 182 261 17 837 749 708 425 272 384 466 873 958 416 274 130 532 530 142 600 696 754 671 629 185 587 897 474 338 631 477 487 813 584 494 996 290 134 44 212 768 765 8 267 836 883 62 597 803 68 922 927 439 581 721 334 43 24 889 686 681 976 442 981 899 499 84 389 547 33 475 856 505 545 136 117 324 210 146 260 63 817 506 635 903 40 394 595 995 948 507 401 55 50 118 252 318 392 758 486 788 518 369 871 601 914 121 926 839 292 1000 89 519 116 684 240 436 239 429 306 742 456 660 664 35 716 639 222 284 987 579 345 646 133 963 23 293 287 725 771 103 493 286 181 7 740 110 405 346 985 904 37 385 572 28 984 214 943 990 728 161 769 311 149 479 270 983 237 946 523 283 127 798 567 608 42 743 298 844 508 413 719 679 937 264 368 711 48 347 152 329 158 811 157 552 952 870 236 66 444 31 544 119 648 726 661 877 207 76 61 573 561 636 790 22 624 555 752 262 243 27 97 965 381 846 459 683 253 446 690 830 372 791 145 622 410 928 950 658 731 620 277 51 665 776 423 775 281 786 944 226 611 805 599 256 964 331 247 308 893 21 626 173 854 787 451 406 273 177 643 431 564 797 779 132 585 184 709 155 780 69 162 892 678 650 576 188 501 590 960 482 150 179 378 144 659 625 568 441 993 540 896 335 514 517 931 178 337 936 464 618 558 691 387 79 330 704 503 535 497 913 297 541 93 317 911 108 751 785 513 979 313 570 598 159 90 673 945 59 720 975 516 521 812 612 355 702 472 46 106 419 575 321 454 87 653 583 549 757 38 807 703 714 524 641 613 851 156 349 248 954 280 426 538 543 837 946 620 341 641 281 986 383 411 129 226 285 789 289 107 978 571 662 677 426 495 120 339 835 914 804 863 145 149 167 513 110 507 680 729 972 394 268 154 125 386 34 273 907 547 152 240 512 846 750 420 706 766 138 555 805 253 190 334 786 248 319 337 303 382 528 551 3 249 542 481 658 892 856 700 826 806 61 654 847 689 237 60 213 26 997 36 329 612 637 767 960 876 705 968 53 656 361 762 189 418 30 432 316 699 610 260 694 778 521 924 948 575 624 246 801 937 903 842 749 631 159 113 44 606 67 377 595 615 622 88 730 156 560 651 442 22 751 396 797 523 601 668 342 148 292 39 588 574 35 934 923 5 971 157 502 50 931 103 4 540 356 398 921 74 504 477 698 860 828 758 478 998 607 219 811 365 437 604 76 890 99 567 576 929 392 832 317 703 891 313 235 462 63 84 715 509 690 252 867 41 967 21 518 275 135 344 210 109 546 450 200 28 331 97 982 279 192 476 274 119 579 80 236 913 301 727 172 944 708 183 534 306 831 441 23 355 136 389 393 225 94 309 537 648 673 472 999 211 884 825 723 263 803 757 473 239 171 122 814 218 68 266 73 198 282 111 347 586 526 667 809 988 498 678 741 508 150 124 433 9 704 672 920 682 853 754 649 131 412 675 66 181 991 164 62 763 559 900 265 137 536 40 629 126 880 410 783 458 744 503 338 48 562 359 474 861 202 709 417 573 572 401 617 925 743 701 320 505 596 592 869 24 184 497 403 15 692 558 404 577 695 128 952 964 284 954 29 18 613 310 233 168 151 350 930 928 205 305 461 666 728 354 134 583 987 506 78 963 657 772 598 591 158 626 479 800 980 54 32 589 405 935 1 33 400 155 340 132 333 541 871 95 244 475 330 227 820 37 989 836 195 91 188 635 300 697 457 887 824 792 254 608 745 866 490 939 153 454 280 561 733 671 223 216 385 230 482 587 71 170 106 25 376 794 886 773 440 349 456 207 299 510 232 380 162 941 65 11 611 421 953 82 242 445 407 367 336 645 308 782 378 785 267 590 985 391 428 644 696 96 834 959 270 776 166 957 222 256 307 187 75 822 570 665 332 843 858 603 669 364 740 829 950 775 888 781 545 904 909 681 180 130 160 357 894 431 872 176 446 627 147 416 459 940 133 422 638 425 933 897 118 533 414 179 419 251 529 643 374 186 599 788 854 220 464 949 855 557 556 79 661 817 116 718 810 46 519 312 736 602 983 830 798 408 995 535 947 500 288 140 726 255 614 143 217 712 302 771 514 883 86 691 346 492 990 549 93 942 520 501 956 20 463 375 261 372 618 257 258 31 175 321 363 415 955 169 865 444 816 69 882 229 684 491 121 470 38 628 443 938 277 790 760 918 516 676 142 996 397 879 652 293 597 224 402 594 976 623 199 287 139 345 204 857 945 711 732 932 105 173 738 962 911 447 552 640 353 57 659 877 315 868 51 902 291 413 756 201 406 87 922 927 973 193 569 739 228 141 761 324 314 452 327 833 47 245 875 6 759 906 770 297 864 565 208 231 10 203 455 322 8 895 793 335 269 247 427 165 746 373 593 807 584 85 850 616 480 683 259 725 163 663 764 862 127 469 112 774 660 485 483 92 486 686 298 823 524 271 81 951 984 194 719 646 670 685 460 102 621 966 885 196 753 387 295 250 161 511 209 896 580 881 489 243 348 859 748 276 89 735 487 926 58 98 841 791 90 370 609 496 191 423 368 241 326 605 215 634 707 639 553 527 581 424 742 852 979 272 539 409 493 123 799 687 889 688 328 49 100 522 499 724 568 653 434 530 769 647 965 720 55 975 108 311 625 873 384 234 174 399 777 796 104 992 117 59 467 45 840 1000 784 901 747 827 517 849 702 898 912 664 296 484 899 544 83 958 343 439 351 554 779 721 795 435 70 737 358 563 2 56 325 430 908 532 43 578 905 755 714 564 388 182 630 650 466 974 52 818 838 813 72 304 77 101 318 515 114 371 360 488 780 197 600 819 812 802 844 286 448 710 839 977 362 943 981 177 636 550 566 7 752 471 395 717 642 970 961 468 278 878 323 379 14 674 178 494 206 19 993 768 693 548 429 438 936 146 16 436 27 915 893 214 290 845 632 283 381 185 352 731 994 808 910 585 525 451 64 13 262 919 366 969 221 115 815 449 264 716 679 582 765 390 917 787 821 916 294 465 144 453 734 722 212 238 848 870 655 619 874 17 42 369 633 12 713 531 2 143 282 467 91 24 729 964 353 454 253 293 541 909 417 294 517 115 381 460 539 372 106 455 650 164 770 845 219 822 947 935 103 721 218 478 969 802 659 274 230 111 251 974 105 972 309 604 389 584 914 192 116 885 303 991 87 73 507 314 54 694 41 354 476 924 811 634 780 391 571 466 322 21 433 351 528 481 136 1 431 617 549 425 209 509 414 273 651 176 60 813 92 930 6 818 487 552 277 35 707 374 382 316 11 445 999 754 598 532 361 787 163 300 290 86 510 866 783 8 616 701 29 254 360 267 395 416 831 643 807 756 380 330 871 563 805 984 673 534 941 153 985 599 587 990 9 843 207 624 912 717 409 68 370 678 573 285 724 317 611 168 367 84 373 808 279 333 658 530 987 439 738 632 397 709 747 319 452 346 385 625 215 796 438 71 108 401 622 937 13 64 169 194 958 567 728 570 664 523 782 920 146 960 725 170 307 774 928 350 421 751 166 93 100 660 699 798 881 241 498 755 606 560 841 311 408 505 479 70 759 600 131 403 386 860 856 109 836 388 135 559 815 44 152 34 33 635 662 610 347 644 564 968 435 614 898 809 161 540 220 588 420 423 739 697 785 500 4 12 676 859 893 706 819 695 576 470 719 730 187 404 994 854 910 525 126 443 201 172 357 675 52 484 862 864 569 156 545 331 338 957 78 53 814 667 516 50 583 216 790 36 766 99 876 239 746 252 946 833 812 400 911 365 715 776 901 76 228 104 623 502 210 499 993 981 286 305 615 687 325 561 213 121 595 456 102 995 763 48 189 737 837 155 270 758 902 392 473 298 134 760 77 340 292 356 27 536 43 508 69 647 90 119 733 923 723 765 165 342 775 607 619 529 278 601 352 714 459 879 513 376 457 200 203 522 586 752 175 683 951 369 609 817 713 596 579 795 242 364 722 997 962 477 970 741 256 493 141 511 731 450 797 781 281 895 886 440 726 903 74 358 394 646 786 97 496 515 791 842 158 905 546 79 1000 362 110 28 337 778 211 692 732 835 377 608 424 344 933 656 950 980 889 45 482 418 704 355 821 132 543 138 23 336 858 681 666 151 792 696 178 753 556 157 551 566 773 872 816 900 101 501 655 521 339 953 720 497 244 629 259 628 130 413 621 332 846 240 874 469 406 366 183 934 674 565 221 784 531 982 15 205 107 22 89 287 451 51 734 649 318 422 96 820 685 42 653 925 83 137 266 698 512 154 248 129 80 95 896 603 233 904 202 182 919 184 873 142 976 877 250 359 214 743 806 437 264 693 276 284 745 236 708 324 633 978 37 578 122 613 444 547 538 838 983 208 133 494 936 258 931 767 827 828 768 246 39 224 672 171 577 562 159 465 537 463 485 407 188 59 149 140 550 907 491 700 383 63 144 977 574 631 975 799 468 283 686 853 626 922 612 199 14 234 594 387 16 526 750 682 453 55 446 585 657 280 271 313 927 772 177 867 124 474 640 17 231 67 222 174 197 275 428 268 663 160 710 150 580 148 261 959 716 870 665 971 504 890 436 492 419 916 761 94 883 850 620 262 988 727 627 989 906 942 945 654 878 670 955 186 636 40 195 57 641 568 127 944 396 375 429 257 557 308 581 630 533 343 851 764 899 847 30 865 312 26 757 926 61 217 917 996 592 589 461 5 488 554 315 939 323 824 32 652 206 940 956 82 341 705 66 840 480 306 255 740 918 963 679 801 590 458 875 430 788 892 518 648 825 967 475 415 948 553 229 744 405 495 483 411 702 514 829 891 849 295 597 688 736 310 272 888 441 932 3 327 238 582 390 198 81 869 861 680 558 114 966 393 320 489 486 85 748 691 31 434 46 793 794 18 810 506 237 639 368 844 299 447 162 884 642 173 226 823 128 669 7 645 908 880 535 832 288 384 269 591 593 326 334 212 243 921 49 718 345 803 426 472 349 363 954 769 555 605 10 432 520 519 913 711 462 986 118 123 196 297 826 690 371 225 204 448 938 20 943 125 762 800 804 379 839 180 735 503 304 185 296 247 575 749 857 742 181 572 263 72 965 65 56 834 471 863 427 47 117 855 88 139 147 235 961 398 98 464 113 618 19 973 897 191 179 979 62 638 260 771 684 868 75 289 992 637 190 410 120 949 998 38 412 329 544 689 223 232 830 193 703 789 848 302 145 952 399 915 894 291 779 777 668 602 671 245 887 527 548 249 524 328 227 321 301 112 58 167 378 490 348 265 25 402 712 335 449 882 929 661 442 542 677 347 1000 210 641 376 635 416 140 669 699 243 867 713 859 835 683 735 461 245 482 91 718 87 142 959 741 600 911 209 290 950 785 222 773 603 942 390 254 386 335 539 143 452 747 687 831 619 797 958 20 577 762 315 92 272 739 608 986 717 126 806 167 571 897 585 216 847 234 200 829 791 787 817 875 815 393 771 257 604 321 998 377 511 122 173 749 550 819 996 756 834 21 891 931 148 13 898 453 7 291 727 66 163 61 680 9 468 318 358 229 189 22 68 883 415 709 889 566 137 851 427 618 800 637 617 194 317 192 675 914 5 574 927 766 438 428 737 748 801 892 667 458 157 378 116 444 609 418 83 346 559 991 732 98 918 973 351 595 34 364 541 686 473 636 67 746 514 662 730 407 988 419 923 406 199 38 880 712 477 981 648 506 929 610 251 490 62 46 871 265 638 426 563 821 451 476 118 110 114 450 107 102 231 82 472 27 643 777 634 150 956 633 888 752 542 253 689 904 729 136 330 614 622 403 796 925 255 909 952 721 248 694 139 963 894 934 437 263 159 592 869 493 357 382 642 488 294 32 679 349 356 946 432 843 872 205 860 465 297 696 822 311 266 313 799 890 399 882 970 895 327 886 605 227 632 233 469 552 586 703 492 659 865 436 261 241 166 985 487 707 803 726 172 442 219 460 572 106 134 700 385 932 333 239 533 628 176 414 953 395 28 825 901 646 474 84 947 97 392 836 549 73 724 900 763 129 513 183 500 665 282 938 798 961 242 809 218 359 855 95 594 652 100 691 354 424 554 776 104 989 202 647 656 447 144 976 370 838 848 768 151 300 723 17 944 161 733 722 993 16 422 982 340 295 690 305 850 400 751 839 928 223 80 564 833 146 350 171 454 885 215 877 14 905 921 807 567 538 627 693 704 725 236 761 640 568 503 616 270 178 283 188 353 276 778 736 658 443 949 515 480 846 352 615 930 54 221 343 948 59 201 562 331 784 439 281 661 666 31 411 596 999 43 770 430 314 887 917 72 184 861 933 341 681 42 613 45 269 975 758 298 466 125 195 36 78 576 58 750 769 153 220 755 972 968 962 252 309 654 978 96 4 93 342 588 896 738 123 943 489 804 177 10 57 124 684 459 470 380 731 77 519 971 491 828 916 373 826 714 530 86 772 74 366 51 651 873 864 85 289 246 182 394 90 811 307 288 698 374 672 111 292 555 103 228 275 830 408 44 967 338 781 744 369 816 814 602 24 789 626 69 348 620 715 79 485 990 198 980 906 388 520 706 306 169 810 879 247 431 598 325 336 795 372 720 852 413 697 753 449 191 716 105 186 224 260 591 433 685 446 344 56 858 546 832 197 974 510 818 734 584 775 743 820 922 915 463 421 149 969 505 823 312 193 208 65 655 284 593 464 657 517 75 445 639 793 355 368 863 695 180 663 475 754 779 983 508 11 650 786 664 48 170 808 630 112 383 212 760 935 425 536 849 940 532 902 631 225 486 937 1 516 145 813 131 561 951 965 876 88 204 788 501 302 121 481 841 583 742 674 964 397 868 845 190 660 670 456 101 120 857 907 606 362 544 8 745 587 457 130 119 206 987 441 361 629 644 936 524 899 701 673 326 678 523 70 367 992 960 565 271 217 862 954 365 783 471 543 455 908 509 141 827 502 837 977 379 417 945 278 926 995 401 581 127 279 420 410 33 324 164 764 23 984 256 132 235 160 99 782 402 913 391 237 767 18 293 478 310 249 29 551 866 175 494 955 389 597 158 512 792 128 113 345 360 903 277 824 232 81 802 521 396 599 994 870 728 711 624 759 60 404 842 649 601 671 557 496 162 322 467 881 412 168 790 285 580 238 304 612 957 109 578 548 434 19 15 156 280 320 688 319 878 268 63 40 522 979 677 259 625 323 448 479 165 240 535 570 274 919 676 138 525 381 507 645 534 226 316 2 211 558 499 526 398 339 337 37 537 708 719 527 41 429 920 286 910 203 64 682 844 805 267 76 740 529 573 653 702 504 621 187 884 423 179 384 50 35 547 30 363 575 553 495 55 387 692 435 854 856 250 757 174 301 329 117 299 812 108 230 135 264 939 196 26 371 590 49 328 375 611 185 287 440 409 579 3 556 405 258 332 560 531 765 115 545 582 154 607 273 589 569 497 12 334 794 710 483 147 39 213 52 25 528 912 924 94 71 47 966 498 668 518 155 296 53 780 840 893 303 874 89 462 484 262 705 540 181 623 774 997 308 207 133 941 244 6 152 214 448 385 621 19 441 482 556 752 838 58 876 48 55 10 383 808 276 908 323 782 356 744 589 726 317 554 746 984 121 389 758 333 50 987 856 514 764 70 792 698 986 761 412 285 454 238 543 910 766 23 956 35 410 562 406 659 142 971 272 61 319 920 337 858 338 930 198 628 839 433 345 382 342 71 33 704 679 701 407 992 133 131 152 953 151 160 318 92 866 387 605 600 409 579 34 889 658 560 602 598 159 156 848 982 702 867 951 708 256 625 13 1 264 439 252 379 322 933 897 591 182 613 128 258 762 102 87 791 104 388 571 525 313 833 795 830 671 998 825 38 123 43 570 174 557 247 45 781 2 420 712 471 841 912 691 357 381 958 416 552 502 79 261 230 902 535 869 751 85 464 392 57 611 105 145 59 491 265 293 296 94 113 504 576 477 447 778 116 130 487 759 816 281 949 17 490 979 519 938 669 734 947 538 828 199 588 994 479 894 56 885 227 843 451 6 660 175 743 970 790 657 733 236 728 207 798 870 462 228 78 874 511 749 489 569 325 740 536 789 436 291 537 137 15 705 677 466 793 480 975 973 842 149 177 54 475 80 255 166 378 888 906 720 989 66 450 700 813 223 547 963 188 572 169 400 183 747 899 590 115 960 506 147 237 931 452 330 818 422 551 260 83 756 909 171 269 369 63 457 396 143 51 474 165 458 372 688 896 355 196 520 865 539 884 414 629 170 72 596 453 561 872 622 670 515 937 62 65 218 857 799 755 917 18 305 664 594 911 332 627 934 274 162 201 631 907 40 343 483 27 530 564 817 139 472 697 395 835 167 940 656 850 690 509 153 599 905 716 893 98 262 737 413 692 719 541 459 397 609 845 399 29 442 783 804 307 512 641 208 524 405 683 234 873 371 635 96 575 359 476 742 687 216 390 423 583 801 553 682 607 107 837 574 324 715 668 203 617 831 11 351 373 349 703 895 315 788 637 859 103 612 667 706 214 503 824 93 684 694 585 310 445 718 559 157 927 800 461 500 806 219 985 771 408 577 601 109 864 739 68 959 624 961 465 881 802 469 444 928 638 91 776 185 173 563 640 815 983 675 30 344 135 403 220 661 243 463 964 440 470 581 363 731 877 829 120 651 460 707 467 880 172 604 278 863 882 978 991 89 308 226 681 217 900 82 814 529 861 286 871 192 573 314 647 779 967 340 282 508 366 993 592 935 178 367 736 419 650 485 443 923 246 46 495 665 518 297 990 680 710 851 972 754 224 696 942 309 26 53 346 542 713 721 361 946 187 250 827 603 431 616 582 892 163 375 597 401 926 763 941 886 424 595 311 81 304 211 368 418 76 209 954 517 653 836 161 242 674 336 8 321 663 673 840 16 507 948 606 532 868 807 9 662 69 341 615 303 100 714 849 693 903 810 794 619 499 765 430 271 60 929 974 320 565 254 738 732 386 887 184 295 221 245 353 468 558 486 852 244 233 723 550 358 632 636 745 901 875 67 811 150 977 913 44 42 229 879 717 37 812 249 528 257 370 809 455 288 644 248 186 645 235 4 757 129 770 527 435 652 380 202 239 548 722 862 844 352 672 164 225 496 614 36 299 634 820 316 531 750 140 847 119 52 194 376 24 568 642 125 676 329 620 546 73 699 88 741 339 347 301 966 12 981 144 155 398 384 77 415 648 678 522 748 534 510 727 797 427 449 306 584 834 90 434 823 39 331 126 266 22 711 826 377 685 328 918 326 106 724 111 189 555 803 197 273 915 394 374 253 921 213 481 193 205 689 626 270 74 580 769 215 730 999 350 760 488 695 300 110 86 393 136 505 259 292 421 593 14 943 780 275 425 785 586 498 484 122 608 995 391 526 426 853 289 988 117 784 28 976 267 787 950 587 114 566 549 904 916 945 3 141 47 630 438 21 924 878 501 287 777 432 75 890 939 290 832 523 180 210 108 97 774 279 277 497 533 805 206 919 302 446 821 154 5 944 95 354 925 855 846 772 649 729 709 623 567 231 965 348 64 639 112 922 364 268 429 513 860 914 84 654 294 360 643 932 241 819 284 283 335 32 473 478 411 735 962 402 786 725 492 200 822 298 544 773 521 753 240 20 936 49 456 646 232 618 138 101 969 494 610 118 666 146 404 686 41 883 158 540 428 365 968 767 775 655 996 99 212 181 263 176 132 980 334 124 545 578 516 891 633 191 327 312 280 168 1000 796 362 127 25 31 997 204 251 7 957 417 955 493 768 222 195 437 134 898 148 952 190 179 846 687 61 272 968 971 890 761 151 107 320 699 669 324 567 315 291 281 181 474 804 437 593 336 205 211 32 572 943 640 664 622 585 740 912 710 790 229 999 725 590 165 698 150 99 359 849 264 696 760 75 984 350 298 802 860 872 592 965 869 417 389 901 832 484 103 757 774 273 995 825 866 889 260 927 665 717 663 922 618 149 560 937 244 26 634 407 460 252 483 248 973 105 797 513 254 497 960 461 579 991 494 714 826 848 657 796 887 628 195 801 393 871 932 972 227 915 156 91 339 501 169 679 192 545 421 187 880 939 457 413 292 246 468 219 308 650 840 424 548 154 323 917 856 456 415 878 286 523 748 256 512 206 629 262 538 210 720 113 667 477 544 605 347 142 581 101 123 532 546 771 716 756 914 463 410 242 906 279 867 39 784 706 21 200 568 624 37 265 125 808 921 940 842 364 509 594 847 370 144 591 104 870 925 354 646 202 317 222 180 310 688 660 98 72 626 806 297 294 931 661 257 607 86 311 885 277 942 990 573 798 582 759 540 615 22 839 673 59 527 166 979 841 637 314 5 188 788 916 9 28 566 900 904 408 805 384 135 858 40 522 95 617 136 575 305 800 268 444 947 959 379 236 280 902 270 910 390 709 712 177 132 975 358 345 616 334 652 196 571 197 470 51 631 176 980 134 731 283 438 533 409 603 775 498 452 318 580 786 517 198 908 85 108 71 734 245 312 481 713 307 899 239 844 507 301 791 491 576 697 704 433 564 355 820 445 578 835 655 74 282 182 719 765 536 392 152 480 503 510 161 727 223 404 68 147 743 450 431 913 549 284 94 675 680 611 419 343 963 353 276 599 694 886 386 406 941 487 686 859 119 243 945 335 115 768 659 535 976 288 992 954 496 70 907 129 489 685 923 935 416 387 903 53 352 946 643 555 598 164 214 762 583 811 952 18 691 557 60 405 563 168 361 854 225 290 87 420 597 434 836 374 966 54 342 184 684 649 732 371 429 492 831 953 997 259 950 475 146 30 998 106 718 746 986 397 754 589 100 729 702 385 38 436 170 520 275 635 738 418 834 140 909 894 73 833 231 741 121 874 331 753 303 809 143 78 160 812 253 255 446 42 705 471 924 464 645 642 891 782 678 124 201 881 88 360 877 776 116 442 610 47 215 340 751 777 644 8 577 526 742 758 145 43 957 432 93 302 183 41 895 884 789 690 851 625 266 838 559 695 296 794 547 600 799 65 316 366 962 803 524 531 228 529 528 346 36 221 482 638 414 647 862 241 430 861 117 541 488 542 16 823 64 365 238 824 864 12 193 987 865 319 138 208 896 322 329 876 459 351 137 203 490 961 969 500 173 641 769 448 472 850 287 683 83 787 964 662 69 936 595 443 893 739 708 189 449 338 552 828 46 29 730 209 67 745 6 363 122 584 235 918 636 728 84 224 558 77 933 711 66 466 928 163 827 588 977 348 630 226 453 240 451 402 48 375 722 35 328 569 326 234 863 383 550 97 285 295 779 853 76 289 920 623 476 543 199 194 126 749 763 587 495 7 127 2 654 56 24 398 958 525 1 80 118 882 341 795 519 752 139 620 373 505 269 521 120 299 703 506 766 736 829 981 767 656 455 892 33 395 570 376 128 677 23 888 562 721 396 349 367 648 162 993 263 875 821 653 50 191 515 427 102 368 15 369 439 25 530 822 627 879 726 970 423 49 217 447 693 232 157 632 815 737 601 167 619 148 425 356 553 919 249 412 247 306 508 817 175 868 793 551 327 537 778 422 190 321 155 20 994 357 534 399 213 81 469 747 978 911 897 983 362 565 92 586 11 807 982 639 441 612 486 220 974 45 403 755 212 814 967 186 377 764 278 735 723 233 608 985 62 996 394 216 818 700 111 672 250 293 682 391 733 518 401 898 883 172 770 332 304 400 31 179 230 819 90 478 333 178 830 251 258 141 837 715 428 1000 89 561 502 237 388 783 325 131 426 337 606 671 14 58 271 465 174 493 692 479 44 604 554 109 55 857 4 785 813 57 114 780 929 372 467 381 309 633 843 938 13 602 207 96 204 462 750 676 267 674 79 539 988 185 473 300 511 613 499 707 955 133 951 596 261 274 380 658 609 171 816 701 454 724 956 792 218 556 873 514 63 382 926 744 944 440 3 112 781 504 158 905 689 772 27 934 949 330 52 614 666 458 10 621 110 852 773 19 948 668 344 810 130 82 989 159 435 670 516 313 485 34 681 845 411 574 378 17 930 651 153 322 48 301 57 226 25 698 345 911 932 956 246 644 625 134 837 867 511 346 8 327 64 72 210 341 835 125 152 195 520 194 157 92 323 113 978 895 717 889 61 564 274 306 107 991 20 902 595 146 565 981 162 383 317 548 925 17 143 171 779 468 988 819 294 247 821 425 650 954 110 258 602 770 355 945 500 495 817 877 325 807 728 722 578 832 953 601 265 186 705 133 831 693 916 343 470 626 360 7 435 884 14 702 630 254 906 815 534 768 926 178 977 5 579 692 372 699 288 518 786 604 619 950 299 347 15 490 354 445 342 60 436 825 381 503 214 469 796 98 176 522 970 537 67 390 375 751 79 843 73 303 745 123 65 773 169 526 349 741 974 205 330 103 333 215 189 900 704 398 376 319 88 81 726 37 788 380 190 364 111 568 890 147 339 276 384 300 845 691 36 128 352 71 859 442 173 643 739 127 556 224 529 279 662 730 184 248 782 114 30 909 883 411 528 402 137 674 42 430 629 553 746 552 466 957 587 393 996 52 784 971 141 397 66 645 6 183 282 487 871 826 555 351 298 310 225 474 614 998 46 789 603 647 921 863 145 657 885 684 512 358 538 285 513 356 353 816 212 242 976 546 975 940 847 261 597 32 927 530 197 116 45 740 687 454 16 370 482 809 334 633 87 49 958 182 731 504 894 931 696 177 580 13 676 892 231 168 464 775 369 216 170 208 229 488 193 278 987 963 992 591 302 312 460 802 112 592 875 771 527 259 440 472 642 485 715 980 142 649 344 9 414 907 86 379 574 605 839 544 873 517 910 68 338 221 935 634 577 891 74 858 444 989 424 736 973 75 965 77 615 359 951 669 324 83 84 361 567 438 852 724 749 459 690 404 667 575 785 675 960 395 627 607 371 803 670 80 542 213 790 896 305 943 598 456 711 872 899 240 106 419 641 718 924 148 652 599 39 665 296 3 968 554 593 241 200 413 887 320 984 897 841 777 207 251 545 484 19 679 913 475 908 448 561 787 680 223 678 362 416 405 363 876 584 516 735 12 109 217 156 799 620 588 942 515 834 203 917 636 939 27 311 805 56 609 318 291 570 230 646 477 547 433 1 697 471 762 387 795 734 268 129 451 480 929 759 861 235 101 348 220 421 483 55 204 350 898 95 422 778 161 536 180 637 756 596 428 995 964 879 833 812 502 132 681 453 793 758 622 525 304 44 192 202 686 716 838 617 382 721 811 149 167 959 82 562 423 201 695 733 244 332 979 316 34 269 610 99 754 844 798 709 418 58 994 766 284 21 290 491 550 683 757 96 823 227 628 868 990 961 923 102 930 631 417 590 682 710 677 489 295 501 661 744 955 772 700 465 713 281 608 385 818 326 59 154 962 828 234 232 18 742 944 499 144 510 765 853 126 563 737 658 76 541 781 638 539 560 566 260 640 22 100 434 928 410 708 849 273 850 572 115 558 188 367 509 672 822 386 160 750 139 476 763 801 919 462 523 493 41 174 612 880 842 429 532 166 993 972 287 315 915 412 808 655 948 673 478 586 293 752 407 810 24 206 198 196 11 494 865 427 336 870 91 93 920 467 720 26 388 28 78 905 671 864 43 912 707 307 881 632 104 94 840 396 543 616 783 613 668 514 249 753 851 175 47 557 827 105 399 648 882 519 35 585 479 611 337 374 243 321 89 540 250 406 893 938 854 335 211 256 31 218 694 860 769 576 314 122 263 621 443 450 457 689 2 70 38 624 172 886 357 952 589 275 830 581 559 447 656 277 664 308 508 797 187 922 264 549 755 124 164 947 329 415 365 791 222 117 118 408 855 219 271 53 685 119 392 764 286 150 551 660 774 140 283 813 463 426 606 635 239 163 727 966 748 29 747 209 121 888 446 804 846 914 848 857 199 69 505 983 10 794 623 441 836 506 780 155 738 729 732 531 600 659 252 458 90 829 331 933 723 432 507 270 969 40 937 253 767 918 33 23 236 185 267 181 377 138 949 255 373 394 401 874 257 986 824 571 136 378 703 135 497 719 498 533 714 245 903 63 573 309 403 340 761 120 569 62 50 481 654 800 151 452 431 866 108 706 806 594 461 455 712 997 901 582 297 1000 941 51 701 159 792 280 776 496 272 663 153 420 878 814 999 982 289 130 936 238 191 368 85 228 743 869 439 391 237 97 934 820 54 158 131 165 4 266 688 492 618 666 521 449 437 233 651 653 639 292 179 967 524 328 262 473 946 366 904 862 313 535 400 486 409 725 583 760 985 389 661 917 606 142 942 492 255 770 525 375 919 8 821 760 786 716 337 304 11 764 824 414 324 751 989 926 3 861 642 497 943 688 344 516 908 550 761 759 597 1000 832 379 649 511 389 248 779 921 401 756 124 435 650 138 901 490 234 262 395 815 134 455 494 322 676 618 574 237 971 106 701 677 727 419 752 753 980 381 444 547 253 503 277 294 986 723 152 916 83 638 36 48 877 7 65 286 742 471 853 925 711 899 741 109 415 105 94 243 70 135 466 16 131 816 118 879 399 80 276 227 432 822 600 437 794 222 192 806 655 82 63 405 67 247 593 568 789 296 535 119 318 987 885 852 757 283 669 774 133 91 500 84 545 992 254 953 812 18 995 271 630 728 726 413 507 186 548 686 579 330 931 312 231 56 675 431 605 767 617 674 107 206 718 808 830 631 829 457 586 371 935 629 180 468 977 555 341 938 817 220 871 264 647 498 310 159 975 873 951 859 699 549 841 203 194 575 370 64 51 215 542 92 132 300 704 433 223 513 610 521 34 970 776 952 603 773 320 122 692 807 594 182 715 783 319 380 843 68 411 691 454 839 658 866 425 420 611 293 788 477 403 835 640 345 584 915 228 121 993 235 551 452 489 53 143 754 796 55 589 582 47 423 887 561 78 102 263 44 778 272 113 870 366 895 509 188 176 571 781 962 166 35 156 110 165 828 161 874 872 430 932 146 365 347 328 250 797 325 522 963 181 982 842 484 850 287 205 117 645 298 114 284 314 836 458 787 249 936 311 922 837 939 31 983 947 426 749 54 212 687 184 799 966 673 784 111 488 615 77 242 867 267 372 356 534 336 745 683 684 847 855 846 269 33 377 805 858 390 88 392 583 903 958 628 150 384 533 363 440 369 981 282 540 266 281 765 129 580 882 359 893 790 23 637 626 486 467 46 755 60 643 391 889 782 996 531 273 299 191 622 536 279 902 539 886 357 340 355 607 950 259 81 226 620 32 162 225 833 187 670 429 576 462 108 682 999 722 588 265 258 20 446 183 543 285 321 960 577 480 396 785 404 818 768 338 128 307 967 750 697 224 862 360 775 698 59 343 527 89 904 972 160 101 126 407 592 211 714 912 236 710 506 690 713 719 671 306 469 408 532 528 26 315 62 991 624 71 290 656 261 653 103 50 541 553 519 169 251 308 795 98 937 305 948 689 361 560 179 973 512 678 202 141 763 734 90 864 878 422 278 19 599 120 144 898 93 178 416 376 934 743 10 151 29 798 662 612 941 40 854 868 569 685 646 758 374 302 558 339 823 666 693 301 260 28 744 556 905 927 1 175 668 945 6 729 803 801 97 702 717 239 965 654 907 195 317 748 826 291 139 897 705 368 418 295 171 865 955 238 641 288 448 985 954 831 436 474 246 402 218 613 37 69 378 918 170 746 680 720 164 614 427 438 453 406 802 209 214 562 148 632 232 230 564 732 17 809 481 924 485 257 323 639 978 998 634 442 326 518 483 193 350 190 660 154 96 884 495 552 15 876 167 478 510 740 412 572 21 601 627 57 465 883 800 479 125 891 526 964 894 554 327 906 890 85 969 52 140 393 524 769 544 990 913 827 316 100 911 346 367 289 738 721 270 538 517 245 364 923 581 997 888 880 621 772 557 157 241 944 530 578 730 388 76 87 929 123 104 213 30 501 591 849 910 659 695 487 331 75 348 475 616 233 229 920 940 567 777 733 199 844 333 443 771 463 136 914 41 460 13 386 706 928 974 342 892 43 523 309 450 5 504 39 663 875 354 155 633 49 280 79 461 596 189 334 644 216 956 737 856 881 95 158 736 811 860 373 313 959 896 292 66 398 173 256 508 22 24 421 14 204 863 447 74 4 968 303 739 410 900 409 297 491 115 268 657 335 694 385 275 933 116 747 529 25 163 219 590 838 445 2 780 979 696 840 804 502 172 537 707 848 439 845 667 791 700 976 197 652 819 602 585 635 329 514 470 608 210 625 145 672 563 383 38 417 546 387 198 810 352 240 636 651 459 825 451 725 476 709 174 813 665 520 130 724 207 949 358 604 332 464 820 515 12 149 587 712 681 703 45 664 177 42 424 609 994 505 221 147 570 27 623 351 73 456 708 984 566 957 168 792 58 72 274 434 252 99 482 961 196 851 200 598 86 153 394 61 814 208 869 349 735 565 648 499 382 127 473 930 217 496 449 353 428 472 244 793 946 988 619 731 766 573 362 400 397 679 834 559 909 493 9 762 137 441 595 185 201 112 427 574 525 193 812 614 989 657 687 631 684 556 260 908 828 300 683 810 244 250 702 379 560 888 881 577 668 161 420 998 400 343 878 387 876 45 826 514 47 344 72 456 418 705 102 475 796 663 886 817 159 933 374 970 841 772 412 248 694 907 319 842 521 700 419 430 125 794 624 833 626 782 491 220 172 183 598 503 932 141 422 108 482 160 181 437 956 742 660 207 123 76 301 761 230 759 62 516 866 82 280 510 730 592 839 897 920 670 363 921 849 56 547 823 929 808 212 543 722 198 441 961 733 513 729 848 469 958 352 539 442 537 261 31 191 721 307 53 22 209 177 147 967 709 392 293 903 901 534 401 358 587 421 287 489 221 944 529 378 494 522 947 979 791 743 289 176 329 29 335 675 971 546 633 831 156 708 317 711 681 453 332 892 752 904 408 133 910 712 736 764 744 364 15 107 984 517 440 184 457 927 674 606 470 518 50 139 757 500 175 997 792 376 837 501 270 81 124 259 940 473 158 371 257 100 863 665 695 488 755 690 566 200 362 596 55 515 281 201 535 869 506 609 103 832 875 902 483 63 750 799 25 271 781 645 973 40 20 178 272 536 542 867 285 562 696 706 834 715 407 767 51 429 185 89 276 142 292 636 66 9 465 130 948 149 79 602 884 127 617 85 775 887 477 746 815 383 637 575 766 411 558 315 44 753 604 583 992 262 639 621 306 255 435 954 42 4 354 497 304 144 366 996 91 35 410 438 71 448 994 877 801 740 532 339 544 616 995 464 916 618 595 727 219 463 402 811 426 295 572 414 202 800 8 190 12 487 509 390 943 680 490 468 445 254 692 436 395 871 590 567 570 693 898 452 845 278 538 338 462 425 455 18 70 64 140 999 373 3 890 233 58 104 699 659 936 59 855 830 918 446 634 732 847 591 662 396 394 623 864 324 686 336 284 951 120 893 581 745 644 294 975 211 821 432 153 467 167 305 381 909 14 672 540 760 424 638 524 780 713 171 976 13 163 321 155 797 758 561 340 28 870 654 526 41 990 109 664 393 277 5 955 682 785 2 485 382 117 10 980 204 896 568 384 399 24 360 710 649 78 938 77 934 865 641 154 27 87 61 370 571 770 991 720 802 326 728 738 820 479 309 593 353 677 192 236 480 314 415 164 945 223 840 450 303 299 229 39 443 861 985 367 312 787 224 589 819 98 174 263 69 460 950 586 34 148 21 157 783 550 949 57 132 449 297 771 846 520 136 650 716 129 977 439 594 827 502 279 548 134 612 75 37 965 385 777 391 576 793 65 320 868 283 126 137 169 80 101 923 235 431 778 899 545 74 86 647 789 495 226 151 345 214 54 879 386 673 962 734 150 310 196 625 852 406 655 519 43 549 953 788 1000 459 941 691 919 461 252 661 434 30 97 557 322 348 843 60 180 652 110 809 689 922 357 844 658 937 776 504 906 555 265 342 741 600 316 895 911 247 678 913 290 318 774 724 165 313 957 350 883 565 964 239 16 341 627 368 993 330 685 610 719 93 835 121 115 982 807 554 189 23 337 579 296 240 588 915 253 859 227 925 404 246 508 327 215 573 653 829 718 512 505 237 232 872 533 96 481 559 83 218 795 607 493 891 88 717 917 853 428 629 611 217 17 466 804 939 111 243 234 854 251 282 188 946 206 582 523 298 68 836 194 67 113 242 135 784 688 613 735 116 952 36 170 291 417 409 643 498 403 95 630 882 856 968 474 528 646 46 814 597 773 963 38 119 331 380 471 347 622 451 679 369 328 73 249 377 974 351 99 889 52 84 228 825 790 405 553 731 145 231 7 656 803 168 106 704 444 751 11 894 873 423 862 222 805 599 492 162 138 584 931 334 987 114 747 241 94 935 203 208 813 268 986 205 601 213 942 19 671 569 981 648 146 642 959 476 551 818 355 433 714 389 166 698 486 564 274 179 49 667 541 530 619 92 824 195 267 511 860 900 669 763 969 762 701 857 48 960 988 786 311 749 398 507 478 128 187 359 885 806 966 499 880 302 765 578 325 286 703 258 707 143 245 926 308 723 527 779 365 131 447 605 725 256 972 914 620 912 930 563 531 269 697 754 356 608 26 496 323 186 1 905 585 983 90 416 210 928 472 726 266 112 838 769 768 216 275 397 739 346 375 798 580 651 632 816 676 640 118 737 454 33 748 851 273 32 349 484 288 756 197 105 372 635 850 978 6 603 924 628 615 361 666 122 552 199 264 822 225 874 458 333 152 413 173 388 182 238 770 396 572 211 550 146 608 500 937 831 109 745 321 664 821 792 577 986 539 938 917 216 574 621 473 355 340 797 585 482 425 187 702 114 561 347 170 24 637 28 351 418 894 980 750 795 665 75 479 966 960 978 948 77 779 435 731 673 887 36 498 443 86 949 923 316 123 719 210 478 520 72 556 224 19 705 538 685 437 826 825 407 513 143 372 861 696 525 729 897 504 312 714 152 68 373 612 390 959 704 281 681 670 718 227 590 270 326 789 699 713 511 749 824 44 105 945 624 76 232 93 259 406 7 921 318 45 886 134 255 666 417 965 398 278 119 868 10 632 811 91 534 587 867 427 963 884 641 497 384 236 569 293 914 652 177 786 32 166 163 554 799 169 383 41 135 697 775 830 161 727 756 922 176 617 57 207 60 235 13 160 310 175 206 14 531 167 679 994 262 784 974 416 46 611 801 330 385 69 273 802 847 239 267 840 311 103 37 717 578 142 126 957 438 489 883 378 150 643 33 829 237 583 313 601 62 773 933 879 657 314 552 827 343 956 133 532 191 913 419 64 790 839 89 223 221 776 984 54 490 20 442 589 863 283 991 918 675 342 816 787 934 414 179 369 319 130 338 66 368 528 358 294 159 441 522 996 164 972 736 465 692 990 440 623 279 842 599 656 56 871 536 115 3 568 616 844 866 591 424 492 131 73 246 345 444 698 999 889 488 856 256 751 563 300 817 16 145 363 376 707 706 83 989 818 182 748 869 533 491 904 737 570 38 605 819 512 449 970 102 189 880 777 503 669 496 942 124 709 387 1000 953 752 156 833 120 602 898 138 464 428 892 193 760 943 902 386 526 360 415 593 759 359 927 84 171 584 459 260 220 565 241 586 405 640 181 29 348 785 649 71 872 579 213 809 5 200 955 139 147 96 261 285 992 35 936 325 547 893 264 952 339 365 915 851 694 708 85 356 885 545 896 628 650 560 553 910 174 857 332 782 212 192 480 286 815 835 394 930 558 854 208 546 329 535 244 48 766 976 793 40 523 562 982 298 977 445 379 711 639 484 881 471 230 320 282 487 848 303 908 299 274 843 581 249 907 691 644 954 962 864 631 257 571 648 549 344 541 151 537 153 98 682 39 850 524 882 317 198 743 92 988 222 367 470 199 734 838 439 853 741 218 521 194 31 662 661 507 411 217 308 814 269 34 395 47 393 466 404 788 250 755 803 620 202 136 271 374 514 15 874 30 337 475 173 412 288 758 315 508 350 252 796 127 837 686 366 88 928 855 712 828 588 606 701 515 125 290 225 878 901 979 634 287 197 154 595 422 353 559 946 42 630 891 70 481 530 183 357 683 557 939 107 457 116 108 305 100 544 615 519 944 973 301 695 985 474 529 841 462 27 165 494 728 998 333 625 8 4 158 215 505 55 940 947 567 306 162 791 764 502 619 297 935 21 251 516 688 564 446 655 609 452 346 740 517 430 858 870 964 18 328 78 735 580 834 204 129 903 51 668 463 987 324 49 597 447 104 912 626 17 242 983 228 732 678 610 455 684 43 483 493 381 97 148 276 613 540 434 450 272 645 190 266 895 67 277 399 721 12 361 81 186 458 352 87 263 916 304 542 477 433 909 763 79 849 629 739 122 370 203 783 180 184 690 812 651 906 214 754 905 733 677 823 410 647 132 391 716 185 341 26 723 510 295 354 53 335 771 323 506 486 307 233 265 25 460 400 961 689 658 296 226 106 676 238 291 941 364 82 6 413 499 813 805 876 594 254 476 576 110 9 607 469 742 899 654 467 600 331 248 397 448 243 703 280 495 687 209 113 614 402 59 975 327 334 336 371 65 633 90 845 865 472 967 377 95 268 101 746 362 375 710 772 172 52 877 63 929 234 663 205 456 768 767 646 431 322 836 118 995 527 672 50 762 875 245 380 11 726 820 454 195 275 551 188 112 622 121 635 401 603 674 950 919 778 638 780 693 680 423 997 932 738 432 807 229 292 659 548 596 920 111 765 382 636 592 582 822 392 769 911 720 23 924 931 94 794 715 61 80 201 253 627 598 149 832 140 846 660 178 518 144 349 389 451 168 403 240 258 774 890 798 309 862 575 420 429 22 231 757 509 981 730 408 157 993 501 289 804 667 860 753 2 808 137 969 468 604 421 958 722 196 653 1 968 700 453 761 781 141 925 873 543 58 971 566 852 284 128 744 573 671 247 74 99 900 888 642 555 800 219 302 461 806 810 388 951 409 724 436 426 618 926 485 155 725 117 747 246 964 45 362 135 677 118 150 577 358 290 464 92 339 348 508 808 285 40 535 581 698 597 280 799 197 474 575 866 80 113 329 760 518 797 352 165 424 867 341 253 954 758 588 21 791 366 215 684 96 476 945 824 743 4 117 729 377 567 932 936 957 360 622 655 231 619 905 730 294 54 384 621 265 260 139 991 897 427 749 224 556 418 42 639 107 13 391 136 452 71 308 365 207 1000 889 828 440 566 209 132 531 989 5 385 152 91 471 632 788 327 241 722 513 457 807 166 514 951 217 811 755 764 516 970 498 825 859 658 613 652 845 958 204 182 170 78 908 781 411 137 931 460 877 311 812 66 538 264 115 480 844 879 244 108 355 928 501 625 878 856 465 349 642 321 623 487 570 422 378 481 128 644 189 568 979 229 272 530 741 228 77 950 712 809 757 282 26 935 571 562 695 837 504 910 804 242 694 909 883 63 239 112 46 49 980 414 448 29 978 587 635 3 106 14 269 451 836 273 629 434 296 416 679 412 557 178 9 461 48 503 903 719 134 82 789 911 512 780 745 496 288 267 432 858 310 796 805 147 477 691 336 307 438 291 820 368 306 591 222 915 284 754 723 430 949 898 499 888 724 559 364 748 918 74 475 713 251 744 576 363 401 787 711 972 726 30 752 664 382 200 153 441 705 649 223 656 628 335 250 37 615 537 281 369 779 612 534 523 876 547 634 211 790 510 456 99 886 854 389 520 121 149 548 116 765 830 735 941 810 194 478 287 776 685 517 683 142 995 802 257 906 800 279 718 309 58 95 786 97 235 806 83 904 219 914 893 842 874 25 84 624 982 38 20 274 502 585 300 129 650 85 292 486 205 305 8 833 266 420 777 36 386 145 202 899 18 69 706 582 708 891 373 81 813 541 188 740 737 682 70 574 109 247 994 50 552 2 916 492 784 57 814 616 665 631 184 869 603 966 101 579 533 413 240 60 428 28 410 675 739 33 838 163 598 216 462 90 289 342 43 220 841 696 868 816 589 773 283 409 198 123 195 450 819 334 102 580 543 254 491 245 271 927 558 668 648 331 383 852 977 993 62 494 584 771 110 901 645 458 393 298 761 172 160 955 573 565 315 447 902 76 87 64 944 187 674 406 297 526 176 532 495 161 316 599 569 627 968 455 990 659 489 509 907 227 953 346 929 23 767 553 731 720 278 660 976 387 405 120 212 193 710 318 1 485 900 946 479 798 590 697 704 261 154 453 299 359 86 353 356 295 940 709 179 233 676 98 987 549 620 647 933 392 423 873 827 11 73 849 507 738 138 164 488 493 41 997 472 646 774 875 965 449 454 693 670 236 721 367 870 39 268 594 232 604 325 848 840 143 643 983 293 703 141 919 276 725 630 442 174 654 611 6 473 529 960 125 707 324 922 338 939 168 610 592 10 522 130 981 864 832 444 938 772 400 169 839 162 667 669 173 402 124 52 27 148 319 716 35 199 361 330 248 158 347 445 388 948 180 344 714 863 524 614 314 942 795 203 617 751 421 657 320 433 258 672 930 747 550 221 333 303 881 759 793 519 181 687 186 967 371 733 831 818 213 661 817 892 196 350 238 775 340 920 736 497 140 728 988 521 606 79 688 436 419 551 201 986 354 133 702 822 103 407 59 171 24 230 882 542 65 426 717 969 862 555 583 699 861 275 680 263 317 826 992 114 67 429 586 850 546 31 343 157 847 666 357 823 637 252 337 700 605 884 397 470 515 185 626 792 973 528 395 540 608 483 32 437 689 144 913 435 853 601 61 234 111 794 727 146 633 72 467 19 985 159 68 952 636 192 75 404 857 653 370 641 156 126 763 190 396 332 756 961 403 372 887 55 539 934 750 104 105 218 872 894 561 214 376 701 12 131 835 206 715 917 484 259 536 323 544 962 880 302 890 417 208 525 974 956 127 94 834 947 505 963 778 51 468 237 167 692 408 593 379 996 506 47 463 607 270 829 177 345 277 89 226 663 425 439 490 801 328 971 690 375 926 313 381 871 846 686 374 93 851 390 255 431 17 673 821 183 885 732 923 782 855 678 924 896 984 921 564 925 753 527 511 937 785 600 638 380 595 746 560 766 999 100 609 301 122 912 998 322 769 399 681 262 394 602 545 415 466 56 815 596 975 762 326 88 256 34 865 469 640 783 119 151 671 895 554 304 770 578 443 459 155 563 249 803 943 191 572 243 651 959 16 210 742 53 7 618 44 225 500 351 734 286 843 662 312 446 482 22 398 15 768 175 859 989 832 358 615 636 942 153 233 514 651 461 280 612 792 506 367 633 348 31 301 795 379 470 627 840 449 354 683 196 284 620 637 529 755 850 950 765 437 373 614 372 445 328 418 890 926 237 108 508 401 877 798 593 784 53 968 753 564 907 736 485 195 149 72 937 474 634 571 23 827 693 49 405 97 120 83 362 352 369 238 572 667 941 839 661 764 56 117 728 376 265 845 711 104 880 184 918 442 434 650 799 71 450 655 868 383 779 691 102 458 240 370 646 906 708 815 256 202 244 901 342 751 140 635 552 590 36 825 776 656 793 375 109 187 131 549 480 960 874 201 15 2 680 123 858 712 778 994 341 432 978 678 323 543 176 768 987 584 3 132 241 568 356 472 665 601 22 377 74 763 106 826 476 487 253 64 374 603 347 882 624 606 110 421 536 511 30 679 182 575 269 760 489 567 310 217 872 84 268 666 45 527 664 775 984 687 713 7 731 274 116 725 905 771 556 360 789 67 761 122 271 26 115 967 577 966 101 588 706 14 145 823 747 392 561 849 130 152 121 438 1000 864 822 682 141 309 394 745 852 727 410 995 783 870 507 772 425 96 843 246 920 346 551 495 343 320 910 726 327 804 337 705 478 248 82 250 59 334 8 287 611 431 331 770 965 820 143 95 981 782 469 302 221 230 396 494 505 722 946 934 927 929 707 796 94 451 558 618 702 90 569 63 808 681 697 32 24 548 174 867 523 147 609 286 146 424 621 208 576 883 888 756 515 264 234 466 260 729 239 150 439 520 814 204 947 848 441 513 291 199 289 48 542 385 416 893 642 448 314 936 80 228 388 524 530 654 315 855 716 482 275 931 972 749 554 677 892 980 626 21 414 694 34 720 573 194 688 158 51 854 420 412 717 935 198 734 565 292 493 365 828 813 222 303 592 406 528 402 503 790 695 917 207 555 658 408 243 318 878 190 733 539 904 155 335 359 949 171 225 215 364 481 501 464 351 531 180 916 811 235 522 304 430 641 865 299 863 324 997 33 220 625 258 806 617 290 809 159 973 282 643 277 672 866 538 44 909 714 676 151 6 638 93 98 440 355 138 75 400 113 674 993 842 876 502 944 781 769 206 903 50 128 209 710 205 696 525 829 148 834 326 173 836 534 214 460 563 557 283 963 457 583 532 598 66 791 956 847 632 1 623 78 932 298 580 444 800 891 732 886 690 640 479 344 285 812 186 387 700 325 118 65 249 715 951 245 578 817 58 730 368 124 272 516 597 881 357 616 801 255 599 411 62 669 55 29 422 957 262 426 231 810 773 856 743 675 263 477 154 979 930 409 885 662 948 52 77 366 969 898 644 546 887 671 252 689 37 435 499 600 223 512 742 467 985 613 305 270 838 928 748 92 835 294 164 46 170 125 200 210 841 739 333 127 704 436 925 404 142 701 579 519 429 168 91 491 181 983 43 757 281 777 89 652 177 586 754 831 594 86 463 602 802 962 774 179 5 297 427 13 393 788 193 447 319 336 921 740 991 446 247 317 261 490 853 254 570 915 630 663 395 830 85 938 160 378 550 604 659 136 306 9 459 218 964 685 698 242 167 428 581 862 353 139 719 741 879 953 509 107 851 923 76 912 807 42 403 386 884 976 279 178 724 721 758 911 497 541 913 785 39 452 498 99 381 288 607 300 970 819 737 816 197 560 183 54 188 111 986 216 25 837 535 103 134 415 224 332 433 267 914 924 119 363 307 992 786 718 19 686 537 88 203 316 311 398 105 4 648 295 484 797 419 871 70 939 16 144 313 954 547 959 553 897 500 919 371 875 492 322 229 958 589 857 278 391 999 974 794 668 961 645 488 468 81 384 407 27 894 18 540 895 787 12 397 483 41 873 236 955 455 908 518 762 226 896 185 137 312 605 157 339 869 471 257 684 982 232 587 889 456 780 692 608 545 100 212 349 846 922 649 380 227 585 47 619 824 350 114 723 660 902 129 496 750 276 73 670 87 338 390 631 417 453 345 628 943 657 709 744 35 11 79 945 175 975 805 163 703 340 971 639 112 526 629 329 610 321 821 399 998 165 251 28 996 735 844 933 803 135 622 699 462 259 20 473 940 486 510 161 361 759 38 738 647 69 533 293 213 126 382 899 40 413 465 595 172 10 818 653 596 169 559 166 517 574 673 17 562 308 833 68 988 591 189 767 296 443 977 219 860 389 454 211 952 475 746 162 266 133 61 60 192 423 990 273 330 191 766 504 521 57 900 752 582 544 566 156 241 118 677 918 888 720 600 985 891 297 16 924 960 20 548 805 171 210 567 637 245 654 336 824 413 229 140 826 36 361 269 778 253 981 880 151 466 327 32 715 432 529 345 79 785 177 238 62 337 47 342 501 193 608 696 524 285 909 72 354 334 364 310 348 613 932 244 211 732 559 326 312 403 683 130 926 536 782 827 603 106 21 543 137 73 458 423 829 261 108 762 271 468 521 858 217 84 237 923 976 584 666 447 685 308 425 231 555 407 658 966 480 690 624 953 416 661 686 313 517 122 439 116 738 516 598 394 566 701 365 710 702 144 359 869 577 485 27 496 526 652 929 411 236 876 990 796 267 943 107 757 742 638 406 256 793 870 112 721 119 424 874 546 700 709 175 728 719 589 339 948 127 971 178 859 83 921 573 731 942 657 628 94 484 925 22 161 759 275 961 625 832 957 894 791 987 233 445 389 750 748 55 773 258 599 199 558 321 28 514 102 861 141 17 226 574 412 623 970 100 208 545 904 409 541 126 767 547 758 422 451 975 487 713 681 544 129 442 754 952 825 260 101 769 651 105 645 240 44 52 221 642 164 722 579 949 552 157 145 302 570 868 315 222 461 295 889 318 977 192 41 662 950 707 11 401 911 914 464 809 940 631 938 299 87 167 847 120 219 875 787 134 404 850 565 395 307 483 235 695 811 649 500 186 10 693 694 784 896 189 834 463 806 840 712 196 405 737 630 989 68 583 168 933 85 729 946 99 609 675 280 807 76 230 421 263 82 596 672 476 650 33 470 828 478 159 355 66 286 184 905 153 209 309 878 601 629 980 333 978 277 771 586 59 688 830 963 634 388 203 967 641 884 276 849 69 216 491 124 384 507 653 23 780 643 763 606 158 138 353 183 615 890 246 472 551 201 54 617 936 325 770 664 396 873 879 252 820 316 724 475 362 788 113 53 150 999 969 347 563 556 426 920 194 254 993 291 433 248 593 387 887 648 450 86 908 841 156 549 13 930 605 550 346 802 817 607 443 725 225 885 515 469 408 135 444 537 300 794 14 947 504 181 331 265 818 121 789 343 561 64 369 711 571 665 816 146 115 781 497 77 63 45 341 270 691 147 761 139 881 837 486 428 392 499 46 317 902 974 538 844 640 972 402 15 912 103 279 988 633 179 854 727 687 328 143 182 185 419 152 842 376 172 906 753 994 986 287 6 716 944 703 268 344 350 804 243 465 368 437 218 132 262 131 689 959 983 294 704 714 756 410 965 973 488 984 582 289 723 349 786 459 568 922 505 67 24 249 627 453 417 304 955 228 272 1000 907 962 379 281 292 385 886 525 223 56 492 431 592 646 674 964 320 471 479 928 997 520 324 684 532 535 852 676 705 901 255 895 669 306 734 853 991 81 800 821 89 877 668 18 730 560 798 360 503 5 843 996 864 434 274 92 871 224 284 736 511 449 91 954 795 397 456 283 557 810 191 166 232 790 539 311 380 9 60 154 534 792 518 51 155 836 508 951 614 495 174 386 612 454 207 872 446 58 74 330 356 441 783 528 776 162 340 893 740 239 968 366 656 591 522 542 493 160 569 866 414 2 819 123 622 1 38 212 659 745 242 510 803 93 498 635 523 430 673 899 530 288 314 7 639 941 26 19 799 892 655 531 259 70 851 682 845 678 50 438 698 440 979 982 301 31 165 697 755 415 250 934 726 323 30 200 774 746 358 718 462 142 863 473 611 616 205 338 257 117 296 436 273 293 760 572 527 898 554 910 133 797 12 578 915 590 585 823 111 234 227 427 452 765 636 187 502 741 482 743 381 595 775 357 188 587 8 163 772 644 104 202 198 919 553 604 80 90 597 329 992 931 998 494 372 679 455 768 180 833 49 509 170 945 935 580 752 195 383 448 865 215 206 429 856 319 34 506 995 594 519 125 352 490 900 435 335 513 97 621 109 751 332 390 699 4 213 581 939 247 204 266 114 37 391 801 680 148 838 619 251 576 883 110 882 40 61 846 602 305 197 708 39 744 588 777 927 618 717 562 98 670 149 467 575 764 474 956 512 766 839 848 457 897 351 814 706 25 370 540 663 735 779 75 169 290 692 958 460 48 564 867 371 808 812 813 42 660 298 3 620 400 35 176 190 489 835 373 917 815 418 916 739 95 29 671 65 367 399 481 626 322 374 903 733 382 378 173 632 913 88 855 533 831 398 667 749 477 937 43 96 71 57 375 610 278 857 303 860 363 136 78 822 647 220 393 420 282 264 214 747 128 377 939 110 228 451 685 952 108 619 56 218 826 321 294 848 948 63 82 593 333 666 199 857 229 24 388 956 431 395 384 35 22 225 963 42 695 727 70 995 835 96 354 677 331 23 598 611 472 353 743 439 661 764 53 163 705 203 812 923 512 491 55 557 20 682 133 537 902 851 119 213 561 641 34 967 113 314 769 355 394 949 417 442 10 364 200 828 793 568 66 263 97 787 1 505 299 841 396 221 665 160 477 305 543 588 348 288 112 215 437 176 242 716 162 526 912 105 240 885 985 267 983 109 409 970 524 581 567 443 942 329 984 426 89 589 824 67 496 890 359 962 880 820 653 280 731 531 656 926 186 246 660 639 423 896 326 418 794 90 185 481 244 965 846 184 124 125 238 553 488 895 466 839 921 292 822 101 45 235 103 17 675 205 362 987 286 883 94 233 464 98 946 130 768 884 210 408 818 614 582 709 487 814 422 868 237 2 5 711 167 816 127 961 308 325 360 875 220 519 803 854 400 606 607 932 747 500 39 796 721 330 349 335 234 920 877 64 460 391 726 527 634 206 785 12 584 529 21 774 683 385 171 485 732 688 37 638 898 777 532 715 576 976 425 399 566 879 780 874 855 536 79 556 83 609 430 344 555 1000 779 969 380 697 139 981 61 204 994 172 480 649 647 612 29 645 347 811 138 420 257 419 180 845 772 449 909 387 742 901 728 804 122 664 674 164 434 366 825 458 525 4 621 177 640 944 372 998 919 465 144 781 297 147 307 964 548 844 915 373 316 230 866 261 922 943 32 892 520 643 403 382 120 141 790 517 502 799 369 459 928 578 530 860 631 183 258 401 44 312 801 371 462 304 363 411 76 652 174 720 217 357 508 189 461 947 571 625 58 551 88 569 538 339 87 938 15 201 849 441 686 179 405 195 393 328 209 680 701 212 136 958 453 126 368 121 805 514 342 190 509 853 746 18 628 676 52 604 586 227 992 80 135 694 549 703 264 511 977 239 975 906 154 610 248 262 827 910 542 550 41 494 386 319 914 424 468 540 9 741 959 534 370 832 74 950 760 862 783 6 934 243 454 750 182 723 446 260 522 957 148 759 93 226 379 960 565 583 302 670 692 710 274 498 46 474 100 131 463 585 784 207 821 510 251 990 318 707 740 495 252 724 714 696 414 62 33 13 577 224 687 486 128 504 270 159 497 673 999 800 287 738 198 852 913 706 596 672 788 968 933 490 107 739 756 293 150 309 893 691 36 558 178 594 456 332 613 132 450 729 149 282 837 751 708 766 903 829 429 623 324 858 340 117 644 432 523 767 669 381 129 881 390 758 771 810 734 620 467 979 300 157 545 515 916 114 306 483 603 310 47 43 925 75 797 188 632 143 931 104 681 146 753 383 894 440 69 298 993 137 712 982 378 11 980 601 717 345 255 415 842 840 374 250 955 77 887 470 412 689 68 19 191 118 111 792 256 377 904 996 876 266 356 648 358 654 878 699 291 3 929 762 161 337 253 836 404 57 735 397 216 945 951 671 245 770 323 725 591 361 966 71 7 158 719 142 54 897 831 283 535 773 733 798 834 478 622 629 690 693 268 761 92 317 528 899 850 590 290 493 351 972 704 471 605 336 859 507 196 181 869 435 776 334 521 320 482 618 599 155 872 428 123 718 597 544 152 410 16 193 28 908 327 513 169 789 642 997 547 452 617 8 989 930 651 295 971 518 633 775 78 627 587 231 427 573 808 941 817 600 736 867 745 953 219 236 891 406 900 843 151 59 791 48 301 635 277 659 667 924 476 684 197 559 991 279 503 655 407 444 602 170 809 65 249 579 974 748 350 341 289 194 905 38 26 134 73 637 813 658 389 492 272 473 539 580 506 615 815 888 911 679 269 592 313 14 882 713 322 907 918 752 552 81 954 630 338 608 343 202 479 749 166 208 51 562 722 115 99 936 259 927 445 871 940 782 626 973 937 271 763 795 865 563 438 650 85 223 376 663 698 168 935 254 303 192 870 273 978 838 276 700 352 296 278 616 778 786 986 31 730 375 247 533 864 889 214 489 436 988 140 95 421 737 392 807 211 367 102 755 657 402 275 60 413 917 156 572 702 416 187 765 469 30 241 285 624 595 744 662 570 72 501 86 165 455 281 315 447 819 636 541 847 40 802 823 457 806 84 145 546 25 484 754 861 265 106 574 873 433 668 398 575 232 175 173 560 833 311 757 91 50 475 678 564 346 365 153 830 646 516 886 284 222 499 27 448 116 554 49 856 751 944 904 107 840 237 800 853 514 48 630 510 958 897 23 624 653 343 474 920 231 429 313 385 125 996 757 287 895 823 232 150 387 51 771 392 456 165 901 573 925 914 932 238 941 185 632 457 723 623 214 489 264 54 52 354 626 788 816 320 849 521 710 617 690 910 689 571 294 903 607 507 803 619 88 110 950 855 819 740 709 47 407 658 682 384 389 223 486 545 279 96 905 998 554 33 286 162 917 211 547 298 760 974 647 700 678 62 50 890 14 473 781 347 592 745 784 808 753 546 560 612 471 156 105 491 747 335 176 828 462 258 94 177 532 611 310 586 438 337 18 539 254 75 483 303 199 475 886 382 146 441 245 323 374 815 826 785 688 891 285 380 76 774 175 976 732 870 556 830 115 776 413 274 92 516 411 495 848 898 89 845 824 907 945 872 613 515 57 480 503 68 669 643 301 863 975 256 317 221 333 567 829 867 467 449 587 969 291 71 431 672 273 205 987 116 885 187 543 777 818 90 111 726 528 278 718 338 122 442 979 98 241 217 69 481 484 435 124 856 43 1000 186 40 993 508 299 311 458 523 157 266 720 759 129 468 852 656 705 267 401 350 283 334 535 860 608 644 763 270 724 74 314 809 997 865 181 779 134 713 341 835 319 639 99 562 924 501 679 196 455 293 492 11 487 609 415 802 426 780 692 132 216 450 928 730 813 130 596 369 704 594 102 312 580 739 235 502 989 169 408 638 887 300 973 727 420 281 637 195 261 992 827 5 930 531 201 168 66 477 902 636 490 559 614 403 583 17 113 324 173 42 940 453 866 913 417 946 184 398 814 686 85 552 622 87 754 213 190 831 522 959 73 219 230 985 171 262 208 12 430 505 249 358 569 215 127 28 59 578 224 210 93 909 49 472 572 141 200 494 721 377 674 182 63 663 133 574 749 874 742 164 744 529 500 425 101 936 695 194 136 935 476 773 854 236 346 585 26 365 336 570 810 893 857 566 225 748 817 513 424 126 931 701 418 837 393 691 464 846 836 220 805 112 443 143 31 332 755 525 327 792 871 460 519 272 183 163 345 595 575 422 6 447 135 395 152 934 378 204 202 894 778 153 581 44 296 665 439 971 806 538 70 601 717 448 316 282 109 731 465 655 610 65 148 650 738 956 131 986 772 767 994 518 602 962 752 436 203 251 820 257 248 406 807 635 598 527 530 20 81 138 794 668 391 991 965 561 660 600 119 307 405 582 868 659 588 804 499 466 390 542 188 634 741 651 440 838 926 367 22 180 340 899 761 881 55 555 506 437 628 3 544 783 712 412 39 179 631 604 144 386 981 558 967 908 786 511 289 597 657 557 404 733 938 154 233 922 982 990 84 72 702 842 685 2 593 884 246 170 108 541 906 212 629 736 900 579 735 912 381 621 306 451 227 252 550 207 725 315 540 821 290 228 699 452 841 533 858 482 100 326 46 952 919 128 565 95 419 488 428 839 873 536 331 13 822 766 711 947 275 825 36 30 703 239 9 15 812 708 576 355 309 295 584 563 764 677 402 123 459 765 91 599 844 553 943 427 269 29 698 21 790 681 918 661 697 606 158 394 537 633 978 616 280 137 80 625 263 683 954 445 923 939 715 277 432 680 782 352 509 292 878 288 652 434 1 297 433 649 750 618 178 234 396 534 243 268 371 344 671 255 10 498 27 67 276 620 641 834 951 357 769 707 421 330 722 964 159 728 304 240 139 960 120 34 379 359 388 479 117 172 787 862 209 889 4 469 218 229 321 929 147 121 322 966 832 400 911 615 988 372 687 768 362 308 265 797 851 446 302 373 351 16 197 877 876 869 948 366 949 242 497 746 38 349 970 37 140 376 104 734 883 189 850 19 61 564 356 861 142 56 247 977 549 605 756 77 642 955 662 478 399 675 145 762 167 329 193 591 206 984 493 409 694 524 58 937 284 485 64 375 103 260 470 8 118 879 454 53 882 980 222 198 151 646 799 155 896 927 161 416 520 363 259 719 892 791 97 82 364 693 648 83 25 995 743 796 983 226 444 370 78 551 360 696 640 60 921 271 684 353 32 244 414 250 41 957 968 770 811 999 423 673 568 737 191 79 461 795 729 793 253 847 24 192 775 328 325 339 953 106 789 504 86 361 963 714 517 318 961 7 716 590 833 645 916 875 664 577 627 676 880 758 667 654 160 888 35 859 933 45 342 915 666 706 174 843 512 801 972 526 496 368 305 149 670 798 383 397 348 166 603 114 942 548 410 463 589 443 301 849 283 267 280 649 615 250 47 585 240 385 903 835 371 29 881 209 878 5 72 226 418 529 453 989 892 838 295 914 223 770 658 954 845 786 196 485 704 753 281 844 41 199 588 779 613 344 93 787 622 340 463 630 942 716 571 882 31 424 910 154 1 12 928 234 688 401 55 848 738 763 387 709 325 153 483 458 422 76 125 621 607 711 459 940 932 918 266 457 823 33 620 407 801 492 623 488 411 960 713 824 170 602 365 169 703 901 97 594 955 360 899 113 708 137 390 796 214 873 636 606 107 127 889 807 656 745 946 321 225 821 674 53 189 482 442 864 162 327 618 147 780 173 195 818 566 286 326 11 284 715 862 662 14 36 383 907 502 404 461 938 887 643 228 617 70 637 676 584 692 329 560 684 522 353 227 500 859 258 970 158 274 319 479 810 144 586 653 467 198 814 774 720 619 698 754 393 201 304 121 293 857 800 554 440 247 685 830 915 670 963 642 179 231 262 289 140 707 49 410 568 912 396 270 930 777 7 163 438 992 58 257 733 493 469 430 638 392 514 386 680 765 964 805 695 696 691 308 6 558 645 729 631 758 419 837 210 361 450 374 772 181 285 15 8 890 290 651 494 931 468 372 665 333 136 32 291 565 937 902 718 694 320 783 186 141 328 448 913 727 986 822 364 451 132 273 241 905 673 253 589 405 260 474 65 524 380 357 143 600 874 300 564 876 10 792 999 175 34 934 724 222 847 509 530 159 54 744 675 513 28 686 610 444 961 669 221 193 452 626 925 194 634 259 956 742 379 808 775 664 115 233 377 478 552 292 683 94 276 4 871 26 269 735 599 785 306 506 943 672 644 668 922 96 475 819 595 187 441 518 99 354 567 449 951 965 394 545 400 894 995 578 90 205 191 81 971 63 50 363 979 842 473 238 46 728 134 415 89 100 322 719 311 632 423 358 119 572 51 663 574 128 628 38 496 265 495 515 994 192 335 347 456 909 702 776 52 741 982 425 557 768 75 815 313 972 420 813 64 78 791 737 332 294 352 947 563 445 218 151 980 969 203 660 789 604 114 769 499 176 421 268 435 37 730 721 224 249 561 921 131 944 139 101 229 624 504 135 117 827 988 133 491 802 431 318 211 471 952 877 697 40 959 235 546 829 246 983 948 389 966 98 540 809 232 773 120 183 657 706 612 641 298 130 349 122 820 30 124 927 373 919 336 726 489 88 998 875 71 933 446 734 778 547 476 872 402 432 180 521 103 923 967 537 245 977 21 519 973 993 532 24 123 388 832 111 161 806 480 464 542 86 82 156 939 596 528 906 804 43 867 723 378 924 45 171 533 2 843 470 428 511 142 77 334 74 398 661 690 548 395 200 846 803 213 503 454 408 184 841 531 757 282 414 172 978 416 25 215 798 868 57 427 338 316 18 746 682 487 975 855 35 110 957 242 403 639 853 303 916 216 150 883 146 736 974 516 112 852 590 601 523 309 635 116 627 583 712 701 985 220 575 764 911 315 592 350 831 202 317 573 870 67 437 413 569 85 462 384 538 118 945 761 44 799 91 539 551 667 271 550 129 256 498 279 152 190 362 756 17 69 926 263 896 84 990 677 581 348 839 705 755 710 652 460 936 582 717 689 722 886 767 341 206 439 92 739 678 168 861 477 508 633 752 1000 305 27 339 204 417 559 412 762 302 840 382 307 23 740 553 207 908 208 490 788 345 366 782 981 314 297 949 811 766 650 237 79 261 481 681 526 399 869 794 376 68 109 541 484 858 157 968 525 797 625 929 39 272 252 817 367 781 760 659 288 580 605 346 833 83 693 699 243 771 155 296 219 543 879 455 885 106 850 917 784 647 597 330 880 3 996 342 351 370 534 828 391 254 790 731 145 310 562 178 598 174 935 836 278 614 958 591 126 976 324 648 42 102 436 793 251 646 61 714 679 616 104 66 230 433 825 512 312 812 255 888 343 331 997 666 56 167 60 185 750 188 587 465 732 264 160 9 603 520 356 148 854 700 577 884 381 13 851 447 747 579 434 549 197 984 743 826 166 368 866 795 860 941 505 953 16 640 987 406 87 95 212 369 655 629 501 337 816 759 323 397 105 299 576 608 900 20 609 893 891 895 355 536 177 671 510 687 409 751 277 472 149 991 429 517 898 527 725 555 73 164 556 749 275 62 48 375 654 570 497 217 165 950 80 359 236 863 248 897 426 920 19 182 748 611 486 287 593 535 507 962 834 22 244 856 544 466 904 138 239 59 108 298 451 452 33 113 842 581 355 936 625 733 330 38 77 329 989 889 526 217 152 687 48 899 184 702 37 137 519 560 99 67 95 532 460 450 947 791 990 203 5 800 331 647 16 701 676 742 162 383 635 674 901 192 333 350 573 693 602 967 61 252 583 996 592 400 594 642 692 71 906 56 870 182 534 295 193 254 865 905 36 34 429 983 247 4 377 237 699 670 145 101 439 752 998 177 270 680 431 792 747 411 366 626 785 281 525 185 943 471 425 765 266 775 108 555 827 364 489 282 610 652 959 921 179 545 887 871 893 195 461 826 323 584 42 750 332 564 97 117 194 993 711 98 386 724 86 609 348 873 85 999 897 427 72 819 565 794 26 749 837 890 271 979 756 876 9 505 661 104 374 78 536 976 605 157 553 721 616 174 706 952 214 299 696 527 918 53 260 984 168 552 251 788 596 783 972 854 393 215 382 442 812 868 858 973 150 105 127 881 923 730 615 187 653 148 518 25 741 846 11 143 844 89 208 373 212 877 456 419 712 142 929 12 588 628 234 621 116 200 528 778 296 307 732 389 599 180 957 582 312 939 879 361 843 961 28 233 352 291 289 513 874 346 931 658 224 502 43 549 662 809 413 445 479 912 257 688 221 423 945 496 175 784 509 468 172 823 744 278 991 469 875 463 824 753 927 589 164 835 378 438 55 475 546 241 884 639 707 422 283 130 7 225 738 541 243 950 650 574 171 19 470 190 717 173 201 139 997 781 604 213 668 544 472 838 196 754 313 622 155 40 136 697 498 955 649 426 408 689 728 75 457 65 938 708 600 240 275 818 154 100 751 17 107 965 911 227 21 646 435 123 35 392 985 840 558 932 14 485 87 52 977 163 370 606 242 892 324 804 206 362 8 231 777 883 908 796 372 949 424 529 590 149 907 318 494 898 401 856 306 103 894 888 504 73 636 569 786 679 847 341 764 102 421 954 793 264 6 682 772 140 397 603 507 246 655 942 478 368 198 128 779 339 248 591 311 220 832 269 230 703 63 467 968 391 119 18 434 135 771 385 458 170 540 666 638 205 256 159 280 815 462 181 834 709 821 120 166 872 160 412 774 598 395 579 695 125 396 806 640 514 273 740 681 808 559 537 803 953 232 465 759 446 922 944 543 305 338 360 344 667 705 617 850 805 441 459 44 326 487 982 855 265 272 799 861 54 948 828 394 825 387 262 623 24 415 476 566 286 548 966 862 334 951 210 124 863 367 255 758 302 739 418 158 223 731 795 644 557 300 464 643 449 211 301 542 849 197 430 860 798 710 482 363 816 169 320 132 833 611 656 96 782 443 20 903 607 259 934 627 789 550 830 455 619 715 428 466 81 321 864 64 694 216 356 493 601 151 896 1000 27 971 556 288 41 933 766 417 410 869 218 925 261 30 13 748 161 760 515 902 268 718 156 523 112 325 134 763 60 188 236 547 454 665 743 669 404 322 663 178 726 3 713 521 620 121 685 474 293 249 722 634 32 900 648 314 672 448 969 319 538 576 981 495 399 822 839 960 978 801 453 851 916 2 488 986 994 106 406 358 727 57 963 309 1 68 209 570 284 238 420 253 524 857 941 917 226 276 810 83 737 762 82 787 118 403 914 878 970 632 704 664 533 167 614 176 924 405 630 829 561 586 279 720 409 613 904 202 492 414 380 342 820 684 258 813 316 250 433 987 848 267 520 345 690 222 69 745 700 376 335 58 698 790 189 659 49 47 761 988 767 109 59 228 671 506 645 277 484 580 343 629 473 530 811 516 93 895 114 719 353 691 919 633 618 165 946 369 920 517 746 129 290 304 928 88 379 497 365 686 94 660 349 90 597 126 768 310 294 867 480 287 144 29 995 852 845 122 354 79 390 780 131 204 402 958 578 572 882 725 315 723 910 935 734 678 46 133 481 714 539 940 15 263 146 447 39 491 62 675 563 359 375 859 407 285 776 501 831 508 926 510 92 637 735 191 308 274 612 641 199 654 490 245 303 186 51 716 317 115 499 351 956 757 937 807 673 31 736 337 219 677 444 962 554 503 974 50 229 624 398 432 562 141 84 297 814 551 388 235 886 915 111 340 651 437 535 595 836 975 239 153 585 577 10 575 477 567 512 853 817 74 587 70 207 913 483 531 608 571 384 292 436 486 909 769 80 66 522 880 631 244 964 357 147 183 797 885 755 593 568 22 511 440 336 381 76 891 416 802 773 683 91 657 992 138 841 45 980 328 23 110 930 327 371 729 500 770 347 827 338 587 762 316 311 741 466 484 323 387 121 712 82 746 575 200 690 597 252 34 217 822 145 915 684 559 928 546 209 19 994 486 843 50 844 961 90 894 299 756 49 805 118 348 291 862 117 48 858 745 226 971 876 836 92 274 383 302 223 864 825 808 456 18 899 988 637 26 238 395 740 417 147 924 944 549 194 680 324 628 795 215 434 967 742 431 227 119 642 29 220 295 111 724 504 735 893 947 751 626 72 774 410 267 814 270 280 602 406 813 953 551 75 399 939 842 539 627 922 161 983 870 585 245 799 510 556 140 142 760 847 998 861 873 589 273 327 290 942 594 770 325 242 347 222 61 616 997 471 632 134 532 271 392 855 956 951 420 912 502 911 506 400 470 244 617 646 761 809 645 333 515 32 699 511 35 857 530 188 57 871 167 919 51 487 426 737 710 171 974 131 345 666 945 251 557 636 312 384 738 241 903 564 481 108 695 20 803 197 771 775 892 925 869 566 286 491 97 790 79 43 593 229 3 850 213 711 7 401 934 123 618 66 802 104 946 940 678 764 702 416 233 697 534 976 221 390 28 176 296 849 821 169 954 516 322 993 459 346 332 135 138 275 314 78 378 109 625 995 895 154 649 444 913 27 465 725 373 552 817 886 463 622 683 769 41 673 178 308 306 900 686 237 614 623 53 363 329 381 281 932 682 146 127 968 848 193 905 156 558 660 577 672 86 115 907 675 811 8 767 91 105 669 553 277 755 657 540 124 881 514 172 581 698 96 159 604 722 882 246 149 443 560 708 694 831 320 957 139 959 548 615 359 490 918 611 630 619 598 571 128 652 859 282 978 826 328 898 74 250 523 449 629 854 754 980 996 524 288 264 337 950 458 419 318 4 464 824 268 469 512 454 1 653 344 482 350 478 185 488 297 429 522 64 180 164 30 362 531 195 56 612 955 334 800 930 204 95 211 734 343 24 716 658 777 989 505 868 391 902 639 356 689 265 25 643 677 301 896 485 707 518 60 729 225 499 125 580 718 300 883 584 12 909 1000 175 292 631 964 342 436 879 112 206 404 563 664 917 676 570 230 865 715 201 714 375 255 595 878 376 501 576 526 68 709 766 450 910 88 797 987 69 136 962 972 287 621 550 148 451 173 889 687 236 479 941 453 427 170 794 644 772 875 634 168 46 973 592 365 926 579 247 99 98 14 355 284 243 38 494 326 218 984 219 496 155 393 447 40 507 315 432 982 547 533 106 931 276 654 503 561 409 262 851 157 335 845 573 823 272 833 477 730 816 765 269 13 163 408 423 665 224 804 960 340 638 65 126 651 472 80 475 752 289 586 336 196 253 151 386 144 671 259 670 70 93 832 747 610 37 183 798 958 366 493 497 567 283 837 398 198 588 446 360 966 58 389 455 786 783 806 388 963 703 743 914 663 863 839 901 31 162 732 582 985 412 609 15 815 701 371 513 293 421 819 87 591 22 317 528 285 63 21 935 679 923 820 5 310 54 841 467 442 372 728 179 916 975 192 143 572 313 62 397 370 880 341 554 428 107 668 991 792 103 307 396 872 888 787 877 232 521 812 544 203 744 492 189 810 411 256 177 305 461 720 674 76 208 583 778 719 331 39 152 538 562 437 385 480 298 525 801 36 153 150 633 908 352 856 457 309 681 81 374 717 191 999 382 949 402 768 448 986 380 608 647 495 536 47 2 990 793 568 199 433 600 656 212 979 354 257 763 415 377 44 235 23 555 890 425 965 948 508 279 952 11 181 132 16 77 782 418 353 441 753 885 691 182 158 438 468 141 545 248 520 969 407 860 394 234 303 133 936 116 351 435 921 785 607 445 474 361 476 254 498 834 89 424 693 866 113 114 266 641 228 938 727 240 574 278 781 369 726 216 321 599 773 83 542 55 368 780 840 596 33 970 319 779 603 655 590 367 100 853 537 263 414 739 846 364 405 830 10 260 635 42 897 943 685 667 606 17 807 791 430 67 509 122 992 186 304 731 704 784 129 835 339 620 541 202 929 330 190 59 110 733 713 650 529 73 829 601 9 184 706 519 94 543 462 648 452 920 249 130 84 174 214 440 789 166 45 413 160 258 838 659 884 422 439 357 818 137 852 231 527 294 759 624 569 605 71 379 239 906 210 517 85 187 101 640 261 750 927 776 736 705 52 207 933 489 613 460 796 662 696 500 165 205 102 891 749 565 723 535 757 349 828 403 688 661 578 887 700 977 748 473 937 904 721 358 758 692 6 120 483 981 788 874 853 60 287 435 202 229 14 289 673 426 867 232 238 303 264 613 671 459 257 167 115 998 695 255 962 852 990 90 986 118 444 780 540 968 567 715 384 389 411 802 439 766 101 960 21 925 199 111 798 383 625 68 592 171 445 959 601 942 811 394 270 759 816 559 13 498 320 2 187 329 643 522 888 728 940 479 122 824 970 223 438 976 997 130 799 225 418 452 61 152 210 666 930 676 512 722 360 495 84 353 40 170 362 405 897 55 24 985 582 941 335 562 301 796 490 145 378 800 304 313 321 227 465 205 877 470 480 221 948 737 785 136 117 688 944 52 600 453 58 17 391 882 906 65 750 584 239 160 603 515 273 95 856 352 399 654 186 896 895 441 369 803 581 156 875 471 628 786 22 323 977 958 659 668 454 982 566 265 180 801 326 175 784 124 622 212 12 534 196 129 191 773 123 85 598 392 580 100 338 203 632 978 226 286 3 491 468 102 51 553 697 400 497 658 141 379 310 43 830 656 231 629 279 526 201 96 361 967 79 472 121 261 889 772 132 416 984 839 682 903 173 243 995 415 382 75 216 528 198 712 652 222 108 256 999 237 420 819 269 288 716 953 376 884 595 403 103 374 829 909 842 745 422 314 840 197 892 242 133 770 492 45 478 611 319 596 954 414 5 358 989 368 364 194 693 717 99 390 821 32 371 517 696 661 66 89 48 4 433 507 589 701 430 135 54 23 694 253 148 795 80 872 669 849 702 794 91 76 488 451 401 228 812 571 18 241 992 307 807 139 514 621 344 424 33 597 810 6 8 109 461 585 447 305 425 920 703 733 608 342 260 537 407 258 617 832 777 311 164 899 793 356 874 762 923 983 457 898 272 450 817 670 752 483 952 26 891 431 366 493 1000 748 546 527 523 275 513 787 834 640 815 531 653 70 848 919 330 878 646 93 230 674 783 233 548 340 753 939 818 931 708 166 9 502 386 706 189 408 39 723 350 536 894 46 981 757 698 518 409 908 879 300 285 157 535 64 38 965 215 710 781 429 549 914 363 988 501 206 56 16 324 505 218 487 143 705 462 576 993 813 120 645 547 681 506 957 861 686 866 538 843 98 612 475 916 219 312 979 372 529 561 692 951 7 388 446 511 144 266 244 767 489 850 138 583 869 938 974 587 213 792 69 572 150 87 181 835 648 271 375 886 624 280 250 544 771 235 980 631 297 618 302 911 635 339 578 456 467 217 778 105 927 586 524 672 182 41 385 663 485 94 398 623 516 525 247 174 207 464 660 736 496 274 236 10 761 240 423 917 860 448 432 946 322 739 662 503 172 573 36 950 268 730 474 827 159 791 542 316 188 341 687 97 334 956 473 699 42 955 86 119 768 588 147 27 822 377 905 351 11 282 381 804 633 742 484 685 814 644 714 200 443 809 50 805 499 31 729 355 315 73 605 134 769 417 59 725 845 370 510 665 195 691 234 565 309 651 918 724 921 949 460 543 606 354 636 410 131 912 168 110 184 711 847 707 204 308 751 569 755 945 137 844 530 192 790 614 249 521 365 935 943 991 937 367 764 151 295 577 615 904 854 276 864 262 961 397 550 481 466 296 142 128 428 820 754 858 81 876 500 245 114 620 161 555 806 934 690 969 254 929 713 62 328 169 44 862 551 92 560 684 63 563 25 35 556 913 298 972 47 34 590 593 885 176 574 747 224 332 928 404 774 575 53 552 395 106 545 828 520 808 719 718 380 220 482 841 727 406 412 347 455 402 655 277 744 486 149 607 680 594 20 880 359 619 387 726 29 851 317 209 865 720 846 116 477 837 797 325 823 214 469 15 987 357 964 626 283 127 609 126 704 630 900 337 509 758 642 331 679 602 140 922 973 158 393 267 30 294 373 278 735 996 863 349 211 251 78 901 677 154 290 910 163 104 37 193 746 639 789 49 887 627 994 873 782 788 190 649 436 924 826 248 756 765 893 284 664 890 833 966 647 77 419 449 345 263 178 476 579 641 146 650 870 779 741 763 333 678 743 519 859 775 427 776 857 933 907 165 610 554 975 570 421 19 760 732 557 292 657 442 564 599 185 293 637 437 155 179 683 463 638 252 494 855 71 112 740 125 343 208 675 836 291 88 738 709 113 825 72 541 915 259 947 83 458 936 634 667 902 533 153 299 177 971 689 604 504 1 162 883 327 336 246 749 440 734 700 721 107 434 67 558 731 396 532 881 871 591 616 838 348 831 926 28 57 413 932 82 539 281 963 346 74 568 318 508 183 306 674 876 306 946 177 202 610 741 429 343 109 727 612 574 619 807 744 47 595 709 849 959 482 247 877 138 545 522 554 180 205 455 38 345 23 496 126 72 703 536 649 410 663 924 910 913 743 88 920 381 443 742 914 984 782 570 156 611 878 187 657 766 667 907 382 836 196 56 91 216 582 486 978 650 687 684 134 452 341 847 923 786 601 447 230 98 85 105 136 282 784 385 210 825 719 837 609 95 905 638 20 806 195 801 386 189 971 956 581 464 669 722 587 120 445 748 822 350 889 231 44 820 424 175 67 4 371 200 793 560 219 295 154 951 621 794 15 863 883 755 268 533 887 185 165 561 144 779 503 52 73 671 270 593 124 390 796 475 400 550 826 510 209 380 640 353 65 243 930 497 114 747 736 678 828 55 256 254 814 618 19 41 193 311 491 916 450 774 688 936 546 204 821 915 423 199 431 269 778 77 838 881 963 488 783 131 900 911 802 672 1000 220 634 662 909 654 301 42 207 557 24 872 502 607 854 139 964 647 239 738 564 575 555 498 750 53 500 541 375 21 710 45 167 798 259 824 93 477 368 397 772 661 785 990 508 393 789 809 354 501 325 949 988 600 679 917 816 363 758 664 128 212 803 379 348 201 615 694 590 605 973 132 723 682 499 660 402 94 300 30 257 356 58 273 577 721 559 485 808 309 991 745 29 448 290 125 106 962 580 70 415 692 191 312 307 804 835 980 186 998 35 596 695 264 643 36 658 891 490 57 773 604 224 406 817 543 739 62 983 637 549 538 39 711 866 589 342 603 761 96 54 819 334 461 597 170 931 944 237 868 691 458 630 107 391 941 213 659 236 203 558 472 853 280 291 240 925 904 540 34 451 827 834 351 737 471 118 594 551 332 17 890 764 850 506 314 331 140 943 113 137 656 225 852 756 10 442 48 851 176 411 245 330 372 99 906 665 25 208 870 653 753 714 227 746 933 418 685 842 726 462 12 481 862 763 839 586 360 370 940 142 299 967 234 335 317 871 693 179 242 161 86 599 979 568 298 873 974 456 888 602 608 504 632 378 223 150 438 797 896 976 999 777 1 248 578 675 707 569 283 272 238 32 404 717 787 168 505 275 548 509 713 598 494 344 519 476 495 441 735 934 250 771 178 244 396 84 961 97 812 241 405 392 162 63 399 781 49 78 171 293 918 965 2 31 249 520 18 642 928 927 613 517 898 398 355 8 60 622 831 981 324 882 206 59 765 526 394 833 584 690 759 953 752 369 327 426 129 995 769 384 960 359 145 122 879 310 395 64 823 718 986 190 232 173 487 417 829 845 617 625 92 606 26 732 957 492 465 493 805 511 715 446 708 542 775 135 811 788 592 16 112 217 377 867 795 474 885 292 681 993 349 172 7 631 289 143 127 972 164 966 323 296 635 547 676 701 413 115 434 5 13 865 562 899 159 181 843 100 780 437 954 22 754 760 81 874 553 409 673 583 151 800 228 535 848 521 427 712 229 858 725 321 444 994 432 104 166 970 130 233 670 152 958 121 699 90 414 51 285 513 810 666 389 266 467 403 751 262 864 75 469 337 651 729 308 174 616 668 50 532 419 636 160 939 198 525 534 614 119 527 149 859 588 626 740 895 28 214 489 470 544 689 680 563 912 644 579 818 263 440 585 529 947 6 352 9 294 639 305 338 320 948 43 362 903 303 319 620 942 762 556 813 284 815 267 169 184 937 428 702 985 539 552 731 473 297 571 720 387 894 528 977 453 791 27 855 846 71 433 460 749 507 857 790 318 996 37 734 333 408 421 336 706 329 573 514 968 46 416 875 265 407 326 153 364 856 926 76 420 629 183 484 633 40 361 281 982 776 770 279 932 724 430 278 479 919 565 641 454 436 696 340 271 258 346 480 730 860 705 83 950 141 123 14 938 373 840 101 316 157 435 365 716 252 383 116 61 11 530 111 147 623 274 523 531 648 572 197 728 655 975 304 686 645 277 466 82 103 567 288 892 733 357 683 952 439 902 68 215 155 3 830 328 652 110 74 512 367 886 339 87 997 929 992 194 799 347 591 463 880 253 483 935 66 322 897 955 315 163 884 459 146 80 704 537 697 422 313 515 246 235 969 841 624 255 576 102 677 218 302 861 901 69 188 989 425 768 287 401 844 251 627 700 133 945 388 524 286 358 646 376 628 366 987 260 516 478 276 457 449 192 182 792 148 261 33 921 374 518 698 108 832 89 226 222 211 221 922 757 158 79 412 767 893 117 468 566 908 297 284 155 989 542 304 611 465 35 529 706 876 165 270 253 556 715 233 939 403 312 438 570 317 677 273 271 98 621 112 363 276 896 34 539 617 832 849 732 779 809 123 19 296 821 874 550 506 235 213 614 177 977 162 808 86 201 755 378 427 142 402 812 134 701 632 190 413 148 873 203 851 607 850 323 940 997 274 79 577 164 597 995 400 613 907 620 672 481 223 159 720 595 318 24 668 419 283 673 834 726 392 767 803 325 161 494 609 217 830 520 557 340 439 224 908 837 231 866 528 729 655 643 176 380 986 579 927 527 646 860 684 709 237 831 815 835 561 560 781 575 59 963 108 518 280 422 432 564 845 633 395 867 810 551 587 46 766 795 565 157 833 379 314 745 215 285 898 959 705 272 685 650 3 37 657 205 697 375 880 737 991 353 70 2 585 257 328 84 742 219 493 999 885 393 5 482 326 612 452 127 788 80 124 683 599 495 576 430 136 307 514 354 708 889 855 330 193 102 435 382 51 472 666 10 890 67 101 791 469 20 335 26 600 994 91 546 747 700 707 985 914 264 290 397 838 840 181 22 125 227 140 52 856 580 652 829 796 776 77 232 519 625 639 589 457 841 971 787 192 169 351 486 291 964 255 674 107 300 170 16 735 199 536 83 695 679 122 681 381 925 331 662 97 499 532 905 676 819 753 50 303 349 337 671 93 376 118 619 373 490 308 245 886 759 401 429 950 152 471 826 369 225 549 805 173 398 58 254 623 343 488 252 372 315 434 473 405 195 688 644 863 811 60 171 234 540 244 448 602 33 293 11 664 383 462 268 848 76 853 228 713 702 921 768 722 220 992 36 568 364 975 517 320 839 637 267 789 951 562 906 554 622 138 984 478 938 852 922 441 487 916 947 451 366 761 571 786 261 864 913 12 426 626 714 262 95 953 64 794 976 29 23 769 489 305 266 581 934 552 724 858 758 459 630 417 327 930 65 516 544 699 772 586 309 946 973 450 256 567 145 525 877 824 321 437 854 324 883 275 92 151 82 931 932 503 8 952 226 820 288 555 75 680 979 216 21 987 189 104 703 723 153 81 653 476 210 541 496 727 414 928 329 42 172 428 901 734 184 782 386 990 627 158 187 868 993 289 90 260 750 278 859 38 663 802 649 259 377 186 960 443 635 955 404 113 453 221 222 87 524 944 13 725 130 559 415 910 131 792 746 460 526 696 455 365 704 523 105 336 371 73 511 631 628 475 150 790 94 547 135 512 109 421 618 423 648 361 785 728 572 642 498 88 508 917 139 605 884 156 590 249 6 30 754 658 467 882 933 406 302 45 861 299 333 43 418 578 89 160 902 483 689 286 31 485 53 183 601 763 682 806 596 258 66 871 983 306 738 937 241 103 892 57 857 4 352 420 78 825 178 941 470 167 344 801 616 18 141 736 828 209 923 591 543 56 479 957 447 230 322 463 594 466 214 641 521 218 513 202 804 548 698 888 584 757 47 899 356 239 445 765 40 712 85 49 41 574 412 842 313 965 534 659 563 799 982 182 665 368 359 14 229 15 208 988 334 121 669 592 188 981 424 316 505 367 319 816 762 440 998 346 74 433 27 132 341 588 154 693 389 926 686 69 583 615 954 168 716 281 656 236 823 61 692 956 943 250 100 1000 777 690 129 339 900 454 962 730 54 279 115 396 793 425 645 390 865 144 731 918 194 687 748 277 675 200 604 55 598 891 207 948 531 502 504 980 408 661 128 7 909 72 458 629 387 813 624 533 442 111 28 515 120 718 878 800 969 530 163 817 468 114 818 606 694 610 240 204 893 174 446 651 942 844 149 978 310 384 263 362 68 342 949 196 48 39 484 535 175 360 660 827 295 411 764 444 739 872 919 106 744 538 638 416 409 843 491 774 894 492 721 1 17 895 798 248 347 298 741 945 385 678 391 456 507 32 968 869 847 640 710 357 972 936 915 477 783 553 749 593 206 566 582 846 497 388 345 822 143 784 509 99 246 338 242 212 146 670 780 510 147 608 929 117 974 96 348 935 251 358 778 904 269 920 179 996 294 119 711 464 717 71 887 9 126 573 116 881 461 332 743 537 180 500 903 198 399 265 374 301 474 355 961 410 970 862 771 185 62 394 63 311 733 480 814 282 897 431 773 924 634 243 958 44 691 238 636 719 558 287 879 756 775 292 449 760 522 110 667 807 137 370 350 751 133 647 247 911 197 25 967 966 875 407 166 436 752 836 797 770 211 501 191 740 569 654 912 603 545 383 639 334 108 962 807 36 27 157 340 497 106 286 195 682 236 384 224 103 813 55 742 487 253 773 284 205 56 796 172 597 332 829 437 233 578 551 300 118 1 862 547 674 518 525 314 598 686 442 259 883 945 657 701 634 266 876 268 515 301 211 269 352 794 246 421 767 375 321 930 948 648 782 926 548 661 749 42 385 934 765 990 809 780 313 646 444 797 345 58 240 362 635 11 130 575 922 806 863 364 861 187 678 115 228 758 866 865 63 9 46 666 823 394 955 531 64 378 847 26 35 412 817 374 184 978 72 523 615 7 832 720 354 466 541 970 965 88 274 897 328 267 94 737 971 8 410 323 20 481 478 550 852 803 752 304 342 450 814 583 732 343 603 950 888 482 479 722 495 591 601 953 427 569 520 181 619 592 579 346 477 28 776 561 924 872 801 972 423 125 382 164 420 676 760 396 599 16 624 86 472 78 34 519 249 194 370 915 565 460 975 612 414 54 799 875 499 475 69 209 161 15 920 225 353 292 3 766 498 455 62 307 545 331 296 693 826 120 735 536 621 554 859 527 271 665 192 704 510 844 37 860 135 139 96 104 439 589 198 363 216 885 258 616 33 580 999 555 652 532 492 512 939 502 659 886 995 685 43 486 593 746 567 10 429 2 828 361 87 764 821 956 273 109 146 227 691 785 775 90 917 992 900 180 338 709 743 834 440 557 290 649 892 879 973 800 528 319 827 264 508 839 344 82 196 294 996 787 805 838 675 208 297 755 969 896 754 197 276 804 494 318 50 524 464 941 895 789 74 680 158 891 399 317 946 206 824 30 476 93 128 38 721 606 242 668 114 534 91 49 511 938 379 310 484 761 539 928 92 904 237 270 53 889 825 207 610 320 705 373 101 263 734 22 729 600 51 983 958 402 540 812 672 405 713 256 748 279 777 630 695 842 798 272 711 491 868 982 453 810 923 451 774 265 905 140 696 919 830 913 445 679 802 238 700 951 229 577 702 282 251 893 843 168 443 311 174 903 80 667 177 360 968 426 350 909 160 84 245 906 818 358 100 728 944 683 894 607 335 910 506 757 480 747 727 434 252 918 543 5 763 731 113 698 392 587 417 977 740 574 997 202 220 692 726 73 563 289 293 25 873 169 848 13 387 368 372 131 820 573 629 201 461 998 954 716 521 471 436 163 751 299 984 71 456 960 123 75 870 217 568 784 52 558 48 846 459 708 714 156 771 707 398 644 111 105 908 199 986 770 715 496 162 59 504 673 570 620 435 625 549 488 581 283 902 783 877 762 287 231 637 57 788 790 912 857 204 234 483 949 559 887 185 458 553 409 281 248 792 170 914 408 854 389 260 6 116 167 608 884 987 413 190 500 381 390 119 261 159 730 147 369 397 419 469 367 744 68 39 651 200 262 795 979 566 750 176 416 849 535 295 257 712 974 24 41 430 966 166 641 717 819 315 582 306 658 133 643 869 23 89 622 932 655 129 280 988 235 308 544 329 989 175 457 980 355 662 898 183 431 851 193 560 222 901 336 718 632 213 768 132 614 188 517 473 291 694 470 371 963 501 562 745 275 613 243 333 604 855 605 878 710 572 66 867 215 779 377 182 991 99 611 961 110 60 509 921 542 490 645 937 925 312 324 210 874 14 351 626 418 571 391 152 513 218 18 406 985 981 441 929 254 684 485 98 881 136 833 393 864 538 650 719 529 330 933 126 366 994 221 422 733 359 44 143 822 212 376 706 627 165 463 278 83 302 154 931 664 964 153 533 669 121 564 79 428 552 117 911 462 250 95 223 526 916 689 239 927 677 793 17 882 97 753 32 507 255 107 816 285 653 138 841 337 151 546 660 647 853 942 703 65 940 4 433 623 19 756 769 244 141 845 663 967 226 155 446 840 322 349 505 365 191 537 697 288 127 952 149 386 303 618 959 148 699 489 690 189 856 432 309 341 850 688 150 628 759 388 503 617 976 530 576 493 142 468 656 144 687 438 907 415 81 124 76 178 585 31 134 404 67 348 741 448 772 636 835 609 474 602 836 837 514 356 277 738 325 357 1000 640 122 171 808 724 858 465 631 957 400 112 890 993 590 47 326 407 880 425 424 594 588 179 670 380 29 298 230 219 936 339 791 786 522 454 186 725 556 241 305 781 327 739 736 654 452 584 102 449 232 411 899 145 681 247 61 642 467 811 401 935 633 347 831 596 516 395 815 70 586 12 316 21 595 723 403 947 671 638 40 137 447 203 45 85 943 77 173 778 214 669 835 775 114 435 594 402 682 756 932 436 164 4 822 358 225 72 696 801 891 830 239 400 813 610 976 269 330 104 360 146 979 129 971 913 764 668 524 232 509 94 823 10 139 746 279 908 944 46 841 554 306 680 156 110 629 910 870 426 604 238 856 792 370 451 893 381 288 716 755 747 761 231 315 27 990 262 980 548 534 18 369 642 254 945 86 301 280 959 40 703 19 438 204 453 115 481 133 346 289 134 244 633 191 8 989 9 373 733 973 704 359 195 574 208 355 28 311 558 411 827 285 31 154 907 963 677 618 240 237 779 783 245 949 660 62 420 607 563 456 661 826 943 149 702 555 332 515 892 36 672 401 210 366 323 919 203 700 557 103 916 446 380 205 391 503 432 912 537 613 431 443 162 617 751 684 720 71 457 172 626 718 584 299 843 508 477 691 335 304 590 439 552 591 728 824 946 805 498 177 741 529 292 145 714 378 876 51 484 467 6 859 174 425 754 561 863 99 847 599 735 121 474 940 266 565 217 386 50 234 137 374 560 35 125 389 954 57 899 829 906 905 864 782 475 348 413 688 200 241 44 862 936 884 502 848 167 995 744 969 421 675 214 873 657 937 523 665 124 653 476 890 644 974 105 611 730 318 575 543 187 795 342 26 150 767 997 196 338 221 472 918 820 3 307 587 246 649 136 500 257 962 298 193 570 291 331 108 778 878 712 325 583 226 308 886 90 198 615 814 130 316 516 958 486 213 522 185 264 368 920 64 80 924 620 407 874 577 880 559 898 118 242 977 752 987 7 112 706 922 30 748 819 667 723 896 740 576 296 955 388 78 738 345 165 441 347 934 505 281 978 120 770 247 410 317 671 967 564 409 614 658 514 961 732 382 449 840 272 375 849 881 885 623 363 621 152 295 408 964 327 447 970 490 774 455 83 768 66 202 12 681 261 737 256 648 309 471 879 646 631 929 544 458 745 791 427 536 276 68 844 846 851 153 344 666 532 877 25 773 282 956 539 459 518 49 743 143 267 470 399 622 511 127 69 91 606 800 361 596 24 283 948 473 67 144 100 229 215 480 585 493 717 569 834 117 116 160 776 107 639 271 562 351 390 573 87 227 605 255 952 598 183 158 65 853 797 858 757 753 437 412 923 460 759 798 496 541 625 55 845 17 799 58 15 259 352 807 142 235 850 313 939 663 119 397 831 89 638 689 715 525 619 942 491 430 350 270 531 128 579 513 263 337 248 894 925 650 882 506 286 452 556 329 293 589 253 538 197 383 175 466 749 77 736 354 126 521 43 647 966 654 171 804 632 274 41 866 138 465 111 440 545 189 867 600 785 871 709 811 11 769 533 739 494 131 495 627 60 635 39 85 168 314 303 102 582 422 424 396 719 742 216 734 501 766 634 683 34 901 184 385 888 549 854 393 687 14 419 572 249 765 423 56 931 861 984 343 512 616 636 996 821 637 793 371 403 302 1000 960 816 817 258 442 725 550 224 220 787 546 37 935 70 170 630 705 941 148 855 310 482 685 461 857 340 395 157 938 729 965 781 209 5 928 497 97 750 265 839 33 993 201 417 155 806 520 414 48 339 169 581 488 897 809 828 333 640 790 22 73 319 173 207 953 415 904 796 38 818 771 463 250 950 947 571 236 711 163 722 492 662 975 384 547 780 690 825 915 991 985 96 151 42 123 673 20 321 233 645 597 528 199 981 176 832 82 45 300 341 81 405 326 586 268 902 763 1 106 349 21 802 75 448 664 909 810 469 895 721 356 983 179 367 243 468 29 695 398 869 784 507 141 290 113 553 487 376 230 612 218 724 603 416 926 592 63 889 101 32 13 159 180 641 324 387 697 812 275 504 377 852 777 278 836 868 588 900 808 988 372 772 428 601 52 883 986 887 701 674 933 228 98 88 731 930 698 23 464 651 693 786 860 526 659 95 357 517 865 921 694 16 499 542 181 568 445 692 140 758 336 686 837 713 219 93 328 998 727 602 788 789 76 186 994 47 362 803 284 842 951 580 655 211 297 917 182 353 530 294 726 478 903 320 194 166 192 364 483 305 392 406 914 54 122 92 135 273 379 999 84 567 260 147 656 251 79 334 710 109 312 61 911 2 479 972 188 206 222 707 968 595 485 450 708 670 652 444 394 643 760 489 992 678 679 454 161 322 833 593 624 462 566 132 404 287 212 434 982 927 676 433 365 178 815 578 838 762 794 429 535 875 957 252 609 277 74 418 510 527 53 699 59 223 519 540 628 551 190 608 631 82 992 825 81 966 99 221 298 658 653 963 666 89 422 136 615 166 126 659 774 968 916 548 597 143 627 288 433 883 231 567 743 446 771 948 321 684 476 564 589 919 901 671 361 514 660 472 405 858 954 121 824 780 91 133 248 821 828 718 938 268 515 79 733 381 284 942 647 430 470 303 291 334 365 6 86 772 20 761 770 235 720 420 107 675 85 450 163 24 646 544 307 701 279 863 424 503 27 177 70 283 252 449 773 471 206 601 853 866 561 329 501 758 508 808 691 385 330 765 586 643 680 292 575 608 578 407 738 974 468 925 926 391 795 811 105 440 652 950 665 278 888 210 893 841 509 26 712 752 63 431 296 806 522 130 775 314 532 552 96 95 34 892 32 176 667 180 40 269 593 590 621 212 818 927 786 29 641 351 607 882 98 791 619 645 260 380 50 111 612 504 685 997 112 280 878 949 323 535 46 565 249 414 964 555 171 3 294 545 13 848 496 145 484 521 214 151 289 896 357 234 497 689 271 957 262 553 756 39 416 97 438 310 702 258 833 71 805 360 60 108 340 668 238 939 295 408 726 556 356 554 945 960 536 672 757 69 709 36 636 920 931 569 251 76 778 550 226 2 219 273 106 624 871 186 581 182 794 694 67 568 164 378 913 275 287 706 270 520 700 956 692 797 965 517 606 634 651 993 319 600 411 309 453 42 23 731 512 90 900 87 750 894 247 170 35 115 38 810 932 814 940 617 72 790 934 347 889 436 480 58 478 616 505 205 792 84 546 849 317 328 714 489 922 216 7 185 779 336 918 599 996 473 203 110 538 585 439 352 428 715 860 208 933 999 196 44 649 959 914 57 342 152 854 874 19 312 747 299 952 398 322 425 100 213 495 664 904 822 451 877 12 541 835 540 9 864 418 47 139 879 217 261 396 542 796 406 201 264 650 311 530 910 802 711 375 435 55 128 17 912 434 462 165 73 579 392 609 850 813 816 759 441 769 584 549 103 432 230 991 979 335 961 737 740 333 474 632 986 241 799 253 717 137 257 1000 331 313 94 710 127 179 426 630 395 531 348 401 676 132 637 51 315 995 64 485 267 220 847 134 492 955 891 61 222 68 767 837 122 605 947 11 358 374 168 490 969 823 153 394 118 290 928 66 155 161 174 518 753 427 488 843 369 62 359 962 539 367 204 229 513 577 338 626 865 500 494 21 263 844 266 511 447 719 48 787 851 663 588 880 766 943 582 293 31 467 793 456 355 59 696 131 150 583 387 673 286 429 240 562 722 872 116 5 337 977 379 682 254 842 232 412 988 534 410 148 454 902 384 755 104 852 887 970 781 622 815 686 16 870 327 855 845 678 972 990 980 890 768 239 78 713 526 551 184 18 181 899 211 200 558 218 282 875 941 142 477 525 285 985 917 402 679 602 169 215 370 697 764 448 109 527 784 868 603 224 487 156 498 466 519 119 300 803 897 332 829 15 491 320 138 930 633 305 748 629 397 140 146 147 610 178 983 840 820 967 728 1 693 423 54 953 975 944 591 640 43 708 149 346 788 101 744 403 343 674 25 377 172 265 316 483 994 102 493 77 516 162 751 703 308 129 195 399 154 572 120 861 798 859 173 209 856 56 832 189 318 587 857 639 274 198 192 80 732 867 465 250 256 776 746 304 911 33 724 529 533 978 49 350 306 65 635 75 804 175 393 135 479 202 742 921 638 141 242 415 324 809 611 190 325 739 281 341 404 339 734 951 187 366 655 547 353 233 123 382 30 459 10 881 777 831 642 923 354 376 372 908 272 661 437 657 598 760 807 228 22 183 276 444 929 443 93 452 729 510 704 982 417 507 905 817 502 915 838 227 707 596 469 716 167 695 677 463 745 442 998 388 363 400 37 971 625 255 197 826 936 301 727 277 869 14 573 344 455 592 762 543 688 326 973 563 830 681 194 648 628 721 801 8 723 754 898 884 909 460 735 594 537 937 698 246 386 114 560 903 413 160 782 886 159 83 113 157 523 958 618 885 207 623 669 834 409 839 595 705 482 976 481 464 45 297 989 364 827 117 580 570 819 92 236 741 670 725 981 604 876 362 620 41 302 244 124 243 389 371 644 368 445 486 907 906 559 846 987 458 946 862 461 383 528 662 88 690 935 984 421 4 223 259 557 785 687 475 763 654 457 188 144 895 28 730 812 524 800 614 237 373 125 245 499 53 699 349 199 419 656 749 571 736 506 566 158 683 836 52 74 390 783 191 193 576 924 345 574 225 613 789 845 146 787 830 933 731 662 140 507 95 960 513 392 573 979 292 587 425 576 364 61 160 918 93 978 230 810 314 434 28 388 444 748 528 10 378 964 775 555 221 749 808 508 906 846 443 817 35 519 208 196 104 955 632 867 837 148 402 82 809 763 486 466 841 659 982 492 572 790 451 1000 798 377 609 628 276 927 244 161 142 473 881 179 390 905 139 687 885 320 999 711 155 537 171 45 677 190 851 564 187 757 448 525 331 966 585 860 232 153 642 898 194 498 235 5 650 109 980 863 593 144 936 293 394 527 118 708 529 354 192 279 236 761 627 972 791 670 957 435 389 717 781 577 538 967 647 248 890 733 613 649 74 226 246 899 500 436 253 231 365 923 159 374 84 988 990 43 7 723 270 164 935 410 422 729 126 429 744 165 785 553 157 697 332 440 477 801 630 128 691 117 666 453 914 842 589 403 861 121 218 764 277 152 535 462 170 648 986 75 786 973 294 94 738 631 654 250 852 83 501 868 595 254 530 592 892 976 242 854 219 449 362 427 981 162 326 350 461 380 64 124 198 686 274 303 833 299 941 259 337 238 620 594 9 569 877 812 902 287 756 266 17 103 212 399 502 456 762 533 356 420 511 69 89 382 24 401 963 753 992 991 675 618 746 800 484 779 543 665 387 297 638 580 591 739 360 886 464 345 418 946 441 169 598 934 688 556 447 783 515 78 127 408 998 788 281 695 971 945 679 831 566 629 343 306 752 181 823 554 285 166 531 431 393 985 183 110 185 307 721 793 778 8 424 974 839 661 141 559 130 825 651 755 879 829 994 736 920 53 742 131 684 177 49 586 335 38 92 85 220 727 369 385 366 848 205 856 29 953 732 984 709 459 773 782 472 614 730 703 55 913 673 996 455 48 370 560 367 635 150 952 950 1 956 674 88 209 315 903 962 417 599 866 888 838 199 847 102 676 685 954 600 70 705 865 284 178 87 550 247 391 806 947 348 475 819 319 404 72 681 99 546 13 129 22 540 278 12 21 16 54 510 716 154 41 301 397 961 608 922 323 715 460 329 987 327 381 147 112 977 720 227 516 180 239 173 496 478 50 582 215 80 622 483 372 257 63 81 725 400 844 904 989 384 25 463 479 916 784 590 827 251 91 324 414 506 949 421 789 689 557 951 193 660 423 145 31 747 728 201 948 223 818 14 517 696 828 621 568 607 870 256 207 880 330 222 872 158 714 857 302 873 481 887 626 940 172 547 938 200 46 321 375 682 876 357 333 767 895 601 18 692 407 156 858 482 759 802 565 57 167 234 305 707 917 532 672 347 271 765 796 768 225 925 683 168 616 439 204 512 815 386 836 571 633 107 561 930 325 4 77 754 774 428 495 578 900 469 296 47 273 663 328 704 261 583 668 33 37 822 487 210 445 290 901 454 176 794 224 280 122 908 97 579 942 853 932 73 574 772 814 90 56 282 726 344 843 743 216 505 60 442 520 588 405 286 51 376 544 646 217 737 338 312 671 997 821 62 283 891 693 536 970 740 355 416 151 816 383 2 567 667 897 252 309 260 777 255 652 581 522 855 211 438 311 523 430 203 792 862 353 66 86 690 750 295 409 698 643 929 883 700 395 289 371 71 641 489 741 548 751 214 884 27 722 288 262 623 101 474 432 770 243 44 34 413 604 468 138 894 120 702 197 655 174 6 415 563 316 504 465 911 644 373 114 545 363 503 959 268 562 352 135 105 65 526 634 300 269 346 317 123 470 889 275 213 804 68 602 907 241 795 896 605 657 864 206 943 191 476 882 771 811 928 924 639 645 163 612 699 912 921 411 32 334 368 485 100 134 541 939 20 807 606 340 106 263 471 995 15 175 944 11 958 610 678 803 611 514 229 636 664 98 834 137 488 658 499 3 457 656 308 653 349 433 597 186 59 712 341 182 265 426 361 718 249 993 776 228 637 760 452 584 824 240 813 835 67 115 125 258 542 267 909 910 840 832 850 619 437 30 233 539 310 480 869 701 272 724 304 797 766 965 617 849 694 351 136 39 189 915 497 318 113 379 264 493 625 245 758 969 552 412 76 491 975 336 467 108 359 116 871 669 615 983 291 458 406 735 237 968 719 509 40 710 603 878 494 624 893 820 450 339 680 534 446 734 358 149 490 36 805 570 596 875 713 919 313 558 96 143 937 780 133 195 396 342 859 706 111 184 524 298 132 575 640 826 521 188 202 42 931 549 926 769 551 799 19 23 745 419 322 79 398 518 26 119 58 52 853 624 581 822 327 948 290 815 978 218 10 549 481 735 800 276 943 432 693 259 963 45 940 915 773 885 459 510 58 983 548 317 27 24 663 410 922 725 967 828 422 826 41 891 277 465 151 7 176 308 592 585 220 1000 360 60 265 262 197 206 213 237 892 3 667 324 795 816 194 709 434 103 564 214 431 386 793 503 653 906 466 320 660 708 781 300 788 91 342 335 106 921 712 207 51 556 35 619 64 170 352 380 19 454 622 52 917 754 177 376 844 836 876 861 539 55 516 50 278 598 242 992 203 81 724 491 850 533 273 448 678 697 165 958 600 995 171 25 641 356 131 572 966 274 371 694 486 247 169 462 120 730 742 248 718 372 923 325 570 164 686 126 682 528 233 33 881 44 244 507 543 111 590 264 190 790 996 285 896 377 762 283 589 179 803 53 817 719 140 838 899 406 142 825 144 846 864 195 292 8 638 522 661 114 296 68 706 493 986 163 787 136 629 628 647 563 152 65 413 353 547 423 998 720 22 789 918 112 673 231 162 383 279 88 271 545 243 70 954 523 716 900 753 154 93 835 721 229 586 463 512 405 47 775 930 666 579 90 211 514 872 189 621 783 408 367 23 330 485 261 652 832 480 370 509 695 497 232 306 473 461 379 201 758 505 160 397 333 575 627 698 80 618 338 804 29 187 839 62 700 941 901 67 17 28 391 86 665 749 601 252 109 989 811 178 867 445 982 833 588 104 66 540 15 254 100 483 812 302 498 935 280 821 524 167 554 763 863 879 731 561 684 321 636 314 249 326 972 63 288 464 714 852 495 474 734 74 337 683 532 649 175 147 46 37 230 282 959 637 610 293 168 552 755 166 224 994 819 20 871 776 768 620 217 557 919 148 810 9 419 615 202 597 122 499 928 77 84 435 801 642 446 774 241 402 769 685 707 150 536 141 400 605 387 238 865 626 204 123 951 173 591 31 415 329 159 937 438 643 518 395 869 358 39 479 256 310 158 174 520 854 792 185 990 18 517 75 818 840 153 722 294 657 137 430 227 546 566 984 436 385 964 847 267 813 83 212 135 36 651 560 764 49 475 704 799 576 831 364 886 623 440 269 913 580 246 955 127 513 902 976 186 172 729 609 399 526 382 155 468 635 806 355 974 239 858 977 962 219 909 299 245 596 727 931 13 612 798 501 487 760 873 583 128 770 504 938 96 837 71 409 895 69 378 728 824 933 281 318 577 76 341 460 599 82 887 316 677 210 741 567 79 236 315 980 192 183 999 132 354 157 664 102 715 738 425 613 455 388 611 538 439 949 363 205 640 309 975 117 339 842 827 593 848 200 401 130 898 674 945 648 604 389 578 295 696 953 934 752 345 384 349 587 997 11 732 72 603 116 569 469 223 307 508 216 733 927 305 939 904 411 960 681 759 701 680 558 670 113 134 146 118 584 4 659 656 54 926 542 676 225 263 396 443 208 489 38 336 32 234 319 571 830 369 668 331 689 903 890 633 920 340 182 582 956 143 851 606 782 311 73 878 121 991 198 97 669 393 188 602 506 907 351 92 323 711 537 42 744 268 492 129 124 490 779 771 748 133 368 645 702 291 449 456 301 272 843 421 359 484 344 691 357 675 181 260 703 737 531 968 646 942 736 912 699 965 544 375 595 1 361 767 139 574 424 888 255 530 287 565 765 452 450 98 334 253 802 634 950 535 298 889 834 403 785 332 414 235 710 743 87 914 877 870 78 650 726 6 447 457 477 297 905 346 289 95 791 679 304 662 786 631 823 856 149 56 946 746 882 478 496 594 85 417 221 180 985 971 527 392 226 59 862 692 390 555 961 751 26 739 418 347 550 632 777 266 808 107 110 451 441 562 407 115 713 5 99 437 981 257 374 215 687 12 809 420 519 472 805 947 924 772 757 89 614 987 723 286 494 829 750 312 40 957 884 14 251 988 717 617 845 343 365 780 794 470 616 866 258 925 350 747 534 911 740 429 857 105 814 655 412 525 894 859 515 766 57 398 778 671 796 880 608 125 275 573 240 969 156 467 807 48 756 521 944 607 529 427 979 639 313 883 688 442 705 559 61 322 184 433 191 444 270 348 874 373 630 849 820 362 453 511 690 471 284 553 108 970 303 761 868 94 916 745 43 625 209 193 488 196 654 21 199 551 394 672 893 34 568 381 476 841 138 929 16 910 644 101 784 426 482 658 908 161 2 428 119 897 500 222 458 250 366 860 541 145 855 502 973 936 932 416 228 404 797 952 328 993 30 767 843 542 737 560 647 468 475 844 188 687 586 175 264 237 628 491 297 554 322 55 691 684 385 16 877 573 907 293 620 397 199 751 512 713 100 799 139 187 640 506 180 128 686 432 949 513 568 402 460 311 636 859 428 780 993 26 592 240 688 270 36 654 470 205 722 435 359 349 970 377 741 230 87 31 153 930 242 815 413 105 191 226 107 8 569 421 119 64 893 763 473 425 137 156 303 533 968 244 185 476 526 219 789 171 346 515 480 812 914 810 748 940 697 754 937 863 481 520 659 296 65 161 884 679 942 957 718 174 369 680 727 300 965 710 703 975 747 464 401 820 519 906 241 488 693 885 588 887 169 623 656 186 206 375 562 781 145 523 841 34 805 995 21 864 941 795 370 38 517 705 972 726 160 856 503 316 20 595 634 696 194 846 953 494 129 457 32 455 596 472 879 97 331 96 116 441 807 305 804 702 235 650 150 850 969 493 406 417 395 248 342 731 373 42 601 320 785 597 452 798 399 813 256 367 649 550 328 903 101 66 461 48 946 82 987 229 442 251 423 487 93 122 587 304 384 934 15 192 325 181 845 427 314 765 852 408 755 291 653 673 919 866 580 546 817 83 450 130 720 1000 371 782 6 489 759 324 670 124 990 732 50 89 556 200 94 44 961 254 308 434 333 133 339 53 749 774 730 806 616 786 360 268 814 398 854 960 594 336 761 14 986 113 994 43 522 591 541 29 895 635 778 632 984 71 553 11 589 557 447 262 271 629 451 232 416 134 458 40 356 35 711 925 266 19 777 112 289 886 792 102 685 319 966 794 529 508 923 829 808 60 492 645 669 2 871 348 157 317 267 593 918 538 574 655 383 142 69 148 555 924 633 334 908 410 911 648 90 534 510 364 715 699 717 478 728 190 79 259 136 17 564 614 584 831 52 558 901 329 868 438 683 54 677 178 228 285 716 756 354 170 797 577 302 394 704 449 465 386 95 501 81 944 899 78 545 286 404 30 980 25 45 429 828 86 59 823 477 118 548 234 499 891 956 154 295 709 701 641 368 992 559 613 920 440 855 738 217 505 626 204 198 448 801 779 666 624 67 283 530 579 690 988 330 299 976 337 622 913 115 484 340 338 651 936 758 381 900 221 361 571 983 598 218 753 835 393 921 745 698 352 725 931 388 955 163 162 681 905 964 504 104 665 201 321 974 708 39 630 372 706 833 707 376 770 495 661 366 896 848 414 313 61 890 734 391 294 467 617 272 5 225 518 609 746 997 951 403 323 551 894 211 803 842 744 47 570 155 318 172 816 935 28 999 590 249 1 278 269 265 788 439 98 165 444 644 514 108 927 436 832 502 258 374 853 962 4 991 51 959 350 430 861 540 507 10 9 604 426 676 474 77 525 776 874 110 344 227 151 847 576 418 257 870 581 252 839 12 238 800 543 357 882 796 62 607 392 72 857 625 772 860 615 567 177 750 719 675 621 482 605 490 152 793 310 967 41 834 166 878 735 869 575 114 479 126 892 247 387 63 68 637 117 938 220 463 910 215 243 819 202 437 729 182 298 700 660 723 602 840 902 173 140 721 120 213 743 149 18 787 193 773 287 873 158 500 948 838 27 821 643 802 409 273 516 865 143 872 419 214 197 945 103 695 985 184 973 583 123 875 23 255 818 771 837 912 825 33 952 75 275 714 57 766 610 261 578 390 694 46 733 422 459 203 524 824 84 652 208 585 445 144 943 531 881 862 469 672 358 496 168 233 121 627 528 667 929 74 250 742 462 926 483 196 210 164 527 909 657 277 572 301 147 454 315 56 443 216 260 619 608 764 724 332 977 362 757 189 263 599 537 954 396 933 671 290 752 646 521 365 498 420 981 978 851 405 70 132 327 363 563 135 176 888 678 146 996 284 207 37 606 246 947 209 536 24 897 253 131 49 535 486 663 106 280 446 883 276 73 195 958 485 111 822 544 532 539 982 274 600 231 736 566 932 109 99 916 791 638 552 245 712 664 222 326 662 343 971 611 939 998 922 335 382 979 760 212 915 22 312 411 307 347 3 127 309 76 775 830 345 642 928 639 497 511 917 963 239 412 612 224 141 739 989 849 784 433 288 889 159 179 466 88 341 898 582 658 561 867 91 880 904 58 353 618 809 674 292 826 236 80 431 279 92 783 603 167 790 858 453 811 281 424 415 355 13 565 85 351 836 379 682 689 7 740 282 950 547 223 769 138 509 125 827 407 378 389 183 456 306 471 768 400 692 549 668 762 631 380 995 460 265 915 765 882 110 739 473 818 474 452 257 859 25 519 183 982 881 721 65 435 428 779 708 429 204 551 654 516 855 808 35 167 972 177 542 491 800 936 124 57 735 359 950 308 501 719 200 899 951 396 844 620 193 71 595 767 584 966 711 430 813 79 926 377 871 227 996 392 305 678 931 621 38 444 961 34 306 29 408 631 234 316 11 195 163 921 913 586 223 176 424 807 833 550 932 458 36 602 15 656 684 987 890 190 343 647 874 296 37 625 563 641 527 573 69 263 347 449 939 580 133 611 53 483 459 471 942 100 857 283 784 885 72 754 104 466 21 796 161 272 938 398 991 416 552 925 693 750 95 815 610 912 126 333 769 902 413 412 432 534 397 896 489 479 509 651 757 157 470 811 698 755 185 655 198 852 839 963 775 292 1 402 860 401 197 433 371 569 180 680 776 967 117 959 605 199 549 589 469 494 532 643 326 490 594 114 77 83 320 985 823 463 521 480 173 422 699 75 49 827 955 795 849 856 90 2 599 266 235 273 878 147 1000 559 138 575 322 189 145 624 787 659 453 340 924 799 994 289 384 930 973 705 456 175 166 555 523 606 451 510 623 5 535 492 541 395 984 9 467 802 546 794 649 285 496 109 271 12 579 581 603 805 151 7 246 310 477 975 116 24 123 888 652 45 597 578 450 348 770 836 570 68 258 686 141 345 28 934 518 400 854 558 373 717 311 816 67 171 357 92 760 892 355 439 55 279 465 367 969 76 299 23 841 219 268 758 329 236 809 992 515 393 457 184 276 746 282 370 858 853 642 427 238 968 425 22 850 504 486 394 920 63 201 387 872 886 604 851 218 619 949 793 557 741 910 867 41 706 574 508 731 26 831 875 600 505 674 146 97 127 277 894 214 375 970 640 609 301 261 981 768 639 440 482 749 291 6 587 352 287 60 716 876 4 710 568 446 107 884 350 989 696 284 86 342 382 220 162 845 954 648 662 952 814 601 122 386 909 120 368 842 414 476 353 462 828 383 533 940 174 658 372 118 704 485 780 848 178 753 336 935 592 252 493 62 50 488 321 782 233 228 937 297 152 965 730 713 324 785 539 725 759 866 661 817 159 91 520 33 702 781 671 917 349 712 390 254 385 96 335 209 169 212 294 211 582 363 887 420 406 74 380 330 243 31 997 517 312 616 128 634 960 17 679 230 447 407 182 478 688 650 545 979 672 756 245 544 262 593 700 683 897 511 317 870 617 861 85 561 232 525 905 315 339 764 596 695 514 361 108 916 468 571 115 701 88 323 202 740 78 632 356 269 94 522 231 506 895 366 56 976 565 583 670 455 30 718 627 928 149 669 286 443 763 838 374 158 192 737 179 181 507 119 692 497 998 986 786 378 646 792 332 27 694 773 691 761 295 136 338 709 208 729 172 914 738 529 788 789 431 531 978 217 498 720 537 51 918 630 562 139 988 689 635 629 810 628 946 572 512 102 241 723 732 744 165 334 778 953 105 461 344 454 556 524 210 526 806 66 733 46 681 745 64 889 588 576 13 39 445 40 900 663 974 229 847 608 89 275 224 61 14 804 259 59 307 906 830 553 389 170 132 715 142 155 358 911 54 216 143 645 309 980 547 43 945 824 365 225 687 636 540 638 328 703 437 722 598 502 922 752 475 566 626 44 32 137 341 404 260 251 528 999 280 614 846 337 278 194 150 417 464 270 801 274 423 249 153 73 962 772 862 20 832 560 714 125 682 247 240 164 666 112 98 727 376 156 743 797 327 762 675 304 80 362 812 840 990 923 863 612 607 500 3 798 99 825 256 933 364 685 106 983 724 644 248 668 288 409 947 734 820 993 697 472 829 503 783 213 577 206 111 869 319 567 613 673 907 405 52 293 436 113 411 388 653 410 590 728 747 657 633 267 187 131 205 742 736 215 448 188 971 908 879 748 803 354 837 148 379 865 403 10 441 864 956 16 873 726 538 826 369 898 434 821 438 82 421 314 977 302 964 901 242 622 419 134 191 298 707 239 160 140 943 843 554 790 418 381 48 564 774 351 221 791 346 93 690 360 536 615 927 168 255 868 903 481 196 415 144 530 904 834 958 84 135 495 637 499 893 129 207 766 771 281 399 948 300 318 676 121 929 543 303 513 103 883 58 591 919 42 618 18 944 325 751 264 835 250 253 667 548 442 101 957 8 222 665 87 47 154 203 484 585 290 819 391 822 130 331 226 313 70 81 19 664 660 244 186 891 426 237 777 941 677 880 487 585 607 233 87 520 973 656 496 579 603 788 954 218 62 70 165 310 307 648 840 731 184 819 844 723 139 870 101 857 424 773 464 78 292 193 501 403 699 385 274 544 876 467 682 230 187 797 337 348 939 132 651 438 518 715 662 929 801 613 907 737 838 414 805 734 883 549 59 448 757 720 587 921 363 823 697 250 484 146 837 289 285 436 457 596 828 564 110 705 963 633 217 261 357 194 156 440 360 781 149 313 949 761 52 891 486 299 309 210 211 24 862 616 691 92 248 79 623 728 167 180 318 411 530 659 331 487 415 583 350 476 531 454 684 649 966 604 399 843 13 863 394 548 847 559 764 545 433 995 752 109 533 640 753 269 553 717 432 260 6 521 183 967 215 27 175 323 68 807 58 80 514 342 978 660 600 795 624 475 418 133 220 528 936 124 653 311 449 733 20 512 314 40 712 881 821 599 502 614 406 741 639 563 408 663 434 304 834 32 721 816 252 515 15 148 339 115 482 429 516 787 202 239 769 582 290 665 792 216 700 86 150 368 452 912 265 315 670 474 413 892 647 30 683 851 288 83 920 126 535 798 719 935 979 48 14 974 629 570 968 391 785 679 327 980 732 726 316 808 910 47 561 751 224 420 593 981 772 492 326 855 81 806 634 824 123 190 804 425 540 236 160 36 709 522 71 446 654 240 108 894 558 858 125 329 965 926 371 430 689 42 934 294 370 889 38 171 5 766 246 791 495 409 398 615 468 695 499 830 672 755 618 497 319 519 581 74 774 638 776 725 28 73 998 760 809 321 151 10 688 23 69 483 419 386 957 287 669 353 141 621 445 664 655 491 95 628 543 947 346 334 455 943 746 2 373 332 367 641 658 875 90 267 541 1 687 498 192 330 529 362 845 975 510 343 744 526 39 31 860 759 525 259 915 589 191 578 836 34 953 241 410 198 347 813 924 223 328 99 340 249 869 212 951 509 208 527 130 724 209 243 868 383 35 902 706 67 822 354 393 880 377 745 590 344 538 298 859 102 931 727 271 335 308 754 479 93 65 18 909 232 264 242 302 783 758 829 57 777 352 627 609 322 690 872 826 635 382 735 645 789 749 120 145 226 893 884 1000 422 523 867 702 919 89 172 266 450 652 412 463 680 195 557 338 21 278 598 50 850 372 594 505 897 380 677 895 16 421 118 900 251 642 351 384 937 72 76 444 51 176 355 273 64 955 169 122 846 336 404 605 903 572 504 865 272 469 854 45 472 375 799 437 763 718 485 586 782 657 983 417 914 388 972 927 916 392 203 962 964 918 577 174 811 685 54 871 928 441 534 245 3 400 716 714 341 461 105 164 911 82 113 365 333 286 796 888 940 428 630 861 770 237 730 930 976 157 944 803 43 471 397 853 899 933 116 547 453 427 56 477 901 91 381 228 580 729 694 736 597 556 426 990 255 296 197 186 19 873 566 775 508 756 77 882 913 686 790 703 848 199 996 268 29 60 275 277 710 887 376 767 9 396 374 982 765 713 155 524 458 993 462 22 567 906 852 896 33 994 161 904 46 244 262 389 984 681 129 84 181 235 257 842 117 460 53 591 37 177 864 692 206 94 839 568 877 200 988 622 675 61 456 276 280 560 185 423 678 644 258 768 810 166 283 620 143 324 506 205 390 969 470 306 447 98 26 573 739 416 442 711 997 466 676 571 885 131 960 196 945 189 253 661 632 227 786 97 100 107 992 546 886 7 513 646 63 112 214 999 794 617 407 312 366 636 961 551 917 137 291 650 701 923 696 932 325 922 219 144 147 345 349 626 158 971 188 135 820 364 17 970 908 451 977 576 536 991 666 601 229 170 569 948 356 814 925 625 96 443 284 619 879 802 439 221 612 643 136 952 986 159 831 359 780 671 818 401 119 317 75 985 938 784 121 103 358 152 707 4 270 234 674 254 282 480 606 849 856 748 256 835 698 517 231 361 11 942 293 722 750 946 812 213 25 602 222 832 405 532 473 950 987 41 511 173 488 743 134 503 552 584 507 827 608 435 85 127 575 539 866 542 8 281 182 297 537 800 142 825 588 465 104 320 204 154 279 225 88 778 378 779 592 140 565 555 673 833 490 958 387 481 128 815 207 738 247 740 106 459 611 841 956 305 295 874 574 793 44 989 431 49 905 263 771 562 817 747 489 114 554 941 178 708 301 898 303 201 631 668 153 395 637 379 500 402 762 704 478 66 667 111 300 693 179 55 138 168 494 12 959 369 890 163 238 162 742 550 610 493 595 627 143 397 694 146 810 504 582 820 489 375 303 886 48 650 264 757 23 427 888 38 954 640 340 777 56 179 687 918 765 503 953 234 909 341 667 127 262 290 438 265 125 643 606 46 140 642 914 709 623 259 413 242 945 651 589 618 679 689 273 209 646 412 236 11 774 498 408 312 152 632 663 269 952 21 541 295 964 536 920 75 522 705 68 275 831 54 568 338 286 937 99 214 431 260 829 463 608 119 124 711 339 392 81 882 327 883 861 747 870 129 351 320 723 511 157 205 718 998 402 73 52 270 817 525 735 186 776 399 991 915 357 520 972 730 491 855 442 32 465 958 192 379 84 390 86 487 316 279 225 329 556 287 530 356 361 22 784 304 624 83 600 346 854 4 311 118 767 267 524 347 862 917 638 151 207 901 604 176 683 726 835 360 989 419 134 9 307 154 281 404 28 189 852 531 302 616 514 96 159 376 950 282 335 938 906 877 490 172 653 660 314 795 198 670 828 16 622 1 732 851 93 495 51 342 692 936 833 231 411 997 380 136 619 30 74 818 171 728 548 43 386 510 804 786 850 449 174 105 559 19 226 688 837 716 822 908 268 50 39 981 626 62 540 843 655 354 296 440 110 900 761 497 652 116 310 230 220 635 739 141 436 139 973 956 89 301 299 334 773 970 573 518 707 31 423 401 601 834 475 181 753 297 289 389 637 542 218 577 280 816 949 528 383 266 764 911 806 985 698 515 394 745 188 501 967 237 570 724 976 979 696 128 133 352 370 849 562 363 132 409 736 808 947 508 250 291 343 923 196 840 793 529 164 204 445 473 848 165 429 746 751 467 948 592 228 551 944 150 135 863 210 517 332 695 975 768 999 98 805 552 446 993 315 67 155 549 233 910 980 721 782 395 893 437 426 647 506 13 749 403 538 272 428 811 838 200 587 974 755 927 488 471 478 702 750 737 550 830 170 350 778 578 195 992 455 435 148 213 628 424 799 319 602 889 741 645 566 912 90 182 919 241 922 513 988 612 809 223 607 766 486 70 813 372 217 926 100 184 969 842 276 890 797 76 29 169 706 772 507 905 662 359 479 734 41 682 880 617 916 18 2 216 8 826 358 430 876 66 827 932 78 672 982 939 212 292 405 983 613 874 659 674 450 564 677 996 235 457 345 921 3 244 384 418 69 492 719 574 800 596 378 194 946 44 388 933 317 313 930 77 103 532 583 639 58 80 899 410 500 145 461 393 294 594 591 407 201 801 512 560 325 742 789 763 738 246 533 162 406 53 580 968 137 634 348 161 25 417 206 984 866 87 173 636 941 476 994 977 208 959 6 502 1000 771 940 561 666 832 565 579 483 966 759 12 847 505 897 238 187 305 65 792 569 714 553 464 243 770 72 955 631 648 27 676 63 121 727 156 649 841 708 247 825 255 365 147 293 258 126 725 615 710 925 661 845 534 872 509 521 328 460 537 123 673 227 527 88 700 371 158 686 64 197 785 203 219 595 144 55 414 434 336 722 629 675 400 791 117 95 878 443 416 931 337 519 894 779 40 740 283 798 190 432 836 433 962 485 633 868 322 544 344 180 814 990 720 934 780 104 193 415 748 167 713 581 385 654 554 261 499 802 605 109 94 924 621 668 986 555 603 590 545 111 85 557 884 97 480 493 92 166 374 323 658 733 807 108 453 671 364 484 691 469 685 895 875 253 526 138 547 120 665 823 458 656 819 699 91 82 153 387 887 599 5 523 715 781 697 24 965 788 572 34 59 482 935 869 367 185 102 459 987 775 729 254 448 731 35 644 300 611 71 762 381 306 257 20 368 142 462 703 794 929 447 821 760 249 222 444 284 324 865 853 860 571 113 576 712 263 382 470 598 79 277 333 191 812 33 60 168 928 891 472 630 494 439 396 907 37 451 420 539 597 657 215 57 904 543 815 609 824 366 858 593 864 318 42 942 175 684 377 373 898 36 477 790 251 610 902 567 441 756 7 913 995 452 202 45 369 271 943 563 49 422 744 456 586 398 873 177 971 224 516 362 743 620 353 160 535 349 669 331 278 585 425 330 690 885 496 163 232 221 256 867 641 783 248 546 355 961 881 149 288 951 857 14 614 26 468 856 664 326 754 183 704 796 122 454 859 474 481 844 584 131 309 47 61 681 308 17 752 115 957 239 106 211 285 558 803 391 871 758 252 130 701 978 245 963 114 421 240 321 680 178 769 892 274 229 717 787 960 298 588 575 107 112 10 693 101 846 839 678 466 896 903 15 199 625 320 761 310 681 212 738 612 141 916 341 297 733 222 924 963 537 145 939 745 109 582 858 359 470 16 622 718 873 118 110 397 257 534 830 157 90 627 932 152 25 243 778 97 759 870 983 869 137 340 557 897 270 343 438 640 891 303 2 726 934 220 276 710 165 192 725 187 376 315 580 539 302 899 401 583 352 128 301 483 813 588 170 625 178 147 44 955 764 558 43 272 79 769 636 871 773 282 859 525 334 720 713 254 605 469 894 357 74 318 516 609 574 273 650 492 235 729 442 431 345 306 550 893 833 131 205 655 531 238 638 452 155 818 584 51 744 78 65 355 571 427 585 374 795 808 216 970 45 770 853 697 9 162 671 281 931 279 522 322 850 551 545 680 753 875 17 569 146 909 67 103 263 906 151 895 294 39 493 576 403 389 37 61 802 854 435 229 567 314 271 288 865 881 409 966 463 986 766 617 921 42 111 608 223 643 175 980 704 721 546 977 888 99 922 76 450 935 866 593 630 823 705 101 441 358 185 533 299 929 476 226 247 398 649 639 490 647 937 434 913 904 390 515 976 439 947 594 391 565 240 300 667 360 454 715 716 204 886 421 86 628 428 944 68 408 486 153 735 371 35 80 41 445 990 694 449 277 1000 972 284 336 375 234 553 136 100 840 208 396 575 526 404 523 248 809 191 308 225 190 1 3 75 876 156 690 274 698 252 501 328 380 965 701 117 674 620 941 233 538 768 868 93 292 444 945 296 173 836 855 181 365 700 798 198 964 999 987 623 589 890 505 695 601 251 992 116 69 112 839 953 53 554 536 52 455 719 448 878 440 194 791 925 423 453 8 917 159 126 326 119 771 915 167 882 195 847 121 615 960 707 283 406 473 66 877 600 197 81 641 648 902 521 327 984 566 11 161 264 954 938 392 573 967 711 107 196 732 683 201 835 814 331 692 824 316 342 817 741 930 740 262 737 805 842 348 968 911 34 792 962 664 246 862 332 831 123 634 285 88 384 323 760 506 59 363 834 829 861 424 772 540 838 787 511 48 614 429 959 30 366 517 64 905 416 125 158 942 436 743 816 723 193 509 920 592 237 77 312 5 242 168 765 24 757 607 63 914 800 587 672 95 563 991 852 418 290 846 564 346 227 508 244 124 657 383 402 783 549 105 616 7 122 978 160 487 624 426 387 919 211 29 471 548 644 456 579 368 18 149 699 746 324 372 752 832 677 556 28 659 828 335 776 952 510 843 481 266 562 94 447 742 781 382 232 23 265 54 457 708 430 722 451 687 856 467 378 656 637 148 874 84 209 482 20 349 661 503 150 268 849 981 821 414 994 602 706 49 317 393 724 488 910 407 422 820 779 500 581 255 38 362 728 670 139 804 293 603 756 971 570 841 113 979 552 844 491 950 975 446 918 751 140 785 989 519 675 261 127 688 799 415 782 395 236 138 356 860 22 903 289 788 682 520 411 102 686 900 480 120 27 202 586 619 879 750 943 693 458 291 530 789 739 231 494 169 163 313 353 827 811 606 758 330 654 848 33 819 166 239 993 417 386 957 673 432 72 479 134 83 806 433 714 803 626 518 210 777 928 55 207 669 70 668 499 923 703 443 394 749 325 887 14 679 364 219 249 183 489 373 143 464 477 462 810 485 973 497 747 40 495 958 898 702 995 6 504 460 171 104 543 56 19 177 188 305 465 399 730 948 926 896 186 629 385 775 658 130 956 596 214 144 796 98 245 524 329 997 988 180 206 114 405 60 528 12 645 333 822 215 260 189 748 241 696 154 287 527 812 369 982 31 555 717 47 337 295 610 351 653 684 578 561 591 815 309 199 940 129 132 484 350 388 474 864 381 278 498 85 662 224 304 560 179 613 502 377 631 253 361 15 280 400 949 676 851 298 797 885 108 646 96 685 604 907 845 419 461 867 666 767 513 996 621 544 901 437 82 466 651 857 541 133 837 468 344 379 665 26 218 106 532 933 927 985 339 663 961 46 32 969 632 763 73 577 319 221 200 974 780 478 91 4 754 793 307 256 807 595 217 142 572 57 21 801 135 825 784 712 786 164 412 50 182 542 507 258 275 689 883 10 598 228 311 338 946 642 203 652 58 559 709 347 230 635 535 892 87 734 889 514 176 89 267 512 71 425 727 912 321 678 410 863 529 36 790 611 951 259 618 936 184 413 475 370 826 736 62 115 908 367 213 496 794 691 774 172 597 354 731 472 92 269 872 13 547 884 250 633 174 762 998 590 568 599 459 755 660 286 420 925 806 482 47 919 129 39 560 854 914 432 61 216 66 112 629 605 394 674 214 622 643 327 126 756 557 31 815 999 638 453 843 63 520 952 927 118 64 215 481 516 387 858 234 255 986 128 998 610 134 58 848 294 651 543 343 995 817 243 721 467 785 926 750 300 256 729 369 361 342 228 813 132 942 127 389 192 613 447 179 143 202 236 287 859 79 489 804 393 168 209 907 139 680 173 661 195 311 302 875 599 177 347 695 769 602 663 539 852 826 704 548 698 366 885 381 155 16 49 593 487 587 285 503 446 677 609 353 747 251 162 984 630 262 909 920 145 692 735 530 277 257 589 161 549 830 936 962 868 855 408 741 399 892 961 615 396 542 684 588 667 918 521 712 702 116 981 713 62 402 29 486 511 849 115 883 767 377 979 525 795 405 978 219 33 271 710 670 23 563 699 175 55 426 337 582 829 501 898 269 624 631 459 105 461 527 550 904 203 657 902 101 382 644 356 836 131 468 650 964 734 725 54 80 748 802 509 65 910 656 727 244 488 518 573 796 332 754 85 642 960 230 723 180 788 449 45 764 476 276 299 247 522 894 410 834 880 138 71 477 308 166 901 306 597 607 700 732 841 743 668 229 716 443 608 170 722 538 163 217 672 577 82 99 11 189 982 807 321 625 492 812 584 291 283 305 793 532 374 154 258 420 887 897 541 547 992 959 264 800 869 59 805 125 776 121 872 284 383 153 240 943 956 707 678 365 73 35 413 21 456 951 296 46 997 42 890 423 797 850 188 316 324 845 25 738 824 933 513 828 328 654 679 840 199 935 913 184 554 779 905 949 94 480 996 417 595 400 737 452 596 74 265 77 922 44 636 778 13 419 655 390 917 590 502 669 772 753 614 555 183 955 148 878 41 616 546 709 114 441 906 221 523 465 133 620 157 92 246 928 585 433 639 771 208 839 877 225 76 424 777 303 485 939 736 703 458 612 791 658 755 312 241 474 218 295 837 98 437 718 22 370 309 831 912 70 428 499 176 368 200 422 790 974 156 403 652 152 823 318 448 414 786 27 810 884 618 561 108 450 357 52 628 90 91 26 504 816 196 514 392 930 167 360 1000 43 604 649 761 853 89 36 172 876 768 335 107 136 958 945 242 429 569 819 281 842 515 88 144 938 508 260 545 744 386 705 740 322 832 301 987 345 159 212 3 325 223 915 953 970 286 685 799 706 75 274 338 558 505 142 454 438 326 719 659 963 827 575 18 406 967 929 896 770 237 268 867 190 469 647 235 124 68 873 598 500 95 122 632 728 566 662 535 288 186 211 517 57 641 267 278 714 445 782 367 972 270 653 220 537 726 973 275 38 803 372 9 250 455 857 464 783 340 473 637 363 715 210 886 611 224 686 781 293 524 870 586 201 673 606 431 178 120 763 362 165 835 185 5 226 600 472 490 117 160 100 701 407 421 861 254 619 261 298 891 562 965 758 731 937 290 792 544 640 444 375 506 809 691 617 720 888 552 818 273 556 921 171 466 601 838 775 762 866 633 985 478 72 32 696 621 811 635 766 439 862 689 310 745 282 822 164 319 966 358 863 977 344 2 664 259 687 871 379 682 14 733 510 253 851 626 130 30 765 350 660 119 746 531 993 634 37 67 990 940 484 603 40 494 814 182 106 989 380 911 430 373 398 395 860 222 442 317 6 683 12 111 427 757 570 19 950 28 81 34 239 893 336 774 623 109 553 187 249 371 533 110 289 954 579 206 304 671 551 820 404 197 48 384 280 349 980 207 87 564 96 194 355 102 307 238 491 266 213 572 751 801 227 341 147 994 149 359 86 752 983 418 24 297 694 483 205 946 874 137 847 113 821 932 708 329 594 934 440 969 507 315 191 435 784 53 78 780 346 833 415 475 724 158 169 313 146 83 924 15 498 352 4 991 646 323 948 252 135 93 856 528 844 975 787 151 923 364 193 434 916 436 354 931 497 495 263 339 471 798 988 519 571 903 773 580 739 451 666 314 331 245 385 583 334 493 479 411 174 808 204 697 711 730 864 648 865 351 540 470 391 412 676 665 181 84 581 272 645 895 759 882 348 749 123 846 591 233 567 789 198 51 279 292 320 690 10 103 941 794 900 7 681 760 559 947 20 17 574 688 457 460 576 56 330 141 899 496 60 150 944 333 104 968 401 388 693 69 957 529 536 565 97 675 409 462 627 742 879 717 248 397 889 976 526 908 568 512 416 578 825 8 378 140 232 1 971 50 463 231 534 376 592 425 508 196 776 213 616 841 702 703 158 628 671 496 829 60 592 261 852 458 502 908 168 138 116 504 180 287 780 424 561 121 859 78 144 195 948 182 568 344 451 563 690 830 984 553 774 476 672 964 59 147 934 716 747 219 154 635 254 682 321 509 918 202 633 9 831 288 669 522 521 461 864 53 536 580 530 297 93 712 277 756 870 734 471 872 161 38 555 457 175 529 256 393 27 329 272 727 260 909 327 429 407 221 44 366 595 559 26 614 845 331 849 967 298 425 503 668 244 922 895 358 211 885 738 949 931 379 485 576 20 960 708 717 519 569 827 925 236 954 290 654 809 171 292 281 806 560 603 843 611 456 498 67 755 782 364 664 378 790 167 101 422 294 39 800 583 264 764 309 367 797 737 499 372 37 79 951 98 346 634 840 873 962 210 579 285 84 361 770 566 185 883 3 229 32 539 291 306 638 191 465 82 894 438 389 978 863 187 151 924 937 695 162 351 709 71 645 410 801 335 428 750 301 10 632 479 512 81 739 109 879 762 956 847 505 866 411 651 131 414 365 316 871 110 761 526 970 639 392 994 854 184 753 88 304 965 282 188 477 907 296 255 62 963 640 989 209 373 473 679 421 533 915 1 904 323 646 85 546 243 565 434 757 58 489 21 977 655 230 944 113 966 868 779 865 156 397 506 11 308 877 117 495 271 844 953 687 532 906 482 740 193 926 988 445 31 459 665 273 760 491 621 218 214 545 518 263 600 402 858 330 348 347 90 743 464 6 483 899 701 783 241 715 501 494 952 772 933 930 789 837 601 216 24 160 972 400 363 169 719 345 280 729 785 46 718 186 573 557 107 143 822 824 541 66 896 164 881 492 251 56 950 454 574 842 697 223 336 636 108 992 200 604 855 838 642 57 225 239 609 622 653 821 177 676 68 426 768 613 631 798 974 544 929 942 233 356 659 766 172 353 846 940 274 514 575 617 832 227 744 936 133 666 394 677 748 627 987 250 18 917 623 224 7 436 174 409 444 12 352 490 517 531 487 65 823 140 578 5 851 283 178 983 680 792 777 820 897 749 150 630 803 388 370 692 707 607 399 386 817 946 29 685 234 166 961 123 594 391 303 1000 431 289 192 751 42 874 433 647 145 860 810 423 596 658 667 542 674 257 769 86 981 584 788 736 300 535 349 670 23 795 259 681 354 816 28 105 661 893 83 999 52 775 307 419 204 815 217 415 527 51 590 111 610 173 884 4 463 720 497 189 432 726 359 442 91 538 115 481 50 971 49 547 19 853 339 914 618 320 675 474 554 238 139 97 689 242 796 245 35 986 802 848 203 194 887 2 207 724 326 183 683 892 510 511 678 577 582 836 374 74 340 341 390 520 807 435 793 467 528 480 262 382 656 237 286 371 673 771 231 279 311 484 405 722 980 73 357 878 314 179 537 834 523 869 333 939 742 470 730 70 935 998 406 126 778 957 608 861 826 773 396 48 644 8 100 165 275 982 94 148 368 328 437 833 246 901 350 698 711 985 571 731 376 913 787 550 118 813 362 652 839 759 888 30 268 258 122 448 968 418 152 606 114 310 486 317 33 325 819 478 269 404 240 130 975 612 129 63 247 615 938 305 420 889 516 447 818 212 398 958 597 835 198 89 643 657 969 439 745 104 791 691 649 13 190 898 462 312 808 440 360 911 781 41 549 450 460 556 270 380 735 128 900 799 660 891 932 928 446 77 825 15 377 170 558 16 387 443 875 626 723 34 903 475 324 284 515 199 430 137 132 587 375 318 159 141 551 507 910 322 599 248 973 416 119 696 588 880 205 706 794 721 927 591 315 684 55 663 96 452 355 403 206 705 157 758 106 996 125 564 61 293 741 733 92 383 22 694 381 688 650 466 710 54 648 453 146 997 763 208 265 222 912 395 570 979 862 725 876 686 295 232 135 469 943 412 337 856 488 75 699 605 449 102 149 641 662 299 338 714 540 455 47 441 916 637 920 593 543 384 369 417 812 629 266 602 589 562 401 36 276 921 278 700 941 905 25 524 267 201 493 45 14 784 112 857 995 581 181 153 552 313 976 155 17 704 103 319 253 176 525 728 767 197 468 534 548 64 513 693 867 572 805 427 249 87 919 713 220 134 814 804 142 215 343 955 472 945 990 43 332 598 947 811 624 625 500 765 136 69 40 235 252 754 334 76 408 886 302 228 959 619 902 850 890 732 385 72 163 99 95 786 80 226 586 120 752 828 567 746 620 342 413 124 585 127 991 923 993 246 397 923 654 932 41 9 635 498 765 821 949 54 229 451 542 156 570 611 308 555 630 480 159 496 744 486 289 118 197 119 678 475 249 697 11 557 383 244 648 150 819 933 207 432 136 16 740 315 459 70 656 797 596 698 346 875 970 936 715 674 282 985 748 965 530 911 808 681 247 625 574 185 124 330 415 426 420 867 410 807 643 561 482 701 742 842 831 101 921 515 918 117 183 859 906 123 938 861 844 854 641 220 44 718 566 638 3 662 736 416 382 708 225 857 160 364 298 569 689 275 152 767 270 314 296 747 567 88 691 593 824 264 552 724 904 796 789 832 87 686 582 309 672 23 243 889 43 700 665 944 341 518 545 852 497 440 424 85 134 335 897 617 670 801 927 49 727 899 227 547 919 14 362 820 679 811 196 30 179 269 203 170 452 331 349 870 621 527 280 372 888 316 834 250 576 210 92 578 788 706 671 935 157 443 783 855 419 837 471 523 813 997 749 777 120 427 213 181 166 802 460 732 396 381 93 719 605 398 501 952 10 606 618 595 878 818 327 437 540 492 514 972 604 668 623 164 772 99 910 378 125 297 989 184 572 338 664 322 798 669 695 785 941 887 650 454 551 355 725 729 135 106 565 503 5 683 693 217 91 62 71 778 782 386 389 964 401 283 306 524 175 510 866 602 95 89 841 980 350 371 793 826 25 193 388 209 770 72 564 714 608 983 195 149 957 116 131 481 860 326 390 751 356 293 653 533 359 652 468 895 200 363 352 130 288 563 548 891 324 684 97 37 743 851 676 273 189 133 63 190 795 215 553 696 417 833 127 931 470 991 828 258 140 942 411 864 999 973 971 483 520 295 237 186 379 835 920 746 986 705 325 137 374 380 502 516 218 568 442 15 176 827 109 636 284 622 368 332 651 787 924 236 7 544 645 145 412 757 914 786 599 65 967 687 810 413 199 955 8 107 27 394 66 507 277 235 792 444 84 639 392 391 239 586 2 913 543 560 245 366 317 703 313 155 610 655 144 78 984 361 900 402 287 425 601 311 405 79 260 948 438 522 829 358 173 607 90 257 319 649 182 590 538 722 178 112 466 963 969 591 915 975 528 580 526 707 893 21 421 642 943 872 274 304 734 162 848 353 441 180 436 142 351 494 646 838 51 268 699 165 901 843 525 342 399 115 265 959 659 529 169 506 321 598 450 305 739 228 60 685 644 947 111 805 756 532 916 254 446 825 395 462 434 894 775 619 675 214 902 726 431 871 473 812 171 40 800 300 517 702 457 121 238 845 846 161 433 876 59 340 83 737 208 192 803 449 922 741 917 694 771 780 13 512 222 541 369 981 647 484 890 35 290 423 458 365 666 354 94 377 998 600 993 461 758 57 939 463 634 375 28 637 68 873 784 263 334 337 52 29 953 885 485 587 575 926 476 299 633 663 47 769 430 713 138 205 961 409 174 387 896 357 360 212 627 774 892 858 546 18 39 589 53 301 882 511 312 477 865 36 581 990 74 504 336 536 479 206 56 489 773 584 100 113 613 934 716 849 303 791 661 80 230 422 925 753 478 750 853 211 490 945 822 996 302 393 291 474 348 951 428 42 658 339 509 631 862 794 977 445 45 956 562 994 711 928 508 594 745 48 505 259 988 823 370 448 194 577 240 690 976 198 255 995 752 12 132 759 946 224 817 804 558 763 968 33 554 815 856 487 908 233 187 158 730 4 191 898 50 343 629 738 909 954 271 168 733 974 153 266 549 122 276 102 513 453 151 31 6 640 146 19 143 376 1000 435 202 573 46 869 987 285 76 292 82 958 347 839 992 262 256 345 863 735 75 232 884 129 418 731 105 329 384 252 154 414 905 764 500 704 241 320 937 172 960 723 429 535 537 760 323 761 692 38 108 809 24 114 223 493 488 754 67 103 77 766 464 721 69 950 231 816 467 98 17 253 710 886 407 677 559 978 531 628 556 781 385 456 550 34 261 251 868 188 907 571 226 64 403 367 294 709 447 755 609 328 660 624 712 615 439 139 400 879 221 632 806 248 201 930 585 110 318 495 141 776 620 717 962 583 768 790 874 267 167 373 614 616 310 880 682 26 667 877 720 626 982 104 603 472 147 881 657 242 73 779 521 455 966 148 58 344 929 204 278 234 406 534 762 128 20 281 81 836 728 588 579 219 688 673 979 333 912 799 469 612 847 592 680 940 61 279 597 96 126 519 499 840 814 408 55 491 1 177 163 22 903 465 286 539 404 216 272 850 830 307 32 86 387 60 991 41 849 861 865 505 770 943 242 270 619 432 80 26 575 937 936 226 446 633 114 6 373 10 74 1 768 522 451 304 397 396 268 826 401 299 19 477 169 218 482 385 136 929 559 947 159 919 553 809 259 51 896 151 110 924 530 801 492 816 240 757 386 224 262 18 235 279 901 600 353 43 788 531 630 399 174 472 763 789 514 189 815 728 549 603 33 45 134 845 82 847 251 691 269 354 982 918 438 331 515 73 164 161 499 725 293 157 692 760 163 733 275 479 328 853 105 341 748 345 834 317 841 591 178 895 286 220 797 99 923 577 359 990 583 185 380 905 236 122 280 312 613 369 309 814 821 527 496 544 778 807 17 586 916 64 665 686 465 239 749 904 858 323 27 149 257 173 538 476 610 337 34 864 986 859 781 623 949 793 330 908 745 907 777 685 738 39 783 130 47 659 913 148 800 987 409 595 912 413 651 300 818 388 370 820 621 605 711 513 876 361 172 365 109 326 209 362 716 819 837 581 327 310 274 985 501 676 547 475 564 487 830 784 900 249 497 216 817 754 88 647 453 779 657 645 787 247 349 435 55 959 225 493 828 93 485 922 743 441 955 180 195 507 915 614 810 736 426 140 208 84 199 77 805 101 795 829 993 298 425 368 537 744 182 197 207 880 695 211 98 523 735 648 658 56 649 846 995 528 13 710 855 36 750 674 589 802 292 874 176 842 688 958 578 554 887 762 100 917 31 175 332 684 934 962 179 213 573 139 141 769 483 32 92 205 69 46 673 72 724 838 68 192 508 288 420 71 868 938 97 416 568 580 194 250 609 459 313 21 509 48 663 449 364 272 679 726 592 450 569 866 796 767 992 502 771 670 38 574 672 503 238 360 302 988 889 12 70 147 125 474 121 520 376 128 706 999 680 677 948 585 193 776 599 518 301 602 997 181 714 877 112 123 687 812 689 444 705 241 356 252 351 856 408 248 61 753 1000 850 162 960 773 722 212 525 443 626 526 881 422 675 718 984 25 106 713 87 646 103 478 244 620 930 712 885 348 662 972 612 480 382 57 263 124 78 701 344 421 462 967 732 234 156 411 395 217 135 150 976 94 129 774 202 391 862 154 654 404 652 115 624 964 322 346 83 378 65 598 636 424 215 893 260 415 133 899 872 723 222 857 506 495 734 966 622 571 831 635 37 210 118 8 698 533 229 231 597 153 410 974 910 246 372 780 367 840 616 873 970 775 15 721 540 102 641 463 596 20 473 961 709 339 998 273 883 708 54 678 445 350 144 89 371 579 933 187 888 363 7 902 790 243 254 379 957 81 863 429 191 617 653 486 305 165 5 79 794 869 963 500 227 168 308 996 170 117 120 440 188 747 611 315 562 894 758 59 433 911 644 111 255 414 940 402 703 903 690 952 546 342 563 655 107 86 494 160 844 431 63 448 9 535 29 214 419 604 978 223 570 138 158 588 707 761 944 75 303 634 291 867 155 464 381 265 407 766 521 517 76 914 979 427 96 567 756 529 398 166 737 306 352 489 470 897 50 219 258 582 232 417 542 878 24 512 261 666 799 336 627 601 44 696 294 143 628 458 640 989 91 854 200 764 264 437 759 782 871 941 931 700 694 625 638 338 127 392 190 556 167 374 942 697 67 550 511 671 183 281 632 667 848 950 126 765 539 177 119 276 233 886 504 898 85 35 543 561 334 946 823 557 307 393 428 314 566 394 2 668 145 731 534 186 536 290 935 926 824 969 333 184 284 366 642 277 746 704 683 316 375 406 852 400 920 245 519 551 954 22 287 956 498 541 335 460 377 808 811 137 752 152 282 468 296 740 256 607 405 454 524 906 606 890 104 552 384 660 879 16 271 30 355 980 390 798 739 587 803 297 977 717 870 832 615 49 52 11 469 565 968 516 318 467 928 813 228 650 510 631 237 488 484 572 146 742 116 558 319 62 132 434 772 40 836 882 786 329 278 825 267 555 418 358 843 325 491 14 311 730 548 664 201 142 423 490 891 727 755 66 457 719 590 693 702 4 113 442 456 204 729 203 643 42 198 594 973 682 791 285 839 925 932 53 471 851 230 347 455 383 403 833 909 58 827 860 699 108 741 584 835 221 576 593 206 196 340 875 965 389 637 608 131 669 804 466 295 324 23 289 715 629 971 357 951 981 436 532 3 661 320 28 927 266 945 452 751 639 994 618 461 430 439 822 447 792 253 892 785 983 656 283 95 975 171 545 321 481 720 412 681 921 953 806 343 939 90 560 604 971 715 388 422 409 406 35 781 640 6 441 337 768 126 97 412 72 806 997 319 529 235 863 662 833 482 208 958 721 749 652 960 644 78 843 775 614 375 747 157 291 383 257 264 24 924 54 720 906 84 502 359 867 701 107 2 893 697 616 260 448 151 824 424 932 389 740 907 374 252 224 547 86 773 302 316 914 117 723 742 603 575 14 708 134 815 308 827 829 465 357 180 274 245 545 77 268 521 542 139 442 551 463 767 459 79 678 645 836 200 950 828 384 638 366 576 648 984 915 845 574 219 629 42 445 118 186 756 135 860 272 936 750 427 329 64 94 113 525 248 47 607 649 385 387 56 360 582 861 447 908 826 719 311 578 878 919 526 769 231 766 728 588 850 92 606 477 880 410 921 714 304 813 166 31 494 570 223 876 748 205 809 585 712 1 541 310 848 902 426 446 82 468 326 543 285 758 232 300 65 461 589 454 600 292 894 195 348 891 187 628 814 663 278 558 550 9 637 199 313 165 544 10 895 395 169 512 189 804 48 799 247 123 835 216 246 289 733 104 335 196 516 204 16 979 656 690 138 321 213 488 746 980 840 275 883 643 772 978 579 857 394 439 217 642 561 825 369 839 565 598 942 757 399 963 622 20 279 1000 33 238 744 254 336 727 18 577 124 21 615 854 847 405 331 286 897 557 307 618 830 617 949 495 705 810 132 350 417 276 284 411 626 270 699 287 147 89 17 581 612 779 485 469 116 437 450 466 347 910 667 381 831 986 101 203 563 528 852 608 952 763 230 798 480 811 929 832 670 470 987 807 160 694 730 45 905 572 745 489 298 431 282 90 821 817 568 999 457 761 378 330 377 859 99 911 873 452 108 475 434 777 790 478 871 676 250 711 548 283 665 414 110 75 554 85 666 564 820 995 29 964 490 517 707 473 133 696 912 440 982 717 202 61 127 611 887 73 241 546 896 391 415 736 968 605 346 855 762 900 22 760 737 503 474 522 38 566 497 875 591 709 296 898 981 476 358 288 340 404 98 174 380 178 505 532 458 74 69 951 571 137 664 673 314 944 312 152 210 970 353 44 62 112 931 423 131 362 184 524 471 146 449 301 156 28 392 930 255 523 870 962 555 625 194 398 339 306 866 128 856 95 858 724 569 993 803 324 601 354 966 355 599 506 46 500 103 650 176 60 318 96 214 818 668 586 145 352 956 654 172 592 309 361 32 630 692 243 508 464 677 939 519 499 920 170 658 788 332 150 453 530 239 193 265 515 419 328 695 41 418 553 992 164 49 507 683 710 842 367 36 632 549 368 780 57 130 242 849 917 163 343 552 796 734 53 520 7 935 68 660 703 610 111 25 974 181 334 983 155 487 918 713 533 511 841 233 657 634 262 183 5 613 171 927 498 344 510 535 682 175 121 700 594 899 933 295 716 349 609 890 58 443 704 438 280 702 636 785 661 148 80 602 432 753 221 190 853 484 884 538 356 755 620 631 4 812 816 877 562 393 669 684 491 177 496 67 514 11 234 537 621 823 819 776 12 797 197 342 928 109 865 273 212 102 8 948 15 71 281 889 655 379 70 373 778 805 402 143 671 957 371 651 91 258 718 244 698 627 433 534 735 580 925 752 333 946 39 996 271 179 953 732 142 50 587 674 672 413 218 225 290 141 83 972 192 685 691 681 801 115 583 120 988 13 641 40 990 277 938 407 182 198 100 556 994 51 739 584 397 256 937 403 365 770 401 479 3 998 266 81 185 688 800 299 416 122 261 916 501 975 30 623 886 267 119 892 76 472 188 63 647 149 486 191 922 527 731 492 679 653 228 808 794 774 158 303 372 940 789 619 531 294 624 140 226 168 560 206 420 37 493 400 567 201 396 837 846 874 680 173 444 305 802 786 43 882 456 955 26 249 573 428 23 327 967 923 913 55 954 207 259 864 341 88 227 364 947 834 675 941 263 822 844 451 795 159 838 596 386 19 467 635 559 881 965 771 436 725 34 162 317 106 236 926 595 421 27 868 977 125 765 536 220 706 593 322 52 315 167 345 934 945 901 903 633 253 481 597 787 741 879 483 66 129 240 435 429 961 759 909 888 408 338 513 726 209 154 460 211 540 390 743 904 969 320 59 153 782 509 504 792 105 687 943 783 973 754 646 851 693 237 793 462 229 455 959 144 686 87 215 251 659 639 869 784 518 269 689 293 539 722 93 751 430 325 382 323 791 351 297 991 370 590 985 114 989 872 222 976 425 161 738 862 764 136 363 376 729 560 519 932 948 130 108 786 421 750 19 540 600 557 211 630 256 973 409 237 724 439 905 40 477 117 303 429 646 522 606 660 155 76 841 67 782 345 830 410 497 344 931 467 325 124 447 182 869 238 273 681 709 21 892 643 432 531 191 872 845 440 819 290 650 167 20 408 14 545 584 808 920 417 203 605 687 657 15 926 556 758 615 374 746 762 204 726 39 570 510 949 265 101 23 166 427 7 241 846 110 533 966 798 821 833 359 294 760 342 77 549 706 553 997 377 426 372 141 961 423 132 226 563 227 112 454 99 889 909 356 555 775 31 498 201 63 801 836 564 278 407 434 119 535 501 656 54 900 647 209 314 787 435 944 261 720 876 828 941 199 665 719 879 883 176 313 53 177 206 767 266 81 773 419 659 579 804 90 327 769 939 380 145 933 443 368 505 350 732 138 935 934 645 147 397 538 13 46 73 989 691 894 373 771 186 260 245 97 230 135 594 272 855 906 917 274 178 243 607 809 947 255 269 982 312 405 62 474 629 131 511 240 673 468 662 612 224 744 271 433 956 716 137 871 390 202 65 684 163 994 576 47 383 391 790 995 143 970 229 528 858 731 41 93 663 113 310 165 834 234 259 2 766 710 120 283 475 149 520 940 322 286 717 489 175 847 633 667 470 293 348 24 129 816 257 402 84 757 593 705 476 363 648 399 927 258 839 963 672 425 988 954 542 52 500 735 891 280 401 320 843 448 296 915 59 297 156 379 284 626 352 623 36 494 637 242 210 581 725 794 791 195 527 300 729 916 220 49 670 753 928 818 558 420 851 685 488 751 711 215 992 495 58 69 74 464 696 318 911 700 436 792 160 478 852 749 515 388 492 239 503 150 796 523 194 654 737 172 793 219 718 11 336 923 43 978 164 126 51 12 692 938 428 460 304 473 565 281 806 874 361 142 389 326 813 534 174 870 85 701 799 9 942 814 485 61 122 955 902 635 25 800 66 309 339 125 936 578 381 586 587 862 375 486 393 153 218 456 353 360 655 566 772 514 190 400 712 170 262 30 616 299 741 842 349 502 738 214 343 595 979 658 351 340 964 104 26 328 610 466 507 734 418 583 1000 302 962 559 676 668 424 471 516 807 192 622 881 653 669 87 756 580 621 213 384 504 913 897 369 608 521 959 968 231 82 609 365 690 811 17 232 216 228 469 86 92 392 764 548 88 864 331 3 221 268 698 568 251 385 592 307 930 102 597 64 723 572 518 703 575 943 121 639 641 699 115 577 678 649 743 644 96 810 829 123 910 835 387 517 270 463 624 114 849 853 728 831 854 103 370 396 827 386 832 679 937 550 614 912 640 94 173 438 430 159 162 950 411 378 785 347 715 193 817 945 146 631 866 925 552 547 321 484 208 70 45 189 445 223 770 28 323 57 999 212 4 802 455 602 111 75 713 882 914 573 838 567 288 856 306 319 704 29 287 740 739 276 27 282 921 89 452 860 590 638 525 765 346 354 919 544 969 589 157 362 895 465 5 980 334 682 627 200 222 714 406 664 857 496 759 315 509 118 974 671 376 972 529 983 867 783 689 18 539 797 140 986 48 83 958 805 109 840 536 551 398 169 139 444 413 722 127 530 815 317 91 890 688 277 154 68 394 247 8 357 929 998 975 158 311 308 22 449 677 404 480 781 414 675 333 779 487 619 71 861 395 730 364 693 526 784 747 289 285 780 695 481 976 795 499 358 254 907 295 512 824 981 415 152 604 878 338 78 472 694 788 562 742 382 80 987 873 848 736 603 822 888 196 50 569 674 184 993 442 812 450 899 651 490 636 984 620 768 133 686 863 105 98 778 437 967 116 248 275 44 34 55 79 236 451 457 748 341 865 893 235 446 537 628 37 249 825 10 250 301 702 207 532 332 180 561 885 571 680 543 355 1 181 596 837 198 264 337 38 582 554 789 859 707 244 960 850 459 591 922 875 136 188 918 330 329 844 371 761 877 524 493 168 585 291 491 721 755 613 924 161 107 977 598 263 416 144 298 246 617 95 951 453 898 901 952 151 823 279 588 754 367 896 187 185 634 305 513 777 996 745 252 733 601 267 128 697 479 324 820 880 991 253 683 6 33 774 171 599 462 412 458 506 461 42 990 625 403 826 56 884 483 183 541 652 32 197 205 666 335 60 752 441 134 35 72 985 632 217 708 661 642 366 868 179 904 953 106 431 903 803 225 233 957 776 546 422 887 148 727 100 316 292 618 508 611 16 971 946 908 763 965 482 574 605 421 451 322 192 347 562 718 488 625 928 746 701 101 780 706 845 42 274 728 615 807 468 76 597 190 262 492 749 828 218 340 827 43 547 442 8 513 710 699 500 289 228 535 444 651 207 959 885 881 922 940 654 924 458 342 665 463 929 541 669 891 179 804 798 656 301 292 466 221 965 608 526 170 796 443 490 141 260 69 88 957 382 993 213 422 680 566 765 975 407 838 946 814 310 833 709 296 305 858 378 832 523 775 791 163 97 23 734 252 50 460 24 692 740 441 188 263 753 45 544 143 311 760 72 299 336 629 962 388 640 981 730 994 246 397 715 534 416 853 538 266 392 764 776 375 285 935 602 288 989 551 447 875 773 815 9 926 449 315 916 721 917 601 223 361 452 383 497 113 644 677 512 584 821 688 312 614 165 349 938 927 325 884 737 607 598 572 135 754 429 219 110 628 552 118 41 763 844 337 431 537 243 474 14 434 747 287 561 862 841 990 12 119 732 904 531 313 446 649 743 320 582 545 542 381 666 273 1000 259 846 519 705 112 239 409 59 91 115 696 809 650 157 136 563 370 592 90 667 55 909 489 744 465 216 849 573 390 244 373 498 761 932 272 742 716 191 271 167 883 568 879 86 484 493 772 777 61 517 831 222 215 516 921 152 783 980 308 719 183 85 856 942 979 583 48 767 374 769 26 352 355 264 518 372 356 758 934 394 168 210 874 720 286 631 316 966 977 162 502 240 610 198 417 578 664 771 491 877 999 733 175 896 700 626 910 623 60 913 366 211 894 37 186 147 901 525 850 253 622 426 750 520 751 595 766 47 464 462 408 291 822 309 593 616 673 704 38 494 577 413 953 241 839 475 506 432 983 954 132 71 92 295 837 323 193 599 56 116 613 919 943 75 911 189 139 419 866 867 782 968 960 510 991 363 906 457 22 978 646 789 448 648 196 889 496 450 543 477 998 963 618 739 567 270 332 897 455 799 334 15 591 78 842 908 430 527 574 868 639 140 206 73 423 690 435 204 689 245 389 660 401 5 233 19 230 627 123 129 878 499 365 486 427 107 314 255 996 161 756 691 214 404 341 951 126 34 748 826 944 10 319 205 681 958 360 148 317 251 876 304 335 182 569 364 95 621 268 727 982 358 184 33 930 969 503 834 420 697 454 855 282 440 580 808 235 632 920 722 829 293 976 937 155 863 324 111 647 156 988 888 603 882 624 418 636 197 579 303 524 703 687 476 793 54 154 131 950 256 57 11 82 351 410 248 290 428 399 385 376 17 658 328 202 153 406 164 952 386 174 29 368 898 231 679 735 80 668 818 973 581 514 860 663 987 58 32 995 280 114 369 229 479 70 39 588 275 630 127 483 546 471 87 151 675 674 145 415 66 128 539 682 997 895 645 501 480 400 553 124 414 854 729 504 685 637 643 350 472 297 638 912 208 209 83 892 194 225 79 227 261 21 899 851 936 99 265 642 321 812 870 811 377 686 254 384 103 843 67 327 176 283 102 933 172 824 565 395 848 770 177 106 886 93 698 967 302 379 445 802 947 759 823 819 63 762 549 859 757 169 817 25 694 150 606 16 847 576 4 672 528 345 333 469 353 178 6 100 785 330 105 778 609 774 792 590 611 467 354 359 425 635 779 575 40 35 405 398 564 187 974 279 550 955 784 203 277 281 232 436 786 344 905 267 507 456 121 258 570 242 180 339 617 533 738 907 195 717 836 224 31 318 653 505 36 396 367 556 276 109 380 84 62 278 925 795 620 236 44 736 412 30 51 714 671 125 800 357 659 49 788 612 515 160 459 903 326 461 869 806 13 985 137 77 453 587 3 652 307 964 971 945 540 820 890 1 437 604 797 234 185 585 220 142 200 393 294 948 159 532 346 661 433 117 20 122 805 199 781 711 509 972 120 529 557 558 108 857 391 348 992 794 657 247 138 536 596 158 411 880 133 89 306 98 96 594 986 238 485 641 752 984 387 64 522 249 438 707 257 560 27 226 619 94 655 338 300 684 81 554 970 74 217 470 521 511 670 237 634 816 201 402 830 755 478 790 331 403 53 633 134 212 902 939 923 173 865 371 861 171 683 298 65 931 146 915 149 893 52 181 678 166 768 731 28 508 825 586 949 918 676 961 481 46 473 343 18 741 362 840 803 7 914 941 871 900 852 708 130 144 424 787 725 589 873 723 559 695 284 269 555 801 104 439 745 726 712 864 530 68 813 872 482 724 835 600 250 662 693 713 702 571 495 329 810 956 487 548 2 649 561 544 298 977 577 920 68 97 801 531 897 116 807 178 126 834 45 863 994 407 241 405 472 138 187 842 220 129 793 785 547 659 118 898 855 279 725 708 885 623 78 400 519 426 931 272 114 453 921 13 139 100 908 658 270 334 748 285 52 240 79 169 964 685 268 774 290 868 535 143 429 147 905 625 36 641 409 970 179 301 552 754 935 933 871 396 69 671 451 501 852 461 998 833 578 341 342 815 823 694 993 675 726 202 570 125 917 653 479 922 305 7 379 81 128 829 20 374 387 664 34 230 318 257 455 499 190 565 524 417 709 311 650 832 199 308 560 502 153 155 344 633 514 401 117 368 875 697 17 402 296 328 808 105 690 579 812 672 803 317 377 208 413 277 628 614 12 110 972 705 180 673 193 445 343 566 71 171 331 102 602 509 586 797 618 587 580 261 814 299 974 518 924 687 866 430 839 191 756 734 546 895 109 541 810 41 698 929 145 103 265 712 212 882 266 146 477 755 630 948 503 425 732 527 346 724 907 101 528 858 50 776 915 906 916 27 406 794 85 338 940 132 904 323 161 195 154 83 520 542 247 89 999 184 439 744 33 367 57 597 108 397 508 927 234 271 645 553 711 211 850 745 611 386 408 636 49 88 314 663 122 822 688 229 891 263 985 669 73 830 932 14 43 728 246 738 942 104 760 800 731 238 764 504 37 784 66 336 339 306 309 302 248 635 530 151 358 752 986 21 646 418 216 811 761 189 742 207 763 696 420 619 722 558 48 287 975 928 214 782 74 604 525 704 637 555 375 913 254 662 982 5 468 295 821 859 395 11 210 24 551 54 938 910 371 817 480 567 498 462 651 593 493 170 733 951 384 58 594 718 805 966 781 584 883 335 585 976 699 954 723 460 515 562 588 620 99 879 4 321 899 506 605 393 258 613 741 865 391 595 392 996 148 549 463 349 90 716 19 435 449 144 674 120 521 329 3 440 115 500 275 204 6 119 475 347 164 59 213 243 91 591 768 278 840 759 423 159 971 775 532 581 695 523 644 517 448 378 399 217 203 943 26 886 573 790 856 447 590 236 639 441 283 227 205 250 209 403 183 185 533 930 656 796 780 714 389 361 934 188 961 276 352 65 173 946 252 62 918 767 881 655 162 529 667 846 923 735 291 434 437 326 362 627 505 992 955 168 471 219 324 909 86 107 657 737 773 307 16 192 348 294 237 717 87 470 969 18 919 949 325 454 926 837 564 194 766 489 537 648 652 860 912 757 44 600 684 727 612 40 638 84 770 444 849 890 319 693 792 838 197 892 315 167 925 878 857 60 106 740 332 269 255 769 825 691 660 861 360 798 464 422 572 123 251 896 77 35 739 778 983 136 853 127 831 267 312 874 365 359 844 707 457 643 603 63 15 222 957 666 937 137 721 433 990 820 779 788 750 466 889 686 622 706 682 75 215 845 111 783 953 771 526 804 225 841 569 490 758 176 978 141 967 835 962 322 743 186 292 427 496 458 47 960 200 416 901 538 958 640 720 142 665 80 293 124 253 746 8 150 473 836 412 383 864 436 854 221 182 273 53 304 851 747 121 484 973 903 647 353 802 482 592 689 670 30 72 668 410 606 816 10 596 676 25 373 710 481 76 981 28 880 787 575 893 310 507 356 786 765 607 536 286 554 894 902 411 485 478 631 679 450 355 799 366 218 174 980 281 394 487 1 692 39 320 112 884 95 608 134 51 31 492 313 262 64 539 848 887 574 952 55 809 260 224 382 877 680 198 497 284 288 9 363 113 364 29 843 259 474 177 576 465 350 357 828 543 300 522 459 979 563 431 513 634 32 713 337 297 872 333 642 432 550 827 133 38 483 847 777 152 256 494 495 56 751 428 172 196 372 370 703 415 997 491 274 201 512 82 327 598 984 340 945 443 226 867 582 989 233 175 615 540 149 70 235 632 456 98 22 249 67 157 609 442 762 511 610 772 789 950 376 617 289 421 862 414 939 963 956 965 381 556 702 486 130 61 239 244 914 818 824 715 228 559 683 206 510 911 303 876 819 245 568 534 438 995 736 941 93 629 589 223 181 2 583 516 163 369 231 826 404 806 730 131 46 621 345 42 398 988 791 380 467 446 729 135 1000 900 719 94 548 488 624 165 813 753 987 158 681 599 571 354 388 947 959 873 264 870 140 661 316 991 944 654 557 701 545 424 626 968 677 601 92 419 869 390 351 280 476 242 749 616 232 700 282 160 795 469 166 936 452 385 156 330 678 23 96 15 843 999 380 149 885 722 492 930 359 651 909 998 351 707 982 14 411 520 623 11 828 784 588 939 985 670 219 83 286 946 938 65 631 872 18 39 239 639 128 441 839 343 44 931 342 667 112 941 473 346 867 382 102 555 337 30 598 900 216 349 792 849 988 58 606 668 919 8 169 806 299 392 98 829 640 247 646 802 779 168 551 89 490 693 140 326 813 760 419 293 715 762 32 689 681 220 244 955 694 663 713 540 31 175 395 724 236 594 812 151 41 876 908 717 798 585 187 910 580 704 389 934 915 317 789 954 443 292 669 73 833 619 374 412 686 27 384 47 176 732 637 381 648 706 10 576 746 983 503 23 75 522 159 790 324 222 597 855 899 119 725 810 155 131 519 259 460 133 607 570 271 820 319 755 111 197 835 799 601 656 357 926 617 130 68 94 655 432 67 387 191 774 858 69 677 101 116 371 567 685 927 603 429 365 28 106 363 672 976 609 515 629 3 336 566 330 863 214 918 735 852 751 710 682 758 398 561 256 471 776 834 728 756 99 238 933 600 399 524 423 71 472 972 183 45 981 661 77 64 62 737 56 734 577 493 832 856 339 766 568 967 121 763 897 533 654 690 554 165 475 558 413 881 582 650 886 575 253 504 925 890 70 48 511 208 40 76 687 545 55 225 369 437 794 264 386 484 7 777 912 924 496 142 243 167 295 752 251 649 714 740 621 929 237 814 550 923 914 97 831 297 905 464 308 135 435 848 960 463 596 298 721 788 615 560 227 602 543 708 43 866 152 665 700 241 53 587 451 38 454 283 525 82 878 529 420 819 961 182 150 971 37 653 823 850 258 314 626 695 302 296 125 742 884 780 557 217 907 625 329 305 110 785 323 729 107 90 327 96 255 279 564 589 526 272 787 636 158 641 129 684 122 325 769 948 518 209 528 512 221 415 24 425 353 93 373 846 147 749 488 440 657 277 997 622 25 1 491 699 501 898 458 989 322 860 289 185 854 347 284 895 993 527 234 723 400 964 430 356 22 959 590 84 808 591 507 145 673 224 523 139 894 962 230 887 410 845 514 310 809 118 586 137 612 361 917 968 505 318 270 593 401 539 269 628 660 123 537 958 267 281 141 280 495 303 453 901 772 132 546 354 276 17 459 943 474 315 747 896 744 190 201 403 126 572 950 494 709 285 478 1000 5 465 42 783 974 683 990 273 479 405 538 100 638 79 245 487 770 468 698 804 59 904 179 438 825 457 104 544 385 634 426 605 194 134 407 81 424 837 467 840 541 449 871 202 534 489 610 180 171 838 12 745 265 2 485 932 844 608 782 532 483 865 647 957 54 818 378 211 940 877 574 86 57 644 696 642 659 618 173 928 773 427 736 231 711 397 248 775 143 765 177 469 21 754 233 966 535 712 811 633 963 199 320 232 188 250 447 913 304 20 883 861 739 875 697 510 153 223 470 311 922 313 870 730 364 72 376 36 160 761 257 635 476 19 282 978 148 466 456 630 138 115 994 952 321 306 800 406 497 49 206 268 743 987 418 893 977 676 274 796 821 882 738 370 947 611 937 396 956 542 379 888 516 203 949 767 477 869 502 166 367 92 161 334 333 9 252 462 260 431 163 207 377 439 552 263 571 461 156 391 170 422 13 801 404 105 178 226 530 212 174 903 120 290 671 16 228 868 616 873 847 565 953 666 433 184 864 186 307 662 975 288 614 965 348 34 328 291 375 87 562 716 980 52 195 892 936 851 726 218 944 678 29 242 573 275 124 703 444 340 103 652 781 627 830 951 986 198 786 235 91 805 6 996 549 409 448 109 701 891 482 246 632 874 853 795 559 592 408 204 857 172 691 791 480 350 117 366 797 192 584 719 50 481 332 358 287 164 261 569 80 750 108 645 757 658 995 189 446 127 902 720 509 817 992 733 113 679 973 450 880 984 579 136 445 664 434 836 536 157 595 394 547 60 500 278 254 162 499 341 768 66 920 581 436 764 388 355 583 859 455 620 85 196 63 114 643 383 727 154 368 553 498 262 414 316 417 531 61 229 862 352 508 906 309 556 969 731 803 945 688 193 613 144 35 46 718 452 442 205 680 345 331 4 911 26 624 827 841 702 692 521 240 372 215 748 826 213 181 816 428 506 578 741 705 402 991 200 335 338 970 517 753 548 674 74 266 33 822 294 935 604 300 301 360 249 95 921 815 51 942 416 563 393 824 675 979 842 146 88 421 344 879 599 759 793 210 362 778 807 312 771 390 916 486 513 78 827 869 599 877 672 406 194 347 760 582 937 79 858 428 892 863 491 159 962 933 190 147 23 267 927 7 168 631 914 160 1000 607 199 772 617 854 87 181 594 703 446 980 392 351 289 952 398 748 444 872 763 678 922 183 895 554 73 747 942 433 585 704 859 173 14 86 414 329 920 518 230 178 236 794 495 611 555 984 862 2 482 265 255 350 277 397 286 528 238 215 225 910 811 619 447 312 573 903 778 248 857 825 889 315 71 297 644 167 551 97 714 524 965 499 365 353 527 525 298 451 328 844 593 743 453 882 344 295 404 575 470 900 456 88 346 387 13 322 829 511 218 602 940 116 702 233 502 290 408 969 632 8 780 274 730 240 66 897 465 283 679 925 237 968 228 799 24 816 320 152 305 201 330 211 450 40 637 733 140 580 523 866 19 55 739 721 883 563 51 427 169 143 132 648 401 643 642 837 422 101 435 412 979 360 221 805 43 339 770 172 424 700 390 268 842 608 771 148 282 807 281 117 303 628 891 317 318 848 598 109 950 911 600 967 621 755 680 232 964 812 597 271 84 881 296 939 884 508 72 224 301 219 804 930 342 142 421 418 601 697 92 973 626 515 500 596 111 138 701 919 457 746 688 46 338 995 4 675 448 22 417 586 81 119 587 929 752 764 35 332 616 963 558 496 291 56 606 665 488 840 39 134 605 579 516 479 124 915 633 826 419 521 333 635 141 452 808 512 855 781 118 131 947 490 876 953 529 153 538 553 166 476 59 483 284 522 85 362 209 835 57 945 136 129 217 34 978 728 252 489 785 53 624 595 926 191 636 411 254 663 367 321 27 976 431 21 742 208 325 943 324 89 246 49 720 364 234 970 888 391 386 618 530 750 649 542 766 629 425 731 279 120 115 989 486 666 894 798 762 845 836 1 481 463 262 806 977 567 497 443 879 614 994 726 200 442 985 128 673 165 494 909 492 711 399 690 705 323 184 100 693 340 429 856 860 941 356 729 974 846 372 718 480 745 264 904 820 156 235 918 873 93 740 253 407 999 565 569 907 732 670 912 257 58 906 790 544 174 77 505 509 357 11 41 197 125 753 815 311 47 744 776 560 813 504 532 738 485 413 838 17 348 163 285 461 18 936 445 426 394 472 345 439 61 547 31 535 276 388 946 660 126 803 478 106 723 564 459 75 179 158 987 326 822 519 449 241 949 655 20 170 658 581 782 574 696 375 471 33 707 917 591 370 996 293 300 373 460 916 30 334 783 784 875 363 405 787 37 207 222 438 992 610 16 269 368 788 802 800 604 69 695 583 316 938 981 590 699 759 683 956 818 94 432 814 198 395 203 270 775 272 692 613 12 455 458 164 662 469 389 244 226 880 990 331 210 653 870 83 722 874 792 823 801 667 260 99 382 98 189 682 905 510 307 477 145 712 659 615 498 774 423 541 545 441 415 113 993 934 154 986 751 231 337 549 713 68 719 90 577 25 716 437 275 369 671 928 256 314 652 146 249 212 832 786 383 381 135 204 358 26 245 691 584 60 684 355 82 664 571 202 95 70 627 506 341 420 306 982 466 779 250 756 843 971 379 155 959 706 886 393 948 308 754 710 440 400 214 76 865 674 507 302 735 180 819 42 247 556 757 64 161 114 52 951 634 517 997 462 343 851 137 171 656 278 758 354 789 430 850 609 487 309 74 651 572 871 121 374 242 847 645 436 251 853 258 176 998 29 266 548 898 734 885 955 975 216 410 149 681 839 380 195 536 694 468 537 944 557 589 878 287 958 737 454 849 640 110 335 144 592 467 908 182 639 32 177 259 657 961 852 313 661 765 540 5 15 402 796 310 768 409 299 54 566 38 686 834 108 63 972 561 677 689 67 921 913 434 620 107 698 957 902 416 229 403 45 641 464 685 896 991 559 102 647 273 376 239 304 196 185 966 932 526 867 396 830 841 824 901 130 612 6 150 709 741 552 10 797 533 817 793 243 724 384 48 280 366 931 186 761 864 625 923 546 935 213 474 349 139 630 105 220 96 123 501 708 534 576 514 361 861 91 378 578 654 223 717 44 773 676 749 603 539 809 292 562 668 377 650 983 887 104 205 669 769 893 352 475 736 513 568 622 493 638 36 828 777 954 687 795 336 319 543 473 327 188 831 623 127 193 227 62 725 924 78 175 261 359 65 791 112 899 192 960 103 263 570 821 531 727 484 294 868 550 588 385 151 288 646 9 503 50 162 715 767 28 3 206 133 80 833 371 187 810 988 520 157 122 824 628 254 936 919 639 734 673 481 473 93 115 551 445 416 257 282 535 399 480 118 46 959 504 530 564 827 465 953 152 429 977 591 611 484 163 554 326 950 831 489 180 154 394 273 202 247 479 39 840 632 749 337 519 271 222 862 618 583 31 767 248 267 693 371 251 864 162 239 798 426 58 363 182 101 597 726 107 567 298 388 987 830 960 654 637 76 768 171 142 425 752 69 126 776 509 785 356 433 674 873 328 843 699 258 561 449 658 681 684 516 183 872 834 556 474 276 526 532 513 4 694 623 903 191 490 842 868 310 278 757 920 896 50 179 690 718 678 240 477 352 225 34 321 68 343 341 17 949 351 854 811 375 652 85 362 855 72 640 200 850 835 942 695 345 705 902 887 947 27 472 908 544 178 95 686 929 457 213 19 565 682 295 973 189 164 434 679 957 769 518 130 312 21 662 631 801 292 514 193 780 331 368 364 119 367 391 981 344 735 454 35 898 196 717 789 79 736 350 361 986 315 161 136 446 578 167 476 65 478 145 729 311 861 879 208 899 176 742 629 858 231 820 169 384 536 6 408 235 979 696 825 228 882 365 563 784 90 2 342 766 451 584 744 895 386 877 520 553 912 570 442 943 113 572 462 492 808 71 741 604 318 964 18 730 865 96 809 806 57 911 400 926 972 998 412 615 771 450 996 859 116 236 307 574 650 62 436 430 168 332 264 415 794 722 250 517 980 870 751 617 143 379 137 782 709 874 77 287 45 88 892 92 602 173 557 376 621 43 816 815 528 643 948 659 560 360 272 793 322 985 958 255 527 300 581 796 867 260 299 852 989 821 349 139 762 28 301 651 493 607 382 594 665 207 26 29 188 608 603 593 538 630 976 803 823 140 33 305 944 110 619 275 381 787 590 156 438 149 47 657 994 760 423 783 512 70 866 846 819 680 613 647 775 404 40 856 327 56 16 147 925 663 102 309 84 373 348 738 740 358 259 967 661 951 612 610 117 595 335 541 73 286 284 467 133 60 392 609 712 941 928 800 761 443 992 497 485 441 402 756 314 138 708 218 701 508 325 75 427 826 296 187 124 962 226 283 914 452 5 150 545 270 112 893 568 961 786 664 802 30 9 759 192 146 135 515 616 80 374 177 401 546 577 55 59 917 204 144 876 419 411 691 10 988 588 120 522 303 713 166 723 904 905 313 141 447 773 413 774 482 668 111 933 209 304 338 829 582 488 242 377 15 405 81 968 606 383 707 233 511 765 253 910 750 697 832 406 390 36 453 969 459 505 997 728 346 417 909 524 930 486 431 692 955 329 252 444 853 869 748 469 324 238 689 3 407 503 990 635 939 487 66 355 704 963 573 41 916 279 935 87 965 683 501 496 397 579 807 529 83 25 409 308 797 54 160 641 875 214 175 897 938 216 61 841 424 778 792 685 8 614 1000 727 648 880 838 884 221 249 763 458 460 456 100 839 32 201 688 676 475 234 970 828 172 921 890 353 448 280 274 464 268 387 463 779 281 440 533 810 982 714 366 194 243 894 170 1 215 288 660 724 153 720 82 206 14 669 197 871 547 498 747 900 978 558 256 625 845 924 293 725 913 627 23 945 672 698 261 494 211 205 813 128 566 548 927 190 937 956 888 788 330 129 108 754 24 285 923 848 155 334 336 575 711 646 883 359 587 622 599 199 418 323 11 357 799 836 184 165 125 642 931 817 525 733 633 49 706 7 983 804 378 227 600 483 64 157 795 297 67 262 53 946 638 290 369 655 244 605 531 380 91 269 99 89 702 385 552 195 439 772 932 540 98 104 626 471 710 721 645 354 109 291 719 542 186 885 174 403 158 791 991 715 521 592 549 857 302 159 918 746 22 122 954 289 523 634 13 20 123 395 78 132 770 737 131 265 534 915 97 245 636 589 624 878 422 230 539 470 907 224 432 844 837 435 38 569 121 428 148 333 203 220 601 48 781 966 181 620 644 677 863 317 849 294 340 506 198 461 596 732 372 393 822 940 703 507 666 414 185 389 266 229 670 901 74 37 491 700 134 495 223 550 370 210 466 51 984 745 812 656 232 42 421 814 44 106 94 455 755 805 653 105 975 543 277 881 559 598 671 212 103 993 790 316 580 753 576 347 586 420 127 847 12 437 649 731 502 63 687 396 833 971 851 151 777 241 319 585 886 510 237 537 562 743 974 499 398 860 934 995 246 716 906 952 86 764 758 571 889 263 818 500 306 999 667 52 219 555 217 339 739 468 410 675 922 320 114 664 29 941 423 898 606 209 347 171 721 87 936 308 386 550 190 320 694 192 561 904 245 274 424 703 714 314 486 545 53 84 429 761 742 700 228 773 339 247 146 859 713 66 999 686 239 594 216 731 678 599 366 317 830 986 543 438 400 404 433 596 90 958 28 912 832 613 719 175 361 770 705 241 341 444 877 849 504 437 708 304 471 375 143 358 812 855 393 578 565 364 563 658 154 442 808 255 952 517 408 814 546 13 288 453 882 557 942 928 98 630 975 845 729 380 637 199 345 681 503 670 6 447 425 739 302 187 121 973 680 828 754 758 254 905 954 469 294 472 5 813 824 751 148 76 85 697 695 170 650 334 17 130 242 638 618 280 850 969 953 674 265 646 643 901 860 571 985 290 479 542 468 483 744 352 829 128 727 995 270 256 125 441 538 116 544 838 800 786 60 416 991 323 672 203 388 647 64 747 976 348 675 382 39 338 15 250 610 956 497 804 166 757 97 560 328 906 924 589 528 722 959 419 120 861 627 689 965 157 835 753 367 117 982 426 911 746 791 927 331 884 598 210 412 418 58 939 607 971 910 478 523 77 31 232 111 178 709 819 593 305 809 113 575 100 136 529 950 11 109 248 888 532 636 344 601 735 755 790 763 316 413 970 296 564 329 99 45 3 432 200 511 65 920 238 47 576 467 640 466 14 235 837 605 710 741 549 459 44 264 767 796 407 718 350 300 102 172 349 25 285 775 527 158 597 551 765 107 771 54 702 326 683 632 287 279 782 881 131 118 62 811 74 292 269 736 507 303 177 547 649 964 337 944 914 470 609 391 947 756 108 724 289 186 513 536 611 737 403 397 894 934 230 720 585 406 854 760 524 619 167 224 267 23 981 81 198 390 930 313 225 189 356 508 661 886 617 218 785 873 196 482 621 340 651 246 295 251 68 548 655 667 684 27 728 556 151 962 383 449 946 531 567 496 273 897 797 220 405 488 22 319 931 580 1000 493 539 414 463 379 568 929 145 977 836 806 994 67 858 52 7 668 231 357 918 371 461 733 93 234 310 989 57 641 451 123 452 574 133 688 36 522 502 657 780 579 399 95 487 909 851 179 555 831 926 370 844 312 103 359 223 336 378 843 633 443 665 217 266 639 996 101 783 663 692 537 127 50 603 569 173 369 554 411 33 803 552 374 49 82 875 489 533 372 878 691 558 277 740 135 454 628 907 215 365 795 682 427 868 475 584 253 318 321 820 871 464 916 738 827 240 183 448 373 762 259 324 37 526 330 194 961 140 501 518 967 896 583 810 78 642 980 559 20 990 293 153 163 150 282 514 63 979 401 354 922 222 421 752 48 436 516 353 834 227 206 840 440 673 299 79 671 10 159 623 301 866 307 94 114 439 570 75 582 879 490 360 484 725 30 520 297 778 71 592 221 788 385 852 553 816 867 460 726 219 948 278 40 669 774 126 870 653 987 656 822 1 974 620 142 152 26 823 70 249 34 138 794 106 377 284 590 943 38 577 841 332 654 622 777 456 677 512 988 185 687 951 717 876 214 46 455 581 699 530 43 88 162 805 205 510 262 963 473 693 604 880 208 80 398 409 833 874 562 983 226 161 716 275 815 978 945 572 410 588 137 839 614 69 420 96 174 932 204 662 91 83 212 984 176 940 883 625 712 679 704 462 887 119 872 24 534 164 73 792 18 431 787 615 915 276 925 535 2 635 743 182 908 769 566 477 392 286 481 515 652 902 659 997 237 645 351 415 184 509 8 243 772 784 258 505 244 801 846 195 376 362 869 132 311 434 389 491 586 59 495 540 865 260 41 734 853 955 21 745 417 648 86 283 395 807 913 521 233 236 802 779 430 165 685 169 435 12 781 900 818 748 268 322 197 309 949 213 51 229 474 181 89 122 272 32 690 749 957 612 960 499 500 381 156 428 616 306 494 252 327 149 180 271 766 525 115 193 112 701 885 966 144 676 799 624 608 923 889 938 55 141 919 519 864 4 857 591 498 191 707 842 134 730 298 825 644 798 155 261 993 848 188 450 937 998 587 750 890 446 402 629 541 476 732 457 458 706 201 863 856 387 711 333 207 202 480 917 35 110 862 42 315 92 72 600 602 893 445 933 768 346 343 485 263 56 355 368 506 394 696 972 257 129 363 666 921 61 891 465 147 634 899 631 968 764 626 723 291 335 422 660 573 992 105 124 903 793 211 9 325 826 935 821 168 281 492 789 16 139 595 104 396 19 160 715 342 817 847 895 698 759 776 384 90 387 262 972 414 509 861 366 815 193 650 678 275 750 427 873 368 217 238 321 697 158 219 664 892 14 419 987 335 515 17 124 879 789 960 643 118 983 382 959 299 715 285 770 867 732 613 518 779 733 691 857 215 290 599 10 482 57 513 415 174 479 428 152 283 115 131 452 798 383 288 713 953 19 454 855 308 618 567 370 256 257 380 583 352 870 293 934 537 957 888 384 809 992 582 492 280 375 315 730 875 805 796 1000 813 410 148 378 350 426 71 674 954 666 913 163 399 619 706 886 752 968 781 345 472 999 231 640 258 337 21 536 340 134 687 206 20 538 527 1 801 858 69 967 570 386 877 405 376 896 353 15 13 194 279 122 284 673 282 437 171 848 179 49 590 603 251 786 802 374 930 225 150 400 362 502 995 430 99 711 512 249 902 112 881 506 943 271 133 354 485 237 894 911 394 811 863 551 890 774 504 645 203 573 872 67 952 581 136 849 431 409 481 135 239 722 320 385 242 692 949 718 663 128 887 139 532 540 631 274 433 575 607 423 182 831 830 988 747 598 850 323 729 924 600 748 379 845 653 198 951 269 516 460 900 218 121 655 557 145 79 480 925 438 990 519 828 755 338 266 904 804 360 276 156 833 175 591 821 901 661 731 201 101 52 441 956 974 756 876 486 597 794 186 657 445 862 547 406 672 728 523 660 317 391 296 371 621 836 933 392 560 615 525 566 86 926 402 725 82 545 973 503 970 46 442 704 767 549 635 372 637 83 74 129 705 93 909 807 915 212 495 160 416 751 840 461 880 397 336 824 639 254 369 726 764 255 580 866 745 226 199 268 305 793 986 247 658 248 633 759 189 157 45 207 351 871 473 963 797 720 800 829 677 541 874 944 407 463 381 668 738 611 812 458 398 616 202 710 586 467 520 466 361 665 835 213 313 92 143 842 535 869 7 32 539 176 178 916 404 737 450 24 589 209 553 806 432 965 146 614 500 760 314 418 816 346 574 787 195 682 742 444 9 449 844 919 301 628 946 8 58 41 168 530 791 884 671 721 468 489 772 578 113 87 25 962 927 826 75 511 429 327 716 359 942 494 626 155 270 39 167 34 72 204 984 936 784 328 490 834 120 654 347 132 31 543 629 878 23 68 137 669 576 638 307 897 922 656 632 670 610 847 164 192 425 524 679 681 978 185 592 125 188 422 588 70 931 457 103 311 719 304 700 822 488 810 22 792 558 2 832 127 154 98 777 220 818 476 602 604 571 210 389 348 763 675 841 180 36 860 221 343 758 184 820 232 625 740 62 941 938 780 408 889 483 499 161 507 334 606 424 769 550 227 554 73 329 918 630 77 587 263 421 885 948 702 823 259 955 84 357 298 736 617 491 33 544 435 487 470 252 853 42 496 609 572 48 714 228 292 287 601 356 471 741 44 680 388 979 577 708 89 106 240 501 265 528 662 690 244 608 469 846 739 775 994 555 302 940 297 698 667 289 114 130 316 497 286 310 945 295 355 562 459 534 852 111 367 899 261 761 993 921 312 782 393 417 914 365 245 446 65 80 744 585 683 177 303 440 181 420 773 474 100 107 434 205 59 94 676 910 851 727 724 326 976 64 243 648 766 60 27 123 868 448 996 684 556 104 222 533 788 91 61 187 55 50 349 754 717 53 377 3 29 191 4 699 273 783 66 977 958 565 529 281 246 651 593 208 514 743 712 126 564 411 172 859 768 278 78 522 116 462 508 989 753 917 319 169 552 211 144 636 838 465 277 147 439 803 685 166 903 883 498 396 998 37 561 330 96 363 947 224 453 159 451 923 436 5 102 464 358 642 38 241 47 703 40 344 85 882 88 814 390 332 403 961 696 300 234 324 808 477 623 982 456 484 856 795 688 969 695 906 531 117 173 981 190 26 272 153 693 517 762 253 542 568 584 790 521 985 322 294 928 864 686 932 264 142 624 12 267 443 605 649 18 776 817 912 964 569 223 647 306 6 108 709 236 723 105 595 339 76 641 56 196 980 652 140 97 16 548 401 837 579 165 563 905 170 634 35 929 734 216 475 907 341 854 559 291 413 546 997 342 596 331 825 819 373 689 966 325 694 707 95 765 318 200 701 197 260 612 43 309 447 141 771 250 594 757 63 939 151 412 891 627 622 785 229 214 735 333 659 827 991 937 109 119 493 230 526 920 11 778 455 138 644 975 799 510 746 908 233 749 364 51 620 478 505 149 646 30 843 235 895 81 162 183 110 898 971 395 865 839 28 54 950 935 329 150 943 533 184 354 342 739 924 905 514 292 538 661 717 581 817 851 734 156 902 601 650 73 460 850 379 456 773 589 372 709 686 75 887 364 688 188 713 29 418 432 467 859 915 369 428 352 669 691 133 882 660 957 628 707 191 178 970 939 576 698 627 445 166 641 2 946 58 420 286 782 321 289 678 704 282 605 922 504 326 5 294 377 987 624 203 402 134 93 410 154 53 139 929 885 67 131 242 300 871 677 311 132 523 862 612 371 207 273 980 248 940 909 127 999 440 28 767 459 744 320 105 366 610 391 735 174 989 437 535 34 609 716 264 378 397 272 175 931 799 526 727 15 381 899 615 245 648 265 483 49 584 679 310 743 775 853 493 101 152 323 231 553 586 527 390 809 233 614 270 790 107 494 319 988 919 768 822 575 419 387 89 995 1000 945 667 138 19 492 452 791 821 537 692 897 168 771 733 8 257 764 703 781 565 921 80 186 32 146 806 827 438 659 981 964 860 631 453 711 180 24 26 296 870 243 617 306 726 50 276 560 702 856 603 7 583 681 137 274 808 162 473 13 10 926 849 9 444 33 588 213 177 750 805 968 561 974 376 474 671 732 570 181 752 61 487 606 520 825 281 503 327 643 183 857 315 566 86 977 769 464 518 30 683 592 69 39 236 450 895 896 783 697 314 502 208 256 569 564 316 696 719 62 106 373 748 479 234 119 796 128 36 302 239 955 549 830 762 275 250 120 507 720 953 365 675 394 961 700 837 751 244 673 500 818 595 411 963 205 25 914 116 430 384 491 585 477 879 35 429 567 731 774 933 645 998 985 195 938 529 202 917 260 158 441 330 997 190 293 398 597 417 912 222 463 83 443 562 869 568 602 121 57 551 46 114 521 810 204 153 618 363 539 804 824 875 793 668 325 362 757 482 431 427 738 844 486 126 967 694 797 409 936 831 167 513 12 68 693 666 877 344 345 122 737 906 115 749 18 60 151 741 718 41 149 206 901 966 740 787 290 910 706 758 160 934 102 85 179 82 956 196 541 625 983 389 794 941 145 847 201 351 197 442 380 435 662 200 780 43 164 336 710 147 665 785 499 227 723 194 996 890 881 848 685 579 324 481 973 446 211 385 802 66 552 867 554 17 838 223 295 103 287 226 505 763 454 40 532 742 984 647 135 864 701 84 807 761 835 947 255 873 898 994 47 489 556 613 144 439 634 855 42 820 753 508 777 604 511 74 891 341 599 129 218 842 70 976 199 670 56 863 148 232 88 6 656 573 932 728 173 587 225 699 510 908 531 322 451 357 353 251 16 159 349 425 654 359 725 854 416 498 644 900 798 355 424 90 403 544 682 383 577 542 55 182 176 185 843 247 893 655 375 689 484 358 611 393 971 458 715 308 814 651 478 888 918 672 852 51 280 944 497 558 216 546 72 916 117 811 238 192 348 48 548 646 616 79 813 269 78 795 277 76 44 722 982 212 291 111 632 303 841 950 637 653 99 31 77 240 253 413 360 823 975 574 252 858 447 705 992 229 414 412 638 95 770 109 590 313 676 607 140 130 347 421 649 828 937 309 261 832 788 525 422 833 20 382 283 786 434 125 189 991 640 596 629 903 214 488 246 978 550 501 840 594 480 969 307 545 217 923 346 652 237 332 161 633 338 224 415 766 712 801 495 337 81 64 524 449 674 874 868 368 407 695 267 165 979 110 530 297 112 266 472 490 198 249 687 826 680 136 930 517 829 170 760 399 87 812 642 960 578 886 515 235 876 262 519 334 230 630 395 299 263 636 572 333 157 65 792 59 1 71 304 729 96 880 370 626 37 889 331 540 714 958 623 745 279 4 163 907 340 621 708 951 455 108 97 972 598 142 187 756 328 949 865 312 962 866 301 927 528 776 155 285 730 663 925 367 343 471 221 404 11 664 619 288 608 635 259 143 639 14 123 765 543 778 215 563 318 892 228 63 124 52 684 506 401 468 335 954 746 469 559 721 470 736 476 496 928 284 258 462 948 27 512 92 436 747 965 582 516 658 911 268 690 426 815 38 388 317 986 990 816 591 959 846 834 113 839 386 461 220 433 400 45 878 171 172 883 952 534 23 118 657 448 98 91 622 457 141 800 845 408 485 278 465 466 475 836 104 935 755 920 361 942 100 600 861 169 580 254 557 884 754 356 772 219 21 22 271 392 3 779 298 405 374 784 209 593 789 571 555 872 522 423 54 193 547 406 536 509 396 913 759 803 210 305 724 904 819 94 339 620 993 241 350 385 711 412 116 489 397 65 425 11 826 642 647 256 967 901 189 629 494 733 601 288 714 246 429 272 110 157 828 227 242 975 965 378 710 45 456 835 118 848 964 963 766 464 682 880 135 407 927 960 484 579 7 87 872 911 420 972 439 92 919 428 947 261 370 514 415 871 949 419 887 269 854 101 562 50 627 442 679 410 547 169 707 181 128 792 253 721 1 618 923 986 488 131 411 197 943 366 78 756 71 339 745 99 921 807 97 95 372 229 942 859 430 898 218 2 746 481 572 363 221 551 147 382 170 912 37 491 548 103 166 258 638 301 330 32 408 628 760 771 295 663 266 445 897 495 546 878 818 665 581 876 468 250 213 856 910 654 865 810 91 839 149 612 150 849 392 508 632 881 591 738 621 586 720 692 457 666 375 461 670 401 574 259 168 322 850 393 851 342 125 931 740 536 769 529 836 904 98 913 585 185 592 422 237 623 362 643 640 226 530 899 689 462 506 209 90 587 610 400 784 516 719 737 598 96 991 145 603 681 637 210 892 996 538 945 852 568 340 573 844 303 358 41 357 614 436 648 188 905 448 228 30 119 735 205 123 801 813 578 935 762 890 321 469 284 796 24 208 109 460 463 243 676 698 809 727 575 316 9 811 317 999 219 661 395 254 804 695 292 950 64 979 355 304 40 377 509 309 441 307 751 107 938 88 380 857 989 532 232 834 364 27 566 326 948 337 175 14 473 781 634 971 76 13 537 557 122 853 450 89 664 957 657 706 886 765 70 525 66 177 724 729 995 373 264 474 497 220 800 22 703 932 454 433 702 437 320 700 984 379 974 759 388 713 466 198 36 235 696 10 493 341 431 275 510 325 328 396 503 794 589 193 289 590 918 234 889 20 251 458 788 39 752 446 646 599 595 120 605 283 291 17 688 386 761 223 693 680 249 113 983 138 345 279 262 332 293 863 736 239 68 381 726 874 192 914 130 108 594 584 685 403 482 982 151 884 718 565 434 333 567 909 418 100 569 207 962 134 717 722 699 46 708 624 394 885 988 323 38 217 987 334 518 453 662 248 754 212 645 312 674 552 399 80 148 285 28 299 980 837 371 163 531 164 728 452 998 329 827 539 25 951 611 793 558 35 993 26 16 498 780 129 973 492 821 782 668 606 73 712 755 916 69 144 176 716 8 678 432 313 816 840 906 349 580 803 787 929 215 952 541 214 900 926 507 806 534 822 413 864 715 171 282 105 690 922 161 252 770 271 196 389 359 774 990 31 544 576 348 502 277 354 308 823 622 356 365 5 860 739 658 158 550 944 777 352 211 405 917 535 179 527 82 513 427 280 543 985 85 559 44 447 404 561 649 414 776 178 869 615 571 485 790 732 224 701 741 625 891 302 402 57 843 686 908 842 783 290 684 861 153 344 203 335 132 650 798 338 519 124 106 424 222 476 504 779 930 294 924 687 655 183 767 43 978 298 438 773 873 238 554 115 500 631 104 515 281 633 137 311 858 265 505 173 583 833 882 976 350 368 62 190 855 487 730 936 845 553 77 877 186 324 808 225 641 617 653 743 560 501 310 748 347 200 184 67 384 33 763 893 286 522 23 939 459 297 824 997 126 956 933 545 570 830 753 236 490 156 831 390 820 667 644 797 540 660 4 34 276 825 182 694 742 521 870 191 866 478 180 511 608 966 6 672 49 704 789 832 795 750 268 902 520 12 533 61 609 42 409 602 52 278 1000 267 734 616 671 58 549 426 398 542 577 111 588 597 472 961 417 925 194 613 53 705 630 868 651 83 635 21 230 879 199 563 994 449 652 74 636 955 3 296 361 273 367 555 896 977 471 247 54 479 287 812 155 946 260 941 619 391 406 656 556 19 206 607 725 470 59 121 968 48 306 526 127 374 483 444 582 467 202 423 51 257 768 245 455 775 496 477 336 749 327 142 133 691 846 969 117 683 723 920 75 600 894 195 940 847 47 954 351 675 270 305 440 524 475 315 343 416 319 785 140 79 875 992 162 786 677 353 709 626 564 907 244 160 383 620 757 231 29 240 154 255 903 318 772 331 596 819 862 829 970 817 93 369 669 528 799 953 814 274 152 360 593 187 18 747 141 802 346 915 112 778 731 159 959 233 486 94 791 937 659 421 883 764 451 114 55 512 443 480 201 63 517 523 838 102 888 60 758 15 673 376 165 72 56 146 139 241 387 928 86 143 172 84 744 958 465 314 815 216 604 435 136 867 697 934 167 841 499 981 805 81 263 639 174 300 204 657 136 860 641 557 715 182 341 187 279 829 988 325 683 996 22 562 107 917 489 881 542 795 849 658 324 777 231 531 390 790 476 169 504 350 514 501 243 515 306 174 224 161 939 650 614 1 110 836 714 252 321 93 36 342 464 140 57 834 478 773 43 755 413 847 619 976 162 625 929 886 769 177 192 159 315 687 379 86 560 123 724 128 421 948 900 533 666 798 302 898 743 991 295 227 726 561 696 875 791 970 98 414 652 890 349 337 406 33 727 568 12 692 771 409 402 460 436 608 453 586 580 205 261 109 818 887 417 225 183 13 544 982 175 20 333 407 822 274 669 577 141 212 944 264 403 967 392 747 667 46 858 520 105 895 691 277 512 525 465 76 646 53 47 547 444 326 945 909 522 906 536 647 377 1000 347 846 420 201 826 54 569 863 77 215 994 170 312 152 95 779 597 244 921 249 254 345 258 971 754 766 381 99 486 815 151 789 609 905 640 770 207 679 627 7 134 835 116 166 719 137 516 725 374 854 671 363 999 133 369 434 14 373 926 891 122 946 367 229 756 11 761 819 765 499 287 794 250 209 823 185 552 611 202 735 179 936 820 470 792 299 686 902 555 145 760 480 293 214 923 18 172 26 507 452 356 876 783 853 962 958 442 697 248 445 610 6 233 25 713 528 831 372 21 621 74 716 739 717 930 578 825 239 331 41 694 933 651 509 920 880 247 506 91 966 563 384 972 211 710 680 864 126 809 590 828 638 394 317 582 758 160 10 623 924 124 897 949 973 497 833 718 748 466 566 288 213 526 439 524 66 418 573 176 340 206 704 605 80 633 492 600 762 856 386 35 196 850 351 203 741 626 186 59 613 382 753 908 368 980 48 799 916 541 513 698 821 589 496 282 977 296 654 191 558 601 612 240 502 208 481 220 804 245 234 901 806 931 660 852 631 941 801 960 348 353 559 645 218 454 517 103 653 364 322 395 146 111 695 677 539 656 775 380 665 872 194 684 649 297 62 602 911 4 432 143 594 262 728 870 257 702 125 318 618 164 938 314 100 255 968 855 311 388 782 885 912 796 359 706 437 404 365 79 70 888 730 538 117 661 138 827 433 135 778 550 393 674 383 848 150 16 984 957 720 5 113 746 750 642 457 446 690 953 707 693 64 168 49 701 851 861 884 286 537 467 468 934 965 813 793 673 65 358 553 94 167 235 157 787 232 158 301 263 883 951 985 298 913 592 495 857 329 570 280 237 27 366 375 438 81 859 271 484 591 275 889 63 290 961 148 488 997 307 867 430 959 422 729 427 543 742 583 721 736 893 485 676 316 415 266 699 73 989 682 942 956 935 332 96 805 303 30 88 85 879 503 764 361 129 877 199 711 42 89 744 839 154 283 355 734 624 919 156 803 112 458 426 845 675 197 219 108 500 8 584 260 323 31 812 598 44 615 622 732 894 620 17 97 198 376 664 981 450 871 955 995 310 824 344 223 810 448 104 131 39 709 472 195 396 336 267 443 29 251 745 477 937 643 772 334 423 37 32 463 487 551 763 40 56 599 587 226 918 494 788 45 519 571 435 712 780 370 181 51 548 781 419 774 178 603 521 60 904 387 142 862 540 327 291 320 910 230 106 629 659 343 120 705 740 990 635 121 132 837 411 2 954 130 922 878 733 808 475 606 998 554 273 986 431 776 545 216 630 449 574 451 672 115 335 114 300 483 639 118 588 236 869 90 595 28 71 617 68 899 385 69 400 401 289 556 462 634 455 596 816 471 952 940 689 50 963 15 903 399 576 378 284 330 632 328 581 241 572 308 153 184 84 173 811 668 238 228 304 276 987 313 767 768 456 281 644 246 83 784 82 193 840 648 928 759 127 222 983 785 842 242 305 511 482 564 637 723 802 371 866 391 892 527 339 189 530 722 357 412 518 55 58 993 703 278 405 738 532 256 838 529 101 52 757 927 974 505 498 907 964 147 865 549 67 269 165 410 786 607 171 925 992 75 319 23 268 447 628 188 914 843 807 149 932 459 259 163 685 217 253 844 416 338 102 19 190 397 180 272 616 508 979 969 752 389 469 688 978 749 493 943 663 832 579 72 139 546 92 398 38 61 221 636 708 424 800 490 841 678 947 354 87 655 817 362 78 593 474 565 491 285 360 882 24 346 408 200 204 119 440 9 523 604 731 292 830 915 352 479 534 34 429 585 874 461 309 265 425 510 294 535 670 441 681 210 662 868 975 3 155 814 737 751 270 144 797 575 700 428 950 873 473 567 836 331 42 375 129 458 300 942 688 429 972 485 320 857 288 650 986 299 644 895 795 407 382 476 610 464 867 180 737 922 739 377 453 593 234 500 568 118 826 445 316 828 79 756 527 604 512 402 653 715 319 840 490 124 252 238 314 135 663 600 542 776 360 393 470 397 480 788 717 724 279 354 482 652 549 748 754 358 62 55 535 848 670 645 597 584 694 619 493 508 846 100 168 159 398 63 631 265 275 718 853 5 521 119 687 706 783 562 572 400 75 481 967 186 777 235 543 918 327 417 888 17 674 41 256 373 784 634 137 877 540 705 450 765 260 713 994 616 722 879 462 213 801 880 385 8 83 810 126 606 735 467 796 71 237 25 805 627 598 255 533 333 958 832 312 954 310 203 956 138 772 976 114 798 769 61 250 128 58 14 454 195 546 183 970 81 830 253 905 951 779 664 554 541 614 162 865 23 494 789 136 285 31 455 545 19 790 793 84 249 424 921 704 898 945 160 125 539 899 339 156 413 277 933 937 997 46 971 337 69 702 302 352 973 306 219 767 239 825 629 620 439 538 800 759 412 920 496 615 332 457 371 892 678 204 448 837 82 770 341 978 730 479 753 6 504 466 661 851 768 747 437 602 633 181 231 870 441 74 862 679 401 855 161 875 60 478 370 278 998 743 860 887 178 622 849 962 152 881 513 773 639 386 190 97 925 367 761 305 560 304 301 757 738 64 991 438 983 684 486 980 775 891 712 975 26 760 465 995 7 323 576 229 1 416 947 827 214 876 472 20 919 343 963 447 192 612 889 151 624 153 230 596 374 571 425 686 294 823 926 916 383 814 4 565 145 56 816 864 415 692 654 430 969 449 782 927 298 673 488 936 556 742 985 847 808 282 113 763 226 34 233 903 643 952 432 243 29 144 850 364 387 675 329 649 65 583 380 284 509 287 778 894 359 516 579 566 585 749 590 251 473 550 394 80 946 949 67 289 378 548 628 966 740 992 11 587 468 729 140 182 872 366 804 938 569 368 746 734 982 525 987 461 392 208 831 321 163 913 210 463 49 935 932 745 215 957 90 45 313 514 528 581 917 13 637 147 179 102 363 869 428 434 721 723 211 858 950 94 953 187 292 205 40 452 456 821 170 194 172 21 605 143 30 909 96 996 206 421 567 212 28 635 896 150 648 322 683 677 641 502 489 564 389 741 132 198 813 357 154 326 580 752 85 929 979 155 726 843 785 506 281 384 819 710 697 101 346 222 315 344 505 121 336 149 732 9 419 112 744 283 297 841 491 50 871 518 403 856 353 781 943 607 955 38 276 930 35 703 552 766 517 988 780 824 10 787 325 666 874 551 495 133 47 351 701 220 406 296 469 981 651 588 342 73 993 736 636 758 164 886 907 625 405 941 523 890 189 171 246 106 696 595 984 173 537 191 347 806 54 714 272 257 601 811 185 532 376 902 200 89 906 866 381 520 671 695 559 507 309 589 290 148 852 18 68 32 423 536 904 93 175 3 122 618 515 526 968 328 658 307 474 873 207 511 232 262 725 361 411 965 345 266 422 681 868 885 369 755 280 586 578 365 553 217 762 103 76 911 838 141 656 961 127 477 435 834 689 990 555 630 577 166 27 908 87 395 815 924 259 659 248 408 157 244 557 707 642 839 544 57 52 111 531 974 107 573 241 451 258 174 483 700 558 271 254 497 442 901 647 563 632 295 685 522 859 655 708 303 33 829 878 355 176 165 115 436 209 379 334 130 845 426 799 396 764 594 623 820 308 418 158 617 99 36 404 390 959 227 330 676 915 335 844 861 786 427 771 690 286 92 471 940 807 944 134 720 510 719 78 640 928 682 104 792 44 48 833 169 660 709 372 503 356 391 487 167 270 638 923 116 492 388 268 794 774 882 43 960 53 221 224 324 842 201 193 460 139 317 444 88 977 680 98 529 273 733 110 621 240 247 609 914 484 731 802 409 95 264 338 86 236 120 199 197 608 948 39 534 399 751 691 575 657 263 218 131 613 791 574 934 59 109 340 672 728 196 274 37 499 475 912 12 817 863 459 311 570 501 267 414 188 228 999 884 698 223 16 989 15 519 893 77 24 900 835 693 530 854 117 91 108 910 626 261 592 433 431 293 699 362 291 812 105 603 51 727 350 146 669 245 202 123 348 582 225 716 646 216 561 177 242 599 822 524 443 591 668 66 803 611 184 797 964 420 70 939 818 711 269 750 22 665 498 1000 410 662 440 809 547 931 142 883 318 446 349 72 2 667 538 842 932 569 892 520 572 725 183 487 23 678 33 674 972 43 763 269 12 77 147 401 694 915 306 24 192 185 58 752 816 52 350 492 394 408 30 680 284 908 17 94 870 566 601 238 615 515 467 769 457 361 468 415 479 210 400 846 753 689 525 8 803 637 372 6 35 200 683 730 79 383 253 503 845 1 940 3 214 488 855 26 983 852 87 55 708 195 445 152 346 931 757 4 276 997 837 36 658 339 495 496 340 170 274 48 237 532 267 173 739 914 162 354 656 299 982 620 567 159 474 544 822 351 139 897 654 732 100 451 991 41 465 790 61 410 74 482 135 163 456 924 724 154 250 596 951 464 830 234 19 539 338 92 518 642 66 189 409 742 441 16 895 761 403 681 595 431 811 2 150 444 747 283 881 199 68 947 587 934 399 575 873 815 316 62 118 420 833 959 917 318 84 582 827 512 230 758 902 96 440 232 319 392 175 905 614 296 425 970 519 144 995 156 323 524 720 826 222 504 927 930 449 651 824 921 377 751 7 452 426 626 573 180 723 47 661 849 473 625 207 275 379 853 325 619 184 583 711 770 956 640 543 310 49 291 326 706 258 271 867 913 671 999 564 944 660 357 712 954 966 554 703 918 219 89 571 235 971 517 155 160 919 799 887 793 171 112 13 743 889 750 32 653 585 896 158 490 783 227 311 548 205 809 872 329 98 891 370 685 99 705 277 588 950 791 38 755 530 874 438 646 665 342 320 191 577 80 65 360 777 9 11 502 821 416 748 645 825 203 294 663 108 957 352 534 390 436 702 613 314 787 735 717 697 375 810 521 421 698 397 617 127 727 384 187 922 838 485 604 981 565 231 414 182 848 662 643 450 272 178 233 740 345 718 994 224 103 167 672 961 581 633 772 388 217 422 493 756 256 721 579 202 722 829 365 286 101 261 63 336 461 128 264 90 688 505 978 1000 726 59 334 903 955 943 149 765 976 402 419 659 454 598 627 945 942 559 76 843 788 27 166 280 471 303 695 484 378 832 53 628 259 877 458 533 879 120 854 337 115 635 851 466 462 287 589 290 974 900 211 132 964 963 348 447 500 424 216 111 285 618 263 547 858 650 405 545 980 762 865 174 831 529 599 312 880 629 527 602 884 393 72 941 499 477 355 363 83 331 446 792 911 820 537 386 240 744 341 859 432 91 164 40 563 632 433 64 389 551 246 123 686 153 443 985 612 839 254 778 536 140 428 349 552 385 133 885 710 20 302 486 236 965 208 764 129 86 988 141 406 798 201 56 417 857 789 418 511 782 279 819 324 549 655 709 25 876 623 116 126 616 800 535 364 862 186 404 621 555 104 223 289 677 868 37 266 34 894 912 864 510 741 194 330 472 268 684 687 523 856 818 630 605 622 807 142 550 297 225 883 391 196 733 321 804 73 916 42 866 776 958 682 168 295 292 241 44 973 714 119 986 719 574 570 909 448 411 949 526 50 928 699 204 347 882 93 975 315 460 890 359 546 989 899 701 644 412 146 476 190 437 322 413 920 161 835 578 481 317 562 693 455 528 387 483 910 75 344 105 71 29 639 786 226 962 700 309 624 992 109 875 177 188 106 117 568 70 95 610 136 679 775 245 745 746 21 834 335 670 794 597 766 463 114 513 666 198 888 15 893 278 459 509 998 936 953 814 46 212 343 952 576 453 125 396 607 561 556 768 823 729 759 760 480 993 169 886 121 696 508 134 122 130 878 88 734 131 10 366 907 242 506 356 939 801 151 145 507 362 148 221 673 113 249 840 262 498 590 373 54 812 773 935 937 514 442 497 301 255 669 580 987 737 784 382 376 606 435 67 143 636 369 18 333 293 381 969 270 374 380 715 796 675 494 591 968 771 647 215 542 996 609 273 828 470 904 960 368 795 328 608 45 836 990 475 649 327 977 218 102 5 430 332 252 209 371 423 844 797 407 124 933 28 728 137 220 244 652 395 754 641 813 138 176 716 172 434 165 181 749 664 850 560 558 808 31 847 97 367 228 229 51 81 553 353 611 516 806 691 731 540 906 984 429 938 60 22 923 469 690 489 594 557 197 929 631 85 78 586 967 281 657 592 860 738 307 247 901 313 300 584 257 110 948 243 667 780 692 179 603 648 206 600 522 260 308 69 57 298 501 841 634 251 707 802 427 774 82 817 305 713 193 767 638 869 288 248 265 863 704 213 781 14 676 871 805 478 785 439 282 304 593 979 541 668 736 398 239 779 531 358 491 925 157 946 926 39 107 861 789 118 647 780 269 181 945 620 958 974 169 134 420 401 66 360 900 788 277 338 920 462 909 805 189 168 657 902 437 498 854 793 477 20 447 328 546 379 581 2 773 504 380 427 97 874 413 530 985 471 280 771 542 541 186 287 76 297 344 718 100 207 245 820 371 244 724 148 114 101 488 306 357 311 779 835 592 505 396 929 487 764 821 51 841 883 23 320 252 7 755 990 877 557 147 205 977 201 645 626 653 757 634 150 263 4 365 656 640 282 770 523 113 935 866 618 193 339 163 529 627 176 467 747 886 330 386 526 62 435 848 425 908 499 522 951 309 516 898 197 713 646 417 251 942 489 260 144 934 210 829 500 348 497 798 609 45 254 117 352 722 68 91 776 470 575 660 15 939 333 799 126 502 905 479 548 257 192 432 214 871 690 670 363 809 890 794 70 603 209 912 768 635 356 213 160 663 301 121 736 652 878 98 664 492 12 847 414 806 103 932 513 564 335 680 381 802 89 46 972 641 32 84 491 938 941 691 629 454 248 283 818 385 484 969 801 337 846 685 881 984 52 305 739 515 110 858 27 44 77 276 528 943 621 777 689 891 200 923 395 559 545 261 654 537 563 978 47 937 119 518 595 989 350 882 763 677 845 717 957 827 441 30 349 358 273 968 926 604 998 453 695 637 649 393 391 787 299 953 834 107 715 430 238 60 203 930 552 180 981 154 756 232 511 993 466 493 49 10 345 135 439 236 873 315 92 514 37 284 389 856 343 710 732 536 782 740 19 879 952 714 11 824 544 175 292 18 265 750 630 317 861 617 790 674 79 347 157 473 751 326 9 888 246 140 639 153 859 703 622 222 554 988 182 451 686 143 992 478 375 986 582 636 215 131 754 458 285 956 22 596 67 918 125 574 472 668 830 862 962 221 206 42 149 901 457 501 745 598 950 124 600 712 298 525 87 34 550 547 480 43 354 95 281 327 693 855 1000 601 179 673 268 503 483 823 465 727 844 616 353 71 368 322 145 63 531 293 475 376 167 892 372 851 921 8 843 191 398 869 416 672 133 183 278 540 733 894 759 407 572 591 459 509 455 872 870 331 159 122 708 580 102 196 914 406 394 26 109 253 698 195 688 496 825 468 94 294 906 586 519 775 155 370 142 410 549 868 796 383 558 463 560 642 373 535 255 623 231 658 460 828 705 946 218 424 792 258 202 583 130 152 964 69 980 295 220 303 230 174 54 555 404 761 151 566 198 746 579 184 187 784 267 116 769 16 272 588 553 643 429 271 605 172 774 64 785 975 876 916 250 612 812 744 38 999 96 743 762 648 928 48 947 129 178 589 17 115 838 384 419 40 697 481 863 482 90 684 461 452 61 507 226 571 864 99 996 369 667 783 700 123 687 915 286 936 307 227 520 74 364 239 758 971 982 567 112 240 584 850 911 534 342 638 428 948 127 538 786 53 362 377 449 963 397 405 578 390 966 185 506 666 490 753 243 907 139 403 676 75 431 819 611 73 323 832 274 711 25 308 137 543 36 913 822 576 608 766 316 884 728 940 164 445 517 438 661 721 464 388 570 290 224 521 237 615 387 494 33 85 50 266 767 486 606 256 683 81 443 171 815 392 651 532 565 440 208 716 857 853 632 694 262 411 13 741 625 533 880 332 681 106 833 524 810 644 78 434 839 141 158 594 924 814 325 241 925 217 709 917 726 1 678 889 813 865 852 706 628 5 797 415 633 146 400 749 671 302 742 80 324 275 931 136 426 104 24 527 569 723 39 976 355 367 382 556 170 849 229 599 321 772 655 366 408 973 808 108 804 41 967 954 904 795 682 573 803 837 997 587 539 692 614 378 738 359 659 979 896 610 264 704 247 409 562 887 965 56 111 961 748 313 826 469 59 120 336 340 83 204 166 249 211 93 456 702 624 895 138 650 737 731 88 577 817 318 259 831 619 730 156 885 65 270 165 778 867 334 234 760 233 161 752 289 21 983 959 665 875 842 55 86 508 955 960 949 216 296 288 450 190 593 300 132 893 31 561 510 970 312 474 607 199 811 442 235 6 444 188 991 765 860 422 597 927 696 212 897 699 72 903 816 14 669 412 707 329 402 128 512 807 219 994 734 840 631 590 3 729 310 919 585 57 399 82 933 446 105 28 35 225 433 679 551 279 423 922 29 836 719 173 602 374 725 436 791 194 735 781 228 223 800 58 662 291 242 675 162 361 314 910 995 701 421 613 304 720 177 485 319 418 495 448 341 568 944 476 987 351 346 84 75 312 128 246 308 510 759 6 80 37 475 93 483 30 986 963 232 949 243 631 588 15 942 49 101 2 663 255 346 699 651 121 589 677 267 579 765 700 151 973 204 462 352 997 562 802 694 640 629 614 334 620 754 832 653 253 118 996 904 293 645 16 53 162 837 150 944 836 497 547 309 518 689 295 56 147 962 915 582 431 213 148 200 637 247 578 189 566 981 606 591 10 485 501 411 184 3 616 492 856 776 698 277 902 771 38 782 159 61 422 456 879 784 818 209 48 683 11 867 302 407 917 750 747 111 262 733 794 135 131 376 442 807 556 330 998 458 100 607 136 602 760 412 14 895 929 551 120 783 9 47 851 624 912 690 328 542 185 137 166 871 315 585 526 408 81 173 199 105 599 947 798 734 40 155 314 714 680 215 384 574 144 498 28 423 301 260 983 524 165 67 809 860 387 715 108 886 416 417 242 241 356 920 476 936 401 533 183 649 158 276 950 966 779 419 1 555 180 833 707 90 217 825 643 559 913 730 852 4 880 970 927 702 71 370 44 948 985 228 744 238 287 956 656 64 208 725 22 212 152 227 586 713 95 821 335 896 627 21 415 789 110 391 477 487 495 571 992 994 946 62 711 427 866 682 674 875 343 349 225 20 537 675 672 979 249 603 229 305 345 773 509 327 885 486 505 792 893 584 58 829 116 850 735 449 855 474 79 557 841 404 437 975 692 681 696 824 729 982 372 726 453 573 297 472 296 336 440 406 348 728 149 18 219 403 7 753 169 665 237 425 934 515 805 635 385 289 167 612 311 220 780 321 958 764 720 532 600 164 438 952 182 461 816 393 628 341 718 273 881 597 601 648 820 102 288 436 283 703 258 514 908 435 817 94 82 721 892 965 717 921 951 623 324 331 507 561 132 811 933 862 723 329 668 863 292 772 177 719 758 872 528 808 181 350 469 172 398 971 197 389 686 27 716 233 78 989 615 31 647 193 499 426 252 254 480 621 774 995 926 763 473 168 788 768 201 306 918 405 868 545 987 999 660 320 741 724 530 203 357 179 943 945 676 858 400 969 307 470 493 891 666 535 195 35 113 224 940 558 914 455 916 250 646 42 539 362 114 413 520 366 873 65 906 922 122 540 226 50 285 953 883 727 434 938 550 175 153 604 810 29 274 736 541 543 271 974 375 552 291 433 170 924 103 196 326 592 52 174 231 844 96 484 751 654 565 280 657 740 17 468 378 546 143 804 381 959 650 630 332 596 693 709 281 503 142 192 641 504 223 161 577 848 964 843 261 508 488 919 266 248 935 652 235 138 245 767 97 500 931 394 392 704 186 57 793 595 972 766 77 930 519 265 216 310 257 834 898 344 43 465 414 88 457 516 234 374 980 360 445 830 864 609 304 70 397 390 823 19 568 563 691 554 984 160 679 279 661 769 211 478 564 737 109 560 347 420 119 8 83 34 897 124 529 957 667 45 797 990 399 207 538 286 36 191 575 115 890 26 617 421 722 60 24 275 157 206 678 130 745 154 502 112 339 633 828 594 54 739 367 133 270 795 322 738 176 553 669 787 32 822 74 847 876 365 710 993 790 145 299 303 156 517 364 688 632 491 41 463 941 338 205 351 611 388 190 939 827 264 967 402 831 89 377 638 608 466 861 163 976 662 318 511 854 482 580 819 450 479 901 796 923 342 658 762 98 781 134 877 684 73 451 72 323 742 899 99 887 446 536 803 671 239 512 812 842 188 613 626 884 845 361 282 778 960 106 139 140 368 263 129 708 928 33 961 955 117 622 673 911 642 481 418 171 363 570 849 63 634 814 490 369 655 410 659 777 459 697 386 1000 373 452 670 298 429 424 705 761 894 968 300 198 636 619 826 5 51 870 752 380 272 141 988 428 846 268 290 444 447 256 126 460 443 278 146 869 353 815 977 317 454 214 371 76 85 87 800 337 664 785 359 355 731 925 531 202 91 569 489 907 882 590 439 521 567 644 618 806 494 639 749 937 756 333 706 13 244 340 874 496 294 92 583 576 522 284 835 732 932 125 865 23 39 801 978 544 127 838 859 593 383 464 319 799 889 12 548 66 903 506 857 905 59 222 358 701 572 25 187 748 610 269 46 259 549 598 379 581 813 432 430 534 954 685 395 910 409 325 523 909 527 104 354 382 746 178 68 313 878 471 605 687 123 755 240 251 743 840 513 625 757 107 230 525 448 695 396 236 770 316 210 839 55 786 991 791 587 888 218 194 221 441 86 467 775 853 712 69 692 581 48 16 276 465 121 405 757 45 217 176 35 367 290 928 224 418 589 524 984 271 831 728 1 560 536 932 339 659 380 462 43 322 485 453 352 333 795 349 872 29 81 96 106 557 923 57 803 910 851 199 115 830 982 245 808 632 182 239 156 577 957 31 949 145 641 430 909 585 819 960 843 502 621 320 391 723 313 721 549 444 66 967 226 623 597 70 212 801 393 470 965 643 295 184 792 862 510 919 884 74 785 305 638 571 668 974 39 84 195 703 89 378 527 157 569 907 163 583 5 395 342 505 200 670 220 343 501 346 701 545 735 381 823 80 190 297 471 228 948 490 648 62 415 813 860 637 898 201 724 27 193 24 695 580 139 341 976 353 269 855 519 547 673 100 564 514 697 478 609 440 314 523 321 152 926 316 303 939 710 168 809 97 484 767 916 744 635 619 477 868 600 427 513 538 365 138 285 713 383 124 498 777 740 392 867 961 293 614 54 345 94 952 258 679 26 924 60 174 913 563 88 593 175 186 579 530 259 730 509 732 468 941 578 588 324 682 940 377 374 881 109 281 979 474 262 677 8 141 861 709 28 658 261 166 147 204 358 772 846 727 209 280 108 736 849 247 347 783 700 959 336 218 32 553 617 406 702 443 548 515 516 660 251 350 33 284 332 914 587 416 495 155 299 476 604 825 286 781 832 969 191 776 132 213 994 254 734 390 95 616 315 542 955 404 891 438 419 582 130 428 407 930 267 371 689 680 76 197 971 768 532 507 179 905 755 250 236 317 576 633 461 426 562 167 698 364 853 758 277 454 613 590 840 958 275 126 956 446 725 73 253 642 966 888 586 55 753 550 920 492 326 856 483 429 368 521 223 796 954 877 447 198 722 82 252 215 441 65 760 173 814 424 911 469 101 187 737 567 397 486 64 93 384 667 257 246 826 296 688 878 370 240 705 202 472 61 671 91 188 892 20 249 37 918 936 652 241 793 400 584 50 85 752 47 558 458 895 21 880 452 933 806 22 786 417 746 592 494 283 348 256 500 847 337 134 372 718 103 999 366 985 1000 30 962 282 925 770 260 248 69 181 423 863 44 3 294 647 306 243 991 998 274 499 208 685 606 864 833 128 151 360 836 338 591 626 603 975 607 947 266 411 63 117 676 921 719 598 356 433 86 893 790 511 58 711 489 927 309 743 885 779 481 304 618 144 7 782 800 742 629 265 634 420 929 517 827 731 870 238 751 71 232 170 119 11 605 354 439 389 902 463 537 421 150 535 769 272 555 675 749 98 890 917 475 687 307 237 968 194 436 102 824 908 192 741 148 38 171 817 111 105 912 493 172 113 221 765 491 699 649 784 375 310 774 448 848 49 678 750 211 15 357 683 466 828 291 987 369 225 543 244 883 142 636 330 654 158 970 136 46 388 325 344 645 874 972 995 234 865 812 876 273 78 425 12 568 67 672 17 977 520 99 41 942 707 596 127 18 153 798 445 834 219 122 762 599 114 838 177 804 222 655 575 56 997 716 807 149 714 759 434 631 373 92 169 981 123 903 869 745 946 518 943 646 298 456 318 691 146 90 279 270 457 906 385 422 771 875 816 844 292 455 435 595 573 361 522 125 859 110 396 334 287 624 268 331 989 77 207 780 704 661 879 414 922 302 566 120 773 873 165 841 594 611 75 630 335 51 137 964 19 963 733 934 900 394 842 533 712 488 791 403 473 387 154 561 53 355 140 882 766 133 797 379 413 10 931 601 160 87 205 986 775 288 708 978 871 398 837 301 450 233 311 669 788 534 460 886 25 763 570 973 818 52 897 104 351 107 551 651 552 161 459 487 23 327 431 835 693 686 399 756 574 694 822 787 504 264 6 451 810 980 189 112 717 559 526 852 2 738 992 944 696 72 529 449 255 544 778 628 761 850 329 214 802 525 539 845 467 116 729 674 340 300 235 323 464 512 79 715 815 720 9 794 278 820 789 854 988 915 497 185 36 951 402 206 739 764 203 945 706 747 118 409 805 506 896 665 662 531 83 40 482 610 640 131 410 143 990 59 799 938 13 572 650 935 889 748 653 363 401 312 14 319 690 904 821 627 899 196 554 183 811 242 657 180 615 556 480 656 664 227 4 726 894 565 162 178 620 328 681 887 230 839 937 34 953 68 663 541 503 164 622 625 993 479 528 216 546 639 666 644 231 359 684 996 382 437 210 608 754 983 376 540 496 442 129 159 289 866 612 857 602 362 412 408 432 308 135 508 829 229 858 386 950 42 263 941 132 697 430 682 23 220 929 731 707 487 600 444 934 807 722 178 350 891 483 653 849 576 479 147 482 405 710 118 942 398 264 585 276 137 556 961 754 45 573 426 674 668 134 1000 567 265 339 175 850 598 765 192 84 432 428 11 90 106 865 416 273 660 164 467 410 399 171 394 656 386 92 627 757 767 971 63 85 371 574 119 417 186 382 570 10 433 451 250 812 301 42 200 167 202 909 438 901 464 931 436 615 140 626 787 165 546 641 876 376 208 677 312 838 571 211 199 851 776 423 877 455 460 676 255 522 806 572 105 100 871 422 510 249 584 603 484 299 81 568 868 290 476 808 412 503 531 8 58 514 517 956 914 239 972 967 565 114 206 150 748 233 590 470 372 354 95 773 654 349 887 906 550 485 32 283 353 310 76 225 789 673 619 221 795 831 43 87 130 506 385 581 526 217 212 246 837 241 965 377 905 115 554 930 782 79 60 711 205 788 549 189 964 55 143 7 709 389 814 366 764 798 190 785 138 957 480 293 151 836 991 647 459 103 935 268 52 842 728 473 83 163 714 316 779 586 242 678 12 579 131 535 133 618 592 333 945 270 870 650 732 475 110 739 14 411 560 562 326 920 17 38 693 346 345 703 595 553 947 6 802 667 840 523 67 882 267 924 801 658 176 724 492 13 746 180 904 463 396 78 958 68 194 821 25 338 5 655 33 259 845 317 721 342 617 375 434 15 612 254 62 662 70 315 726 495 155 207 606 614 182 148 223 408 926 594 856 303 356 774 44 89 390 927 30 820 82 580 478 481 862 933 699 57 630 705 149 995 963 158 111 292 551 104 141 684 564 47 157 347 364 541 781 420 960 21 528 718 477 860 424 695 736 397 783 173 357 853 741 69 1 701 629 998 880 504 691 427 136 210 505 874 306 928 908 418 952 395 39 983 883 125 500 325 46 843 899 828 177 640 209 859 295 552 816 527 520 548 937 378 230 888 761 240 513 839 142 753 833 66 966 669 661 940 884 734 122 907 488 988 226 637 358 772 936 77 642 624 218 601 986 646 28 461 516 687 486 365 196 913 288 197 645 760 680 800 446 529 236 700 224 681 120 583 266 443 652 280 64 348 406 327 989 672 978 791 747 494 751 643 771 80 561 944 274 889 872 745 448 282 94 524 471 329 925 291 743 126 916 542 894 108 355 804 251 829 139 857 370 599 841 775 996 538 379 24 752 361 232 129 321 593 336 663 858 702 277 168 51 532 903 976 278 605 769 959 437 982 314 271 328 723 915 302 844 866 999 518 923 61 234 374 146 237 727 166 247 763 392 462 191 543 496 861 297 685 213 388 260 256 252 749 886 690 686 415 174 3 881 91 634 429 671 441 117 318 649 688 589 735 622 501 161 309 35 322 555 559 127 885 569 468 269 635 320 825 179 596 974 135 530 970 308 919 766 892 878 54 414 457 587 799 823 607 304 98 116 187 545 750 790 231 968 625 730 472 183 815 102 474 898 994 689 755 181 896 742 172 40 109 391 509 440 713 34 620 855 65 368 854 403 71 298 890 159 362 544 621 281 502 911 938 144 953 409 786 835 469 725 337 852 86 834 805 203 987 811 188 922 651 498 156 124 534 628 778 666 201 19 951 352 918 558 401 489 344 712 343 818 323 846 588 331 536 101 792 351 900 632 533 253 962 563 22 449 704 404 453 794 262 670 456 917 330 466 639 313 49 733 287 810 263 827 380 18 243 768 819 955 145 311 519 384 393 300 897 950 863 557 363 160 873 185 387 238 633 793 490 195 796 525 286 2 694 419 491 716 107 508 946 497 683 910 99 261 493 623 285 832 289 59 867 540 229 244 665 154 696 539 756 332 340 582 511 848 435 16 664 450 698 93 932 609 591 169 452 631 381 979 284 296 204 921 770 219 373 992 227 990 521 421 784 679 993 442 123 822 780 948 893 53 128 152 977 740 737 162 943 644 334 50 997 193 648 985 222 36 214 830 447 826 719 797 578 608 335 803 360 400 777 973 184 975 602 981 507 758 638 515 445 121 113 657 954 425 74 813 715 9 692 56 170 454 499 4 939 96 720 706 895 817 97 72 869 294 383 575 708 319 738 744 969 37 597 48 537 307 547 616 912 949 879 577 27 279 611 73 566 153 984 659 235 610 257 369 875 604 41 359 198 31 75 228 675 717 275 636 458 245 980 248 20 407 847 112 762 613 439 729 215 324 26 258 29 864 465 759 431 402 367 272 824 305 512 809 216 88 413 341 505 102 31 137 507 900 233 621 366 660 324 429 577 300 327 736 385 157 863 167 518 927 325 520 921 361 700 362 348 404 445 337 628 519 549 275 832 411 163 987 657 394 663 889 740 860 851 309 372 905 753 259 133 317 502 215 464 105 680 208 177 483 94 83 517 569 88 750 91 766 587 809 2 152 532 437 393 190 721 964 392 516 600 57 594 313 390 810 580 504 90 674 219 206 800 564 606 746 413 745 729 974 446 862 651 976 458 250 819 573 258 530 748 690 623 866 420 123 166 508 280 42 470 510 629 636 295 447 601 756 395 226 365 775 469 850 828 514 416 934 379 915 694 883 484 260 308 293 983 918 136 693 283 290 560 668 728 104 452 864 575 168 884 759 1 384 684 23 45 633 615 289 720 958 894 949 583 697 773 997 415 632 906 944 278 356 87 224 926 962 638 222 771 644 881 424 339 973 414 252 149 815 788 754 273 492 41 534 72 824 117 664 4 32 418 841 454 462 406 199 938 398 793 438 999 724 913 231 769 272 236 56 842 604 116 576 813 378 388 8 344 124 765 129 490 653 221 174 709 692 847 340 687 455 294 131 565 924 625 11 126 935 701 666 377 198 588 566 991 263 673 877 777 861 12 603 316 247 296 531 650 654 681 739 261 80 334 318 761 380 522 960 957 292 76 888 953 347 59 717 704 513 201 20 109 868 349 449 165 899 624 563 79 302 298 232 795 499 225 410 61 179 209 284 121 176 912 319 9 536 216 875 647 396 145 183 506 521 459 405 22 427 39 596 734 47 214 241 218 959 194 836 581 691 747 151 402 476 503 423 837 7 200 97 33 444 867 735 422 591 430 285 833 451 13 792 555 448 617 718 460 722 207 113 473 89 287 768 733 110 195 493 605 466 865 249 509 457 873 267 243 937 780 803 853 120 106 314 322 544 770 543 162 649 115 150 706 725 823 439 678 939 315 790 26 876 830 665 487 942 305 552 619 954 610 723 897 933 281 811 60 119 886 757 626 49 10 122 685 345 882 277 831 381 885 311 435 857 93 683 485 568 373 142 67 985 128 672 204 69 652 489 235 772 869 804 917 51 130 68 618 78 539 220 695 984 494 496 907 802 639 880 443 834 288 230 477 622 776 712 892 713 50 125 135 707 593 329 858 752 749 975 799 185 719 541 421 84 919 611 696 70 242 585 71 599 726 966 153 301 558 253 791 1000 75 391 578 699 822 703 227 679 237 590 350 922 426 187 760 3 738 931 312 467 896 306 846 844 567 994 708 995 551 785 498 367 171 662 238 291 383 73 202 845 234 553 890 730 143 671 343 798 376 895 698 920 571 482 425 893 239 716 689 336 767 667 35 826 192 537 52 527 782 85 526 359 940 849 529 891 979 77 910 399 641 630 21 956 286 533 450 269 495 744 929 29 400 95 972 370 229 118 817 741 111 389 981 417 132 368 635 986 134 34 480 963 614 659 855 932 432 98 879 55 947 528 246 282 471 781 155 584 572 711 114 763 990 328 595 965 941 18 266 945 44 428 579 330 108 814 364 173 561 148 186 801 321 182 397 169 676 276 796 911 871 930 727 597 408 669 952 257 307 501 147 358 570 401 161 715 338 303 598 774 825 898 789 19 184 829 479 38 64 758 15 993 107 164 486 827 353 274 872 547 346 197 743 342 24 374 902 36 928 805 925 297 742 714 127 755 251 16 248 968 14 613 332 670 955 951 66 463 545 262 525 431 538 751 816 557 559 170 640 612 37 655 874 524 436 840 140 535 54 540 794 969 434 607 731 786 661 357 180 138 144 737 835 602 360 475 878 688 264 806 441 807 616 62 256 645 331 81 74 189 562 870 627 556 86 677 352 859 326 481 523 412 320 631 515 705 821 943 101 154 386 488 82 982 971 996 100 433 369 787 159 497 103 637 409 210 5 592 852 620 99 574 838 656 212 648 779 762 453 808 980 658 970 203 643 333 92 686 839 702 40 468 255 354 546 53 228 554 901 856 382 542 270 818 387 440 461 112 550 205 609 732 909 355 341 961 936 65 778 158 582 217 244 977 998 848 682 512 456 310 46 96 371 279 419 608 710 48 472 442 211 146 178 323 854 28 812 58 820 403 642 213 783 474 172 223 784 175 196 193 491 271 797 908 191 254 407 240 634 967 904 6 989 375 245 992 923 764 299 548 465 17 586 160 156 646 914 511 27 478 304 675 589 363 351 887 30 335 188 946 948 500 916 43 141 978 265 843 988 268 181 139 950 25 63 787 979 470 782 124 307 175 653 962 989 920 495 825 337 842 625 299 444 330 423 650 84 816 948 464 923 562 143 224 38 769 677 611 101 835 372 3 220 749 399 509 219 102 493 322 542 950 662 533 345 694 180 615 401 194 704 83 305 698 893 152 409 537 848 866 734 756 251 420 426 280 147 599 490 600 31 170 885 784 915 943 762 344 366 479 157 29 637 92 387 450 216 262 397 338 731 302 250 877 751 568 614 759 925 990 817 11 872 732 768 432 791 633 656 131 895 211 578 451 128 560 898 235 103 721 875 910 702 232 58 505 65 404 93 524 123 346 66 256 681 191 129 544 820 187 684 283 112 162 279 223 394 400 670 604 966 481 438 870 663 564 742 630 691 169 357 273 107 903 79 628 32 631 7 685 930 298 198 605 581 808 353 352 163 141 21 350 263 716 878 830 457 41 417 126 473 52 541 714 105 55 375 414 424 855 970 617 992 343 382 793 539 916 16 899 288 974 618 120 314 577 710 845 49 113 644 876 780 926 469 229 33 149 145 779 282 383 847 841 515 360 626 116 137 879 192 422 961 388 928 453 377 341 652 907 629 713 783 561 981 840 100 37 574 755 569 525 265 463 790 244 551 214 431 436 75 340 484 619 504 381 844 177 326 894 304 609 212 68 587 673 964 354 934 324 445 421 106 980 931 172 390 557 676 255 486 953 266 622 272 108 917 184 97 763 873 956 868 339 829 882 242 86 799 188 25 355 370 912 403 427 972 869 999 865 261 50 446 225 226 596 711 208 976 906 688 455 786 61 951 621 767 918 707 257 313 647 748 12 594 210 913 454 649 874 349 534 606 998 531 259 823 88 947 23 190 654 230 405 294 478 661 286 498 462 45 838 171 827 168 708 164 659 301 744 489 598 502 138 10 986 553 520 449 540 924 523 132 828 800 809 359 435 640 476 295 134 209 671 122 585 77 410 413 308 674 901 607 579 365 836 766 689 822 832 880 323 54 608 277 62 186 795 796 602 333 48 151 241 309 368 437 217 703 988 764 597 582 888 140 941 937 362 303 850 506 982 238 165 724 9 293 176 814 234 111 883 284 367 181 929 921 636 778 178 459 665 276 201 774 886 859 843 205 281 501 592 331 528 202 575 98 71 312 891 712 758 472 792 968 884 733 167 316 890 745 789 580 586 699 996 669 247 949 376 760 63 938 233 738 696 468 43 443 754 59 804 797 747 36 393 254 440 750 386 310 243 336 6 237 173 117 57 985 246 638 583 24 274 136 150 195 589 402 351 519 697 527 682 566 363 705 785 460 565 369 406 239 482 846 4 955 807 318 567 530 853 965 725 18 517 643 95 395 516 306 51 863 441 408 969 686 620 127 260 757 546 433 315 34 439 189 142 584 19 693 719 642 559 378 471 720 736 267 776 465 371 993 826 849 601 753 356 971 668 944 777 798 156 896 963 258 715 765 419 245 391 770 781 995 940 99 158 179 573 118 228 679 635 300 196 252 549 572 227 973 85 487 248 960 361 588 15 672 570 154 922 933 5 908 428 185 655 977 538 249 204 837 329 467 959 155 73 772 722 902 771 545 701 612 46 35 218 900 726 984 892 392 718 740 193 44 53 497 166 412 563 818 291 857 997 914 236 396 512 856 860 289 975 927 488 264 692 411 954 461 109 957 133 851 946 269 494 735 775 325 695 590 81 978 513 407 456 416 723 287 240 994 616 335 909 958 623 576 374 881 452 477 292 328 321 485 862 475 153 709 17 658 268 831 148 657 737 222 514 161 746 945 613 812 788 932 480 56 983 389 706 491 555 135 90 290 496 867 379 72 197 591 42 802 78 911 936 550 110 522 801 660 115 74 536 332 96 871 690 182 813 2 987 887 603 548 511 991 119 547 641 526 22 646 648 398 64 285 552 70 130 483 146 40 67 373 610 503 897 27 87 667 447 311 675 833 270 824 556 206 139 364 474 91 861 174 271 535 558 717 739 727 384 319 144 678 358 200 761 729 28 415 327 634 199 30 385 571 160 889 125 666 278 1 215 20 430 442 69 700 159 805 645 687 499 518 815 348 858 347 810 773 728 554 730 595 508 39 529 664 639 418 434 741 852 342 521 207 26 13 8 317 94 231 60 683 380 221 76 121 429 624 952 500 320 743 104 448 510 425 334 89 1000 543 854 627 275 532 806 14 593 919 253 752 811 967 507 839 939 458 296 834 183 864 935 492 651 803 297 680 632 114 819 203 80 213 942 905 821 47 466 82 794 903 666 988 580 867 857 42 266 104 605 372 629 446 300 296 899 364 691 701 240 743 544 504 196 64 303 808 419 721 33 641 402 302 992 199 224 656 559 497 165 663 831 825 927 894 502 783 385 659 847 209 131 73 844 729 285 906 153 226 812 786 758 866 416 485 217 604 496 585 319 539 20 696 479 809 495 700 888 773 613 408 571 969 902 521 920 405 468 93 221 190 623 782 907 820 28 965 48 854 819 80 617 682 567 273 244 94 660 478 601 149 160 55 798 661 250 396 554 529 275 871 883 913 674 231 53 427 65 434 480 354 29 423 389 99 627 306 578 893 708 37 850 503 68 733 254 561 335 615 120 376 288 313 599 672 170 876 167 868 945 299 873 309 977 837 522 186 279 454 874 980 787 922 117 911 205 440 692 531 675 915 459 717 233 998 774 448 940 90 433 576 390 286 242 710 21 437 931 953 836 572 791 652 739 884 875 542 6 1 741 967 801 914 355 338 144 730 948 316 908 722 154 642 644 714 979 592 574 582 817 923 289 380 511 176 424 483 946 492 699 258 155 140 594 790 297 63 443 222 121 803 711 681 731 766 737 520 129 608 164 51 745 462 810 484 928 763 23 169 762 145 609 183 645 345 851 919 806 477 840 71 543 795 805 139 158 501 727 259 379 740 607 237 409 769 249 937 593 115 359 392 337 612 624 621 81 524 929 901 422 961 670 31 218 128 985 368 276 534 685 132 194 921 475 673 499 106 406 550 881 201 151 50 764 800 148 628 45 287 618 587 777 779 724 975 565 705 173 394 102 98 932 312 281 995 954 775 546 202 694 952 460 351 10 560 828 369 517 162 182 533 680 611 284 278 114 505 814 234 958 381 665 662 395 123 715 216 343 664 44 811 689 679 236 568 426 86 315 581 291 260 556 277 540 353 541 833 263 321 772 494 330 848 532 891 707 596 989 815 261 130 938 630 698 362 898 382 575 223 643 746 551 557 178 30 1000 12 166 14 283 957 370 137 307 767 95 486 19 829 41 879 62 400 401 334 476 877 583 271 943 375 163 211 410 7 736 138 558 620 256 184 57 52 936 262 377 466 842 488 413 564 430 36 470 356 339 526 826 119 311 849 463 357 886 918 77 113 658 398 949 272 230 122 332 650 577 591 742 926 314 192 235 134 771 451 24 198 439 690 880 189 11 268 647 633 668 515 458 648 124 950 455 882 713 770 40 610 757 917 863 555 830 172 616 436 912 924 59 639 61 187 846 298 509 142 622 603 3 220 346 78 839 452 60 916 367 852 997 27 32 506 245 676 391 253 655 841 207 751 143 638 342 606 461 706 340 255 17 600 514 563 4 8 445 536 92 971 49 570 821 417 18 802 344 799 239 152 986 305 270 304 293 518 133 97 753 944 26 794 157 384 956 87 637 79 352 553 942 780 66 404 431 136 453 418 728 96 955 970 973 843 208 818 358 548 761 968 768 816 421 141 180 889 425 626 792 411 759 366 827 530 125 855 890 310 590 412 491 243 619 107 895 322 191 47 360 177 760 865 999 748 25 631 657 118 804 824 738 951 853 112 70 197 523 397 193 34 669 386 84 513 85 588 126 589 933 457 325 54 566 579 247 46 789 869 752 415 219 326 465 327 383 185 441 864 834 832 251 654 147 274 835 116 695 646 744 962 776 549 206 35 972 487 69 683 365 935 414 807 667 227 388 16 712 991 993 56 407 320 159 528 702 697 444 634 214 490 318 765 859 110 838 872 438 91 290 493 725 472 76 333 861 341 892 732 823 947 82 265 535 294 22 569 188 793 174 429 481 72 856 295 508 105 636 2 212 788 146 704 573 246 635 885 347 887 966 527 939 175 996 442 671 602 756 693 435 215 203 264 598 677 228 750 525 653 584 716 473 150 469 467 878 374 349 597 489 361 15 562 336 545 252 127 632 248 964 754 179 74 135 101 897 860 88 797 89 108 331 978 858 703 686 308 941 280 83 904 109 464 500 845 13 103 755 896 363 378 373 934 449 747 323 471 723 640 910 987 111 171 324 785 981 684 257 292 282 350 983 925 301 371 688 784 39 614 984 232 512 399 552 403 720 241 5 195 537 267 990 900 709 538 329 328 870 238 75 909 813 519 210 718 959 974 749 651 43 387 994 58 649 498 778 719 586 735 678 348 161 595 930 225 317 547 100 734 456 67 428 38 450 982 822 482 687 393 156 976 9 269 420 447 726 432 474 204 963 781 200 168 181 862 625 796 229 960 213 507 516 510 735 509 397 770 605 155 736 467 797 511 215 48 825 501 540 959 125 278 494 749 235 151 549 384 670 171 326 24 654 187 241 5 928 622 696 919 66 594 184 349 338 891 173 602 20 754 601 86 300 234 875 117 22 967 142 802 637 970 463 298 685 621 904 832 838 145 118 880 80 460 624 260 848 23 28 425 537 32 364 256 766 884 303 996 70 846 202 485 758 217 428 45 110 265 313 382 370 281 411 606 308 366 479 343 913 351 21 927 130 33 128 321 225 885 119 6 561 165 769 599 881 588 276 963 345 556 319 390 629 470 539 421 122 903 647 194 604 923 16 199 574 131 348 578 948 701 728 114 239 332 56 285 768 992 288 704 180 595 339 757 46 854 378 386 751 723 229 782 726 58 706 341 541 804 956 625 495 785 538 586 59 935 29 761 77 809 901 453 161 160 929 461 182 322 969 657 725 836 991 136 812 67 741 608 103 106 623 705 471 255 589 198 686 695 639 952 798 914 715 26 441 356 413 34 416 982 144 280 379 497 329 590 981 500 205 373 258 37 458 502 264 870 524 546 506 101 158 148 878 13 1 243 372 641 126 43 840 543 617 944 811 39 419 109 172 573 941 925 709 640 157 483 528 395 129 536 571 38 600 997 835 547 619 675 19 493 682 668 336 932 237 218 376 707 197 788 895 116 649 201 253 444 222 424 679 270 213 36 767 519 156 399 731 515 689 958 911 315 577 7 613 990 84 236 113 455 69 527 488 703 921 429 888 481 415 697 492 659 693 778 505 915 676 984 965 133 135 127 138 660 714 934 369 550 496 764 817 962 358 306 383 168 262 773 632 327 482 374 713 976 890 839 829 858 889 465 739 447 392 220 18 88 143 266 558 261 443 394 314 468 896 593 743 646 405 100 432 791 14 10 998 121 150 672 542 454 841 311 892 290 41 273 283 12 230 583 289 251 823 694 245 920 983 389 435 634 598 286 75 179 645 800 868 221 186 912 85 363 462 924 575 304 271 747 876 302 828 96 562 961 535 381 683 560 799 207 82 212 279 227 853 873 908 375 531 152 457 233 592 582 615 544 163 472 849 328 855 464 410 294 409 50 819 580 774 87 200 426 211 242 153 620 978 112 653 738 305 655 762 865 596 650 498 446 748 1000 209 786 104 995 183 53 986 277 333 643 861 945 603 507 95 860 742 949 412 489 244 15 727 190 17 886 852 618 926 568 684 532 430 504 108 52 216 438 353 83 530 985 275 609 71 626 842 337 490 73 361 907 380 579 612 759 752 746 62 388 775 94 79 745 930 377 347 449 72 977 635 803 503 448 120 147 887 477 325 272 699 918 232 899 879 111 92 780 732 665 827 711 309 484 656 616 445 11 316 569 916 450 877 139 869 437 781 716 228 318 783 391 274 717 801 792 966 847 691 793 473 794 796 354 957 614 722 396 191 451 480 856 955 893 529 195 910 27 710 681 720 834 359 940 988 476 252 664 134 993 553 206 520 61 845 312 690 414 434 398 652 644 246 162 947 342 894 753 231 44 8 30 661 146 585 189 249 526 776 2 871 917 296 400 508 417 174 862 677 534 628 777 946 360 772 89 566 263 719 469 154 765 63 831 563 806 362 512 401 807 181 301 651 320 487 638 269 648 224 267 973 525 905 406 587 51 678 223 636 874 175 627 979 324 226 718 141 68 545 552 820 248 730 805 188 208 54 219 712 98 170 466 859 559 422 909 459 193 42 671 65 663 164 734 159 687 951 192 47 814 107 631 658 115 55 402 178 210 407 826 744 954 240 938 795 60 867 357 564 9 688 576 204 994 408 897 499 427 25 980 943 630 533 999 35 673 367 307 254 456 404 591 669 522 763 3 385 518 964 196 355 439 452 123 516 282 91 554 346 810 287 257 866 49 666 90 729 317 149 137 740 323 185 857 284 259 344 974 166 721 442 633 939 864 513 491 837 700 572 771 247 760 423 352 607 987 334 968 989 821 335 475 642 844 31 510 883 371 140 238 557 872 789 610 815 74 818 565 97 570 310 822 292 293 418 291 76 863 833 102 692 851 474 268 250 169 331 486 4 393 733 597 972 971 724 960 64 81 514 214 78 922 368 581 167 784 548 756 57 787 436 843 295 611 440 584 737 933 942 420 517 299 755 698 790 779 808 521 40 350 478 936 708 523 667 567 93 403 750 931 816 176 365 824 850 99 124 937 105 387 882 674 830 297 551 340 813 662 953 950 680 132 555 898 702 900 431 203 975 902 330 433 177 893 863 423 1 359 924 976 686 752 994 764 746 473 61 442 892 998 958 53 202 594 101 112 350 829 495 585 220 345 335 16 132 634 393 847 43 702 32 271 454 853 496 991 170 236 691 830 904 973 718 787 78 297 745 952 107 310 65 498 203 961 84 48 62 507 384 228 185 295 674 363 133 223 372 499 963 417 142 367 999 760 974 329 698 95 103 351 948 472 763 94 273 697 465 9 942 286 304 105 721 111 341 141 747 558 453 119 835 765 549 475 358 512 799 174 870 726 859 122 856 206 546 833 969 10 736 612 166 199 997 692 207 250 123 360 955 554 828 725 675 488 503 302 252 283 552 704 129 559 121 529 251 669 429 700 819 309 982 540 977 324 832 606 5 340 625 242 146 430 415 240 352 134 655 159 477 314 471 631 233 382 984 487 656 530 497 173 768 903 31 792 611 821 431 259 257 17 555 699 527 790 67 443 647 413 457 315 255 965 580 96 70 211 307 59 221 719 144 33 411 409 538 545 643 582 980 943 125 619 953 11 916 97 405 885 637 195 118 990 285 657 332 50 897 274 902 508 515 855 715 93 661 215 293 720 777 189 709 950 573 482 542 386 869 827 328 846 300 392 485 757 578 724 270 47 931 99 432 168 850 51 880 802 90 737 445 126 379 72 381 641 602 19 427 444 609 502 533 229 449 416 946 356 784 667 561 213 225 45 688 681 140 728 437 100 936 774 235 734 660 469 455 371 983 501 414 603 662 741 69 651 337 216 447 281 474 57 241 548 446 738 224 742 81 397 780 484 788 571 188 506 288 54 194 665 494 479 844 346 266 579 102 180 245 645 673 624 205 766 560 820 888 899 779 419 613 638 873 130 448 605 291 232 628 569 814 265 287 733 451 124 627 600 74 23 374 120 289 796 771 217 838 710 658 486 77 135 326 461 349 110 684 590 439 478 182 749 435 40 981 989 823 426 884 14 155 940 44 64 91 73 633 972 63 344 154 37 836 525 208 230 871 204 604 653 608 912 851 410 532 577 565 296 152 740 104 98 528 970 510 968 862 238 290 106 593 239 778 428 327 20 824 917 171 396 817 975 806 621 866 513 272 333 845 464 325 440 388 264 890 996 671 186 108 247 128 92 900 711 275 575 509 246 644 881 260 172 809 607 491 839 294 898 915 176 366 706 179 89 470 755 754 716 164 659 347 636 945 376 490 338 425 80 226 864 882 331 872 267 354 616 988 421 895 874 143 7 408 541 336 317 489 136 116 276 280 959 732 299 160 756 25 886 137 570 526 617 615 209 583 184 668 783 930 127 343 269 586 117 712 923 751 306 775 876 149 383 825 377 196 387 378 162 522 735 41 190 730 450 361 676 729 811 398 298 79 334 623 842 30 516 34 572 292 680 305 786 889 875 55 38 323 879 268 640 759 139 762 436 826 161 922 282 13 553 568 986 401 8 49 813 493 587 165 406 394 789 705 852 418 935 868 301 500 588 138 46 642 458 599 891 690 460 550 364 263 348 805 932 56 197 678 192 191 163 320 15 812 420 355 695 83 703 920 169 87 831 620 701 772 518 6 807 277 311 928 86 652 840 574 610 113 739 849 114 412 944 395 433 468 591 906 254 909 797 921 319 566 452 462 262 618 284 422 153 75 227 696 362 592 466 993 258 597 214 407 816 782 773 761 837 929 901 403 303 218 672 22 629 321 60 463 753 957 964 598 156 632 822 564 954 801 949 601 978 375 380 390 243 567 798 369 150 313 244 919 58 670 200 519 694 424 547 877 261 896 666 905 76 650 626 810 865 933 219 222 908 614 524 481 962 256 717 596 29 646 279 52 795 883 693 342 707 654 562 639 867 523 767 492 316 556 776 402 370 385 438 234 181 399 770 927 400 357 689 330 71 727 878 187 682 794 750 860 35 175 793 167 308 210 858 404 966 68 27 237 536 911 967 21 151 663 843 713 212 201 857 157 278 517 815 956 995 389 785 748 193 456 622 589 584 18 979 848 353 985 581 39 960 253 744 322 441 368 147 480 708 576 158 791 714 551 887 941 723 951 24 483 312 434 925 854 938 804 664 391 781 514 365 248 987 3 66 649 177 85 834 249 635 808 511 947 318 505 531 743 934 476 563 178 467 910 339 12 687 926 504 36 800 26 918 521 1000 992 803 231 630 198 861 841 109 145 937 679 148 88 731 535 894 818 28 183 648 543 758 557 459 769 544 42 534 131 2 971 539 914 115 722 537 4 677 595 685 82 520 373 939 913 683 72 549 968 168 753 856 433 587 341 135 311 927 160 702 633 443 964 252 61 398 583 958 175 747 339 660 169 762 534 585 468 612 715 990 890 988 858 104 938 640 233 125 818 245 870 832 522 222 595 386 30 244 834 377 974 100 190 116 634 637 973 907 39 432 884 635 291 359 893 795 286 401 129 740 905 447 699 497 854 852 472 916 322 567 52 200 774 694 941 319 789 407 886 591 652 394 114 742 92 813 138 479 674 356 362 976 300 275 580 733 782 297 903 122 144 656 440 897 942 657 676 558 679 355 572 281 333 372 294 802 814 838 157 155 749 146 688 697 392 745 673 993 718 530 209 340 446 387 873 790 847 399 130 148 383 310 452 508 909 25 246 313 317 180 412 305 605 56 803 826 304 947 58 619 192 53 449 863 727 919 945 709 969 408 739 99 955 40 127 767 646 393 649 606 106 420 500 154 232 876 324 751 943 41 4 172 265 348 895 27 481 805 962 710 746 331 170 960 779 841 889 390 650 223 859 840 658 593 748 851 19 721 883 418 843 663 771 801 224 525 364 75 227 308 327 793 64 692 212 539 940 95 289 486 416 516 228 577 366 932 574 566 998 560 862 573 140 785 17 482 734 891 684 678 442 848 303 569 763 47 538 972 325 10 825 38 279 723 299 444 939 219 237 685 744 584 259 555 913 44 704 176 271 552 241 602 586 239 983 321 831 829 463 284 495 460 752 675 137 594 786 724 9 428 550 654 46 698 208 181 681 98 529 69 7 349 664 644 328 642 892 961 193 404 823 258 489 819 455 494 423 230 546 438 179 701 225 526 312 867 509 266 388 926 22 476 601 935 632 465 784 975 240 950 473 234 631 995 849 911 381 371 556 810 450 323 238 314 693 23 515 787 731 164 93 255 517 986 934 944 794 88 220 925 73 217 669 389 202 639 553 568 385 860 143 636 811 186 922 36 201 768 243 257 783 772 136 695 194 14 554 132 466 777 501 346 81 391 490 370 12 565 162 347 43 902 949 878 343 775 251 736 623 520 126 113 15 477 759 459 815 776 338 872 700 483 504 167 145 83 918 410 921 108 272 293 937 231 335 617 80 677 544 365 461 111 611 417 616 984 665 910 506 729 532 419 514 712 45 426 253 866 107 248 963 487 66 842 469 956 267 914 844 761 161 165 247 871 807 575 361 142 505 276 711 521 875 562 648 737 436 766 315 84 629 3 839 367 211 728 874 118 597 128 97 441 206 2 820 1000 791 901 242 493 670 464 68 454 457 49 607 683 249 696 221 682 382 773 434 757 429 115 621 368 85 722 262 951 149 994 533 21 770 174 792 524 667 628 618 827 735 930 269 102 885 992 512 615 542 376 344 499 290 471 378 689 91 57 579 320 139 197 824 778 929 598 110 109 198 804 35 37 261 90 630 65 971 183 780 277 868 11 218 163 453 166 708 285 71 203 89 954 952 857 470 817 205 403 352 543 845 474 439 592 703 288 309 946 581 62 131 400 79 123 987 411 188 55 806 624 422 458 185 620 396 268 151 8 936 478 835 527 625 545 668 274 178 141 318 830 716 613 213 979 184 717 923 236 828 431 833 519 48 295 302 204 63 507 855 898 153 78 287 488 576 74 707 264 967 781 600 492 582 570 485 134 1 189 270 603 861 32 316 978 627 171 6 226 33 254 119 809 31 977 413 900 214 799 904 647 906 758 596 283 750 16 496 551 726 296 187 51 96 502 690 195 20 816 719 604 354 653 67 330 326 850 235 578 997 34 29 210 103 427 375 76 196 671 301 953 345 273 351 60 614 985 641 191 788 837 965 982 800 216 536 369 26 402 353 808 120 645 924 589 741 879 437 360 743 769 989 887 280 124 152 725 121 691 931 173 105 957 764 435 756 42 59 643 112 651 864 256 350 337 559 384 948 373 475 405 980 298 414 13 720 491 250 101 82 528 207 928 531 518 424 760 822 705 588 86 342 451 363 374 156 912 282 182 853 610 159 796 215 888 659 999 511 229 177 899 133 996 448 158 714 730 662 672 18 445 590 484 292 732 260 395 150 199 622 263 812 638 571 332 959 306 626 755 797 713 548 537 278 425 5 881 456 706 894 933 877 540 334 896 77 655 686 541 920 563 917 869 523 609 307 666 54 970 50 821 503 738 397 798 846 421 535 409 765 467 865 462 880 981 329 87 661 480 379 754 357 70 966 513 147 599 430 498 406 24 117 547 680 561 882 510 557 336 687 358 991 94 608 380 28 415 836 915 564 294 520 699 550 564 546 104 401 165 511 981 873 229 225 650 649 702 387 228 353 614 370 75 39 374 538 14 563 608 724 265 835 778 735 186 108 953 947 635 376 626 712 306 632 887 394 539 335 397 718 888 219 573 776 904 968 390 842 267 583 548 190 361 833 325 639 742 890 967 419 87 67 56 396 657 648 944 65 143 803 50 841 977 901 52 480 597 145 783 930 598 728 661 993 178 280 450 454 994 789 696 906 655 647 513 825 528 773 959 36 298 754 434 740 393 20 651 940 475 752 339 372 582 116 77 224 533 989 40 828 426 467 552 258 593 640 823 446 173 717 999 733 302 966 769 332 722 57 407 777 326 412 948 766 359 816 479 507 794 176 786 130 756 299 525 620 389 761 623 566 188 677 805 171 690 682 437 474 594 974 780 646 133 734 848 516 76 478 139 615 957 97 871 613 309 477 72 784 923 701 336 891 950 110 481 321 768 328 952 886 565 357 984 3 151 276 869 747 509 987 522 575 453 260 343 760 18 641 775 296 301 371 530 136 729 118 420 748 315 210 938 246 990 96 448 415 905 311 988 585 961 198 33 159 41 261 924 962 951 821 89 663 200 579 826 350 471 932 237 496 627 150 669 64 744 764 604 675 473 42 758 184 107 691 535 172 363 741 85 600 937 570 584 235 206 831 636 187 838 408 791 864 964 425 243 946 102 369 146 166 832 406 759 275 373 849 556 222 123 856 31 644 667 892 312 818 883 668 482 534 965 808 314 934 501 893 410 349 244 706 975 167 445 634 643 32 731 638 998 588 560 418 726 155 652 518 770 331 936 236 850 670 750 611 920 562 38 618 443 630 379 688 30 572 432 510 763 774 346 814 333 978 870 241 949 442 460 194 82 771 755 411 174 685 416 830 846 119 895 98 269 697 991 433 71 982 134 207 287 127 338 278 352 558 919 195 337 157 148 262 43 364 417 709 254 666 671 829 73 972 438 855 939 979 16 884 943 427 845 447 459 676 183 345 772 466 721 414 380 177 344 819 569 844 242 672 902 861 720 867 860 334 60 185 629 266 430 4 590 113 347 212 126 5 806 753 686 596 436 723 51 980 843 129 820 93 253 99 743 577 996 37 628 779 483 351 375 738 179 802 304 725 124 606 571 912 536 859 257 995 295 68 59 654 233 505 342 144 429 455 388 762 221 907 810 868 149 491 642 208 462 815 837 616 23 500 894 358 111 9 788 822 680 132 547 852 115 211 610 749 329 435 799 13 6 457 158 203 921 35 797 125 220 168 29 665 21 128 933 268 853 812 169 297 790 12 382 879 175 86 637 813 308 983 875 249 704 673 63 392 400 549 542 223 83 191 323 152 324 781 551 499 131 259 413 847 348 692 517 710 140 693 792 69 409 684 95 488 135 273 836 239 619 451 182 240 910 863 279 609 368 469 899 142 310 970 997 523 605 576 205 512 746 911 707 896 162 595 421 927 681 521 787 497 292 230 960 15 180 281 272 580 383 945 954 903 490 714 612 931 153 956 607 270 307 163 798 986 540 963 470 424 197 44 587 439 985 19 705 624 431 656 440 330 599 795 811 559 557 94 247 367 45 664 622 7 55 192 402 24 317 914 908 25 48 631 289 117 727 498 976 878 508 645 591 293 232 428 503 58 84 399 880 80 537 449 288 739 234 489 527 785 476 495 386 27 271 81 716 300 215 494 283 897 809 925 160 711 423 290 767 765 264 103 2 256 101 839 730 70 493 617 679 678 757 561 218 199 122 355 969 659 403 105 715 204 398 282 138 319 320 694 851 554 147 216 17 942 303 898 456 213 824 708 78 484 713 653 255 876 384 515 354 524 120 274 201 34 807 202 313 689 955 929 913 662 915 502 112 581 800 586 405 926 468 154 698 865 252 603 356 877 472 341 544 874 885 958 804 196 464 47 88 452 658 214 545 526 574 54 327 532 866 621 181 90 193 601 519 340 625 74 485 322 226 100 291 553 238 250 854 1000 487 362 531 156 817 11 695 285 782 882 463 602 66 137 736 305 164 62 992 486 189 10 49 541 404 61 737 633 918 683 660 592 316 381 26 801 170 881 217 366 79 567 227 121 857 377 106 834 318 935 504 8 109 514 245 286 745 492 284 231 263 827 444 529 91 555 391 422 889 53 858 1 461 922 441 365 971 378 900 46 578 22 161 872 251 506 360 114 543 674 385 732 568 248 917 973 751 465 840 458 719 796 395 700 928 277 589 862 941 209 687 141 703 916 92 28 793 484 527 912 481 325 412 839 243 57 464 372 101 715 513 928 732 942 279 32 47 753 315 40 819 388 669 377 232 842 230 886 191 345 359 440 492 474 415 615 36 560 51 16 995 974 757 847 895 644 335 510 597 62 877 327 363 82 845 823 409 579 482 508 954 879 663 299 229 441 765 617 56 396 946 788 815 222 939 370 689 423 209 549 142 563 691 967 759 254 134 102 263 180 810 238 938 619 381 633 145 580 447 237 458 543 931 885 456 526 859 158 551 861 632 495 985 281 132 716 139 94 313 392 755 212 900 894 121 657 408 295 503 219 601 487 713 911 649 502 26 289 593 749 30 748 136 682 252 998 630 958 571 778 589 873 728 798 637 355 793 234 455 645 566 555 330 940 501 550 764 424 210 883 9 923 165 88 346 997 205 642 364 64 634 846 962 391 353 794 517 202 807 598 605 917 435 66 150 841 734 888 681 296 838 844 582 18 119 824 999 542 992 344 957 907 89 684 760 322 700 825 432 466 606 52 659 122 309 762 556 990 298 261 729 123 965 595 523 559 417 35 857 789 654 445 436 896 933 41 750 489 773 300 85 133 44 565 302 118 588 509 95 889 27 297 553 915 988 217 249 361 862 881 404 6 723 53 557 477 459 740 369 944 640 832 83 522 924 351 444 518 858 710 368 590 398 352 705 868 775 653 245 171 969 129 462 270 99 515 486 98 785 319 902 514 882 480 21 324 451 329 666 174 961 611 385 146 393 374 184 167 468 260 320 541 264 602 113 431 395 612 733 461 125 948 283 340 463 256 730 525 465 626 446 301 454 399 573 833 774 22 552 323 248 724 185 624 697 207 200 636 711 864 10 530 679 198 546 153 253 795 707 33 855 830 75 308 405 338 148 42 138 609 950 770 577 259 871 956 348 891 811 178 822 708 339 341 516 664 214 305 648 843 257 316 850 140 512 521 478 203 660 905 806 20 365 430 250 763 980 926 242 201 115 856 347 875 221 914 973 286 357 11 614 818 570 303 668 74 233 59 727 93 13 986 996 156 821 471 473 848 413 105 337 635 179 532 425 23 720 81 204 307 65 790 421 402 561 621 751 647 677 744 479 390 96 434 661 731 457 48 576 581 107 620 126 717 160 19 673 804 28 698 169 290 978 916 304 2 701 776 326 829 898 112 310 106 8 531 662 429 183 613 73 650 625 921 135 631 401 378 955 574 607 594 272 448 239 168 80 213 803 781 572 137 585 189 752 411 39 111 935 414 161 854 70 814 469 584 704 599 87 318 282 292 439 548 919 694 475 558 166 674 287 367 67 562 884 777 63 993 913 12 592 244 215 741 288 199 971 422 124 968 110 170 533 658 149 887 583 235 410 128 276 193 772 739 387 702 979 220 450 989 782 678 342 108 71 959 228 651 756 29 918 271 186 43 50 343 227 725 274 771 49 564 97 929 15 706 76 269 467 837 604 427 511 131 767 362 800 699 104 262 667 737 24 333 783 433 268 982 498 117 190 813 211 155 175 754 876 779 569 77 909 273 520 641 787 176 491 1000 726 721 835 55 437 688 920 976 331 547 687 963 496 1 629 735 529 386 472 278 941 975 100 545 354 945 208 246 722 536 144 672 780 317 291 25 321 983 638 147 157 869 535 828 159 840 366 686 332 849 241 493 758 937 485 505 251 46 218 420 426 164 596 893 86 927 103 483 294 538 719 453 141 240 587 984 586 34 796 181 494 623 714 231 452 69 226 406 747 72 820 709 904 792 947 826 79 925 5 768 618 382 994 922 805 31 652 223 578 943 738 266 143 953 827 680 376 977 236 906 507 91 500 247 745 799 622 311 182 769 670 225 394 892 960 964 852 972 38 712 379 497 152 901 78 743 293 816 880 84 981 267 449 899 786 192 834 836 539 328 504 195 718 383 695 216 350 306 703 685 109 897 528 890 173 61 265 490 932 817 177 360 151 442 58 970 936 797 860 903 863 17 540 3 194 696 878 130 460 537 127 544 280 627 384 683 506 671 206 966 736 443 766 610 403 162 809 277 866 4 600 801 312 334 908 808 400 628 284 419 675 470 655 197 524 603 987 554 639 761 285 676 488 519 568 643 608 428 692 784 188 90 567 389 258 7 349 314 375 68 418 831 416 656 120 14 616 336 163 951 870 476 952 934 591 438 255 60 874 45 371 991 851 853 407 791 499 54 534 373 196 665 37 187 116 690 646 380 742 930 812 275 397 92 358 693 172 575 867 949 356 154 802 746 865 224 872 114 136 191 203 663 992 228 240 761 161 931 300 167 750 467 586 59 362 72 395 239 735 166 453 527 500 526 88 231 264 947 800 164 52 353 441 589 99 204 713 112 365 452 994 893 938 418 245 744 49 894 869 367 957 21 851 556 516 469 539 244 173 183 792 1000 928 398 494 644 37 825 765 796 762 464 739 639 627 576 9 424 614 45 870 694 87 219 2 284 600 550 189 295 809 242 590 408 615 171 107 879 953 661 80 487 812 486 618 331 633 251 199 488 686 322 276 734 566 896 804 777 579 572 144 75 519 323 914 97 594 269 342 252 435 791 773 448 991 329 316 985 864 3 275 558 998 148 55 876 823 102 609 528 386 338 343 680 15 192 193 510 748 719 988 656 145 465 196 194 880 512 137 729 46 412 311 299 820 438 849 813 730 978 783 158 19 135 846 544 720 622 253 503 684 111 154 78 202 696 405 287 940 712 841 660 1 570 746 113 535 625 390 349 882 560 20 958 895 949 357 718 461 743 642 960 347 785 688 119 208 995 981 308 751 918 36 138 520 151 583 540 81 456 35 147 706 788 483 990 904 358 646 574 288 634 727 847 327 396 177 423 363 784 281 259 999 340 92 383 120 789 12 672 929 265 53 531 573 26 462 42 422 575 350 28 235 993 913 588 736 134 592 643 34 887 387 900 816 249 691 455 899 332 754 54 267 399 335 945 975 210 6 439 48 291 508 431 440 393 956 979 407 885 502 889 611 434 834 451 17 701 886 542 916 442 555 698 635 236 256 159 515 717 679 584 606 695 152 700 977 401 129 756 907 534 404 187 670 133 571 821 966 826 472 433 27 321 976 664 273 681 24 220 860 496 630 11 884 105 207 289 30 58 125 77 767 324 596 934 172 480 984 282 803 621 626 969 658 325 89 180 937 808 76 341 548 104 218 710 797 772 725 93 5 715 354 468 912 687 233 149 714 385 856 760 666 972 313 101 428 82 63 875 179 130 924 838 359 591 833 476 653 416 631 766 623 260 370 509 819 70 415 69 790 444 950 330 411 361 163 188 657 297 142 593 624 768 247 409 466 18 866 309 40 302 31 491 752 10 674 169 127 648 689 553 121 858 602 853 373 857 160 100 248 178 376 197 980 654 91 13 873 655 304 33 292 872 238 770 246 4 215 524 702 270 921 56 473 317 868 745 65 649 7 61 377 536 608 927 410 382 85 629 460 108 211 961 174 603 374 124 909 923 277 298 257 103 632 86 345 336 506 437 371 595 828 852 840 419 883 505 716 518 963 471 758 827 195 964 641 567 557 888 406 378 671 255 569 824 391 733 498 902 676 799 795 818 917 757 369 185 580 501 530 523 704 529 403 318 425 274 366 14 66 400 43 764 205 863 479 802 683 168 922 484 612 989 513 690 568 814 217 110 982 320 364 737 585 95 541 848 492 726 430 73 198 667 504 724 355 952 968 798 565 176 815 254 328 38 116 551 742 850 384 420 805 697 845 599 39 60 389 186 447 432 83 559 855 936 489 598 388 835 226 628 955 925 283 692 522 807 793 372 933 182 532 375 782 475 381 920 109 427 780 919 495 392 948 351 908 346 926 638 497 334 769 123 659 965 8 443 806 221 944 41 141 348 951 84 225 601 232 749 305 64 155 209 711 485 774 517 454 206 959 577 562 668 200 651 143 973 511 708 312 865 997 831 561 477 170 216 829 578 728 901 682 967 545 521 44 360 892 878 801 306 356 459 315 811 301 436 779 67 74 582 379 738 890 96 903 272 830 839 90 740 429 533 650 339 446 337 237 227 939 810 368 23 181 175 685 794 157 344 915 333 184 954 470 115 962 51 891 79 678 854 732 986 525 987 68 597 268 229 156 514 786 941 897 620 637 402 62 230 652 837 32 610 662 212 394 352 266 996 131 703 94 263 296 543 910 755 971 753 906 581 778 645 22 122 50 699 677 413 213 165 98 478 617 285 118 842 106 499 47 563 139 832 482 604 214 705 128 16 25 731 380 930 458 942 787 493 294 775 943 303 771 29 449 132 490 843 222 146 549 250 293 844 859 457 481 616 605 426 153 126 647 314 57 223 234 665 546 613 547 190 258 117 310 554 262 983 723 278 261 817 874 417 619 741 114 150 201 507 861 414 675 537 722 280 450 759 970 243 946 307 747 319 71 898 781 474 763 935 587 607 974 564 867 290 640 140 709 538 397 707 673 326 932 877 552 822 776 162 445 881 721 669 224 241 271 286 836 636 862 279 693 421 871 463 905 24 392 439 576 744 213 750 174 693 581 557 791 300 698 938 814 784 228 436 869 629 333 952 638 715 325 537 337 34 121 965 231 469 93 64 343 580 612 547 158 1000 704 232 27 656 199 123 728 849 352 157 107 267 328 727 204 412 406 955 310 386 486 734 453 275 396 498 781 308 4 633 297 520 330 556 235 418 544 817 74 403 466 562 462 853 953 59 317 545 377 335 718 746 8 178 457 733 859 361 589 729 18 257 757 725 411 665 405 152 990 401 21 190 916 717 136 400 218 214 68 951 47 652 641 690 311 891 184 402 527 816 842 390 681 680 286 655 620 73 754 743 719 944 855 2 318 553 701 477 81 104 459 447 578 153 187 220 685 982 284 930 989 971 779 148 287 857 488 88 713 472 504 358 522 41 913 807 872 763 603 282 741 369 370 105 643 345 726 943 766 662 992 780 434 465 251 197 398 319 442 601 782 836 987 940 350 958 858 571 570 424 131 467 803 821 999 159 635 617 346 806 67 994 969 787 56 976 796 181 793 645 206 283 915 253 554 561 765 303 443 732 854 824 94 785 108 892 161 679 531 650 445 695 551 248 604 818 54 549 630 677 92 903 758 894 546 914 986 195 810 632 789 848 29 205 960 168 968 87 995 334 397 667 615 22 480 627 426 77 861 61 292 339 475 135 966 145 503 933 984 155 525 460 270 494 404 271 850 182 351 44 40 569 172 451 887 631 721 702 920 592 967 294 473 291 675 642 373 516 928 575 423 794 510 606 980 835 809 238 420 752 17 919 909 843 847 433 326 922 13 461 30 815 586 753 9 239 254 845 844 179 409 820 450 15 50 124 128 149 991 585 255 147 261 164 5 756 577 568 464 611 739 481 301 591 513 856 877 19 670 658 42 934 100 338 80 31 193 419 391 731 740 229 644 723 126 828 501 139 839 366 769 830 272 127 146 801 416 900 533 573 222 26 354 597 186 786 812 755 134 353 961 357 200 832 671 142 526 747 682 207 118 388 659 898 141 384 775 972 846 722 43 666 336 173 435 634 637 274 194 618 798 876 489 151 490 55 599 927 429 417 831 249 519 307 98 804 160 133 456 774 886 550 865 414 724 320 778 795 708 689 694 672 58 276 431 593 511 582 28 349 446 410 624 192 242 478 273 975 359 653 896 621 921 760 183 302 703 826 636 932 997 309 607 819 266 298 476 716 299 362 52 264 500 210 91 863 379 908 437 241 647 956 163 265 86 542 120 530 89 959 314 700 904 776 707 144 517 901 783 600 888 441 514 596 605 16 233 138 499 841 563 684 367 678 225 866 797 614 560 771 654 236 125 119 428 540 348 696 925 371 234 380 996 808 408 7 749 790 661 584 14 407 132 83 76 963 324 221 99 313 421 879 36 838 458 979 84 95 764 985 150 262 440 212 167 619 198 393 448 3 539 521 709 479 279 890 792 946 840 973 950 140 109 425 923 714 103 332 735 389 177 770 697 259 383 772 101 347 188 583 523 376 113 555 937 687 811 870 663 66 657 924 686 918 114 759 881 57 117 72 483 942 82 71 474 191 455 564 90 331 837 452 668 676 296 399 156 39 565 243 524 978 625 595 219 649 622 201 115 868 497 20 579 189 217 245 509 364 646 688 536 209 413 329 988 538 705 312 651 211 864 699 484 543 482 742 269 387 594 598 567 368 706 751 880 613 468 1 281 493 33 884 710 180 374 256 737 895 75 438 535 244 777 285 885 587 165 628 902 512 548 970 711 355 38 306 893 552 385 664 288 529 122 574 907 166 602 175 949 102 730 444 788 454 53 137 905 829 495 23 738 96 862 911 6 639 130 873 223 263 983 492 176 626 360 761 315 572 169 947 196 304 660 833 906 162 305 375 394 867 762 208 974 692 691 422 827 767 48 799 487 340 116 240 323 258 936 506 926 941 289 65 736 954 515 463 993 507 37 378 897 623 518 773 496 46 964 49 344 800 11 588 252 25 227 813 449 648 260 237 143 363 10 669 566 823 246 395 590 51 610 278 277 250 430 805 674 427 202 470 878 382 322 171 559 45 871 640 673 505 129 69 939 874 327 63 534 203 471 106 616 502 541 899 97 825 316 485 720 957 834 247 112 85 290 945 935 977 110 356 998 508 293 342 528 224 882 748 558 981 802 432 822 154 79 883 929 372 889 910 851 111 768 712 491 860 365 683 341 415 280 170 321 381 35 60 62 226 852 185 609 230 12 948 608 32 875 215 268 962 745 931 295 70 532 917 216 78 531 8 533 481 297 509 558 742 898 326 685 56 107 817 391 587 680 149 241 50 610 10 899 772 830 928 736 929 41 266 892 963 285 153 645 63 228 859 109 261 842 888 670 586 268 999 871 901 44 998 673 494 684 196 400 477 526 125 767 756 507 519 242 424 599 135 768 875 328 165 886 225 674 121 520 714 53 278 421 160 977 408 683 668 418 19 501 178 367 681 269 456 592 455 131 335 220 205 157 321 124 458 823 951 402 846 692 930 229 897 909 346 181 939 142 306 319 247 327 982 604 803 814 545 30 77 42 188 72 34 356 190 723 556 590 298 496 232 120 537 82 316 734 970 46 518 279 22 320 725 111 613 598 796 718 917 128 606 438 145 177 114 588 557 585 433 428 116 643 212 85 564 637 770 649 492 639 940 831 804 62 527 761 499 771 790 617 648 836 312 923 936 561 781 231 417 574 908 698 866 805 883 827 69 399 687 388 981 896 633 920 169 857 168 405 115 451 199 381 642 689 678 850 921 12 329 80 98 112 105 945 189 79 656 144 632 712 280 141 419 422 810 614 259 624 666 195 686 277 937 779 552 286 161 546 126 828 497 662 775 414 222 156 832 61 495 254 973 694 186 878 835 440 562 198 478 603 58 547 787 442 309 535 240 874 488 412 577 708 619 293 647 473 436 425 267 301 180 26 651 900 508 243 202 343 566 203 325 618 516 446 927 622 110 447 965 71 76 601 426 989 300 113 305 466 806 262 119 511 472 218 207 854 406 991 890 640 955 813 365 751 938 717 74 534 423 568 373 441 839 208 833 658 916 375 688 155 459 682 404 101 880 1000 287 873 224 693 359 954 801 785 193 638 245 986 151 140 754 163 164 572 13 710 54 475 864 867 510 216 621 753 210 317 582 872 946 253 824 960 332 265 732 238 411 905 595 413 361 634 48 521 829 696 25 926 841 66 737 503 529 661 90 358 94 667 184 206 463 352 530 457 988 735 36 730 5 354 964 935 118 100 117 646 307 665 760 462 975 355 729 728 454 548 583 284 853 942 569 774 792 672 715 330 636 711 995 868 605 952 171 848 9 223 444 609 183 589 702 272 669 445 353 707 809 311 876 676 911 83 818 429 434 64 397 660 858 201 35 73 500 515 969 368 540 914 659 357 104 840 159 865 252 700 234 11 251 296 150 351 502 226 578 788 949 719 727 148 716 794 724 152 191 154 362 420 713 324 137 23 2 532 395 825 471 239 780 795 209 906 288 812 435 386 489 671 345 200 630 881 512 644 887 192 925 786 943 461 934 204 134 650 403 318 517 398 679 108 947 70 675 158 437 45 396 944 270 567 816 92 211 282 166 773 123 704 882 983 907 469 59 479 879 967 227 524 233 691 99 384 366 299 797 924 415 895 167 431 467 837 743 443 612 87 764 474 902 706 340 122 1 103 600 948 81 314 179 910 551 745 652 538 331 822 602 891 172 654 607 249 32 476 877 60 294 703 834 987 236 766 187 86 37 584 629 594 722 27 7 337 348 334 757 655 815 620 322 821 371 323 342 480 563 915 274 852 138 338 746 984 15 522 596 802 376 369 176 623 550 377 162 819 84 450 185 974 580 731 143 748 996 778 922 244 448 966 275 39 894 387 851 972 302 75 657 31 292 486 789 750 957 811 553 389 378 956 93 291 43 339 626 994 390 217 498 744 40 4 695 631 931 560 953 726 464 838 889 565 523 102 33 246 581 747 170 541 16 893 89 427 487 784 820 28 933 485 720 374 968 641 271 919 863 593 364 525 333 57 513 24 504 453 506 491 799 514 493 759 971 544 95 847 304 755 992 260 690 554 230 885 392 221 791 721 295 250 336 130 709 51 699 807 849 978 432 255 263 997 635 976 174 542 194 215 579 310 701 843 308 653 468 21 484 962 783 182 341 18 370 67 394 800 573 870 175 383 559 918 869 139 197 55 360 798 677 539 884 14 769 65 20 273 6 380 611 505 281 860 663 793 248 576 385 985 214 372 237 958 627 912 752 738 256 78 313 608 570 460 782 990 903 465 68 452 416 808 615 528 276 758 97 379 597 127 393 616 549 959 979 980 856 739 941 106 315 449 697 132 401 826 762 543 213 628 776 283 264 482 49 765 490 932 29 555 146 845 96 439 129 470 235 91 52 349 219 430 763 407 47 777 705 961 350 173 733 147 861 38 136 257 625 741 289 571 258 303 950 749 410 17 3 591 740 536 382 409 855 993 862 483 290 575 88 844 344 904 133 664 363 347 949 465 680 1000 182 861 479 883 550 40 102 72 988 827 179 79 540 131 724 352 605 105 354 600 196 800 984 417 880 175 850 940 308 467 433 799 630 358 347 60 287 902 58 364 462 436 584 737 405 258 619 614 853 476 285 590 664 762 559 381 845 414 466 871 230 469 203 336 168 536 142 338 296 324 998 120 326 535 435 661 675 805 582 611 925 250 908 734 215 171 480 980 795 161 156 373 916 534 164 183 897 396 909 587 867 475 221 455 764 242 410 838 422 524 962 814 246 811 181 651 262 337 313 525 317 768 332 66 64 403 478 668 93 647 756 789 127 960 380 379 504 557 704 869 935 589 804 645 372 771 730 958 616 312 896 820 139 707 207 137 36 749 882 995 116 728 309 238 941 801 481 514 954 365 623 689 468 419 426 832 672 610 208 45 943 172 13 184 744 440 463 929 754 564 446 311 502 62 135 604 937 67 33 841 632 450 122 108 863 790 68 537 673 629 892 278 223 729 473 443 786 597 625 327 633 759 930 713 545 494 956 48 864 967 353 425 23 51 859 593 367 551 765 735 439 356 523 775 538 301 212 722 202 976 676 990 401 429 515 671 686 901 966 565 899 607 295 911 82 427 152 927 482 438 723 138 726 4 888 300 340 445 70 653 828 434 103 862 7 592 220 239 830 875 679 360 993 519 576 501 554 826 395 418 386 517 961 608 688 342 404 649 606 276 107 345 117 397 167 662 840 555 894 706 696 933 44 701 78 809 6 757 612 132 596 787 736 421 884 667 153 932 948 241 96 387 650 464 15 385 772 719 715 323 562 224 240 485 652 53 10 981 267 959 297 409 585 366 510 698 665 383 521 955 5 9 657 753 670 792 74 76 870 263 133 821 39 26 796 369 978 159 402 75 802 282 848 798 833 912 742 412 626 330 71 349 160 539 558 751 663 631 459 803 249 154 917 38 660 47 423 743 594 256 305 506 931 508 964 147 580 430 188 834 322 498 793 669 303 648 531 546 561 95 141 797 903 251 699 874 268 758 411 763 448 839 265 43 17 500 926 406 617 711 822 852 503 143 818 21 157 325 788 217 339 24 388 825 341 544 351 279 577 272 260 732 194 499 77 470 969 591 248 201 129 627 457 936 302 444 315 41 392 333 29 451 695 73 398 234 390 703 513 720 731 953 252 674 69 329 770 49 374 691 109 363 968 781 304 46 362 84 257 994 844 243 945 346 878 505 471 114 794 472 104 915 683 641 121 195 687 773 694 950 725 549 169 18 291 199 666 56 59 548 377 488 310 106 148 747 408 644 609 89 63 245 394 887 640 437 573 810 872 400 368 99 951 320 528 225 275 112 991 254 658 920 187 718 328 235 55 477 2 714 636 231 289 750 843 970 831 866 835 860 449 716 586 507 533 350 227 213 270 97 399 236 487 489 255 244 280 454 656 578 974 946 453 101 904 777 620 277 378 823 979 307 91 529 16 602 583 939 460 999 123 677 681 31 881 618 371 415 170 331 624 678 595 921 284 511 581 441 314 155 819 145 599 560 622 890 113 192 189 389 965 898 613 739 281 200 942 812 919 928 518 817 615 741 50 165 635 992 271 858 136 391 370 690 357 847 355 895 206 520 977 493 570 782 474 727 162 198 816 61 784 628 579 918 484 947 492 273 128 710 755 889 780 52 318 855 547 923 158 3 209 639 806 972 335 166 232 807 420 27 655 87 496 413 8 228 957 110 11 541 659 997 384 150 88 299 842 851 447 697 963 891 264 815 986 292 125 987 126 601 509 569 176 57 42 290 846 334 761 115 760 746 748 266 708 497 193 709 319 185 783 428 424 938 92 344 177 634 973 975 343 944 146 705 983 83 733 226 19 740 654 274 913 900 989 35 552 873 233 532 173 566 134 522 22 12 886 721 269 779 824 32 180 922 906 321 452 495 432 646 253 149 293 144 712 30 219 553 205 905 785 229 294 638 568 140 563 829 306 856 766 1 642 190 80 81 34 375 283 28 490 54 376 204 25 393 717 752 971 94 567 574 124 416 684 885 702 865 910 130 693 774 98 588 85 621 893 837 222 456 214 527 516 361 216 542 186 879 458 178 359 100 692 431 298 982 461 575 86 543 512 907 556 813 483 111 985 745 486 876 952 407 90 316 288 776 382 769 738 849 442 237 836 682 685 637 151 218 174 14 700 857 854 211 119 571 530 924 247 603 808 20 791 491 191 877 348 210 118 767 259 37 197 526 778 598 934 572 643 868 286 65 261 996 163 853 249 154 462 501 881 318 606 891 322 328 472 990 183 419 99 214 390 217 22 910 119 552 5 497 133 77 70 539 955 398 699 490 749 963 615 430 902 195 409 294 284 131 127 172 314 650 345 292 893 132 317 985 57 291 149 802 718 235 510 930 972 545 412 185 47 952 822 680 246 918 768 367 118 244 50 573 715 951 815 278 34 452 373 796 554 308 239 866 784 108 812 396 633 588 904 331 298 386 557 254 905 928 128 7 758 761 909 18 575 599 182 324 37 969 998 187 691 572 162 369 498 974 36 52 566 645 947 795 384 482 269 629 54 349 23 304 927 303 923 313 659 546 842 960 333 856 696 14 66 667 959 527 953 197 475 607 914 112 471 854 789 790 437 107 425 621 325 766 207 614 494 205 901 319 199 56 190 685 287 413 262 242 230 233 577 86 641 71 550 265 64 100 936 359 101 583 489 91 679 547 98 221 496 869 713 32 400 966 500 411 416 227 470 245 875 709 949 81 837 450 280 427 851 786 724 222 664 44 759 587 259 142 769 774 772 764 885 984 360 991 188 942 240 181 827 454 424 159 451 730 226 876 339 870 848 958 401 625 704 711 754 89 534 125 514 438 522 363 612 426 666 658 737 631 74 916 873 352 385 908 541 51 690 805 96 483 673 655 505 17 868 646 198 201 264 878 584 461 421 275 365 576 204 463 260 778 88 180 859 549 155 865 122 532 637 757 907 1000 506 268 846 997 283 266 714 530 635 581 163 871 976 860 263 813 879 653 608 477 833 839 939 956 257 167 623 351 517 46 174 248 243 90 723 995 31 293 596 797 296 423 165 256 67 115 141 320 697 898 773 105 882 508 315 753 716 651 59 971 825 950 509 978 346 286 830 161 602 499 305 375 814 703 591 840 643 403 925 964 389 847 662 725 536 523 992 414 632 678 35 68 644 337 926 11 922 357 228 672 563 932 617 87 307 553 965 63 738 200 736 258 126 135 896 551 473 355 33 83 983 476 338 981 270 179 2 277 234 175 124 410 996 504 712 748 156 624 676 171 817 611 821 622 999 144 535 173 743 84 742 210 111 273 604 630 862 306 330 110 706 911 780 515 78 361 770 647 237 150 80 663 719 383 193 940 27 945 705 638 841 657 732 511 919 521 213 436 184 288 767 422 53 335 225 487 406 157 432 763 937 721 40 289 191 405 880 900 38 783 744 93 208 903 310 943 787 562 137 755 516 164 648 340 290 689 626 219 710 924 148 408 776 944 864 823 224 60 79 272 350 560 569 661 890 806 807 913 158 702 610 537 474 857 374 917 30 884 677 479 726 793 202 139 692 861 811 309 276 76 196 397 831 114 799 358 370 609 295 855 980 595 459 792 762 113 682 747 407 707 94 785 203 271 399 445 684 781 531 151 938 267 683 434 255 166 372 282 752 571 130 687 694 756 586 775 4 794 634 843 223 568 72 628 229 394 620 597 486 717 404 488 62 935 801 887 665 138 435 85 297 8 668 524 152 701 457 693 986 342 688 327 253 362 824 548 48 480 533 727 186 212 15 512 326 6 520 75 485 961 895 43 618 867 247 42 143 252 605 967 415 735 525 388 332 810 836 809 507 734 109 209 970 241 897 211 347 746 24 41 464 301 206 102 874 649 455 123 177 931 957 215 977 446 481 858 117 592 371 448 368 26 800 954 565 95 616 12 538 250 652 453 863 344 941 444 656 889 433 323 153 465 10 982 933 316 700 526 194 447 750 19 456 906 354 731 274 176 600 627 567 311 669 613 366 61 962 670 73 585 818 642 92 468 888 458 121 892 640 834 13 491 594 378 402 598 973 443 555 542 503 574 519 106 104 381 728 39 829 302 828 838 886 420 994 441 3 698 993 921 279 636 236 218 343 192 788 808 82 391 395 140 844 341 377 16 580 819 129 832 948 146 220 417 513 708 894 393 675 745 556 654 920 312 379 116 988 579 178 883 975 850 695 21 380 946 170 987 872 540 428 300 495 593 816 845 518 686 356 582 782 281 877 826 561 460 934 261 849 299 798 989 528 478 820 791 835 484 589 1 285 321 387 603 564 251 578 231 558 28 543 169 49 852 467 968 570 529 20 429 69 334 741 232 804 103 760 160 238 777 660 733 29 216 619 751 55 449 899 722 671 65 147 45 639 739 466 803 418 120 765 145 681 544 336 502 25 779 382 353 674 392 442 492 469 729 912 439 376 189 168 364 58 929 136 134 590 431 440 348 559 720 329 9 97 493 979 740 601 771 201 430 717 63 152 535 243 669 913 11 822 261 397 436 611 259 856 576 59 70 673 747 416 948 739 606 351 484 942 325 167 338 713 825 18 724 695 390 509 740 474 884 469 61 162 40 287 579 252 487 572 125 959 905 622 292 4 776 410 900 892 180 235 511 157 712 947 722 279 295 153 418 328 944 150 413 703 62 681 751 301 215 652 772 113 851 314 502 520 319 274 752 897 226 875 178 857 189 693 197 311 911 711 248 405 664 609 755 456 438 31 101 231 470 684 409 379 804 249 975 303 836 826 247 980 937 730 305 507 544 915 477 530 812 876 266 232 168 612 91 129 394 139 767 472 6 555 66 784 170 393 242 94 182 214 401 890 35 721 396 880 115 136 478 569 870 604 858 780 208 521 531 934 781 199 481 775 330 284 919 391 294 832 80 967 163 476 631 362 185 371 926 495 615 250 492 691 302 254 2 440 504 155 694 270 173 133 171 151 414 807 546 240 802 855 581 956 37 297 14 657 738 549 642 976 360 665 187 74 608 773 327 300 169 450 191 56 795 862 624 435 9 205 955 545 53 917 412 782 17 614 985 454 88 513 323 277 1000 86 225 982 455 962 539 909 164 557 126 285 894 594 803 651 442 896 84 345 223 640 646 318 764 626 798 365 43 233 224 204 965 427 60 280 960 790 290 1 298 925 181 496 166 734 358 217 981 424 583 149 988 867 230 90 144 429 211 983 485 400 131 787 159 446 645 244 494 461 431 899 82 863 175 774 627 859 218 758 110 422 882 522 165 902 20 731 835 437 648 930 220 789 198 491 689 264 64 49 957 690 473 632 143 754 848 104 710 32 596 593 889 613 910 560 552 262 449 941 505 364 753 202 444 989 52 898 288 480 317 411 453 100 203 872 810 766 265 324 514 192 630 800 207 45 533 417 460 434 471 745 105 616 193 963 403 853 953 273 517 402 271 660 636 468 29 527 737 156 451 65 570 668 667 466 888 990 661 370 769 34 723 174 255 929 573 922 741 268 350 671 377 22 893 341 676 602 607 93 699 441 87 675 643 729 871 7 111 639 216 797 878 347 901 383 24 666 344 267 575 891 54 542 873 331 829 490 296 177 206 161 553 580 120 46 69 158 839 432 339 366 482 465 819 841 222 928 13 732 147 601 728 58 559 369 603 253 3 687 586 183 556 241 160 263 281 498 308 999 8 404 378 886 518 883 524 813 914 869 447 566 908 568 562 282 714 968 179 146 103 998 512 257 78 213 343 946 943 210 678 805 814 348 727 23 659 148 563 978 649 459 124 663 293 132 679 837 48 112 672 140 970 236 385 439 219 986 817 278 827 346 335 515 658 195 537 407 172 847 72 644 647 352 589 386 47 912 759 310 709 245 419 866 239 373 846 961 16 523 536 972 309 705 420 479 716 68 307 320 392 879 768 635 582 561 283 368 704 718 196 475 186 382 503 109 958 336 486 950 628 79 680 121 881 135 799 316 128 927 540 428 71 190 108 757 526 598 688 106 637 938 501 353 587 885 525 541 340 384 408 845 777 592 51 634 275 706 558 138 118 448 50 77 895 620 808 458 697 99 796 719 868 818 792 979 977 932 246 590 551 89 349 849 783 973 788 995 81 578 682 650 785 548 184 770 874 137 367 395 251 670 354 357 629 736 816 951 497 227 840 761 467 119 67 550 702 276 733 991 591 75 421 176 123 375 992 21 987 315 877 212 921 599 334 584 610 44 786 234 969 237 974 134 778 623 538 55 638 830 831 260 332 940 464 269 823 381 920 793 617 306 445 95 116 860 488 483 194 861 12 993 708 256 554 726 117 824 996 918 653 10 229 398 935 30 5 489 425 692 625 685 621 887 361 564 834 452 145 499 299 389 221 707 864 356 304 700 500 98 209 750 945 426 463 289 903 949 493 329 821 516 534 25 188 771 258 96 57 399 26 936 765 779 374 760 39 41 801 76 720 904 36 380 971 852 122 843 433 809 923 850 744 725 924 321 964 600 605 952 595 337 571 698 291 619 735 228 363 954 567 618 102 73 97 508 656 633 933 742 107 865 654 588 815 994 715 686 842 127 313 543 423 585 696 415 931 528 27 756 443 806 674 312 683 844 532 811 506 322 387 749 238 130 833 406 372 655 200 828 38 286 574 388 85 762 272 677 997 743 15 19 141 662 92 763 376 820 794 577 359 342 939 565 907 510 748 326 142 519 33 355 462 641 906 529 457 28 83 154 701 966 791 333 746 597 984 114 547 854 42 838 235 261 777 78 926 773 670 211 58 505 349 885 993 742 843 794 288 866 245 596 820 195 696 536 346 707 246 120 508 475 581 648 88 580 119 727 96 743 667 627 681 655 616 507 753 395 445 342 748 101 914 646 25 722 378 540 106 653 535 504 389 586 480 672 896 579 418 875 178 971 710 282 322 267 420 948 526 301 19 774 105 52 651 635 164 254 537 74 913 463 391 541 177 454 978 55 544 464 733 922 909 610 675 49 608 490 569 440 409 975 700 136 280 962 208 196 1 989 821 620 911 833 720 69 167 201 632 444 498 601 894 430 224 70 562 255 324 570 347 173 316 427 341 704 628 451 174 456 158 652 953 72 762 471 482 383 116 476 881 893 222 170 873 20 73 32 736 467 187 937 483 990 377 18 859 506 878 365 575 900 272 836 591 401 148 650 428 903 89 371 965 578 737 75 436 348 441 330 238 906 573 257 220 523 320 528 355 945 54 226 145 41 950 113 364 396 815 972 48 850 478 732 525 83 806 292 515 771 379 487 524 999 8 80 315 228 298 712 959 709 718 692 668 368 687 307 98 357 443 107 339 849 763 61 521 713 400 907 642 895 37 277 890 660 161 522 998 28 943 810 946 252 768 484 716 291 666 699 730 835 189 886 386 256 232 584 44 518 790 124 39 274 764 68 786 399 87 834 14 831 685 489 778 71 66 983 674 726 599 715 725 680 826 425 879 5 814 961 183 403 964 986 64 300 293 576 213 513 923 708 874 739 219 47 42 703 561 758 192 564 796 393 151 366 215 331 268 960 43 334 134 376 735 880 802 572 783 861 991 128 988 951 555 756 982 290 318 500 818 266 241 940 701 531 824 176 565 760 749 150 296 932 242 84 162 382 1000 200 469 137 816 236 125 510 97 33 263 809 77 314 882 27 362 51 229 643 711 673 985 734 373 625 117 920 57 4 147 558 121 477 367 299 567 916 15 604 609 968 744 81 637 323 614 129 552 156 605 996 135 683 509 676 819 512 190 659 765 542 641 640 415 754 888 598 154 908 738 939 600 745 166 597 333 416 303 361 856 488 481 103 197 426 144 801 636 864 629 595 904 62 22 434 152 466 924 585 563 264 949 283 297 9 212 126 848 304 284 390 438 163 485 198 772 803 132 143 613 588 889 663 841 769 234 792 138 952 571 24 3 918 933 279 876 122 731 216 139 995 319 852 582 369 973 384 969 516 247 21 868 35 404 60 459 118 679 493 131 453 260 217 779 956 405 204 817 461 79 892 175 887 308 239 85 12 746 902 785 511 168 338 429 34 223 115 830 181 844 827 871 491 842 398 870 421 422 23 302 793 237 375 112 221 352 538 846 353 343 545 99 46 690 337 411 724 227 350 160 110 450 782 455 891 853 665 766 169 470 408 102 133 693 165 691 326 442 520 767 412 431 622 231 6 311 202 465 225 419 111 437 630 406 556 31 550 104 359 313 11 179 984 812 155 458 694 980 752 56 452 721 551 243 619 624 919 86 808 529 927 747 905 306 857 942 517 839 865 275 127 845 992 741 548 832 829 934 240 671 936 417 468 958 317 560 554 775 335 494 797 791 997 433 615 205 770 479 921 59 723 372 439 854 728 218 930 781 497 623 209 276 289 740 621 388 94 358 897 328 285 587 36 851 929 534 295 877 423 543 677 957 944 146 955 184 860 265 271 750 869 206 789 729 414 188 327 392 402 822 838 381 530 251 502 344 658 884 559 351 26 67 514 977 855 706 546 305 95 788 840 258 618 460 394 931 340 269 981 499 30 532 761 751 941 336 273 191 967 332 549 182 447 910 244 799 645 547 474 45 462 593 795 157 374 863 963 577 312 688 664 159 719 413 186 592 329 100 574 798 180 698 611 626 7 607 108 912 862 210 697 449 214 656 325 847 149 657 823 345 780 109 899 248 172 947 935 278 53 496 825 603 966 50 385 654 140 249 424 649 804 410 501 987 93 207 65 689 457 233 432 287 130 29 486 828 837 805 974 17 901 755 898 606 309 686 800 82 705 594 533 380 286 2 153 589 114 38 776 63 759 397 492 370 321 682 495 915 360 568 661 928 40 557 503 281 435 16 938 519 634 171 76 644 612 446 813 925 91 566 250 123 811 387 539 590 294 354 638 194 310 979 583 553 193 883 858 617 13 90 631 253 647 270 633 473 717 527 867 185 994 954 602 230 807 92 363 203 695 141 662 262 669 678 448 784 199 702 872 976 757 407 970 639 259 472 356 142 787 684 10 714 944 418 795 560 596 105 715 875 439 967 994 37 74 933 239 140 497 95 3 959 949 98 528 73 238 663 130 45 323 156 356 972 129 316 999 958 296 281 409 651 851 992 160 351 375 794 912 289 594 916 139 956 363 924 444 869 613 833 428 228 99 146 301 273 884 787 445 233 850 157 196 814 116 640 908 225 658 58 567 362 96 569 393 247 489 985 929 70 56 519 566 48 245 221 411 22 494 361 975 80 76 92 329 826 548 552 518 897 726 827 286 572 871 93 597 546 295 695 282 340 205 218 46 807 211 947 268 512 543 581 652 907 417 644 927 256 628 997 661 328 162 190 891 730 124 783 476 432 893 395 334 742 701 189 849 630 389 602 495 662 898 637 385 609 600 889 152 571 118 702 654 888 466 60 876 713 568 200 147 292 384 197 41 614 970 501 19 829 681 167 168 530 981 941 151 399 53 26 424 305 326 188 588 729 925 416 533 378 643 731 666 288 760 848 169 250 481 563 988 341 971 531 553 809 353 159 728 94 864 867 604 381 293 315 474 513 753 660 832 686 425 369 300 703 966 914 668 598 248 690 599 545 903 812 360 498 665 790 688 220 347 480 725 802 801 835 539 741 534 574 307 943 746 308 592 990 82 687 855 506 558 302 727 926 915 806 25 503 436 306 698 294 430 953 946 911 977 793 846 822 141 590 768 81 770 636 771 712 201 830 155 755 335 954 402 623 973 327 394 32 304 332 27 808 107 264 538 38 6 490 841 291 487 895 123 4 483 507 269 401 390 470 161 939 83 249 303 49 145 62 969 44 737 984 923 991 765 733 427 422 624 798 635 711 198 561 964 299 443 762 365 51 166 172 882 750 649 236 148 423 550 174 815 387 877 509 868 621 527 477 573 595 928 254 910 631 896 935 102 54 669 42 696 185 396 465 784 403 913 89 472 259 718 653 735 520 158 230 171 463 542 724 255 178 995 940 339 374 813 670 634 251 611 824 452 61 683 607 15 655 18 488 717 887 442 754 610 164 664 732 13 685 582 622 576 505 692 536 551 258 50 114 377 176 510 788 511 938 404 638 207 722 367 471 437 388 983 108 627 823 231 759 448 930 216 87 845 996 492 974 478 745 272 857 979 40 103 127 144 285 601 400 469 704 749 330 689 486 71 650 419 69 456 756 577 206 865 410 134 184 336 131 446 75 504 441 226 632 842 818 751 890 514 905 541 100 121 612 240 461 525 678 468 821 779 312 872 324 283 579 993 85 714 219 570 84 280 33 227 989 17 529 819 547 104 684 364 199 322 961 721 862 426 950 521 57 626 870 278 633 752 556 931 143 699 748 641 267 945 564 485 133 936 30 9 298 559 279 976 194 963 583 839 244 693 210 368 276 234 719 358 817 346 467 120 618 109 738 473 764 126 580 153 591 554 951 781 886 523 314 462 873 810 978 12 5 20 122 175 675 182 457 204 464 805 789 878 433 780 917 674 575 383 438 791 72 962 853 919 344 900 287 284 557 142 863 778 856 1000 359 671 763 825 834 629 799 28 408 932 496 773 584 960 676 64 317 606 229 77 710 350 986 253 35 549 187 866 55 743 183 540 224 232 78 744 68 980 955 860 532 700 902 112 906 415 65 338 421 796 23 14 382 252 115 90 43 237 86 885 847 431 10 321 537 859 522 667 309 677 117 965 786 769 603 79 656 407 447 128 213 831 119 214 371 325 593 619 215 459 544 29 8 874 852 180 192 766 16 879 774 453 608 412 91 170 500 800 694 838 349 901 24 440 948 242 803 657 892 173 320 406 391 290 904 646 246 191 370 208 34 263 705 420 405 757 113 816 106 413 223 149 21 193 352 777 691 709 716 379 202 909 398 782 429 625 376 11 337 736 1 270 348 458 526 587 209 792 260 345 454 720 97 357 372 52 647 697 535 138 101 881 31 125 354 723 111 706 39 937 435 499 921 137 135 235 319 734 331 261 797 262 517 987 820 318 811 491 243 934 482 313 217 110 617 804 342 679 67 355 861 616 266 36 455 772 645 136 883 222 460 154 767 739 968 271 179 957 181 493 894 785 366 502 241 163 740 203 475 998 397 758 707 854 659 673 858 63 680 708 132 516 150 578 952 434 47 899 776 589 257 451 836 747 59 297 449 585 277 942 275 922 450 620 615 212 373 982 843 555 177 880 639 186 844 524 333 274 761 586 7 265 837 484 2 479 343 682 310 66 386 392 775 195 672 380 311 840 88 562 828 508 648 515 414 605 165 920 642 565 670 899 601 168 154 826 228 615 709 695 802 142 100 660 17 6 440 151 63 143 227 355 763 186 70 86 470 335 505 973 551 393 12 534 516 537 338 531 902 270 649 845 778 720 474 271 780 638 293 506 434 110 761 461 796 417 286 347 229 682 140 55 652 754 666 517 208 915 373 701 591 676 710 250 936 460 713 128 991 145 962 135 248 949 907 216 203 959 331 508 985 745 313 675 119 267 588 860 569 350 861 503 523 605 705 939 654 448 485 496 385 352 727 557 568 563 23 130 472 264 38 814 312 772 540 722 298 215 497 575 579 527 62 759 258 539 129 673 152 655 787 791 82 704 297 11 157 779 323 929 846 502 928 437 538 788 870 533 623 742 453 698 164 76 719 348 136 587 295 155 968 805 876 22 872 548 18 820 15 679 58 214 657 226 37 920 175 255 26 410 550 108 403 455 353 325 982 617 432 967 65 332 656 835 691 825 102 277 283 2 285 773 811 316 926 196 340 351 459 807 333 930 849 878 620 596 852 439 643 850 363 674 729 951 996 840 244 388 941 191 786 484 646 113 96 73 752 399 686 414 266 714 324 998 641 10 337 490 469 882 806 380 220 429 862 545 411 210 462 241 529 458 847 887 8 969 307 808 855 405 821 785 514 304 858 50 107 526 94 386 717 992 238 197 924 507 636 349 724 106 625 792 552 592 115 478 818 940 371 93 999 336 561 933 288 650 528 681 158 830 272 449 374 810 955 803 368 141 222 311 984 511 910 743 465 669 357 281 981 541 377 559 489 263 48 92 213 95 764 885 813 161 766 77 983 718 678 170 404 314 555 477 931 751 644 1000 246 913 491 938 327 306 917 823 798 789 287 648 560 734 900 252 637 565 456 49 1 68 204 125 897 121 809 44 901 146 921 690 953 317 46 302 980 172 144 768 884 801 75 339 607 122 589 618 631 739 219 509 305 844 81 322 127 687 553 20 40 69 431 498 138 426 671 25 64 492 725 171 365 420 668 359 387 975 912 715 230 500 616 692 903 606 251 233 979 406 827 28 943 240 597 480 629 672 430 994 971 923 156 961 608 400 160 427 880 299 708 72 211 945 59 706 842 486 530 192 29 746 952 99 627 573 279 611 118 457 416 318 628 639 379 341 383 345 247 165 756 988 51 384 549 741 467 476 9 997 604 153 475 532 112 619 859 916 33 54 694 342 131 832 918 769 726 593 174 67 522 189 693 139 906 133 767 857 634 390 443 292 360 922 289 731 521 621 180 581 499 965 824 881 513 479 428 343 566 755 16 167 590 276 702 733 547 800 854 39 4 749 932 57 494 558 41 544 577 519 321 450 510 613 282 225 329 36 206 736 217 87 163 594 689 834 730 819 466 183 488 599 221 236 495 585 760 181 262 895 612 774 97 744 626 937 111 603 896 732 578 841 784 178 584 877 894 198 435 833 765 396 71 934 966 898 19 633 392 310 956 451 291 463 944 482 970 376 409 598 856 950 114 52 421 863 261 80 699 242 173 433 249 871 209 515 703 424 13 78 954 30 364 367 797 504 688 278 893 260 61 438 586 5 101 199 794 200 274 908 583 777 309 123 269 783 851 60 372 389 716 580 237 166 370 442 223 401 239 770 892 925 525 757 89 179 268 990 35 875 595 147 911 42 481 27 284 231 3 640 600 265 91 723 358 976 447 32 947 904 328 974 334 812 758 524 185 382 419 126 747 536 700 632 398 79 685 53 866 630 879 254 822 74 836 837 362 471 614 397 993 124 740 518 989 177 187 935 843 7 512 658 162 665 651 43 294 132 356 308 738 776 188 697 103 45 454 610 232 995 235 105 946 602 212 182 905 828 423 707 817 425 290 190 781 737 942 415 346 195 735 487 873 243 888 816 83 986 683 149 889 117 366 24 315 375 464 748 960 839 793 207 14 571 473 303 493 501 914 535 890 750 647 562 874 662 224 245 576 771 194 257 88 184 829 572 624 193 445 645 712 848 642 680 927 280 330 300 948 391 661 446 799 582 711 34 116 909 468 408 422 721 622 120 775 972 570 609 667 407 84 483 574 762 864 413 838 381 66 804 218 977 301 256 883 104 344 987 176 259 546 394 867 412 728 853 684 790 319 320 663 47 564 273 326 159 90 664 234 134 441 98 978 957 653 543 659 869 554 964 868 418 56 542 205 795 831 275 201 567 150 21 696 452 354 815 296 253 958 202 556 378 753 677 520 395 444 148 137 169 109 361 85 402 891 886 782 635 436 865 963 369 31 459 712 85 485 122 957 257 274 806 959 754 984 190 884 152 380 758 906 783 769 372 130 250 29 755 821 54 637 865 570 844 306 78 638 532 389 100 228 846 753 669 486 874 716 283 35 504 300 655 175 544 22 616 889 433 531 108 948 941 608 535 390 553 714 299 938 585 385 458 148 323 495 73 451 357 921 345 198 739 318 6 279 904 420 350 659 640 176 898 602 800 692 854 546 626 349 375 912 615 223 169 295 219 92 239 866 776 260 173 850 815 911 969 593 867 391 883 875 572 411 864 109 189 267 730 674 258 276 869 479 400 27 142 197 7 231 171 652 837 337 423 551 942 690 208 706 628 194 406 625 623 892 453 880 415 308 555 743 895 482 499 663 574 409 371 487 899 978 929 184 297 11 832 182 584 64 133 560 153 355 987 465 721 926 490 839 38 828 305 973 436 325 650 88 995 129 226 530 328 855 168 961 386 455 823 174 116 843 833 474 57 997 902 381 685 565 901 89 496 597 107 4 178 733 172 206 890 670 507 795 469 403 757 840 878 498 851 93 686 51 528 675 407 410 893 468 662 885 752 709 664 566 873 56 953 529 118 812 373 536 471 877 586 900 998 797 65 262 813 342 645 443 151 879 307 156 232 646 771 492 861 227 19 521 225 494 90 505 834 943 849 209 680 346 647 192 567 334 230 804 641 488 886 643 187 506 224 580 748 996 697 461 512 123 452 352 777 126 432 952 480 467 66 72 554 2 428 792 463 596 248 378 751 298 950 34 825 725 991 266 503 110 940 444 644 511 713 343 707 736 679 481 699 508 280 937 460 760 773 630 137 564 543 563 700 656 430 775 990 542 236 540 170 111 144 327 915 962 48 270 296 516 13 24 614 589 790 293 240 677 557 801 703 438 287 60 21 648 15 509 571 183 977 723 798 905 354 734 515 335 146 814 397 829 658 351 1 237 654 558 620 604 155 33 903 791 982 3 484 818 321 43 768 946 221 244 134 964 918 785 398 404 767 147 25 963 358 727 340 291 164 245 165 431 478 53 882 243 356 285 728 49 331 845 271 8 447 476 741 180 310 217 666 63 277 592 188 930 575 838 841 242 117 289 281 985 588 681 163 561 252 52 26 836 294 70 286 384 14 559 718 181 907 28 618 44 42 457 99 383 924 720 676 272 303 870 927 975 786 135 772 766 756 395 876 698 724 450 434 394 763 971 782 104 568 50 193 449 541 612 731 105 472 787 661 983 955 205 726 808 601 75 311 55 200 871 537 750 376 747 687 132 891 525 256 582 696 605 999 746 493 794 128 491 847 688 853 263 831 387 848 548 301 309 988 917 501 523 464 235 396 649 740 374 414 392 218 805 220 185 956 799 599 673 513 91 363 365 265 502 120 966 202 268 738 517 629 470 377 609 454 691 518 416 617 633 749 71 9 210 852 282 12 931 368 888 319 483 576 514 538 425 897 581 405 583 150 37 694 98 382 500 826 665 141 412 759 462 69 552 446 87 684 711 278 780 58 74 320 935 919 668 149 945 639 330 361 32 533 689 370 993 207 113 619 473 936 313 426 229 82 249 456 201 312 842 159 196 863 315 475 970 820 84 693 958 162 522 39 347 778 549 573 114 992 353 796 427 960 329 157 979 79 96 922 234 360 587 526 47 672 167 288 36 332 868 359 527 177 994 186 246 379 702 671 424 195 761 857 860 909 399 705 858 632 241 590 67 830 158 80 594 717 862 701 735 402 809 422 336 362 598 214 233 439 435 968 774 418 216 817 949 497 914 17 441 933 440 989 448 908 215 292 30 556 275 636 199 779 591 781 333 348 160 519 124 651 264 366 887 112 578 972 41 119 45 816 824 660 408 179 622 81 95 61 255 939 367 944 62 562 606 161 600 121 765 621 954 253 344 579 788 131 539 744 803 520 913 16 810 489 317 324 94 314 304 154 341 910 872 46 316 704 859 145 322 835 856 369 925 510 896 534 10 101 577 364 284 413 986 682 980 607 550 683 770 932 631 967 211 212 326 254 102 437 59 981 611 524 657 429 247 251 238 127 974 642 819 421 442 466 547 569 339 261 737 269 393 143 388 76 5 204 40 68 635 139 916 708 653 715 191 419 722 729 793 745 789 86 624 678 627 719 923 667 115 97 976 166 83 732 545 613 603 784 1000 138 965 136 894 103 947 445 20 764 222 762 595 259 125 140 811 827 951 634 302 106 610 822 273 934 477 203 928 18 807 742 710 338 695 417 31 401 802 881 23 213 77 290 88 670 891 753 254 28 940 922 719 914 449 388 748 565 332 635 813 29 859 50 375 910 750 176 668 830 438 450 122 675 820 697 302 352 4 950 214 85 245 495 305 213 976 19 413 569 523 912 136 823 182 81 390 610 370 594 720 277 611 446 564 649 137 776 256 699 178 485 351 232 349 18 257 337 263 987 958 769 215 496 153 606 425 357 643 364 644 566 269 899 319 507 825 687 42 147 11 44 218 957 1 455 637 174 771 935 683 798 520 712 710 57 70 80 334 881 331 580 161 551 67 121 467 856 483 183 669 90 755 107 793 730 973 721 505 86 152 143 158 778 342 593 575 867 556 707 518 850 890 706 8 535 878 308 500 837 293 460 780 387 318 345 123 220 292 22 895 512 472 997 398 236 977 861 588 486 698 117 453 82 76 907 300 146 918 499 804 60 812 475 502 240 791 285 100 680 779 260 665 870 148 211 255 525 982 330 287 839 61 884 919 782 865 595 286 674 273 177 343 151 7 604 284 258 647 653 97 724 994 405 845 995 563 759 629 324 104 539 377 203 262 751 448 984 237 882 417 641 430 775 819 573 511 956 16 12 702 559 321 106 130 831 536 547 662 414 196 578 382 838 103 609 574 184 454 145 954 892 659 490 464 816 938 322 219 767 761 728 108 672 616 826 742 806 553 854 527 6 27 341 626 600 461 115 879 883 47 932 156 894 624 735 795 201 694 756 267 355 843 249 990 124 585 975 862 1000 517 948 63 43 264 116 52 484 492 354 339 765 55 648 217 917 558 915 393 617 192 440 473 877 964 291 482 506 740 872 75 481 24 640 981 21 612 105 280 338 650 532 945 886 827 887 424 783 207 401 94 701 893 752 538 927 691 434 408 92 818 939 102 545 789 494 96 78 716 810 462 989 312 768 642 605 179 429 99 279 736 929 715 155 190 501 385 468 327 225 266 53 113 56 62 336 15 13 30 119 679 692 961 252 562 902 325 808 801 466 159 194 14 773 118 91 923 529 402 409 646 814 231 689 444 71 445 112 290 849 871 508 971 797 133 404 667 821 503 999 243 58 234 632 476 206 824 436 298 916 985 631 296 800 160 23 561 412 474 829 10 857 432 422 579 822 110 794 607 49 836 238 241 885 20 913 73 431 531 946 711 439 528 479 64 792 603 165 746 968 323 131 410 978 301 678 452 526 48 227 193 367 947 731 787 866 704 31 314 428 493 144 602 127 781 554 37 437 157 361 733 164 970 513 441 846 548 340 633 620 598 478 288 259 138 397 725 433 860 379 369 46 45 480 909 68 54 576 991 381 171 278 960 383 541 172 101 87 17 763 202 212 521 540 933 294 39 738 497 889 655 873 309 41 25 384 552 509 747 348 109 842 239 741 654 660 210 427 708 911 353 619 788 590 726 601 248 371 636 630 628 876 423 235 522 140 992 386 514 265 744 253 447 634 304 858 608 815 79 420 378 571 592 967 282 695 181 216 880 664 714 406 95 705 139 673 786 230 966 89 415 411 863 359 657 618 577 732 442 567 930 888 542 834 959 757 250 276 209 700 833 963 901 855 614 418 251 372 996 785 399 233 734 949 477 346 802 905 903 504 974 537 613 727 128 5 3 132 533 317 661 998 335 189 952 199 623 51 244 229 737 456 924 142 306 568 988 955 758 703 416 690 868 173 191 168 77 589 666 315 488 777 69 638 681 247 222 941 943 166 311 114 154 198 925 326 129 898 283 347 392 936 186 120 591 906 718 749 745 297 204 395 844 33 223 696 717 784 969 208 656 83 766 790 625 328 394 693 760 942 840 59 162 458 125 544 688 543 848 677 465 195 896 435 805 549 316 498 221 743 149 344 908 170 72 807 713 270 979 368 366 9 651 869 550 226 817 274 111 187 188 419 904 796 774 374 685 35 671 26 396 729 852 762 489 811 627 289 167 261 350 587 723 126 622 299 360 832 583 389 373 639 426 534 471 275 615 686 205 134 980 200 135 835 864 246 621 65 652 224 581 993 421 470 451 599 570 403 32 770 93 228 169 362 272 597 584 530 242 2 524 491 363 469 875 560 853 303 515 709 684 38 84 400 463 596 150 572 722 682 271 841 313 658 937 972 754 66 295 180 951 555 928 809 391 874 900 546 739 380 376 268 944 40 175 34 407 663 36 307 510 772 557 281 459 358 519 931 356 965 365 645 141 926 329 828 333 582 185 897 74 953 764 934 310 98 197 516 986 457 487 803 920 962 320 676 847 799 851 983 163 443 586 348 44 329 131 766 688 362 522 352 472 59 231 722 815 454 958 165 870 988 964 345 254 435 700 598 429 593 240 610 963 300 310 783 251 92 483 684 582 238 20 661 223 831 97 468 938 166 124 649 1000 457 253 161 481 581 137 611 4 467 801 291 440 284 896 557 844 862 220 843 303 776 306 666 618 433 751 292 565 951 605 482 644 302 339 787 728 568 797 51 361 819 657 986 130 343 876 462 584 293 305 38 381 199 672 973 999 762 469 316 233 741 497 601 944 391 706 70 921 710 106 171 32 311 693 934 26 527 642 436 606 406 832 545 987 313 623 434 703 272 758 746 665 179 985 881 75 769 624 338 207 953 347 740 87 80 397 128 977 136 133 385 773 411 29 683 945 550 150 935 777 731 332 173 840 539 412 16 501 360 39 617 243 355 42 626 346 823 994 865 24 950 630 185 828 836 576 893 677 384 635 430 561 45 154 970 382 425 477 342 850 480 447 916 694 904 512 755 748 820 368 842 925 286 1 79 417 519 733 401 301 680 960 526 898 980 811 941 167 615 713 634 648 195 227 721 531 322 212 830 809 592 458 892 907 520 375 241 863 258 201 529 559 841 267 465 266 308 745 690 330 389 187 591 596 325 782 761 351 299 711 98 396 273 281 849 139 667 181 902 643 785 222 248 946 115 523 781 723 426 294 662 709 825 259 446 377 511 548 997 903 114 889 509 198 423 415 74 486 378 370 334 716 186 814 376 714 853 21 847 135 196 218 176 269 965 237 309 324 450 692 471 753 366 204 669 297 674 129 675 947 82 260 835 236 175 641 768 503 696 261 54 393 162 540 388 760 262 858 878 685 104 132 5 6 931 899 71 784 860 410 918 859 422 340 732 573 534 833 880 350 174 274 234 989 459 765 264 671 802 431 439 974 775 928 216 806 580 962 405 919 861 502 367 735 558 727 650 224 909 535 453 337 27 838 854 15 428 695 277 191 65 597 68 188 278 374 927 798 182 409 331 983 84 371 206 263 718 437 451 632 153 91 720 143 312 156 736 556 536 494 767 404 178 855 620 752 62 445 600 357 888 244 575 19 813 319 549 702 848 443 424 217 163 913 289 804 943 183 225 495 608 250 476 414 837 81 276 923 689 827 271 23 209 908 939 117 86 992 249 353 172 63 392 508 959 107 990 112 647 488 177 687 500 948 780 60 208 95 36 33 34 466 304 99 857 518 46 127 390 528 972 691 463 917 78 215 383 884 726 569 69 607 93 789 365 701 245 546 725 123 386 637 594 449 8 742 750 53 516 487 121 915 890 603 485 13 287 655 651 537 164 524 738 295 438 380 125 510 100 22 101 48 318 432 514 812 147 764 283 364 122 105 707 697 168 871 955 12 211 542 719 307 336 327 654 246 213 744 341 552 659 737 134 541 328 373 704 583 448 111 484 911 681 203 800 715 279 920 757 158 197 826 926 326 770 102 874 663 7 788 996 229 912 14 571 708 461 192 795 25 824 505 998 664 779 932 85 682 118 270 50 395 479 807 232 64 77 554 730 55 572 321 442 30 808 551 627 604 567 421 145 205 538 614 772 656 184 984 717 961 142 763 356 754 971 553 560 872 399 914 235 47 126 155 359 639 790 991 869 407 418 146 473 979 906 729 354 638 631 427 219 868 521 194 886 490 579 67 562 566 834 621 498 460 585 94 900 141 507 743 28 967 786 344 949 193 41 372 810 589 625 109 978 599 140 885 151 441 817 504 252 152 930 851 315 712 940 910 333 957 379 320 73 257 323 966 37 221 613 586 796 148 982 839 288 574 456 160 247 749 387 474 821 629 2 18 747 791 49 993 61 478 670 31 285 578 317 52 116 400 734 491 905 771 628 774 673 805 268 942 110 506 818 602 933 515 976 113 3 394 96 705 595 76 499 668 829 88 543 159 290 138 455 658 492 475 228 282 699 981 570 636 867 616 189 873 358 846 470 793 794 83 956 43 609 58 190 759 532 577 202 265 314 975 402 652 590 493 937 89 170 298 57 17 866 799 968 119 517 676 882 660 413 349 864 72 40 653 686 547 816 280 587 496 363 936 149 877 679 891 296 739 803 533 924 897 200 778 901 464 929 564 612 416 845 852 66 120 525 144 645 856 954 35 452 180 230 90 56 640 214 887 969 879 398 157 555 563 403 678 242 646 698 103 256 895 444 724 11 792 108 633 255 756 335 622 9 894 619 952 419 420 169 239 513 883 822 226 275 995 530 408 210 369 10 489 588 875 544 57 840 353 882 515 690 893 512 396 680 616 152 552 578 100 826 59 409 748 651 973 881 805 460 572 454 623 896 635 963 87 587 302 865 364 995 876 544 946 47 614 66 588 472 710 959 622 390 682 215 686 266 922 543 222 639 35 530 151 362 110 924 643 194 38 841 355 619 108 157 158 238 819 949 134 381 209 70 296 603 490 966 986 55 598 833 757 874 160 850 133 431 495 736 201 95 397 796 103 43 99 815 953 400 480 271 481 786 910 673 169 804 689 742 202 663 413 844 135 745 678 464 256 163 835 330 577 935 8 640 750 154 671 920 241 276 984 956 342 179 56 768 141 985 779 402 437 18 439 468 531 337 54 19 391 606 310 5 684 784 319 470 81 817 993 216 677 879 645 137 862 590 855 814 739 646 436 522 818 72 380 67 147 975 292 21 189 74 374 373 408 822 964 782 459 847 526 741 284 853 831 783 65 838 311 32 452 253 696 773 192 479 432 245 1000 823 708 136 112 159 140 485 562 282 98 905 775 761 641 73 269 144 497 701 228 509 234 861 122 29 550 449 116 596 16 195 173 90 968 666 547 350 338 908 14 259 28 208 105 790 832 765 546 929 789 821 315 478 554 691 669 420 568 399 559 494 500 142 605 676 367 609 379 384 534 307 859 113 58 994 34 376 182 763 681 412 7 900 665 887 109 961 285 336 203 589 668 721 180 958 727 976 283 856 31 426 88 354 851 594 488 183 308 528 877 244 972 523 752 401 153 305 272 560 829 333 415 265 49 593 487 778 514 965 988 611 411 370 323 659 206 175 236 903 444 71 297 491 171 416 656 508 735 119 854 132 357 538 866 709 744 764 421 331 403 697 131 702 899 377 280 507 393 836 573 584 505 76 950 610 911 369 954 926 883 647 93 540 571 797 120 20 262 916 511 328 655 502 185 712 974 229 207 800 448 901 624 553 243 537 519 670 37 693 466 704 205 94 351 776 504 164 263 846 981 997 943 118 457 967 549 30 212 270 125 101 455 84 525 298 97 732 996 92 880 902 759 382 463 824 706 539 586 196 998 246 970 299 638 345 389 419 592 429 361 86 644 68 904 318 632 356 458 339 430 10 849 281 885 332 713 107 352 801 249 150 675 979 80 793 688 309 223 781 300 870 720 743 864 604 36 907 191 111 506 143 723 130 872 834 484 294 948 312 731 217 767 725 320 867 548 27 213 925 418 48 104 186 79 930 226 233 857 852 652 317 264 955 170 83 612 890 358 348 685 450 827 729 290 53 992 46 12 165 167 533 711 385 476 475 608 360 61 891 699 661 944 542 89 649 807 913 517 41 123 115 707 388 878 607 718 435 398 60 23 181 513 516 770 794 928 425 828 989 738 978 555 85 225 335 620 465 446 762 518 510 987 304 583 301 129 96 221 188 434 13 306 858 75 363 569 148 62 942 662 756 936 574 218 343 193 378 255 375 636 443 303 257 734 251 314 733 326 860 842 187 863 322 486 716 637 921 433 498 293 451 556 802 254 602 128 914 843 453 258 210 597 174 947 200 933 780 683 746 277 755 445 788 242 917 617 405 957 873 240 774 886 694 474 467 728 621 937 585 717 117 565 726 392 884 499 962 940 687 999 483 17 248 809 422 387 898 406 830 816 279 730 190 493 386 168 664 889 45 161 250 176 628 260 404 324 939 394 177 812 798 11 501 327 126 991 932 407 347 535 414 795 447 366 918 754 895 106 3 576 442 906 672 749 915 211 627 951 477 349 871 371 51 657 806 703 626 563 6 139 724 654 631 482 960 969 321 146 545 69 769 247 230 894 64 579 340 595 313 785 252 527 601 845 417 629 42 618 912 91 541 204 39 722 291 581 24 653 15 983 766 124 811 941 698 473 121 650 520 558 977 934 155 799 102 149 461 648 599 625 78 334 25 274 220 945 33 660 199 172 231 410 235 278 372 166 359 428 705 952 792 582 566 848 295 9 239 237 492 808 888 561 837 771 521 325 679 424 971 22 613 633 219 751 658 615 557 224 667 564 316 938 719 825 344 642 438 760 198 803 114 692 700 40 288 892 575 427 503 772 268 820 875 600 346 365 714 489 980 232 715 927 1 138 524 753 423 456 919 127 63 44 329 162 536 50 341 469 275 52 674 791 4 178 156 695 26 758 810 839 737 261 570 740 82 532 567 787 813 868 591 197 634 462 580 471 395 551 777 286 77 145 909 287 441 368 897 214 383 982 267 227 184 496 440 289 529 273 2 869 931 747 990 630 219 460 730 503 431 673 733 350 779 401 596 59 286 844 408 577 208 464 588 778 785 275 986 996 642 380 519 235 241 540 584 624 762 159 393 873 312 702 899 297 905 84 259 292 454 949 629 382 709 915 160 580 737 814 991 880 202 599 344 485 645 38 345 633 60 922 373 186 306 527 721 73 430 822 44 508 493 315 619 421 811 369 690 95 209 416 910 451 121 792 333 353 264 249 272 749 173 931 389 90 593 675 291 904 942 221 141 132 854 403 680 232 417 120 523 276 289 66 775 402 442 143 151 743 116 507 839 494 691 618 153 553 280 477 728 12 774 896 699 298 969 226 999 157 870 453 255 759 798 993 756 110 592 94 598 864 631 920 662 92 207 217 229 713 615 64 246 206 488 10 379 106 375 925 75 218 499 771 939 91 575 441 525 590 746 955 606 19 117 304 469 195 729 230 281 881 452 131 15 799 30 181 562 119 175 98 653 234 917 735 855 81 517 413 428 256 419 89 299 367 340 902 898 122 692 458 583 156 636 395 773 161 768 972 541 254 82 279 137 296 534 929 505 9 515 314 433 807 754 585 894 185 257 437 374 407 997 866 804 450 535 957 900 962 140 376 817 586 285 655 231 938 411 669 174 388 765 522 755 602 182 362 222 172 100 956 301 220 449 70 26 800 489 531 567 878 138 882 982 35 857 639 906 573 872 572 760 211 16 987 320 510 392 497 865 983 512 600 833 144 243 227 210 772 834 265 214 975 511 334 526 318 788 321 608 812 876 355 472 335 135 22 474 244 103 86 128 821 612 858 111 808 561 595 263 332 83 849 745 852 302 932 294 923 1000 841 851 71 794 820 486 571 614 961 959 177 348 200 61 815 659 170 242 317 953 148 8 589 372 42 423 948 107 504 551 603 943 700 248 287 266 909 384 57 632 886 640 11 114 784 545 239 846 360 105 326 85 565 995 381 77 944 463 158 404 46 998 954 37 853 250 832 456 757 13 731 339 594 850 167 591 361 513 108 682 684 658 877 647 670 539 988 685 831 205 311 179 688 134 204 928 984 378 805 623 492 506 696 184 260 908 273 142 980 125 698 102 796 695 278 630 648 194 99 166 410 835 127 500 542 712 978 6 28 390 502 786 607 950 665 625 704 3 916 869 791 191 216 2 213 530 816 934 343 747 484 966 303 626 601 358 579 748 901 467 543 960 496 686 480 420 383 676 115 39 552 914 351 201 282 23 845 861 20 432 937 790 806 694 802 951 342 740 736 777 797 818 887 947 689 613 322 313 742 466 261 36 341 528 501 88 892 868 958 979 253 445 154 329 27 918 47 101 890 126 40 518 654 649 352 270 330 706 365 96 87 324 51 43 715 838 199 436 609 907 836 753 171 830 927 252 848 192 293 827 793 155 336 307 267 719 860 521 766 668 240 162 69 903 58 468 308 893 247 368 357 840 457 824 149 228 974 196 67 438 471 536 752 203 1 316 24 309 701 751 946 109 611 258 346 363 425 461 371 912 620 963 964 687 564 714 968 136 657 398 677 810 364 470 644 147 435 971 225 490 31 891 990 97 538 300 672 533 970 331 710 867 557 212 936 727 45 29 734 448 847 305 124 711 465 288 769 446 68 862 391 652 483 49 651 338 165 664 650 14 933 145 825 801 693 554 190 597 475 426 544 359 787 707 913 795 79 826 921 981 656 354 516 660 479 187 989 641 197 319 146 856 169 874 327 994 555 550 414 622 940 558 33 4 498 283 741 76 879 578 556 476 176 50 582 394 722 895 444 883 164 418 193 290 409 871 310 634 399 123 52 829 113 130 803 985 566 547 725 34 233 524 739 683 967 323 627 7 945 529 750 55 813 941 325 245 965 716 295 661 889 150 666 238 888 570 434 782 337 681 568 427 679 884 720 443 559 271 198 738 168 732 178 62 705 487 223 236 605 781 21 574 18 726 447 863 41 930 215 63 776 532 837 48 473 386 621 875 671 976 104 180 761 718 370 646 724 674 78 459 152 549 25 377 183 638 385 277 482 663 770 767 703 366 635 764 396 422 74 129 520 610 859 842 328 667 643 139 569 80 548 269 809 163 491 763 546 5 828 397 65 911 53 224 617 744 697 576 188 462 919 455 819 637 112 973 897 349 481 780 935 758 440 400 118 560 708 563 478 885 537 251 412 387 789 717 268 424 93 17 237 992 429 977 274 284 604 514 783 678 926 723 952 54 495 587 405 439 189 415 616 347 72 823 356 56 509 581 32 843 406 262 133 628 647 704 516 853 257 809 214 777 311 27 250 549 937 830 98 521 571 224 729 841 921 975 120 564 200 927 576 48 848 837 703 682 302 523 723 393 648 816 674 773 997 30 480 279 112 306 633 889 346 317 323 284 168 636 158 391 510 208 668 176 52 509 330 577 408 969 477 294 369 875 667 344 80 804 363 918 697 343 20 541 142 543 301 984 310 193 72 23 625 872 237 958 84 901 815 993 396 290 59 207 965 906 97 727 471 593 259 178 911 482 100 570 732 694 404 562 855 771 878 806 990 174 262 399 489 488 659 134 572 316 249 365 435 826 190 561 85 981 433 379 610 631 371 512 339 409 539 376 781 56 859 427 341 118 378 180 410 328 546 877 272 490 464 463 986 68 291 609 885 928 836 638 99 434 13 528 103 501 63 92 964 828 718 527 121 818 782 867 934 266 485 614 544 505 467 622 735 996 880 309 623 315 780 347 852 967 788 616 197 731 398 225 502 186 621 866 568 769 842 838 357 305 58 628 21 256 183 37 763 627 600 81 194 421 222 390 504 749 94 892 884 896 205 293 384 201 532 692 789 479 863 273 715 449 652 157 764 550 531 499 899 227 679 493 297 825 458 184 71 752 963 590 136 191 381 247 337 54 552 352 372 429 524 641 138 239 213 522 707 285 117 441 734 107 757 62 745 162 64 661 513 462 206 758 148 51 69 159 687 303 632 936 913 457 49 389 779 555 233 601 759 123 565 721 583 189 857 680 104 137 8 643 753 240 260 179 75 145 951 941 724 976 486 383 814 902 11 945 529 740 370 746 61 711 742 950 161 607 367 786 82 663 618 124 799 765 938 146 15 566 252 792 656 140 999 295 807 738 591 156 594 599 613 230 817 43 86 79 248 333 173 635 882 115 242 630 236 619 893 481 856 218 234 940 754 596 705 787 203 385 244 956 978 953 778 597 450 645 428 114 691 904 916 336 411 726 141 169 377 232 269 761 14 235 155 640 10 767 182 588 968 741 803 617 743 496 827 944 791 608 554 822 573 557 603 17 335 540 38 720 776 322 133 774 891 567 1 163 653 775 394 210 846 258 362 851 220 604 685 33 170 298 465 870 840 886 130 574 955 329 887 122 676 2 811 592 890 451 425 274 172 270 701 702 253 77 626 598 65 461 275 268 358 812 698 405 204 132 605 526 971 987 128 300 19 289 412 931 192 858 503 733 484 215 327 283 542 447 420 755 386 895 785 105 445 109 766 821 166 678 995 847 581 912 655 533 299 860 366 50 579 28 558 556 744 5 637 624 756 908 313 375 356 537 666 693 4 388 426 796 675 933 772 351 790 948 131 947 823 575 403 171 321 829 22 491 920 959 850 644 844 95 282 810 973 924 966 580 281 865 748 407 784 41 185 736 494 535 915 154 74 492 664 228 508 90 126 44 153 419 713 507 737 669 717 923 229 47 264 730 943 696 699 929 802 454 265 160 942 39 223 612 292 167 762 446 108 348 559 972 658 530 469 251 110 361 340 690 681 255 905 66 977 695 525 589 188 770 545 326 873 373 198 368 673 308 57 606 868 862 783 382 883 430 560 801 897 907 18 930 360 551 1000 474 36 714 25 406 402 665 498 900 276 7 515 135 418 149 700 46 254 150 324 452 909 683 387 861 898 355 29 672 595 415 716 263 129 267 839 468 342 338 164 91 113 671 869 478 935 992 261 960 26 209 985 231 751 472 325 319 864 359 519 939 518 416 243 586 563 832 961 710 196 712 917 24 181 578 962 708 849 634 475 226 60 831 432 144 177 459 517 455 795 397 725 332 988 719 3 106 979 500 910 165 991 102 280 438 287 903 722 221 835 431 42 401 670 547 584 34 569 423 143 983 684 798 629 932 926 460 914 147 919 216 587 949 620 646 642 318 320 245 417 514 834 476 443 55 980 651 101 374 876 739 946 768 854 125 602 40 286 970 364 657 582 151 439 12 111 874 380 16 639 797 649 448 116 442 845 453 686 436 808 119 650 974 615 553 998 989 217 760 353 73 473 538 819 413 345 354 414 395 331 424 31 689 271 506 9 824 511 536 88 994 466 83 957 794 820 952 152 199 843 677 497 334 548 78 709 392 871 706 246 187 728 793 87 241 349 662 483 585 96 32 611 89 456 888 312 400 747 53 45 487 350 520 93 422 211 67 195 139 922 750 444 35 175 660 307 495 278 277 6 238 654 296 470 894 440 800 805 288 219 688 304 212 314 881 76 813 202 833 70 954 127 982 879 437 534 581 937 751 571 385 816 187 660 195 327 437 656 54 779 97 371 842 401 48 757 156 604 897 159 234 650 983 460 313 410 500 207 879 700 164 166 77 1 255 989 810 715 225 537 544 340 226 405 27 632 818 722 621 586 689 18 793 419 857 995 228 53 19 427 81 150 16 747 524 212 223 60 512 970 70 651 244 121 293 824 370 598 245 932 821 655 536 354 190 139 607 912 733 404 179 523 505 251 284 230 709 291 691 445 413 907 350 614 120 9 464 588 72 222 229 438 482 570 860 805 841 819 483 362 967 408 243 220 451 8 76 279 57 720 928 380 308 717 494 304 224 633 232 296 422 360 175 444 996 346 135 963 687 719 697 631 712 99 297 533 63 998 568 670 22 935 958 710 235 647 753 583 300 539 575 457 877 432 336 335 917 31 147 959 196 474 899 613 467 377 448 307 999 247 807 977 382 951 920 184 994 109 921 303 775 555 50 142 597 986 459 185 744 174 33 980 708 256 736 696 527 801 4 421 730 754 858 738 683 353 960 692 91 582 434 982 806 799 542 193 649 559 861 363 551 397 386 543 436 903 627 108 538 418 622 262 170 905 165 714 593 829 755 180 725 822 962 741 644 616 675 993 546 975 93 892 261 562 745 678 635 823 590 507 732 236 968 191 67 211 776 705 52 817 825 955 529 35 985 115 189 693 447 520 557 759 509 503 345 728 922 743 491 238 90 526 669 298 850 769 122 160 589 409 21 248 429 74 290 198 865 552 608 913 795 111 265 213 628 792 374 272 890 916 831 89 961 603 991 305 311 389 814 762 521 146 885 415 407 502 548 379 103 75 456 591 579 924 761 925 550 498 94 373 869 596 227 565 253 126 886 895 947 584 936 40 688 837 43 882 208 992 815 154 25 862 782 612 322 55 14 898 1000 965 901 430 450 136 366 233 587 486 104 954 388 846 254 12 98 764 310 645 92 953 125 171 117 518 945 417 872 706 45 777 237 205 435 316 787 820 106 355 294 412 477 663 105 17 161 453 981 513 100 707 525 480 39 812 441 475 127 549 580 384 463 137 840 472 267 149 828 609 914 306 504 402 661 11 252 116 315 69 746 231 278 338 292 423 42 302 394 367 856 470 530 269 118 58 241 342 682 749 68 266 739 424 325 414 681 939 949 20 102 79 576 767 617 611 664 605 369 41 188 957 508 990 843 425 452 151 835 59 667 540 702 359 791 173 774 802 347 34 319 372 909 169 329 646 78 449 863 694 716 471 210 383 141 473 873 96 567 343 130 489 485 204 931 908 727 7 929 673 798 506 654 676 181 3 128 826 595 268 283 560 215 973 484 671 357 47 352 145 167 368 490 578 349 378 10 158 556 740 619 938 864 838 381 918 107 641 832 599 516 140 271 32 123 5 839 87 964 73 919 454 653 461 726 878 270 249 348 855 620 642 264 535 320 110 618 750 668 66 859 658 684 168 809 522 6 458 64 765 289 129 695 585 847 323 674 721 804 563 216 569 201 652 273 157 845 364 577 242 592 558 155 258 492 285 194 263 112 468 56 440 101 517 639 288 28 341 833 737 880 790 637 881 690 344 44 259 796 852 904 851 501 301 199 30 724 867 946 119 392 896 711 479 214 356 351 219 403 574 2 49 455 971 476 328 677 997 376 729 13 487 976 849 854 853 887 974 218 260 554 361 133 428 704 768 680 615 891 478 287 623 15 666 866 331 602 131 940 941 699 836 326 547 771 176 433 391 277 889 61 387 29 46 884 894 701 318 978 510 984 601 26 65 844 794 758 532 785 910 893 496 469 321 88 172 888 203 282 643 718 281 742 679 186 309 275 902 770 426 62 781 396 786 657 38 163 495 942 398 462 686 465 969 966 257 789 446 390 979 280 927 95 334 933 943 561 192 573 148 439 202 624 86 82 420 610 566 286 564 209 85 915 760 594 638 900 952 330 868 240 634 84 178 514 399 274 312 803 766 239 988 183 499 339 511 37 24 515 830 874 703 827 972 519 950 625 528 748 314 497 138 723 337 600 80 813 466 431 923 152 182 713 848 808 834 395 406 735 876 783 200 662 606 400 731 875 143 948 659 416 629 778 906 206 630 197 531 930 177 411 763 934 442 797 23 375 83 665 883 541 324 698 393 365 871 162 636 153 756 221 956 987 911 685 640 800 113 481 773 870 36 217 299 572 545 488 124 672 780 752 276 772 144 493 333 132 134 784 626 332 71 553 534 114 788 358 317 250 295 811 944 51 443 246 648 734 636 175 876 598 496 288 406 895 552 756 887 446 931 461 729 269 649 96 126 133 98 711 619 275 287 247 930 864 825 611 420 273 333 311 664 695 97 182 758 539 112 513 792 475 593 732 376 67 361 169 937 946 983 573 840 599 561 19 162 351 436 971 995 254 673 531 234 941 964 796 793 764 317 37 456 716 781 114 638 535 75 989 993 36 377 831 29 493 515 205 670 251 229 21 345 145 33 801 706 767 754 448 579 834 915 1000 684 739 672 760 816 11 814 349 788 84 594 631 806 434 856 261 72 415 165 143 337 540 20 125 119 26 195 778 789 208 685 199 492 526 216 520 303 805 210 863 227 79 609 521 966 912 829 4 219 744 335 855 657 550 847 866 962 439 368 113 928 822 818 734 728 35 359 23 414 249 366 704 926 924 18 262 312 386 248 304 656 978 883 221 580 517 953 952 144 189 183 185 200 757 501 666 106 713 868 769 5 425 99 628 514 164 646 86 616 691 688 76 782 498 223 844 367 385 117 82 522 617 698 347 798 2 867 722 381 336 354 748 319 104 976 123 124 41 641 572 932 87 986 571 708 61 564 536 621 884 54 338 674 786 211 135 591 411 697 217 731 282 566 365 476 407 177 581 911 865 577 485 364 445 977 92 665 747 462 630 969 511 943 850 857 904 682 727 237 488 860 111 416 821 771 975 105 741 489 885 893 231 466 942 324 981 862 430 740 109 494 157 400 322 155 100 9 395 606 933 435 421 837 944 556 233 362 250 463 442 380 490 705 505 302 997 935 276 7 120 181 8 156 483 936 994 213 680 742 569 73 551 146 838 589 648 202 453 509 537 596 852 650 468 761 870 401 138 224 343 48 186 726 69 266 678 999 42 830 341 661 655 804 961 809 846 238 240 519 815 295 429 712 413 397 835 784 286 168 907 899 663 702 399 901 956 525 625 486 940 39 587 817 724 632 93 355 963 774 481 232 723 491 921 719 424 882 897 750 369 690 388 94 56 32 196 190 285 783 858 827 813 919 201 879 597 51 873 497 839 465 917 779 700 173 854 886 417 392 717 576 853 916 108 565 622 563 810 714 212 3 370 925 300 918 613 955 452 134 329 151 130 57 950 652 122 920 340 256 500 450 849 258 763 38 584 588 394 523 791 773 460 660 637 267 284 178 62 568 16 524 22 159 58 891 683 410 308 600 615 772 404 872 693 629 28 64 172 246 174 409 544 152 709 546 449 643 236 290 677 207 77 759 527 226 464 892 480 405 557 447 14 297 530 218 906 990 166 965 776 765 495 896 45 13 280 334 68 47 826 389 947 890 78 506 681 431 438 477 811 820 264 623 325 644 686 900 160 321 640 49 679 542 55 382 188 372 913 277 457 193 328 553 499 743 153 548 81 985 313 363 980 116 374 922 973 545 790 668 703 315 639 974 982 586 228 903 845 614 59 27 787 939 618 851 777 541 310 89 309 733 604 110 575 979 230 428 293 107 263 455 802 562 289 651 43 951 888 958 459 268 373 235 403 74 633 142 150 257 292 474 391 129 869 440 222 40 555 914 692 91 707 880 762 443 959 710 582 154 278 170 323 799 832 653 344 444 605 957 437 245 808 529 560 595 970 60 141 894 991 934 197 241 90 472 843 528 905 320 176 198 379 559 875 383 996 992 423 735 103 874 332 419 567 15 281 948 547 191 508 770 502 348 751 44 715 244 898 352 752 252 972 543 305 384 730 585 30 738 358 326 945 83 10 775 204 115 271 797 53 88 393 479 954 433 848 398 516 601 574 52 549 635 534 610 353 187 487 296 179 484 167 929 736 25 473 871 949 745 458 432 807 836 938 471 923 603 746 387 558 881 356 128 504 184 85 101 327 118 583 66 390 408 259 291 253 768 6 121 878 467 823 396 206 960 910 659 667 418 203 620 330 877 34 658 148 342 675 642 578 139 634 780 192 833 194 671 426 909 859 441 140 274 80 350 131 689 12 662 214 532 50 357 785 294 988 1 63 70 265 31 753 592 968 171 132 518 699 225 46 676 427 136 298 626 412 627 279 17 503 766 239 701 360 737 803 316 998 161 984 819 478 469 137 612 220 242 512 314 422 215 607 755 71 533 908 812 824 299 749 283 482 95 454 590 669 718 696 243 510 725 967 102 645 861 378 570 554 375 795 538 180 346 451 687 127 841 842 608 654 800 306 147 828 24 794 720 270 694 301 307 470 260 889 158 272 507 647 149 624 902 721 987 371 318 331 209 602 163 339 402 65 255 538 274 347 729 24 598 919 158 479 779 333 113 895 54 143 748 210 993 284 869 297 253 304 454 88 119 972 339 448 419 132 281 379 865 272 57 468 401 867 908 649 565 781 14 432 305 358 618 255 488 351 156 552 53 51 109 427 514 982 756 82 752 760 208 257 159 167 406 855 560 513 85 595 762 258 39 683 527 205 754 761 991 654 215 691 254 814 615 639 35 723 400 941 605 988 724 403 679 495 731 41 737 920 418 480 584 493 328 446 184 458 878 577 365 851 554 523 985 111 115 926 21 537 337 809 472 896 367 949 314 76 335 834 978 648 129 526 852 795 954 625 607 295 148 382 902 571 277 979 453 838 282 871 789 157 528 951 83 366 338 587 686 188 363 935 310 13 34 371 995 154 853 134 202 812 67 138 725 842 766 907 509 243 817 182 464 518 862 706 728 839 614 645 352 79 410 287 348 617 881 963 417 784 146 800 193 327 580 687 435 87 292 583 849 361 586 204 791 459 890 434 162 599 390 64 131 405 362 959 909 717 585 512 409 986 974 918 294 394 964 663 487 603 741 844 573 664 206 685 511 120 977 377 231 777 330 808 318 579 544 386 147 517 27 200 163 999 968 958 141 658 563 692 73 657 536 539 293 302 7 503 198 709 790 16 271 983 732 718 283 576 924 932 89 360 320 1000 256 529 165 889 970 118 786 353 674 101 669 387 431 69 626 161 846 967 950 821 319 278 194 966 190 150 444 121 395 269 588 807 457 421 631 181 742 224 721 609 916 98 859 344 707 788 906 407 445 823 591 801 945 412 891 886 230 833 144 875 673 506 743 268 236 885 414 892 375 882 671 612 632 994 342 357 652 608 37 884 234 280 315 940 130 643 824 59 428 423 438 467 90 436 744 620 524 25 734 114 81 341 548 388 5 655 566 494 251 780 381 43 235 903 332 533 393 898 730 61 534 137 326 769 207 567 623 975 17 947 700 749 816 874 832 597 227 569 755 249 166 223 23 590 987 189 451 636 343 116 856 216 128 60 610 943 489 461 498 574 720 94 990 422 168 556 805 765 329 442 912 245 713 104 770 922 177 195 841 840 682 331 452 822 613 465 492 19 15 634 486 356 759 944 806 460 611 794 317 217 604 439 670 474 306 46 621 196 557 870 879 589 751 399 370 185 864 996 247 47 710 201 4 239 502 694 931 298 31 601 516 927 773 739 288 456 127 740 923 125 661 956 262 914 142 897 481 71 783 641 535 962 244 936 424 541 420 952 402 650 3 369 250 727 697 703 259 74 665 499 485 837 667 84 133 911 715 6 689 463 948 930 425 187 396 191 507 848 275 501 530 768 668 404 169 913 666 70 813 213 708 747 792 11 152 829 155 105 334 581 660 850 793 45 594 531 220 578 93 323 430 411 880 540 915 638 716 976 835 726 482 222 490 635 980 659 521 354 56 391 179 378 738 973 551 376 276 826 28 933 470 303 616 413 989 827 860 107 562 346 32 44 572 873 241 818 246 772 214 893 624 449 799 108 680 955 942 66 693 938 178 753 802 543 758 877 75 289 785 426 36 471 478 698 843 491 910 349 475 568 774 564 946 1 515 532 466 392 91 696 546 719 828 971 266 547 984 905 122 600 389 647 186 97 368 160 40 355 52 592 313 209 606 508 825 520 372 505 248 887 291 596 917 38 960 398 124 139 549 522 211 299 998 359 135 273 238 20 811 300 228 316 374 48 701 894 504 106 883 712 55 678 575 58 18 180 830 803 900 820 847 810 100 695 646 570 804 637 550 672 30 681 117 92 858 203 798 242 775 863 312 782 290 831 699 757 722 763 497 627 123 953 815 510 373 80 704 937 65 629 42 640 296 745 642 469 96 662 904 750 164 218 868 651 675 866 26 969 174 136 796 819 12 630 192 380 364 261 285 861 384 383 484 582 496 992 477 764 677 633 440 153 555 112 872 233 845 416 199 22 229 62 476 473 151 103 519 9 619 145 714 197 226 593 321 86 929 175 2 797 63 286 212 545 324 688 232 733 441 102 252 415 981 225 240 171 628 33 622 455 308 771 77 336 29 957 72 676 702 95 350 888 8 110 221 542 836 270 183 345 309 265 876 10 322 736 140 965 450 50 126 307 340 172 711 149 776 684 483 925 901 78 385 997 447 767 778 961 176 462 644 899 264 325 267 746 237 854 219 787 301 170 429 99 561 68 263 311 735 558 921 500 559 437 934 173 260 553 939 408 602 443 690 525 857 397 653 656 705 49 279 433 644 271 985 464 493 350 581 352 842 563 33 970 603 702 575 605 207 606 116 149 378 27 791 566 715 947 746 277 880 95 20 556 428 974 551 892 129 570 147 789 479 10 442 613 90 980 287 235 532 186 49 496 712 793 278 336 586 426 199 854 321 458 988 671 43 31 32 169 373 728 242 844 217 751 363 142 332 692 963 319 101 779 597 270 19 365 178 121 483 140 308 165 243 1000 837 70 476 154 97 893 56 114 898 995 119 372 976 354 904 447 921 982 554 894 469 500 477 632 861 92 691 656 515 952 506 957 859 282 362 47 942 708 192 533 461 394 87 299 490 200 448 127 410 457 829 690 100 638 24 455 584 393 13 167 404 436 923 417 747 973 34 655 840 164 109 407 907 400 482 983 51 418 256 12 918 470 914 424 845 53 340 823 68 964 616 296 226 678 364 681 16 636 885 955 171 849 783 790 228 742 446 44 118 209 401 72 211 713 852 224 311 151 577 915 385 329 744 544 900 341 825 452 292 275 805 956 76 640 431 9 105 920 11 763 694 377 274 69 389 738 374 503 449 444 839 344 213 736 353 591 8 866 817 682 813 848 268 132 832 403 472 567 960 258 967 668 780 643 997 504 441 456 279 882 555 85 648 862 622 117 415 939 665 776 289 508 94 337 777 966 761 3 782 559 520 430 45 770 864 922 440 909 355 748 339 212 522 919 55 933 688 969 683 888 617 25 168 37 176 234 86 946 348 786 218 562 599 927 867 384 111 310 745 693 375 814 574 222 208 722 998 283 122 662 635 659 637 163 701 924 28 18 238 445 689 107 588 195 379 300 699 760 21 219 645 61 130 273 397 870 772 304 325 189 197 841 514 74 454 79 758 878 356 205 507 99 863 571 850 285 816 897 509 558 737 601 704 557 871 462 598 755 937 934 881 326 913 63 175 670 753 345 450 215 703 468 685 785 267 201 35 820 806 358 499 315 838 792 596 307 739 251 108 42 718 474 305 916 203 502 773 98 725 246 78 529 159 172 463 184 298 453 391 950 756 30 660 687 240 157 459 516 872 618 488 259 879 538 523 883 855 895 7 873 869 202 525 935 245 646 29 425 216 797 808 721 313 135 466 261 237 177 179 392 272 953 381 996 986 334 67 233 155 330 359 542 183 115 972 568 908 667 987 537 609 421 853 263 423 110 265 318 666 684 989 528 48 565 125 327 158 795 590 962 368 328 39 521 627 395 408 534 492 475 938 230 221 196 743 810 148 57 489 564 229 717 518 784 249 851 857 52 414 505 912 367 877 495 517 497 676 232 868 887 59 342 886 811 948 36 106 834 724 680 821 992 22 133 187 371 732 731 317 388 146 642 26 630 925 549 846 422 83 498 257 223 204 625 764 484 58 383 254 971 174 438 903 434 40 578 60 911 968 623 891 50 697 620 471 89 901 653 134 595 740 191 905 941 145 253 614 774 705 540 412 162 361 181 826 343 663 510 501 150 634 958 478 366 460 828 77 166 432 818 612 674 803 890 123 429 286 291 695 994 38 264 91 519 726 835 512 75 137 247 615 65 587 281 788 398 833 81 480 312 710 473 767 619 711 297 113 775 241 294 610 451 709 248 136 443 302 765 346 884 706 206 778 940 491 626 143 214 949 984 812 62 576 439 798 527 990 579 23 262 239 306 700 749 316 951 46 193 536 170 382 910 794 427 161 781 822 386 160 926 809 720 807 93 435 730 650 959 572 733 874 651 80 390 768 604 41 917 104 380 548 582 993 376 420 801 936 173 539 73 734 649 126 991 981 875 66 144 266 847 260 84 419 180 589 802 858 231 677 541 583 750 141 569 977 314 675 295 928 657 673 402 513 543 526 530 729 608 524 965 220 280 303 727 594 658 652 762 320 405 787 752 800 771 416 103 686 830 120 250 71 954 194 607 819 152 185 611 411 244 641 906 437 409 836 799 153 602 698 679 255 741 931 902 357 236 876 899 467 621 288 550 975 759 647 654 757 269 64 546 585 796 714 323 856 535 198 560 276 210 338 999 331 865 978 188 370 17 716 293 624 347 4 547 309 824 553 628 322 860 301 889 54 600 631 639 961 511 413 333 88 124 672 930 396 487 592 433 369 128 112 766 387 102 252 979 545 1 552 139 15 481 131 2 815 360 324 14 719 945 138 284 707 723 769 943 633 190 735 580 227 661 486 406 932 831 494 82 669 561 664 5 629 335 225 754 399 290 6 531 573 843 696 182 351 896 96 827 465 593 804 156 944 485 349 454 438 981 762 524 453 118 283 517 737 729 695 468 812 708 295 710 673 121 637 276 346 451 892 685 849 919 667 239 134 498 576 120 233 185 397 679 48 108 104 672 596 700 960 322 781 728 842 821 403 825 522 199 698 940 269 378 432 920 222 968 54 724 893 855 548 33 751 549 407 658 831 463 526 702 712 486 183 191 671 7 2 878 119 443 180 152 320 822 874 732 141 218 657 153 410 368 652 572 703 388 213 464 241 52 297 589 489 210 586 722 803 505 692 189 850 936 633 420 42 705 238 441 237 902 951 170 334 984 364 614 739 608 172 783 171 68 81 51 998 890 749 169 281 678 62 358 105 787 556 775 538 564 646 43 704 63 138 693 98 69 343 426 128 621 545 719 394 599 236 11 600 12 64 402 270 88 810 228 649 683 828 643 829 606 408 889 552 937 325 881 560 252 186 372 137 912 41 244 232 140 101 655 28 598 249 319 918 292 521 327 304 852 796 268 602 879 390 473 148 559 380 356 871 174 479 37 424 77 909 285 863 982 282 535 257 801 27 793 340 639 972 654 280 883 990 971 520 844 949 514 533 144 805 741 970 383 246 382 224 772 458 847 921 928 715 684 827 757 342 681 123 366 569 260 575 926 752 376 730 85 985 978 766 16 507 942 100 795 94 610 900 323 74 324 509 938 721 298 200 727 253 735 259 419 221 92 740 91 691 845 809 932 367 50 399 665 225 811 720 929 226 416 352 861 523 753 750 791 518 373 888 300 305 427 476 584 510 447 989 126 758 456 429 713 756 504 329 293 393 823 934 837 694 317 5 332 339 806 482 744 114 386 664 26 800 243 544 301 311 414 858 511 915 75 374 261 362 129 494 162 965 188 247 80 558 309 296 961 86 273 565 754 948 491 72 417 263 648 903 87 626 530 838 528 922 540 184 44 623 785 198 862 843 546 466 392 894 333 581 551 743 354 496 953 797 651 742 143 870 963 817 193 675 231 165 110 483 896 975 370 901 490 733 839 161 156 139 661 274 13 348 716 573 428 682 977 778 532 955 223 264 9 65 820 595 954 895 848 745 542 20 55 697 656 160 422 585 979 578 371 774 773 235 807 927 111 436 590 353 516 618 941 430 208 607 768 83 814 539 601 547 318 73 60 495 350 265 71 435 321 389 262 289 746 636 819 707 891 640 17 379 312 291 818 620 769 245 832 659 248 124 834 815 287 214 588 146 40 328 835 425 439 513 131 905 771 887 973 359 924 103 886 993 267 217 885 480 398 481 1 711 6 668 677 553 409 966 676 375 107 933 497 351 345 67 227 880 278 907 557 308 519 136 593 158 508 96 541 31 445 474 201 181 412 335 851 381 864 635 872 660 597 884 135 826 525 502 976 284 877 957 47 914 19 99 931 294 969 925 813 647 802 202 499 846 56 784 804 680 780 613 841 574 115 66 452 760 24 899 220 986 471 500 770 330 670 102 302 58 755 798 314 619 116 527 734 808 357 592 122 789 290 256 779 908 561 764 763 945 543 192 536 568 29 840 23 457 562 959 178 310 790 109 215 923 455 326 163 415 272 315 906 449 15 824 512 701 205 125 567 717 182 195 70 151 992 229 747 250 347 97 916 155 157 78 275 385 583 988 190 939 876 434 234 631 492 36 999 299 34 132 204 365 688 563 179 18 582 113 355 625 361 363 503 470 10 506 167 996 93 605 788 991 467 666 472 154 603 209 38 641 868 799 604 230 663 25 316 212 306 630 82 726 897 418 566 130 117 617 950 859 149 493 307 624 431 629 219 459 935 882 176 488 337 133 964 384 638 461 279 349 216 944 59 579 462 767 405 175 360 611 465 609 946 404 391 39 515 421 331 240 531 786 112 956 288 433 400 587 377 616 460 401 687 196 147 917 57 487 731 634 32 622 164 194 857 142 645 484 303 792 856 776 336 833 255 860 943 242 166 995 206 168 127 477 106 653 875 577 761 411 478 615 341 642 816 159 669 344 570 446 689 867 90 3 277 14 286 709 580 898 748 45 211 338 440 550 866 475 873 736 738 830 723 674 30 686 450 983 207 444 696 35 437 469 714 997 612 271 1000 8 594 759 537 836 46 4 853 699 869 952 529 725 387 95 974 534 913 782 254 865 84 987 627 718 395 910 554 22 61 662 911 251 197 203 958 150 79 980 258 313 442 21 650 413 177 947 369 173 555 76 690 794 89 706 571 423 777 854 266 904 485 448 53 962 628 396 994 967 765 49 632 187 501 591 145 406 644 340 964 857 815 97 254 167 889 920 751 756 53 229 189 144 682 937 609 111 364 178 687 989 711 281 523 788 998 46 142 933 280 373 164 107 858 197 358 349 70 556 611 930 154 769 12 759 271 839 371 8 582 66 809 905 521 952 878 631 287 29 715 311 707 834 843 691 924 530 718 883 652 239 716 946 218 304 580 180 659 949 528 581 748 796 683 677 261 473 531 440 308 384 553 330 785 67 213 836 576 626 392 786 123 876 547 462 94 941 700 960 293 896 453 586 729 741 302 768 217 577 68 420 344 519 739 671 871 516 529 882 676 90 981 486 702 198 361 514 102 469 31 587 690 221 263 592 128 686 921 289 65 777 246 990 374 492 699 890 126 816 347 48 861 872 874 489 15 572 483 179 772 830 995 664 322 99 230 437 390 593 923 162 549 201 163 731 338 273 17 93 766 321 51 765 382 339 448 685 767 408 37 918 317 712 736 389 610 670 833 651 579 649 21 538 124 47 334 172 867 929 805 575 256 994 459 897 165 294 701 129 11 252 710 561 508 220 251 971 157 794 463 138 898 1 564 681 613 837 908 527 656 532 496 264 639 862 983 513 238 253 478 666 187 444 479 763 667 997 146 320 926 668 498 855 986 804 278 653 634 799 232 18 910 539 62 9 397 488 98 16 431 966 234 721 401 348 860 565 894 548 416 383 948 932 500 589 942 481 468 174 537 902 761 72 870 312 916 911 211 335 783 183 781 10 50 407 490 23 149 147 542 260 645 859 499 600 255 665 385 806 405 684 849 803 901 753 974 992 540 835 866 485 387 243 380 518 116 880 955 353 204 75 415 262 333 86 190 412 737 257 474 621 399 517 535 501 630 345 915 812 115 458 578 750 502 292 893 510 604 155 30 852 78 732 854 41 77 482 503 104 573 985 891 646 709 177 439 704 295 247 808 96 813 237 885 13 352 435 215 614 624 697 58 957 394 455 744 376 536 865 628 409 792 296 791 388 224 740 953 673 689 216 828 722 258 524 291 674 406 429 386 658 173 118 64 441 480 185 324 892 694 127 395 972 236 36 360 647 696 424 71 226 151 566 954 936 900 551 895 434 599 851 145 426 417 935 181 821 39 724 945 400 644 958 509 654 176 331 617 357 723 457 764 28 38 369 74 640 268 585 299 823 14 452 45 544 60 168 790 475 222 746 54 562 92 414 848 914 637 125 24 101 832 103 150 512 76 747 208 801 526 663 675 175 745 554 301 26 735 40 602 800 819 306 430 734 598 188 623 132 627 456 227 396 881 497 904 282 191 522 725 742 372 428 27 520 7 350 95 44 642 774 5 141 298 83 909 470 607 313 325 944 193 368 588 557 305 780 277 925 850 80 738 35 135 597 73 494 840 988 969 354 984 574 846 166 445 856 943 106 297 82 156 33 601 982 326 121 608 727 443 303 43 824 425 511 693 272 708 789 550 210 231 55 184 720 583 300 269 2 760 393 802 113 730 449 160 436 235 818 423 159 570 938 244 327 49 370 32 152 491 887 795 242 134 919 63 661 888 19 283 265 743 973 965 733 464 797 595 433 934 814 961 200 319 844 845 775 108 365 375 552 81 411 567 596 939 367 703 337 793 131 899 560 545 391 546 820 122 133 506 752 633 622 476 907 233 209 170 241 100 410 202 52 632 84 307 619 810 85 422 991 863 568 504 782 451 285 169 672 274 987 109 472 196 827 533 199 853 250 717 288 515 114 1000 328 454 493 466 615 206 379 290 650 130 377 309 755 635 648 706 471 940 879 259 950 465 442 413 787 643 612 270 584 817 678 110 829 419 359 398 341 913 22 316 999 838 505 641 886 378 695 968 79 688 332 117 315 655 618 975 543 120 275 798 88 356 362 461 758 119 680 267 951 591 438 757 336 161 140 205 977 967 947 418 447 978 402 279 225 351 963 20 363 212 69 42 195 875 917 219 996 912 877 314 214 822 276 4 495 3 873 698 136 137 842 139 329 558 616 56 105 284 228 194 625 404 657 660 776 692 662 778 432 563 249 869 153 266 603 825 831 713 534 343 112 571 903 346 728 403 240 487 868 158 847 956 286 749 970 427 826 993 91 477 979 762 366 381 310 605 784 726 976 25 460 620 203 318 484 864 669 906 87 6 770 771 679 143 525 719 714 980 421 811 962 922 59 928 323 927 192 61 446 171 245 186 207 841 355 541 569 342 638 594 248 57 182 705 89 590 148 754 636 467 606 507 807 555 779 223 959 450 629 559 884 34 773 833 184 43 448 657 80 400 712 651 789 39 83 10 532 515 257 432 260 732 765 220 954 363 675 480 653 486 686 56 705 804 834 268 998 592 244 606 666 168 767 968 96 897 279 866 543 524 707 706 285 470 8 171 22 456 128 63 736 491 965 312 983 418 611 920 693 333 368 386 405 796 750 665 4 900 785 844 747 174 461 516 316 127 187 419 786 408 905 192 986 969 576 309 420 838 157 251 863 208 462 512 3 188 984 249 668 595 546 424 269 454 288 54 205 754 47 475 518 934 815 821 258 594 811 581 186 255 554 122 974 805 916 556 341 413 33 689 358 352 113 241 871 145 40 21 114 930 714 577 890 421 899 120 198 661 100 93 873 583 28 326 616 586 584 334 385 991 98 735 638 438 497 359 885 655 779 553 125 16 291 770 909 935 809 149 246 793 13 35 826 395 775 807 11 923 982 960 608 784 682 528 327 794 585 692 272 630 696 797 542 229 814 324 313 416 74 910 740 389 129 123 641 872 218 164 18 139 902 362 730 225 9 771 329 69 781 264 46 203 972 824 294 663 360 884 348 514 445 393 242 980 520 925 587 353 933 430 795 154 67 961 52 741 331 109 153 722 538 6 236 876 625 944 908 94 310 483 170 374 534 580 180 466 147 837 949 345 434 355 179 212 880 230 191 237 124 41 690 402 1 232 7 238 216 851 831 493 639 731 401 669 839 101 559 929 166 937 278 852 488 20 752 893 671 761 681 457 302 555 29 830 459 995 451 371 713 296 261 396 214 282 215 239 823 685 274 719 635 346 347 77 42 31 132 931 254 780 848 889 444 810 442 704 25 992 115 75 533 88 632 802 622 89 372 266 952 342 293 758 947 769 605 141 356 200 49 628 165 510 817 667 955 875 163 799 57 196 572 344 105 181 243 247 162 318 768 50 883 5 339 468 971 975 473 231 2 388 66 525 328 118 467 357 495 317 449 178 812 631 137 194 201 377 979 404 677 506 72 436 172 563 382 298 615 604 474 126 336 612 892 428 234 414 411 108 544 373 343 792 513 37 922 537 948 579 887 217 48 593 569 176 142 24 816 281 527 99 519 68 535 788 314 45 287 256 994 469 134 479 676 540 588 306 522 857 325 455 726 130 407 967 699 609 624 387 950 725 523 918 397 210 728 590 697 511 136 711 825 19 772 158 499 252 751 912 715 633 938 621 601 598 701 850 103 383 151 904 502 73 484 956 869 335 465 349 38 552 15 970 104 835 832 311 378 213 498 481 942 574 568 874 718 959 517 634 919 295 614 209 369 446 548 989 86 757 112 87 729 403 755 305 720 636 698 117 370 111 173 106 679 504 724 560 227 27 148 840 539 620 946 286 709 107 845 531 299 648 529 463 766 617 280 131 17 691 870 680 222 550 429 121 603 161 778 228 197 858 602 61 993 818 911 822 846 206 738 330 773 976 144 350 717 746 175 253 683 26 30 901 963 1000 684 716 652 263 275 392 645 591 678 800 547 939 297 289 557 694 415 521 437 733 321 841 565 862 185 364 460 177 146 801 76 443 478 44 917 723 951 988 496 727 703 501 12 776 425 189 71 702 240 319 14 423 167 618 999 743 791 440 881 777 842 578 526 384 561 853 847 808 927 90 320 270 204 34 250 453 273 596 895 860 485 688 435 79 957 221 505 409 878 307 610 987 753 195 924 854 928 660 868 95 290 226 607 219 82 566 813 417 116 267 649 562 737 913 803 985 427 782 193 332 84 941 458 381 36 745 60 315 509 160 623 629 78 59 990 390 441 224 51 140 914 65 637 62 787 58 92 545 549 898 687 861 945 190 953 670 235 571 763 183 926 490 143 102 81 619 856 97 223 155 340 600 627 472 375 119 646 827 150 248 742 379 450 906 820 365 806 647 406 23 452 530 907 391 849 471 110 997 764 613 32 656 259 964 159 650 367 207 433 53 422 412 487 708 879 774 410 308 492 882 322 394 977 476 962 464 996 739 829 304 662 337 570 199 582 642 748 500 836 276 710 211 135 245 828 589 262 921 182 477 891 915 351 202 138 903 886 644 292 958 843 507 323 749 91 894 855 756 283 482 564 541 55 558 156 658 759 762 361 426 277 265 734 966 303 70 643 936 85 489 940 864 271 695 233 354 981 575 536 338 152 376 674 721 790 431 896 700 573 664 398 508 888 169 597 439 599 973 877 673 494 867 133 859 626 399 783 551 744 798 943 654 978 659 819 865 380 300 567 447 284 640 672 301 64 366 760 503 989 676 696 806 210 587 905 750 45 1 694 926 622 259 189 780 170 486 126 739 430 196 101 81 823 687 858 976 808 839 870 276 52 947 749 199 178 585 515 443 972 497 632 426 43 182 47 475 663 952 625 619 962 343 107 398 337 6 79 901 602 960 401 379 794 550 123 664 884 74 500 471 860 721 680 803 995 125 945 601 796 638 563 409 541 644 984 331 355 674 920 433 759 211 547 822 345 692 384 3 717 68 618 496 121 268 855 593 492 194 75 488 725 882 544 414 993 827 811 899 423 92 959 931 215 635 848 621 889 436 334 915 913 849 347 468 415 55 879 261 232 637 745 190 944 615 851 752 216 703 921 450 198 560 829 229 766 13 987 630 954 11 857 94 368 506 953 574 138 148 372 562 117 275 350 908 656 209 302 70 213 900 520 418 353 252 623 828 387 2 814 911 751 511 458 733 391 399 877 633 672 335 546 720 318 258 54 797 799 254 51 223 912 531 529 702 460 862 169 106 891 534 642 890 651 157 667 617 776 867 456 634 838 356 999 41 491 981 718 709 689 502 628 508 315 281 969 973 880 459 402 17 537 788 820 706 469 874 640 747 597 772 683 295 490 852 777 64 902 237 863 32 4 168 712 509 293 279 671 99 525 454 60 682 19 530 675 979 16 144 91 225 442 131 378 569 763 540 251 542 307 893 744 66 39 570 253 748 631 678 24 333 298 961 919 896 344 445 156 37 362 545 247 40 605 898 707 736 78 518 965 476 310 235 986 408 549 567 595 176 366 809 319 191 700 147 364 904 975 726 679 470 316 407 465 80 484 231 243 358 956 928 340 660 431 365 844 722 847 244 856 14 731 714 967 495 130 246 514 930 416 65 317 222 711 165 280 873 289 790 439 940 532 782 533 116 677 988 202 44 122 349 186 145 201 654 96 228 282 357 576 627 594 876 781 311 446 248 481 205 406 214 304 463 58 410 786 691 493 577 434 668 892 102 114 998 120 792 382 26 336 435 897 187 326 113 917 690 324 359 825 991 727 558 380 564 137 278 559 7 842 306 762 100 779 951 360 685 596 650 220 150 98 413 868 143 929 371 441 647 997 180 819 95 452 42 404 118 217 983 922 592 226 265 643 859 737 449 878 888 583 31 614 153 607 971 239 388 245 236 162 363 269 489 746 90 658 686 367 800 230 288 801 135 218 575 369 462 177 119 536 397 885 673 146 34 308 894 580 935 72 420 109 669 375 327 600 473 233 429 158 432 207 447 453 610 110 846 732 938 464 472 996 612 932 309 698 411 734 151 5 82 729 221 77 774 285 616 422 374 535 172 974 15 836 646 241 608 742 33 273 329 301 661 784 424 728 425 419 655 946 949 159 906 613 240 817 942 152 140 257 385 903 204 149 662 111 970 381 611 648 939 957 740 866 48 927 478 69 164 982 483 28 548 53 376 271 761 197 494 361 373 670 510 163 582 603 716 565 181 195 482 554 653 330 35 887 551 992 626 392 681 104 97 916 351 127 850 923 770 88 394 910 386 166 798 155 108 389 875 193 590 994 46 328 918 400 20 516 234 864 451 179 813 438 907 305 467 639 708 865 352 925 950 323 56 136 853 834 227 963 23 589 816 528 645 941 624 701 507 200 787 936 845 393 444 346 417 821 224 652 390 754 586 63 133 142 588 769 62 665 192 566 129 964 572 455 287 578 321 76 348 778 57 934 421 115 487 804 659 38 756 620 188 277 21 713 573 338 854 831 286 105 517 9 641 527 505 783 579 299 249 657 519 85 522 71 697 826 591 883 978 789 238 479 173 124 474 87 73 584 767 785 203 688 968 161 290 840 396 457 924 771 314 440 735 719 320 571 710 552 270 250 312 738 512 775 167 383 705 768 835 267 730 760 206 715 485 89 948 341 183 812 755 757 524 871 521 561 830 758 943 649 59 8 914 61 881 555 154 22 263 477 264 10 256 666 370 448 1000 171 629 937 539 599 377 403 523 764 339 684 461 810 67 292 504 294 557 704 112 103 958 793 791 262 955 503 412 568 966 841 405 724 837 501 212 283 291 843 354 802 274 872 480 807 553 297 160 598 833 832 980 83 886 272 50 322 27 427 513 604 743 606 773 395 795 609 818 313 284 84 300 869 753 765 437 266 556 18 990 303 332 695 30 141 342 824 175 132 543 208 260 498 29 699 636 185 895 428 581 526 12 741 693 909 219 242 466 25 499 36 49 296 805 815 538 174 255 86 861 985 325 134 184 723 93 977 128 139 672 457 984 515 713 226 395 250 897 240 914 206 586 57 569 773 901 222 764 428 872 191 989 379 420 237 455 739 406 645 935 103 904 410 850 299 447 336 809 178 211 572 156 7 217 411 846 412 613 744 433 821 819 9 760 924 328 37 478 394 783 791 397 950 876 90 917 467 532 374 389 756 351 255 417 164 257 640 268 524 423 152 20 42 146 225 470 218 383 195 84 903 398 331 385 162 293 102 220 955 286 505 430 422 148 182 926 227 706 757 837 611 741 863 646 866 228 765 597 629 88 554 701 957 943 907 489 79 221 874 563 188 542 192 267 762 343 380 949 878 954 287 460 719 643 856 497 537 322 859 253 692 109 443 175 806 360 662 530 133 466 953 781 915 213 244 317 908 768 631 74 959 977 66 993 742 338 973 426 373 685 72 438 547 941 23 352 390 362 173 465 723 246 361 425 342 588 827 570 484 902 437 166 326 436 891 580 975 928 522 86 372 41 795 661 311 269 202 330 900 183 313 798 758 634 1 620 786 676 543 600 229 740 550 562 507 962 695 334 265 70 667 110 788 860 97 427 852 10 937 677 603 302 294 81 503 871 456 44 243 633 714 602 204 896 224 844 341 509 297 578 839 6 231 59 177 790 252 419 95 69 435 292 172 970 986 880 381 835 369 687 616 500 61 340 855 490 972 179 870 248 216 707 502 624 198 16 349 434 664 473 929 73 551 131 199 407 150 702 911 614 170 337 400 609 504 630 991 280 477 236 804 17 413 752 527 988 119 945 644 318 3 655 682 5 770 861 471 967 728 565 333 958 444 823 724 531 117 368 654 717 868 961 356 329 260 355 589 759 976 737 64 573 865 920 142 712 469 242 120 365 291 77 296 98 18 539 449 647 769 451 171 223 637 982 92 139 481 939 518 454 485 895 577 686 632 546 29 995 684 726 402 648 777 196 873 235 345 258 458 965 583 285 932 439 828 45 652 679 140 987 4 303 649 657 625 675 854 635 520 101 323 940 499 308 289 592 181 665 251 309 392 163 498 94 799 76 568 992 615 386 105 209 239 450 999 601 54 660 307 916 104 418 375 363 479 775 725 512 797 688 748 52 446 540 327 180 833 938 845 971 147 731 591 608 129 998 107 132 906 448 969 836 344 339 834 87 50 997 678 919 62 169 486 638 743 808 650 366 346 594 968 108 694 487 985 96 658 276 534 623 732 787 909 91 118 800 605 405 587 811 593 377 674 814 785 115 867 822 32 350 51 36 161 671 189 747 358 190 357 85 673 857 555 933 659 869 404 585 784 245 818 187 564 559 149 432 26 270 384 138 25 93 668 494 923 639 409 261 154 320 67 574 514 378 371 663 710 347 305 978 508 474 862 168 155 501 11 266 137 621 510 963 974 576 981 440 219 421 145 888 215 185 994 708 511 696 535 283 557 849 40 832 393 680 125 28 513 415 936 284 840 114 893 493 918 364 43 944 461 912 699 753 399 966 801 683 889 319 387 304 848 63 130 208 782 820 348 552 705 802 463 496 39 126 123 636 452 113 816 778 295 990 71 693 951 127 65 956 14 925 359 575 312 545 670 715 549 151 234 810 30 263 711 864 174 424 831 376 734 642 619 472 277 21 881 249 335 952 735 529 884 200 767 203 887 899 281 233 526 805 124 274 709 824 38 34 729 669 241 332 480 681 165 99 892 617 416 321 595 279 278 324 796 214 495 160 843 445 205 194 298 730 666 22 27 720 704 31 947 462 315 525 766 49 930 877 354 690 136 488 716 476 53 264 979 47 134 135 792 370 80 396 628 201 815 838 964 541 779 210 612 733 89 610 414 429 553 780 128 82 521 408 238 910 771 745 746 622 56 894 772 442 193 15 431 980 197 306 598 942 584 153 468 300 290 1000 561 807 353 927 627 2 441 506 401 19 754 653 316 247 579 813 718 492 761 262 100 698 789 851 883 829 626 738 722 538 606 556 367 853 544 689 55 68 13 582 106 48 517 491 112 721 842 186 536 275 141 886 256 793 288 46 533 558 8 207 482 24 847 167 232 475 382 254 388 159 803 60 996 272 905 271 921 282 960 581 325 230 879 516 121 144 459 826 391 604 885 548 830 890 483 913 310 519 983 656 651 700 946 736 259 882 184 596 75 314 727 212 607 812 111 922 560 948 898 776 567 750 931 83 697 641 825 464 176 763 875 590 58 122 35 755 158 599 841 273 301 691 571 817 116 751 157 858 794 453 78 12 566 33 703 143 618 403 774 749 523 528 681 806 946 354 89 459 606 652 915 53 796 145 206 382 725 729 259 703 308 320 177 329 639 576 363 657 742 993 735 93 154 200 400 621 607 377 415 894 302 513 157 59 816 851 878 544 904 841 784 817 388 567 603 613 575 446 2 189 978 588 393 973 660 255 503 555 614 49 960 479 236 473 470 756 34 901 569 524 908 347 345 662 874 69 734 406 38 827 60 419 179 770 990 103 256 170 26 526 284 909 987 191 130 583 785 484 638 197 664 587 51 411 193 355 530 788 214 176 872 262 782 586 848 253 5 261 359 240 290 821 541 773 731 219 55 646 934 518 759 433 223 772 220 276 764 618 699 24 54 58 580 194 570 174 396 813 258 135 906 101 288 757 910 644 399 451 550 999 956 444 159 654 232 869 766 32 845 952 852 63 955 416 860 121 627 238 634 188 162 899 475 119 828 250 911 248 299 234 856 533 408 390 502 131 312 608 222 133 117 924 866 499 883 331 579 122 334 531 129 109 870 656 351 944 403 760 438 685 374 166 961 397 803 92 383 432 950 202 137 509 395 673 751 10 110 895 86 754 897 165 352 853 752 429 336 949 523 116 392 819 859 61 254 102 705 922 749 808 991 64 879 506 465 442 469 37 683 799 762 786 207 913 981 748 721 180 62 47 281 384 341 653 199 889 217 610 350 167 490 25 106 389 368 402 976 598 631 573 745 215 649 995 921 257 622 321 538 741 727 264 933 260 712 412 185 184 815 144 940 417 732 228 366 548 984 826 450 679 994 916 457 458 496 549 722 173 708 857 436 467 765 996 628 663 907 930 755 665 80 370 964 50 632 372 161 221 559 158 385 504 726 20 557 717 842 832 797 686 22 605 873 589 68 516 187 328 431 171 147 651 585 715 8 424 846 168 616 456 668 398 578 647 241 244 226 804 571 211 72 452 597 138 565 483 838 676 323 291 196 534 969 427 491 413 292 862 160 94 552 674 272 876 507 967 19 498 781 270 959 789 104 319 454 626 314 477 974 802 515 391 595 839 97 769 126 671 814 690 988 430 905 56 844 294 672 801 704 115 927 706 692 98 636 379 204 918 810 719 349 79 441 599 293 505 914 791 346 738 885 227 612 216 968 939 798 540 568 617 480 306 744 501 912 698 279 326 267 492 561 142 303 381 834 691 898 39 963 758 777 737 77 790 105 854 409 198 82 701 337 566 348 986 153 694 309 462 661 271 394 747 718 880 120 977 297 4 1000 192 546 669 637 143 642 163 684 178 937 545 497 423 800 46 169 414 929 938 195 650 543 643 65 287 820 882 369 594 35 753 13 693 75 361 182 338 687 525 711 405 243 739 183 33 768 979 3 225 421 324 373 44 972 108 778 230 237 311 532 445 925 16 983 667 864 70 677 96 623 316 280 957 113 795 985 251 562 296 210 774 564 313 776 23 304 239 148 30 7 932 780 209 322 560 682 45 18 410 318 840 471 783 335 375 300 881 362 205 891 448 344 252 43 601 495 283 48 792 6 517 149 723 428 40 640 563 266 29 884 340 771 837 478 242 28 378 680 529 811 831 172 633 688 554 422 42 493 761 592 697 945 600 357 997 659 78 733 447 342 461 36 246 298 658 124 468 590 510 440 275 630 941 537 488 339 520 235 966 190 678 455 175 989 380 551 315 926 201 21 500 224 99 829 917 9 948 547 404 371 71 164 835 128 992 83 310 892 558 581 553 387 218 269 73 95 125 474 245 434 156 364 85 556 273 463 779 713 743 675 641 12 728 301 807 233 893 151 476 265 327 902 850 464 247 775 203 90 134 655 591 527 793 511 767 535 112 358 365 123 186 931 386 118 519 947 333 709 17 52 666 843 57 489 830 332 155 289 443 604 836 212 401 602 11 229 274 619 868 437 903 942 66 970 67 965 982 330 824 975 146 152 896 14 696 998 923 285 460 286 865 317 466 181 867 141 425 746 863 615 871 805 625 1 702 855 812 620 542 136 91 356 472 936 958 714 577 449 305 76 689 609 268 928 343 890 277 574 512 823 794 139 980 508 88 81 763 943 426 407 849 877 624 825 481 528 249 521 439 584 951 593 818 670 822 140 730 648 900 700 861 74 453 858 353 886 325 920 847 418 596 720 809 107 887 111 263 740 27 295 953 150 307 213 84 629 282 787 487 736 87 536 522 127 695 482 635 231 750 114 582 41 875 954 376 707 919 962 208 572 100 31 485 539 132 514 611 710 716 888 367 435 15 833 645 494 360 724 278 420 486 971 69 817 943 880 371 973 512 758 292 942 815 235 55 517 908 114 204 147 937 990 13 252 315 774 51 289 574 739 523 608 494 77 939 148 678 639 729 399 857 70 83 421 388 74 890 304 403 499 337 4 432 558 713 10 581 155 941 788 239 428 826 137 196 504 590 52 288 866 408 667 454 956 21 661 287 680 383 443 112 490 543 883 416 183 589 565 906 192 800 698 474 100 911 351 962 834 222 255 467 821 211 967 687 556 749 635 927 799 376 985 950 825 160 182 385 668 742 221 555 144 243 587 966 740 485 974 426 143 945 776 291 352 331 971 35 343 232 12 460 947 325 897 833 882 824 798 509 576 735 487 965 164 926 530 593 998 459 980 312 99 959 867 842 115 595 681 527 299 18 902 247 249 157 29 303 844 91 262 311 526 324 200 481 132 871 236 190 152 176 610 197 306 806 265 870 34 666 805 773 547 831 575 174 519 310 879 226 430 837 302 86 858 11 326 66 591 887 792 925 992 283 609 319 946 209 550 722 822 334 952 542 552 422 592 284 212 282 23 982 32 53 538 111 242 922 988 738 676 682 119 59 865 206 281 76 529 186 585 75 25 638 122 97 674 548 473 572 365 612 258 578 101 488 425 659 347 201 434 632 297 254 367 88 877 636 785 2 801 876 279 625 533 356 856 564 862 513 647 874 772 560 461 626 231 470 900 20 121 628 730 369 219 491 954 57 245 103 274 819 841 707 916 393 429 505 854 447 285 24 679 420 6 127 63 54 107 19 374 336 341 448 768 277 480 1000 872 354 435 791 129 353 648 456 318 696 246 17 931 471 257 828 750 294 415 888 445 39 339 851 72 524 181 932 602 141 604 1 655 475 568 404 392 720 386 642 645 14 627 683 38 22 717 81 624 508 44 660 468 637 615 342 690 56 139 917 140 930 849 816 272 273 813 349 582 934 188 845 413 438 671 961 781 469 780 412 271 614 390 984 300 441 955 606 161 379 440 394 169 727 253 779 933 734 370 168 293 151 320 797 177 286 82 843 573 697 691 539 571 171 940 670 684 983 193 106 994 180 567 463 92 760 787 789 746 640 963 333 49 33 807 611 702 244 913 486 918 203 227 511 599 5 836 46 662 516 747 384 541 3 546 411 458 270 706 699 184 233 397 364 268 895 395 528 623 40 771 864 559 198 309 721 830 618 48 794 409 896 328 78 162 840 970 665 358 881 330 382 898 630 960 229 89 976 290 784 795 109 855 525 30 314 710 804 58 770 104 809 603 80 765 377 723 266 835 557 230 402 658 437 381 928 685 398 264 145 368 173 187 852 378 619 993 301 507 899 444 363 588 812 753 191 175 620 220 251 583 431 372 944 689 829 631 958 350 873 125 644 802 340 260 554 964 935 978 868 215 237 217 700 501 914 332 423 178 199 733 754 921 613 534 27 495 904 719 31 975 761 345 67 515 726 442 656 465 506 778 711 718 124 910 549 839 373 924 462 755 189 138 15 885 457 479 891 712 977 61 820 71 584 586 146 42 313 502 893 850 860 745 483 439 154 172 677 951 968 344 646 497 375 901 68 87 436 85 207 919 238 510 329 607 387 878 814 594 446 47 202 250 569 503 259 95 166 838 7 327 210 580 811 126 96 102 348 452 389 657 113 361 803 810 45 641 596 135 167 278 629 886 692 396 321 737 492 419 649 764 225 923 621 400 275 948 875 93 450 912 163 979 194 228 424 267 118 482 969 673 748 616 407 832 62 518 305 884 769 224 995 823 544 903 79 598 261 997 905 704 716 105 705 563 991 179 9 117 732 123 672 793 651 136 170 150 223 451 889 427 725 663 134 108 218 686 915 579 818 406 724 241 489 366 149 514 493 695 756 269 158 307 540 744 536 743 909 777 296 783 701 996 714 520 464 892 417 156 972 757 94 521 531 617 28 335 234 316 650 73 16 561 216 214 466 449 131 185 767 159 736 98 90 853 357 317 929 693 703 570 128 455 414 50 920 355 790 762 240 848 537 953 153 675 120 597 827 634 484 205 808 84 986 545 522 763 418 295 643 110 36 535 338 664 322 401 987 907 989 280 208 472 256 633 605 869 346 759 65 37 551 847 142 766 652 894 532 731 308 786 362 476 43 999 213 846 622 863 433 391 195 8 741 276 949 477 360 709 981 728 694 248 41 410 133 601 116 64 26 453 708 796 859 298 715 60 359 498 653 938 323 553 130 165 577 782 752 380 263 600 688 957 500 751 861 478 566 775 562 496 669 654 405 173 422 510 144 179 227 146 490 473 878 564 419 101 311 555 702 59 367 69 657 287 864 713 752 133 82 570 805 256 278 6 370 354 764 303 992 563 72 691 907 275 944 800 15 56 482 426 377 828 831 481 721 960 369 11 8 511 19 989 774 633 226 420 723 814 151 760 875 301 700 124 665 635 174 794 527 356 552 918 924 477 123 190 177 149 219 487 261 344 961 94 540 468 773 83 779 892 365 666 576 955 656 165 448 615 51 404 136 253 309 71 834 269 696 119 93 969 424 329 255 927 750 322 715 374 817 808 494 145 591 46 484 279 85 532 36 170 771 560 102 105 868 108 446 209 34 361 742 772 566 982 516 52 413 50 973 112 247 397 84 744 619 272 376 379 18 113 906 581 642 832 889 338 262 362 67 827 953 12 62 980 25 776 489 710 886 847 626 983 79 862 323 874 37 675 141 289 378 325 373 241 799 705 506 561 724 334 126 467 21 601 189 979 330 182 110 104 230 741 327 246 683 515 115 509 712 282 618 58 933 539 761 199 297 690 158 852 130 410 197 421 568 612 848 904 617 693 331 589 688 876 385 169 75 81 711 565 842 861 222 461 186 417 638 781 928 381 127 535 593 957 306 895 621 869 412 451 48 916 731 756 523 260 317 198 833 403 888 923 622 912 91 562 139 13 223 49 449 549 203 9 137 898 662 530 945 629 804 664 903 106 205 466 29 129 544 840 128 340 914 536 220 445 670 860 207 531 732 763 27 274 380 161 768 383 825 236 88 871 616 826 204 974 217 863 187 118 698 667 475 954 872 232 551 440 786 55 225 680 389 143 603 677 142 316 636 682 10 654 995 258 512 651 735 634 856 504 363 178 394 459 988 958 351 398 970 235 328 294 556 53 264 221 366 26 347 80 324 89 790 156 580 384 98 782 971 38 96 180 766 17 604 64 851 224 901 281 592 528 897 63 967 911 364 703 290 243 673 476 674 288 709 415 521 342 716 314 785 184 637 855 546 567 854 553 941 503 783 299 77 76 160 502 977 885 659 191 244 514 655 770 643 382 821 500 599 734 520 545 212 357 122 594 978 147 951 286 645 820 318 406 525 579 753 902 326 336 44 429 486 263 74 425 61 492 195 471 905 1 70 962 558 452 257 894 661 877 582 465 965 308 442 728 196 360 609 171 909 884 138 707 183 470 542 202 843 870 956 952 387 479 234 824 701 485 841 543 405 853 78 172 900 836 157 215 672 587 668 559 644 408 686 748 259 784 810 987 430 647 963 777 125 194 694 320 695 390 788 993 554 114 620 767 513 610 797 787 541 679 97 460 14 846 43 908 155 292 414 738 737 996 166 4 42 153 35 3 66 400 850 150 611 271 935 441 435 231 574 270 685 393 148 116 775 431 829 920 341 754 313 402 839 68 163 185 607 200 605 176 132 755 880 474 678 210 457 729 411 349 628 28 1000 407 991 266 837 168 388 95 866 462 469 858 663 386 822 249 681 491 480 345 625 54 57 208 267 24 966 507 602 343 443 984 844 319 488 495 416 245 529 399 669 291 791 946 819 879 865 371 641 30 537 229 913 90 985 893 689 233 747 652 931 915 608 252 493 300 725 938 583 368 103 697 948 159 434 595 998 16 519 596 708 671 254 107 433 181 660 727 499 120 751 134 746 838 109 359 812 830 447 121 739 45 578 65 997 692 353 201 932 575 762 818 87 981 942 458 939 436 295 687 917 483 801 305 60 5 631 964 280 268 646 237 265 910 188 577 648 298 438 887 813 789 972 216 450 809 921 719 627 312 140 881 439 632 352 548 704 653 859 883 811 472 152 547 807 111 922 649 283 792 213 823 925 534 206 31 936 20 321 999 248 990 706 41 758 803 453 192 238 498 572 22 940 557 242 131 304 409 284 455 401 533 391 759 428 333 798 573 167 218 505 606 332 358 780 867 934 584 796 86 684 117 873 250 348 162 444 994 307 496 396 720 33 733 522 926 277 350 717 32 743 355 976 950 882 896 239 585 193 949 835 597 718 795 175 849 285 614 806 598 588 337 586 211 524 757 590 315 722 930 23 392 986 47 339 891 745 372 251 613 214 497 375 919 418 228 959 302 778 650 600 890 508 423 975 100 454 658 815 639 526 947 39 538 769 517 740 726 749 571 968 346 273 463 2 623 437 99 899 276 943 432 929 816 640 699 154 135 736 501 395 335 478 293 164 7 765 240 456 802 92 550 569 310 857 730 630 296 40 793 714 427 73 676 845 518 464 624 706 821 799 357 241 593 464 423 227 807 857 313 24 826 699 182 595 873 658 955 783 180 270 940 508 43 995 20 466 630 388 683 941 983 176 371 674 467 767 994 974 543 246 620 377 996 58 418 320 846 384 605 833 831 196 451 599 570 440 328 772 615 230 399 829 51 628 848 391 784 163 362 26 761 883 817 816 801 578 979 450 975 69 597 889 225 921 47 698 61 559 835 490 486 953 507 614 530 650 141 563 156 435 984 673 457 661 205 564 262 760 311 472 104 301 895 487 553 344 497 504 460 299 452 220 232 271 756 374 403 422 218 669 233 448 837 989 754 74 315 334 361 861 365 19 759 736 135 540 950 89 349 713 633 869 639 901 878 886 891 449 212 250 648 4 22 777 576 952 679 235 667 489 672 465 8 345 98 192 782 142 215 965 273 858 283 792 416 67 118 375 254 961 908 221 798 931 222 512 922 202 369 968 884 596 278 572 419 510 474 590 295 461 644 550 438 877 364 712 720 959 78 298 325 852 575 140 139 657 41 303 727 45 920 130 958 728 367 923 902 951 584 337 105 167 15 534 514 962 676 697 828 82 702 827 17 888 63 1000 904 108 485 502 249 936 842 554 641 750 268 944 907 607 263 536 96 100 372 107 436 525 203 917 253 928 285 518 300 35 329 675 552 881 332 637 389 924 603 856 30 53 148 284 420 655 964 414 577 758 805 16 671 70 991 219 866 551 101 791 956 347 571 656 21 557 42 851 768 629 616 28 164 814 786 914 239 443 324 124 685 348 545 175 297 210 57 769 753 72 880 517 144 647 935 427 136 439 493 796 809 150 34 797 985 726 400 340 838 537 318 978 407 623 305 455 304 379 755 664 522 934 198 621 71 971 695 587 862 13 546 503 80 494 992 977 939 151 710 397 558 138 642 742 749 911 54 606 707 147 473 918 238 912 382 565 999 106 52 747 885 547 173 2 314 640 532 834 260 990 128 170 92 588 678 860 56 251 217 498 732 111 875 781 29 247 390 823 355 594 264 622 654 567 415 102 181 739 718 310 744 766 864 757 214 186 538 168 115 548 282 745 509 385 715 255 103 265 957 209 161 316 863 763 190 972 477 411 682 14 442 813 541 307 818 368 171 204 765 432 308 516 987 38 338 853 711 785 830 184 635 523 383 524 360 234 294 11 86 910 366 59 709 257 44 224 568 40 645 871 252 946 165 386 840 454 703 751 643 872 600 376 947 980 121 81 137 153 730 75 394 898 876 933 601 824 392 12 125 748 9 188 429 867 166 208 37 3 456 970 476 943 482 666 133 500 191 942 773 998 528 91 874 99 126 903 729 822 701 662 237 85 76 929 520 187 937 526 820 610 982 97 333 854 259 725 737 261 87 39 905 55 680 932 444 670 926 437 613 894 245 993 33 836 561 336 458 700 981 511 194 506 717 724 199 960 146 843 172 930 134 592 293 841 734 721 811 746 693 839 531 95 775 396 64 716 569 804 870 145 631 409 424 800 668 417 976 468 178 519 127 425 274 317 893 346 471 88 1 802 583 183 789 689 691 997 790 430 478 408 193 632 120 847 352 434 808 195 743 896 741 381 492 770 906 248 579 60 280 322 589 762 343 581 967 544 722 323 963 330 806 149 49 378 152 684 515 899 612 179 915 690 887 636 542 779 200 909 484 810 169 638 244 549 279 62 617 321 488 331 117 363 598 573 185 401 356 469 350 774 201 795 704 109 112 882 560 665 916 83 708 470 113 154 986 155 539 479 529 688 580 27 459 410 501 197 132 189 499 413 373 453 481 326 447 312 609 462 159 966 84 845 258 890 677 723 687 406 787 358 819 611 428 351 954 527 48 705 370 306 380 342 256 398 562 174 341 226 513 653 291 288 267 309 618 803 445 969 31 719 431 405 582 634 79 925 216 566 735 849 602 948 228 412 114 32 619 433 771 160 123 23 900 335 681 815 421 275 110 646 65 714 625 276 290 359 850 475 242 574 122 491 116 686 68 556 287 696 289 505 776 50 25 277 651 480 7 157 292 66 649 733 131 10 764 354 794 272 859 441 229 752 94 240 738 879 694 395 591 327 521 692 660 535 339 393 73 832 586 269 731 5 825 855 90 6 897 927 426 652 988 236 243 608 36 483 206 624 919 973 302 129 793 266 495 158 211 404 353 949 231 93 77 945 18 812 223 780 463 868 213 663 844 788 143 402 533 387 865 207 119 585 286 913 319 604 46 281 778 892 555 627 162 740 296 496 446 177 626 659 844 187 183 690 293 104 629 288 756 966 486 136 480 240 316 351 675 672 190 784 956 181 147 595 343 838 138 864 689 417 664 245 682 197 926 907 5 421 68 65 652 585 76 415 852 940 401 424 258 862 934 792 897 607 512 126 960 31 157 722 955 48 961 431 456 546 501 524 226 701 370 948 855 527 972 173 831 46 150 175 423 648 67 586 887 261 15 348 728 946 1 483 853 400 367 419 264 239 121 207 442 382 970 373 468 377 462 74 775 967 116 976 516 88 481 882 383 169 797 870 119 42 836 488 300 610 815 885 765 140 413 427 971 511 303 975 593 751 770 654 7 604 41 322 834 312 526 638 391 643 513 492 233 62 21 650 412 713 148 85 541 394 92 600 949 125 63 583 349 71 958 205 782 105 993 587 562 988 818 944 168 212 39 407 487 120 965 553 720 893 819 315 537 506 848 325 82 665 392 454 18 443 25 798 509 534 399 111 333 625 35 222 964 717 929 651 452 429 719 249 274 515 551 687 172 754 189 776 912 224 416 378 20 250 179 530 671 577 810 872 528 567 323 80 521 636 925 387 408 824 155 647 494 385 932 644 77 174 482 787 930 969 945 580 433 294 211 724 806 113 545 210 163 732 914 184 991 924 591 269 319 861 755 177 369 495 3 697 195 390 630 839 216 812 677 362 822 439 758 215 933 14 750 260 502 679 576 225 759 669 507 213 58 723 597 112 134 626 688 884 396 953 292 982 983 142 167 78 942 27 693 729 146 72 57 33 133 624 335 295 646 808 26 978 598 773 445 559 192 748 53 981 780 243 331 997 422 705 519 673 379 297 271 281 503 579 849 235 856 613 602 444 185 59 685 612 916 122 219 588 628 10 108 603 510 425 461 805 686 56 694 778 450 987 931 739 639 900 13 98 196 277 253 700 768 979 847 1000 405 902 457 742 889 908 554 548 917 898 388 90 634 141 398 954 622 963 118 715 631 678 637 799 826 496 606 813 796 273 734 842 878 563 466 328 601 550 395 12 609 151 346 886 114 906 2 476 286 817 888 740 789 858 785 472 24 87 432 344 278 520 999 763 289 769 774 159 752 363 670 149 691 255 869 757 467 360 594 695 716 234 393 186 372 571 881 178 355 475 795 380 84 268 102 160 706 632 228 298 95 879 736 937 656 762 950 55 903 935 860 375 106 437 702 863 144 890 353 229 611 832 749 490 201 465 451 947 994 952 61 919 171 968 841 617 247 829 572 996 448 873 45 840 764 835 491 698 291 214 655 406 66 681 941 823 70 272 555 241 191 244 766 414 317 94 741 366 523 951 384 318 557 659 279 913 81 478 254 434 871 761 493 420 438 131 354 745 905 86 851 505 692 267 489 204 959 640 582 918 974 866 30 910 93 460 51 921 154 473 936 915 97 158 710 188 145 747 11 337 875 943 712 711 156 989 284 321 788 361 635 252 727 661 703 725 132 290 165 843 730 568 596 657 109 103 575 6 231 128 980 409 220 538 130 470 743 500 386 301 704 891 330 753 599 329 471 38 565 153 623 663 699 376 744 504 696 615 435 336 589 60 973 287 794 341 129 984 307 352 641 208 36 578 660 162 573 64 658 115 100 854 44 772 101 662 709 308 714 777 320 127 49 270 857 28 485 200 374 977 242 868 962 518 927 358 299 305 402 547 340 733 837 909 237 79 558 283 781 738 992 529 901 19 811 904 54 411 16 532 508 809 275 350 721 801 459 539 560 621 166 535 867 117 536 957 357 37 199 479 259 368 347 34 246 143 767 124 845 203 985 995 552 928 820 440 477 608 684 404 47 498 326 570 790 282 874 410 223 302 50 52 735 895 990 164 894 276 474 364 285 726 514 566 605 313 463 544 137 653 209 430 533 453 447 8 180 397 170 522 89 793 365 123 633 569 135 332 531 221 804 342 680 517 620 779 22 846 783 381 263 441 619 469 642 737 986 265 194 339 708 99 561 96 266 707 280 791 574 880 876 883 899 830 549 828 800 198 73 920 674 32 807 338 499 816 584 922 464 256 426 206 802 324 938 814 202 614 356 4 564 428 218 139 825 666 182 803 69 556 746 543 389 91 771 306 17 310 865 262 232 371 667 896 676 311 29 821 446 23 83 923 786 345 827 296 359 327 668 161 911 9 248 257 236 731 683 334 484 314 217 760 877 455 75 718 403 304 859 40 227 581 251 850 645 592 525 458 193 616 540 590 892 152 618 833 107 43 542 436 449 998 497 110 418 627 238 649 309 176 230 705 136 891 165 47 612 688 141 695 298 213 426 280 94 397 681 755 498 946 992 726 529 743 271 950 961 130 217 989 177 430 184 454 508 105 101 998 272 663 315 710 953 610 275 233 632 266 919 703 829 23 509 251 553 808 566 576 150 512 592 977 801 71 257 227 340 86 659 935 616 712 466 308 689 471 500 139 491 253 962 337 982 61 356 327 87 945 380 762 80 661 816 569 448 493 840 758 954 350 685 638 95 939 189 985 382 748 226 261 3 310 138 810 974 916 697 913 404 124 562 400 768 608 671 378 785 618 160 971 375 408 176 162 168 532 613 485 698 666 825 645 767 293 775 388 692 674 175 199 894 846 557 574 886 152 1 717 842 196 396 107 282 987 164 88 927 861 368 291 682 140 431 51 921 238 225 159 778 181 724 326 414 968 345 283 648 5 309 463 660 995 776 541 465 117 446 477 561 252 884 966 151 651 185 917 220 318 286 183 909 247 947 555 155 33 494 21 473 444 789 770 740 100 932 847 144 161 700 550 960 752 64 461 89 853 958 447 702 401 819 490 929 654 931 67 370 320 907 452 276 311 802 374 850 487 693 37 81 364 30 920 324 728 792 357 54 147 521 260 708 937 559 78 460 611 675 307 249 204 519 232 163 207 63 68 45 59 174 36 586 510 991 580 833 116 24 568 903 615 20 475 547 198 949 912 423 208 554 656 706 329 344 603 875 14 551 868 229 75 759 335 635 205 42 474 478 892 57 584 467 83 277 250 50 328 859 727 31 747 869 520 167 499 882 668 655 794 647 314 924 614 442 210 732 908 828 317 701 70 371 745 750 360 518 515 896 235 7 190 476 973 667 367 579 424 713 437 531 263 624 432 129 118 439 15 395 134 245 793 742 464 120 707 349 990 427 230 383 522 187 777 4 988 221 823 193 265 874 981 764 137 751 824 591 904 607 99 536 278 333 27 556 677 113 409 709 488 92 583 153 206 852 957 270 386 662 483 925 216 934 398 44 338 269 619 898 156 539 468 763 780 980 670 876 604 756 123 248 963 827 513 906 560 866 680 76 926 923 403 773 417 142 744 457 581 418 489 546 888 182 527 683 781 482 807 979 537 629 943 394 17 967 803 549 290 110 449 595 301 865 649 765 620 486 959 535 224 694 975 594 211 131 65 972 558 288 736 73 738 354 268 719 997 194 438 676 575 530 410 567 29 737 723 361 818 646 711 436 887 111 346 32 246 779 857 331 644 492 686 399 60 365 363 548 813 790 262 157 126 787 590 716 725 459 696 942 996 390 687 85 815 976 254 149 97 285 617 814 39 258 899 836 855 761 653 312 517 799 862 970 854 999 231 242 930 621 936 630 384 631 753 606 38 419 342 358 104 783 729 788 879 339 453 19 84 948 838 730 428 90 502 391 352 172 455 425 422 496 362 933 545 622 669 392 295 699 302 679 406 284 244 956 901 178 897 200 316 571 650 10 504 771 289 639 108 209 203 355 627 407 600 690 552 596 885 405 173 470 77 114 643 481 132 264 839 458 511 267 125 870 837 281 372 376 626 479 279 830 822 11 366 2 387 722 179 928 978 66 55 665 955 191 148 28 74 800 169 864 812 98 456 769 411 82 543 451 851 795 641 16 715 1000 239 858 880 911 332 817 273 507 145 664 300 197 347 965 25 373 243 542 234 564 305 734 236 325 856 805 359 128 599 306 188 143 385 402 731 964 219 678 503 944 146 760 821 570 79 733 791 133 784 952 506 820 322 274 544 158 228 993 416 334 166 890 34 739 202 585 450 35 528 420 625 445 835 434 440 720 379 102 951 62 636 58 941 914 526 714 588 72 462 52 749 672 109 369 237 348 831 48 8 721 587 658 598 22 218 797 845 893 313 525 796 772 412 565 867 915 782 472 12 441 902 119 122 834 212 303 523 757 299 413 994 192 809 9 495 984 336 56 754 848 501 718 287 872 106 938 195 922 900 201 878 524 983 741 534 766 918 433 154 883 746 259 240 135 684 832 623 572 214 673 634 563 540 774 798 871 115 786 877 53 628 573 304 905 505 223 389 577 609 657 597 826 256 69 321 121 330 222 860 429 171 480 180 43 873 843 103 538 96 91 435 241 393 323 910 469 881 844 341 186 605 351 578 421 804 381 889 170 294 841 343 296 895 514 986 41 415 112 255 516 691 969 601 46 40 215 319 735 6 593 602 582 704 806 863 13 533 497 443 26 292 127 637 484 640 377 93 49 18 642 297 811 849 353 652 589 633 191 415 419 238 426 407 195 919 940 623 504 872 611 142 991 428 281 704 130 706 97 58 170 620 884 780 14 692 486 84 718 399 20 501 756 427 682 126 715 364 514 660 23 374 843 812 123 487 189 990 19 303 483 921 100 365 999 366 817 564 508 326 77 328 405 287 947 254 982 847 578 883 153 858 271 911 979 739 853 593 279 802 747 468 916 736 854 860 542 230 617 51 869 17 76 534 462 881 438 368 316 659 360 937 650 533 635 420 662 614 173 105 41 346 676 792 547 655 293 936 811 354 917 832 7 29 327 864 609 343 779 448 816 433 602 470 165 242 219 535 760 472 532 2 339 179 349 103 505 397 225 299 633 224 857 720 732 518 83 640 380 939 887 348 597 66 88 791 840 969 707 725 515 866 82 151 903 923 841 671 762 693 398 670 304 111 801 249 311 683 588 421 330 497 912 819 829 691 537 5 654 36 481 455 402 985 867 673 687 377 632 246 492 389 949 834 972 336 342 323 369 283 960 833 914 390 992 229 905 551 669 696 790 584 484 627 340 880 877 12 474 247 321 754 646 552 859 90 690 434 451 54 661 603 280 268 775 243 79 520 513 106 300 839 622 771 86 235 908 928 25 657 305 876 983 951 384 996 98 57 935 270 220 493 435 141 545 822 385 608 845 524 158 489 502 466 207 99 926 411 599 948 44 785 558 927 460 893 284 569 966 512 307 717 59 350 452 197 783 511 277 1 3 827 850 156 733 315 680 252 731 291 885 580 73 198 496 45 436 250 49 221 205 267 892 566 185 530 490 548 33 943 776 828 55 570 728 35 664 208 215 848 491 868 959 818 591 107 810 684 984 740 630 824 414 441 172 296 135 541 116 626 594 62 147 253 394 80 838 132 204 629 95 140 289 192 686 74 844 612 335 395 761 314 925 932 292 863 306 69 590 251 190 634 585 618 264 81 361 797 709 703 681 183 956 749 583 971 149 227 677 825 71 160 180 652 889 719 144 134 563 904 458 155 294 48 233 211 738 485 799 695 596 521 890 697 957 734 412 11 115 711 223 647 575 546 388 962 522 61 449 737 146 4 75 148 621 572 222 794 256 813 896 721 406 32 325 909 447 924 601 920 503 347 344 554 713 587 637 645 401 665 902 356 610 391 803 675 145 331 345 302 973 712 285 770 60 457 592 310 624 710 808 275 479 423 425 862 849 944 517 260 930 636 782 708 150 556 166 393 34 424 168 651 615 745 286 351 255 598 619 15 65 529 865 724 571 963 836 751 605 431 392 804 639 113 52 167 549 410 359 628 262 422 606 798 269 806 248 913 184 263 778 555 815 454 891 450 104 110 295 259 239 613 322 121 358 124 174 674 68 439 89 182 895 376 202 536 855 318 46 658 950 477 9 133 56 742 900 525 831 667 265 561 72 519 510 906 109 842 200 139 337 176 178 203 164 777 216 933 752 42 87 319 467 13 456 261 128 443 852 755 523 313 210 998 764 765 209 236 562 528 157 879 129 953 30 143 663 237 600 526 741 102 861 625 685 648 465 995 898 186 986 579 353 266 334 730 577 830 378 53 781 101 698 958 888 498 416 383 595 539 37 964 567 942 329 774 159 357 978 396 945 807 641 437 371 206 705 199 444 716 387 403 94 125 244 85 96 70 333 788 214 120 362 604 882 352 91 544 763 297 298 679 702 136 440 320 746 6 127 689 565 970 694 469 553 363 8 875 27 40 557 616 400 245 28 965 729 10 373 560 700 976 723 432 232 987 379 527 846 488 796 16 726 649 272 370 772 931 21 993 282 382 290 418 24 773 408 938 500 137 201 26 974 856 800 826 338 767 688 67 809 870 38 228 886 226 975 312 873 531 748 851 929 494 823 240 112 581 471 429 735 175 473 430 910 907 217 119 274 576 994 586 212 668 757 878 177 743 722 766 324 934 258 589 78 638 446 92 386 701 309 31 784 543 643 918 955 961 161 968 631 568 181 122 162 231 131 196 550 574 871 213 332 814 187 413 22 989 582 464 507 43 946 317 835 372 805 642 445 417 750 257 367 63 795 461 171 50 538 820 758 672 442 459 787 463 355 234 118 188 967 476 117 478 573 93 18 915 656 64 194 980 482 727 559 516 678 988 409 897 837 821 154 495 789 607 241 453 308 793 506 381 375 193 753 714 499 163 922 666 977 981 653 152 341 475 301 47 997 759 874 138 278 108 899 744 894 114 404 786 954 480 509 644 901 169 769 39 288 1000 273 768 276 218 699 952 540 832 844 485 890 358 19 637 851 164 659 551 490 631 324 957 766 544 420 869 494 402 515 568 662 862 210 80 965 976 878 323 973 950 819 90 743 198 388 917 586 255 714 122 759 127 765 806 498 887 56 686 791 738 590 736 21 217 758 955 651 107 435 47 261 761 669 514 244 83 561 749 249 467 351 635 892 648 399 316 248 238 46 598 246 841 978 977 653 493 658 545 194 721 543 603 77 16 745 305 415 560 611 912 411 954 856 189 557 374 925 245 503 880 748 650 704 564 577 111 842 10 489 5 707 279 138 187 294 126 981 935 109 731 162 614 900 800 361 396 719 202 95 962 377 612 733 185 363 6 359 836 461 488 875 793 369 915 375 470 181 967 741 992 881 526 364 998 295 680 102 355 656 511 908 824 601 696 38 212 944 533 723 809 497 713 60 431 886 884 382 389 684 124 599 566 720 3 225 368 682 952 410 855 135 308 170 474 131 949 627 237 694 8 432 213 639 666 457 580 928 477 823 417 549 289 868 752 966 416 499 451 104 831 664 239 356 674 362 128 256 391 910 848 425 597 839 904 240 792 199 569 916 65 979 152 114 732 169 780 660 559 317 742 883 754 154 641 502 709 558 273 953 926 196 507 644 702 636 937 385 504 103 837 667 379 395 860 770 909 146 996 607 121 781 215 55 902 468 600 615 151 624 958 574 409 302 790 505 311 716 88 81 528 672 406 475 443 671 270 354 638 24 163 156 578 227 775 165 412 532 452 556 618 896 173 247 433 522 923 275 740 929 312 565 235 476 768 963 259 799 129 459 984 7 283 537 849 439 449 863 990 209 706 172 268 43 328 13 547 276 455 473 234 50 828 605 193 872 9 348 581 74 206 278 988 11 688 35 178 343 458 63 190 469 895 440 951 701 119 112 630 629 876 250 677 592 829 423 649 132 573 550 427 804 517 479 536 959 807 166 37 297 321 519 539 211 670 919 625 405 527 491 609 893 183 54 140 236 521 846 717 546 463 585 794 229 57 426 700 665 972 218 729 386 52 158 946 120 508 403 201 587 830 582 859 905 125 810 857 594 260 623 924 408 39 676 596 401 698 92 51 512 553 554 821 85 518 197 450 180 407 730 191 264 939 542 668 84 567 332 718 940 871 59 628 685 398 779 342 263 28 619 778 123 787 267 673 472 811 421 960 882 936 739 336 866 444 873 108 26 898 588 367 441 891 480 277 115 322 826 288 913 640 49 894 365 852 117 404 760 2 948 813 231 783 697 715 678 269 418 934 314 643 61 338 307 920 222 340 66 30 911 897 822 540 380 266 655 466 941 938 73 347 93 285 262 534 17 434 182 797 280 243 70 877 226 947 142 725 337 232 23 220 118 309 4 471 595 980 969 241 964 188 687 500 339 228 376 352 930 34 693 622 885 975 346 812 632 695 899 918 523 524 184 833 847 726 233 974 991 179 945 89 838 617 850 513 482 889 177 763 572 27 97 286 737 333 265 784 734 777 366 606 315 834 133 645 788 75 633 956 72 159 815 299 989 141 101 481 642 1000 318 44 460 931 727 562 334 353 291 808 292 219 728 621 858 242 746 456 803 933 654 150 576 68 579 993 330 319 33 861 48 486 41 144 462 870 538 563 593 744 575 271 18 274 764 438 383 306 360 301 968 357 983 168 484 143 805 722 157 626 12 840 552 397 436 762 171 785 36 392 610 602 712 148 224 446 961 110 437 205 370 604 296 326 200 414 465 230 139 907 735 447 384 661 258 816 62 864 501 634 99 207 772 98 757 663 657 429 167 724 94 147 373 378 802 922 252 817 647 683 570 76 591 995 608 583 814 149 541 769 105 530 413 750 492 329 584 106 14 78 987 272 153 22 79 254 71 15 350 381 906 531 100 798 186 32 53 430 116 130 69 161 982 999 25 310 313 208 327 755 613 91 646 390 820 796 801 424 344 865 96 58 699 320 419 901 589 422 42 771 914 176 40 903 711 843 705 971 681 253 571 994 751 428 31 372 548 692 136 520 776 845 825 888 555 192 174 335 620 282 290 997 345 853 20 767 454 689 341 298 879 795 67 756 257 774 483 516 349 525 874 690 448 393 82 216 616 394 921 818 204 442 495 854 535 703 510 985 195 1 86 293 509 747 287 529 113 160 496 325 445 145 478 789 400 986 203 251 223 464 970 487 175 827 371 710 786 675 679 708 867 506 304 387 87 214 134 652 753 932 45 284 943 155 303 64 29 281 782 927 691 331 453 835 300 137 221 773 831 780 745 206 883 610 376 213 196 924 268 470 166 940 179 342 989 533 800 575 140 773 449 627 872 935 244 371 719 135 106 258 546 589 385 374 928 690 152 279 180 564 1000 540 382 66 651 605 838 349 518 321 81 115 316 692 330 345 202 200 642 519 765 652 107 392 669 683 612 676 975 837 65 808 653 739 198 728 248 799 696 888 641 261 619 302 622 529 156 813 542 776 269 286 395 814 310 344 236 221 585 210 919 797 703 246 499 854 601 293 959 491 184 823 900 962 816 869 608 332 891 77 273 205 796 463 554 531 164 441 480 656 848 867 68 476 57 229 560 238 917 845 720 682 413 506 942 562 177 907 615 401 15 378 217 121 950 426 595 40 756 566 812 327 163 98 142 716 521 698 218 168 49 807 634 712 186 802 93 750 147 58 187 250 880 388 740 764 586 189 516 754 902 36 265 228 742 937 182 157 139 868 541 960 498 390 75 722 723 697 352 611 822 734 160 325 459 197 693 165 616 977 806 965 817 677 43 300 394 35 96 204 448 424 706 150 794 427 769 923 113 559 412 337 842 23 857 789 910 26 517 980 355 996 215 833 694 331 914 707 577 404 116 810 419 648 383 700 72 466 20 851 32 784 563 946 863 484 718 600 361 661 665 699 927 99 27 825 130 144 482 507 264 633 901 613 702 415 832 561 92 721 708 439 916 850 571 905 328 42 274 511 966 717 41 129 154 621 251 11 67 356 725 465 795 579 53 840 834 678 598 839 173 399 829 46 145 898 185 461 467 91 460 132 553 827 513 97 19 818 525 159 841 366 748 24 526 724 243 469 881 582 402 181 771 961 555 830 925 322 993 108 336 471 792 296 222 569 297 407 998 387 30 768 85 624 284 472 603 138 25 282 134 133 904 454 597 478 964 949 2 429 705 408 444 885 809 434 770 952 865 313 290 726 137 4 354 592 418 758 929 51 520 301 416 83 991 539 195 896 365 351 711 908 884 386 88 245 963 112 22 494 214 358 21 852 128 17 954 811 341 216 856 146 323 855 63 14 431 889 626 629 422 895 631 453 695 329 791 953 528 151 552 94 893 70 972 515 688 474 970 779 990 298 836 565 109 844 921 161 757 594 477 277 440 191 141 260 56 877 13 591 866 285 257 125 224 911 29 240 709 887 909 34 689 828 428 662 736 995 368 715 906 308 876 33 862 948 5 149 731 647 532 102 614 127 815 504 632 223 468 987 983 618 890 650 16 306 319 100 936 826 772 744 999 903 193 52 912 170 778 80 671 934 305 955 256 175 359 557 432 451 590 871 381 421 882 158 763 455 733 473 384 894 307 54 969 259 918 701 433 318 343 774 346 932 793 982 568 777 447 755 606 452 502 398 172 674 913 131 821 573 136 782 334 503 375 230 915 241 986 311 119 183 350 31 968 489 225 338 362 458 373 287 875 803 61 775 534 870 12 567 148 262 44 741 254 299 939 679 551 820 938 847 788 922 335 660 668 86 348 604 280 253 879 370 481 153 169 971 60 78 309 714 596 859 497 581 951 630 194 283 670 801 7 232 644 501 231 247 62 548 509 483 47 681 746 324 713 456 849 505 985 602 380 111 488 235 620 617 281 538 761 655 409 263 90 667 941 798 178 737 377 495 89 389 249 76 981 294 479 680 920 786 278 967 126 203 446 490 64 658 317 892 659 544 435 684 593 275 445 973 69 945 493 687 673 574 783 312 320 625 512 984 599 37 406 436 645 270 304 643 646 751 242 587 572 233 123 556 114 860 403 819 59 82 790 762 372 524 926 858 704 760 753 162 727 28 804 635 209 997 675 805 176 3 988 95 664 252 580 487 576 397 379 640 315 276 295 423 333 220 607 752 155 785 391 340 188 347 588 393 120 735 663 45 974 79 530 360 442 545 357 522 759 657 288 437 339 654 570 18 730 638 239 363 873 874 211 84 143 353 38 976 623 992 732 846 291 219 457 212 747 410 48 550 118 510 637 364 174 443 171 71 853 496 314 931 430 326 886 55 237 103 485 234 958 787 417 192 266 226 933 824 8 947 267 897 9 101 979 547 367 74 535 438 201 500 944 110 105 122 583 649 414 781 73 124 396 749 117 666 492 420 994 39 475 956 691 272 710 628 861 685 537 10 104 207 405 50 584 292 549 864 878 1 686 636 289 450 957 199 609 6 190 536 766 271 738 411 425 543 978 486 369 527 464 843 899 87 514 208 227 672 508 400 303 523 639 729 835 743 255 558 462 167 767 578 930 930 794 296 611 774 841 833 563 497 275 8 588 610 681 134 229 18 303 332 313 515 953 709 429 456 137 140 856 781 915 320 725 873 190 489 882 87 827 166 607 639 876 495 242 530 375 896 540 782 29 620 711 344 922 78 721 114 251 312 505 356 382 770 250 574 679 432 919 418 124 248 503 86 76 935 383 555 173 109 650 454 330 516 152 238 963 144 838 470 84 739 259 514 163 149 499 604 62 490 682 618 341 823 179 508 355 761 945 196 635 262 570 492 880 840 995 565 613 65 816 884 717 804 417 920 526 367 358 413 551 870 70 831 384 800 467 981 274 828 609 704 123 826 969 423 917 688 578 592 103 439 779 221 778 670 557 821 708 56 654 115 575 653 416 822 172 318 335 182 292 30 255 45 493 362 47 510 762 351 379 349 976 863 504 798 326 747 760 507 599 547 939 742 534 597 518 458 982 398 337 361 964 501 595 522 414 628 772 897 892 404 91 961 437 424 517 820 743 569 899 378 718 329 216 146 207 485 894 587 810 257 19 460 336 189 108 560 656 68 479 697 619 600 545 60 983 621 243 215 36 306 33 464 582 185 988 601 812 310 817 151 265 278 541 858 763 438 941 791 649 853 532 372 231 210 748 934 703 814 135 408 381 627 97 978 138 755 719 366 713 523 486 345 986 845 723 537 651 923 395 893 623 528 877 159 807 638 88 164 977 950 448 365 14 744 608 906 117 281 236 740 101 875 4 323 632 276 776 674 291 145 342 271 253 170 139 767 394 852 295 847 331 234 346 543 994 584 420 315 793 869 879 184 447 396 73 949 244 666 902 951 422 525 402 527 928 707 521 605 591 468 806 885 472 311 585 40 933 626 837 968 861 444 494 48 890 488 75 989 617 222 665 745 993 294 603 106 960 991 305 984 328 300 348 176 481 552 634 571 652 90 775 419 487 35 433 230 752 888 891 287 360 854 466 150 909 427 120 200 797 79 818 478 386 302 480 477 473 691 20 771 954 958 667 780 98 887 802 122 834 81 202 266 37 388 158 324 219 637 625 542 642 174 729 535 848 193 455 965 731 169 658 573 268 319 967 254 556 188 452 399 333 82 676 198 205 363 735 374 979 564 631 706 387 400 524 850 154 359 786 998 112 889 720 436 44 874 339 836 790 119 671 931 553 672 155 440 561 55 389 178 943 177 43 903 839 132 410 746 148 990 203 956 181 689 245 474 622 908 264 441 2 594 426 872 220 664 208 924 539 314 952 10 593 459 126 16 498 370 796 927 803 85 67 71 39 985 129 757 955 914 263 235 680 871 732 645 700 683 225 26 668 533 212 226 948 42 548 946 678 369 118 758 34 93 898 141 286 482 749 756 246 483 641 808 912 304 316 125 940 659 795 465 789 403 12 646 127 273 857 376 750 973 937 405 66 72 462 461 722 377 636 223 835 698 699 22 753 690 28 364 694 559 829 214 616 309 411 942 321 819 357 136 663 434 392 471 846 895 825 113 710 406 224 425 13 104 916 380 442 596 777 811 801 992 301 352 843 167 153 589 491 519 538 269 74 51 260 95 350 529 322 769 327 629 792 550 640 727 962 227 511 393 284 209 496 864 283 194 450 407 855 673 57 513 768 734 100 644 453 913 851 959 435 15 677 938 102 738 598 46 25 661 77 728 206 581 579 929 142 865 883 577 662 716 655 130 886 128 317 624 685 612 289 261 191 647 932 546 7 415 293 987 239 809 484 862 6 156 340 824 64 53 925 562 457 860 282 11 615 280 759 325 905 204 32 446 187 252 131 999 926 334 696 237 558 401 842 290 966 975 788 121 80 240 805 197 89 228 390 267 431 96 463 830 49 684 714 733 702 572 567 705 531 298 192 107 566 217 783 428 867 111 347 520 160 24 568 500 736 256 421 476 971 549 724 799 116 338 161 766 1 409 936 54 9 94 165 509 918 168 27 773 692 232 199 765 17 972 63 754 430 272 947 195 299 133 544 307 353 270 373 147 233 614 213 175 785 343 247 186 590 1000 980 844 878 99 643 849 69 258 901 218 737 907 469 712 586 297 41 866 162 657 730 50 83 764 536 5 881 211 911 443 506 576 686 277 354 602 110 23 784 31 502 554 859 183 157 910 815 606 996 105 38 741 3 630 580 974 687 675 285 371 391 143 171 279 957 693 52 58 397 249 751 445 813 715 695 475 633 308 449 59 385 92 669 970 648 900 726 180 868 997 512 21 660 701 787 451 904 921 412 288 583 241 832 368 201 61 14 695 555 654 741 287 291 432 942 204 495 825 29 471 380 592 384 891 810 557 206 422 596 396 215 362 494 541 678 766 865 658 684 983 98 521 244 639 344 946 606 749 359 721 378 228 823 283 1000 554 575 200 895 937 96 656 702 371 210 909 662 811 794 137 128 933 311 261 184 135 423 266 195 67 486 704 698 534 369 381 153 31 853 133 765 411 558 47 892 572 646 445 428 949 129 630 861 61 120 221 302 648 915 329 286 212 491 705 821 402 264 79 262 125 300 426 954 657 92 796 254 176 243 951 798 186 725 91 876 93 851 19 169 994 839 616 403 600 556 33 304 416 94 570 99 953 365 226 408 849 734 728 446 322 142 573 863 468 430 553 727 747 326 10 42 298 786 808 590 119 548 504 469 567 870 34 503 828 754 881 214 973 170 887 899 155 536 269 376 284 313 819 281 419 817 906 7 831 693 65 320 866 492 13 708 5 908 740 499 569 517 370 303 925 295 86 775 24 192 756 745 520 496 111 483 106 148 676 292 510 18 354 563 577 145 315 453 339 325 806 667 549 82 767 235 659 879 454 57 450 28 604 631 514 507 969 546 144 968 506 802 597 21 948 104 751 3 761 377 406 760 743 413 513 944 903 222 598 134 334 788 107 187 986 197 353 884 814 220 759 586 487 726 894 642 902 593 860 239 196 694 523 547 599 401 938 857 488 25 812 744 571 723 237 272 901 652 787 940 290 559 688 752 874 722 130 162 905 267 509 615 113 49 166 43 614 674 388 844 872 913 735 319 644 518 189 970 974 241 191 340 829 585 498 256 886 621 407 977 537 779 26 40 268 897 545 566 690 310 351 539 711 349 227 223 139 873 687 528 758 647 957 258 240 452 89 837 535 718 48 912 878 780 87 619 105 405 724 182 347 609 442 461 296 70 198 109 85 328 202 77 255 972 216 389 774 467 565 984 932 350 136 205 826 156 560 152 729 80 484 436 335 464 497 180 992 11 671 852 564 989 540 632 643 847 417 233 374 387 699 448 171 975 712 605 418 967 420 602 655 854 955 32 934 515 100 6 338 896 466 959 294 941 440 595 703 27 73 706 668 74 336 584 55 53 76 288 275 126 127 118 529 285 982 776 360 594 157 927 207 736 815 864 918 345 20 832 804 914 525 373 613 784 375 172 669 185 769 102 936 314 271 352 357 90 882 333 17 833 551 943 140 433 110 379 253 485 462 364 650 116 213 397 56 431 131 867 845 950 816 770 305 935 481 820 78 247 465 665 582 633 2 203 608 372 505 731 641 996 52 400 8 701 578 332 855 960 12 194 343 470 22 246 778 625 738 356 719 700 791 115 138 289 800 58 978 88 45 830 836 341 980 437 37 301 168 859 259 635 151 713 783 395 147 501 746 661 449 640 250 66 358 219 36 427 44 412 785 181 478 576 673 904 883 805 552 627 84 160 456 686 173 415 132 146 579 398 999 850 583 516 143 763 23 931 591 330 75 242 117 234 108 739 451 910 236 252 167 318 920 512 101 988 410 122 653 750 544 337 480 460 457 526 696 511 522 438 455 532 757 201 697 681 964 141 869 993 188 843 680 249 391 979 238 773 732 795 822 533 733 444 297 218 651 245 248 323 361 317 421 997 41 490 807 474 958 692 390 929 209 527 543 764 612 489 178 472 589 83 383 95 68 447 368 385 875 163 841 270 524 355 463 827 772 924 792 799 165 425 930 919 862 742 603 164 581 714 568 386 618 500 54 587 666 439 856 561 50 149 81 730 502 331 753 482 409 623 962 9 893 809 789 4 38 211 900 840 716 367 161 664 636 801 842 414 316 274 175 363 628 682 224 617 709 435 574 177 645 907 965 393 293 154 183 225 917 626 768 276 846 562 670 939 190 124 493 710 755 748 531 46 342 677 672 762 477 689 717 263 299 871 782 324 956 530 858 208 923 691 508 848 835 737 114 679 150 251 834 257 998 588 382 624 961 51 877 458 542 601 72 217 392 346 921 59 685 790 663 434 981 538 880 174 638 309 63 121 39 158 803 193 675 620 475 199 519 64 781 231 71 797 637 926 308 278 991 649 838 230 479 476 277 928 429 60 868 987 35 966 273 818 15 159 97 279 720 16 103 327 443 990 321 777 280 399 112 307 312 634 885 889 971 985 715 995 963 813 622 911 232 888 229 306 260 179 404 660 473 550 916 922 898 580 793 366 976 824 282 424 30 62 952 683 610 441 394 629 1 348 707 771 607 123 890 947 265 611 459 69 804 873 850 218 477 483 310 37 282 991 718 907 748 598 719 25 652 90 546 216 579 207 156 398 862 473 512 210 356 5 550 683 920 171 601 167 511 690 283 145 383 439 508 670 636 544 772 673 878 234 127 747 244 750 860 289 237 628 803 254 455 15 615 637 535 173 484 168 355 861 323 704 654 253 897 735 292 293 732 42 692 9 995 496 128 836 191 410 905 459 993 273 823 972 858 816 131 940 200 322 700 885 955 868 741 96 906 190 709 94 970 568 79 109 846 388 240 238 288 947 24 888 824 580 777 667 256 82 206 538 674 435 229 300 336 135 374 986 227 575 83 904 619 184 452 510 992 448 976 453 297 643 465 402 608 296 656 806 351 819 498 301 158 69 121 896 753 172 302 509 438 381 113 653 585 925 571 730 684 329 334 409 320 934 152 708 21 808 694 501 809 957 371 554 540 607 261 78 39 593 342 680 869 760 977 311 988 702 542 188 622 560 769 933 352 832 879 745 408 306 179 678 669 415 592 903 325 843 123 358 866 751 502 573 844 902 165 255 72 582 537 671 157 625 514 77 788 26 793 949 877 436 432 125 867 576 166 551 111 922 424 349 116 215 52 327 682 141 219 298 370 235 399 852 486 928 676 270 470 394 130 984 31 343 675 908 488 736 822 941 189 91 17 884 565 112 854 460 870 239 378 658 642 666 40 886 13 155 794 782 865 294 712 332 133 347 974 641 198 274 981 887 103 48 348 110 1 617 495 129 534 790 689 307 309 67 249 665 176 64 752 187 214 787 631 696 801 482 450 547 494 396 354 324 454 154 679 828 211 564 935 710 492 335 618 594 820 421 47 431 32 161 18 562 177 912 774 875 812 446 738 115 337 304 232 764 45 911 217 257 975 830 105 583 771 489 93 913 373 530 193 857 983 849 597 138 98 30 605 996 367 99 588 291 590 778 34 223 952 784 279 458 61 58 555 951 898 363 706 162 876 623 170 742 734 838 829 445 425 29 74 340 49 798 418 472 978 713 434 792 146 789 814 871 639 681 406 664 101 444 178 55 405 840 688 264 285 108 365 963 786 989 759 943 891 345 247 422 635 186 932 362 739 697 118 821 561 536 740 104 478 50 447 359 499 36 503 53 894 766 476 62 644 423 417 937 942 149 599 357 120 369 966 411 677 939 686 6 414 433 504 457 853 80 800 312 657 612 834 384 86 545 698 744 722 119 558 475 382 205 27 926 839 606 574 791 305 318 960 847 159 872 163 195 269 41 964 89 929 533 813 222 811 70 646 765 386 543 92 287 848 266 602 339 185 230 250 443 102 882 389 471 106 57 271 743 630 68 268 890 916 531 464 429 272 969 85 368 251 720 506 314 595 651 810 523 491 76 507 685 874 346 524 3 936 518 731 961 529 818 724 317 528 997 500 668 403 73 192 449 620 485 490 20 539 426 220 144 521 729 780 364 768 627 480 570 466 328 517 175 770 391 749 404 762 390 100 715 463 638 805 246 609 917 965 737 851 795 557 12 889 927 527 990 827 909 817 587 330 754 968 400 295 723 479 313 944 181 143 548 33 572 931 910 326 392 733 164 97 124 16 474 81 54 614 956 87 315 785 994 316 35 569 962 659 117 147 44 23 142 626 634 11 516 63 863 180 361 208 581 954 520 687 640 248 360 515 19 231 532 566 56 397 699 286 331 883 921 259 526 591 380 126 213 796 451 807 662 979 284 725 837 461 924 260 236 276 84 122 971 197 707 308 648 584 519 901 756 915 290 781 892 204 277 945 243 150 467 350 864 281 600 845 196 880 262 755 43 513 280 998 2 278 419 245 303 596 603 726 199 442 233 691 663 375 393 319 919 395 427 160 481 703 985 632 1000 856 948 776 366 611 980 773 589 151 999 645 241 28 797 918 842 344 549 265 242 353 95 522 209 275 660 815 559 693 835 655 114 578 107 372 953 563 468 761 412 930 66 717 413 407 758 586 649 556 779 895 831 430 225 140 385 428 136 487 900 437 841 8 321 338 440 333 613 456 88 60 799 252 629 201 505 401 7 376 22 881 416 441 855 194 728 267 825 134 633 624 577 203 525 4 705 950 914 379 182 695 377 493 132 462 148 833 721 341 183 893 859 647 716 701 763 174 224 616 958 610 711 497 802 757 65 263 567 826 38 714 299 987 153 767 541 899 775 746 202 46 650 212 973 727 553 387 661 420 75 137 469 59 923 14 71 228 258 621 10 604 221 938 783 959 672 169 967 226 139 982 51 552 346 940 990 249 748 912 373 720 166 394 193 924 6 130 400 462 426 221 696 489 257 805 557 465 466 287 247 846 606 923 216 505 33 727 813 639 483 690 709 607 301 134 831 413 784 833 565 121 894 228 881 865 26 507 31 240 723 387 440 928 589 350 524 830 392 369 403 781 559 375 481 980 941 984 834 353 695 286 314 548 105 885 393 960 925 431 503 359 764 751 1 755 390 888 971 57 62 836 983 165 377 816 618 558 159 915 726 13 595 745 252 129 593 975 527 942 323 43 743 297 476 196 738 78 519 863 880 931 110 1000 649 592 94 773 686 582 766 222 731 919 634 949 809 711 518 145 624 501 854 111 191 934 399 172 75 610 35 935 261 444 256 732 803 217 474 371 645 34 68 902 441 367 705 206 612 897 44 326 48 200 798 513 352 419 207 236 306 655 698 563 171 138 127 417 313 174 277 463 38 617 814 275 311 429 572 661 568 480 238 455 282 981 701 341 969 36 187 477 994 142 292 585 963 73 496 718 917 485 19 438 733 728 541 679 636 14 916 579 911 319 801 930 872 734 155 132 668 76 205 826 903 415 697 131 93 793 71 627 406 83 436 996 28 345 128 520 998 398 152 276 154 716 626 787 684 267 932 237 823 422 758 922 680 719 905 385 74 284 495 754 250 161 475 106 151 69 957 762 321 358 414 876 12 67 767 530 253 804 644 929 458 588 818 757 309 674 752 137 40 790 608 299 516 873 631 838 566 706 376 552 89 858 285 811 143 325 163 893 739 973 598 24 843 243 478 574 913 254 310 725 964 587 523 395 991 356 372 288 747 654 780 229 694 16 819 536 139 273 615 124 713 113 546 337 856 158 899 637 995 180 365 147 27 86 335 500 234 327 177 825 508 97 330 703 586 457 21 855 775 611 115 278 770 42 620 9 890 685 123 211 492 506 263 199 974 300 946 759 967 681 860 160 959 370 509 52 473 511 55 204 683 56 354 150 262 908 560 657 66 342 317 100 840 750 63 410 746 715 184 487 580 862 293 303 978 820 91 502 966 540 795 647 884 468 490 312 3 445 343 691 332 401 82 192 832 79 133 850 374 769 39 104 331 146 119 244 214 573 339 364 118 535 986 281 88 682 972 883 213 576 772 32 965 109 324 526 603 868 486 2 381 792 65 451 968 999 845 448 437 439 635 428 265 987 953 351 800 878 498 962 8 777 646 976 467 424 416 64 788 802 116 195 601 232 906 46 397 279 258 675 120 510 302 659 54 185 581 411 673 771 835 23 386 555 183 144 246 531 891 549 658 950 650 910 926 604 692 867 30 460 721 794 707 391 224 95 125 420 807 741 362 461 660 797 99 774 699 886 756 189 45 274 861 514 599 272 186 760 208 622 471 328 170 20 241 853 162 70 7 268 914 194 59 821 182 255 662 875 202 488 452 783 266 663 628 591 361 848 360 534 653 812 148 4 714 808 499 464 640 729 909 251 270 985 596 435 308 388 235 271 409 569 528 10 898 404 955 209 704 900 937 609 895 737 175 114 296 107 578 799 22 642 778 977 412 280 676 810 197 355 882 961 472 765 664 156 442 231 363 85 454 844 336 958 153 708 15 378 956 347 522 421 638 201 87 164 210 405 117 333 948 215 453 291 450 879 567 260 427 176 512 671 892 307 525 418 80 590 613 871 920 322 122 564 92 602 619 616 538 497 168 290 188 824 829 84 179 491 190 529 61 562 126 469 140 259 849 173 556 72 543 77 736 245 575 851 666 979 951 264 380 952 315 954 776 970 614 407 233 101 434 577 943 672 545 651 533 605 198 220 656 547 779 817 864 379 561 874 294 921 81 329 761 382 859 842 988 570 248 53 539 532 298 901 687 740 338 396 641 688 789 430 992 484 108 318 945 693 544 730 230 283 584 51 5 669 446 223 927 90 167 648 149 933 583 828 289 493 870 242 112 459 18 571 456 227 918 907 904 554 348 432 226 389 625 782 550 521 712 470 423 982 37 135 623 815 938 847 839 822 852 504 304 29 316 827 425 136 993 102 652 837 340 841 877 869 537 402 320 597 857 169 219 889 17 939 517 515 735 768 763 384 594 749 689 96 334 383 60 722 479 295 357 181 643 25 553 600 866 47 349 791 667 742 269 50 744 103 344 551 408 710 203 670 157 630 896 447 368 494 665 482 936 796 366 785 632 717 724 677 239 433 887 702 944 997 678 700 753 41 806 98 11 786 141 443 449 212 58 49 989 305 218 633 225 629 542 178 621 912 516 405 963 698 913 142 841 331 870 852 998 507 596 718 779 16 599 180 892 880 719 549 233 826 427 119 284 952 799 372 743 201 685 190 600 915 3 706 726 182 299 983 564 903 582 624 665 362 740 53 196 118 627 422 92 819 515 583 557 249 470 896 702 482 378 810 374 891 24 75 272 308 246 938 207 613 363 610 153 531 644 631 688 341 5 124 301 22 831 633 253 625 212 495 432 622 988 738 443 218 703 720 185 727 98 93 755 162 959 791 102 250 503 370 550 358 843 297 534 505 452 874 133 935 21 575 242 121 99 861 76 942 574 711 28 298 409 875 219 924 971 58 192 426 312 172 283 741 762 518 314 490 615 635 512 268 403 936 514 828 117 264 687 169 760 155 701 359 845 317 326 385 129 605 294 241 337 61 786 445 399 980 734 161 258 756 344 391 905 865 530 717 648 323 995 669 85 783 306 472 81 899 52 328 111 576 931 460 485 680 446 920 178 149 375 612 214 609 897 453 350 384 156 213 796 329 606 908 585 276 957 836 513 695 436 950 578 793 770 463 26 360 69 911 553 411 346 67 989 176 39 425 59 484 538 43 105 803 42 469 981 356 640 508 107 947 77 30 147 327 352 766 588 847 277 187 923 203 676 961 103 257 545 215 216 559 522 223 752 348 464 9 885 659 782 683 790 101 736 820 684 815 977 537 407 25 307 732 765 996 682 499 693 254 878 376 487 543 468 715 300 88 303 498 291 56 532 418 310 893 255 349 611 333 866 62 801 686 751 679 191 864 206 263 222 270 34 146 412 681 392 974 839 286 274 628 177 818 597 234 975 616 691 881 922 673 632 170 714 271 165 737 716 614 19 821 629 982 351 992 978 653 324 746 759 795 104 987 926 860 536 267 844 967 20 448 723 887 773 262 851 591 906 638 450 824 943 74 115 404 160 562 510 322 319 386 577 423 742 930 962 493 420 929 976 985 521 944 217 647 302 437 225 140 769 721 807 754 933 125 261 592 440 87 502 764 656 280 758 205 339 12 288 136 699 311 477 259 247 479 641 800 295 797 47 462 748 917 739 94 36 416 210 816 48 541 236 994 238 400 833 964 619 108 888 871 972 373 27 474 252 809 318 369 509 696 873 243 82 256 960 457 106 357 580 634 269 894 138 637 589 567 594 325 781 705 430 877 433 6 23 652 424 955 558 569 251 602 7 435 823 745 621 231 134 70 646 66 568 984 763 645 651 368 520 31 709 636 692 167 654 966 835 886 731 945 777 110 50 64 141 986 785 204 402 336 712 704 979 927 663 90 279 584 690 489 497 71 528 496 590 159 566 788 332 442 135 776 761 747 744 674 164 163 551 710 143 907 417 848 18 822 475 814 240 560 383 661 406 315 630 784 131 431 266 778 181 639 449 32 919 388 993 84 780 228 321 533 145 401 429 618 95 774 396 526 112 114 152 707 666 722 458 662 290 872 670 697 850 198 305 968 245 221 730 220 10 934 471 4 700 626 921 461 997 89 232 667 604 65 500 542 902 804 657 447 444 708 675 829 355 394 80 573 519 434 867 285 389 367 859 451 649 109 598 517 184 725 126 265 415 914 273 68 144 116 132 275 224 320 491 849 202 928 347 237 137 195 552 601 235 772 608 29 390 750 586 313 813 554 15 830 44 428 335 239 570 846 910 607 771 561 193 581 713 343 413 884 55 939 811 364 506 278 563 643 757 869 186 863 767 838 958 229 480 227 729 209 990 123 139 525 120 753 940 840 395 353 91 876 655 38 650 78 296 544 174 183 382 925 481 150 334 832 476 664 523 901 593 166 158 456 546 694 808 338 827 345 749 883 151 951 898 677 86 775 130 197 45 51 419 97 340 970 199 524 909 465 2 678 454 244 455 208 932 410 733 660 890 8 879 248 289 421 73 806 946 623 603 175 57 100 397 439 13 459 941 916 842 539 999 825 438 230 540 354 96 889 128 408 900 904 486 194 494 60 671 548 511 330 527 728 380 483 895 556 211 309 179 954 361 226 882 668 565 595 473 293 377 33 365 1000 171 658 466 529 366 478 168 393 63 41 587 965 37 620 853 398 46 672 35 949 79 282 854 787 72 953 504 642 837 304 200 617 735 817 794 792 148 387 862 281 316 379 798 14 572 127 973 501 805 768 189 17 414 855 488 154 857 802 188 689 492 991 858 287 834 956 292 54 113 856 1 40 571 547 83 918 724 260 173 812 868 579 381 11 555 49 937 467 789 441 157 122 342 535 969 371 40 811 291 961 389 178 737 492 959 502 727 546 869 253 923 637 355 516 108 394 443 522 243 624 274 475 685 19 888 817 74 215 260 873 334 23 712 359 466 289 924 651 416 749 833 990 834 983 965 293 920 99 769 168 722 858 604 645 973 821 903 752 93 658 217 241 928 123 632 162 837 484 47 572 438 750 753 94 182 79 489 770 582 536 345 138 779 731 615 161 931 930 774 207 392 598 471 538 741 400 373 586 996 687 904 643 713 406 747 127 708 216 91 880 49 365 892 675 623 849 425 519 192 237 874 476 552 696 330 759 267 786 569 325 676 457 337 746 51 772 174 656 341 728 704 721 514 706 908 176 674 823 985 342 109 223 868 391 925 939 733 378 193 458 96 905 667 736 485 3 245 372 452 494 580 175 979 480 988 312 785 810 292 935 937 778 490 754 627 422 251 139 43 561 765 428 14 290 379 58 550 845 336 895 340 797 912 789 153 800 998 183 329 166 381 982 309 548 281 565 798 906 436 606 104 974 612 513 523 119 808 558 209 986 405 714 77 636 650 865 971 433 578 442 611 460 150 809 812 481 847 855 265 760 724 10 948 118 781 103 191 592 462 88 764 382 4 65 879 246 155 335 89 87 718 766 587 597 347 531 617 542 282 295 348 505 730 231 668 787 285 75 321 66 242 122 117 927 955 748 226 164 875 152 344 521 929 299 518 254 815 276 835 740 362 20 607 272 131 619 726 827 506 197 115 351 314 621 46 83 105 864 204 953 301 147 738 679 500 13 887 832 144 320 819 825 470 898 464 44 252 830 794 318 404 235 889 926 297 527 181 477 504 401 693 530 711 163 64 339 415 488 499 780 839 24 383 167 856 591 298 878 670 841 630 353 614 141 316 120 719 398 866 647 369 634 540 682 715 431 710 100 31 588 596 669 784 625 78 995 376 609 98 684 2 324 300 570 30 474 657 954 441 543 941 1 327 467 374 465 308 227 287 517 196 622 566 371 149 820 595 871 822 41 688 203 756 524 659 417 640 970 426 782 933 236 399 694 616 111 922 34 600 286 872 262 135 663 497 757 315 559 129 707 932 993 114 280 361 11 137 642 744 333 720 861 735 805 620 159 455 61 641 201 218 776 240 154 184 742 50 208 357 35 261 447 317 32 53 913 397 33 860 311 665 469 957 346 222 278 739 313 432 960 279 250 994 997 698 608 268 486 136 655 938 482 110 975 545 229 991 140 439 326 370 85 200 761 69 824 984 9 437 695 917 331 1000 22 459 962 575 190 859 503 529 232 897 773 28 238 180 493 80 143 562 440 901 829 205 195 633 288 116 863 509 419 709 113 210 328 553 283 7 577 564 429 461 133 916 420 18 258 410 60 198 263 206 635 319 479 142 418 567 413 25 828 568 132 699 332 843 56 5 977 806 894 681 377 972 666 188 613 934 124 296 352 146 510 491 969 716 221 649 907 987 853 487 980 68 751 946 170 775 156 408 729 857 468 70 618 526 660 818 157 690 599 247 270 601 802 451 788 557 966 999 177 958 644 228 662 796 989 945 762 255 306 450 427 507 244 862 45 626 900 639 976 86 73 81 921 701 350 583 128 968 844 29 445 338 755 783 581 366 230 414 515 520 390 918 423 673 836 396 76 59 360 947 846 743 248 6 145 629 686 107 294 885 848 380 302 271 259 584 343 62 67 402 121 409 700 680 165 169 199 16 850 594 106 555 395 211 448 638 992 654 21 758 26 148 55 896 705 556 952 745 890 214 560 771 703 387 854 101 224 978 444 574 838 264 275 71 576 870 768 563 323 508 12 403 449 17 813 652 537 92 790 453 454 151 273 266 767 349 363 944 219 528 646 791 424 368 72 15 914 532 893 354 496 257 603 57 919 732 883 671 723 899 683 307 322 498 725 942 585 356 269 734 909 456 763 367 134 225 628 571 112 495 840 692 884 891 407 172 795 186 189 220 249 501 816 48 194 547 472 539 304 590 42 814 943 902 593 963 911 434 375 305 661 792 385 8 605 602 541 842 430 90 411 799 956 940 284 589 239 473 793 881 37 851 886 95 38 412 876 171 478 202 512 446 303 233 677 525 915 388 950 852 534 804 801 125 579 160 554 27 910 807 936 483 648 689 717 535 631 551 610 964 39 533 951 158 691 678 573 664 549 393 84 777 187 831 877 364 212 511 102 126 36 981 386 867 173 882 234 435 63 702 52 185 544 967 256 358 82 179 97 653 277 384 803 130 672 697 826 463 54 421 310 213 469 166 597 553 697 893 429 479 173 5 657 139 555 147 133 688 896 66 89 233 757 351 13 532 146 137 967 780 981 212 405 438 301 148 413 577 292 743 316 551 69 527 4 593 1000 758 641 602 134 773 515 964 571 85 33 652 406 358 272 622 467 719 531 544 924 439 219 718 330 130 663 231 752 176 542 888 318 867 70 305 971 271 991 93 987 712 217 507 677 184 178 202 265 599 179 190 302 87 273 270 674 514 369 662 159 675 464 920 491 46 478 885 221 665 243 601 345 533 664 933 387 552 466 948 784 105 680 563 761 399 389 734 646 502 653 8 549 65 609 586 585 649 284 906 392 131 373 465 337 918 623 434 753 205 64 994 408 986 793 889 386 282 293 295 186 931 681 504 521 928 263 960 61 583 737 394 783 825 224 216 779 72 803 197 242 804 175 876 343 792 40 470 895 679 772 815 859 53 939 999 483 817 333 73 55 988 16 2 459 774 670 810 655 766 315 488 104 554 395 897 715 801 534 6 899 103 128 932 927 419 1 82 361 925 923 580 388 614 232 168 340 612 711 916 809 741 735 963 914 187 592 630 954 576 257 620 608 970 320 39 693 81 297 643 192 138 255 782 276 500 984 71 94 789 887 19 210 375 258 453 486 200 433 526 818 311 974 610 589 329 67 519 676 706 901 218 738 640 129 220 842 656 627 10 169 261 447 452 823 378 234 366 797 354 331 596 698 790 444 749 776 468 575 852 56 74 704 349 848 382 717 151 143 836 654 239 299 283 713 951 268 279 167 868 744 639 856 937 957 523 835 871 47 11 95 328 965 248 830 535 996 690 421 579 489 144 165 380 658 306 699 720 756 62 101 619 155 847 177 211 685 621 611 201 454 228 198 765 294 390 312 567 796 725 362 701 415 170 908 750 352 300 222 605 811 689 827 921 461 936 86 426 762 353 570 530 244 635 403 149 199 113 684 278 193 157 377 748 245 822 448 769 472 857 512 150 510 496 335 672 884 636 980 235 628 564 795 826 189 886 669 985 126 498 227 327 163 767 367 714 363 838 285 983 572 237 935 812 785 560 281 357 374 771 775 781 344 185 427 91 729 736 566 26 990 162 393 703 802 204 385 356 379 787 99 207 256 68 336 494 911 944 841 869 721 978 100 529 824 594 36 938 180 821 728 27 21 946 20 828 613 289 249 153 917 88 324 860 401 582 275 412 702 350 119 120 298 80 482 309 751 557 325 442 632 43 894 437 940 898 798 854 111 84 460 445 414 968 287 97 538 819 591 650 503 710 457 267 909 791 558 77 497 840 687 805 49 246 989 705 568 274 451 806 851 673 191 161 422 487 416 181 307 977 900 63 603 196 480 907 667 644 831 588 956 145 54 183 930 516 607 556 266 37 152 229 696 428 14 35 364 877 34 127 638 574 296 492 995 463 114 106 682 922 905 966 943 874 398 425 959 304 371 520 647 269 866 778 499 740 716 726 194 288 455 115 814 116 722 955 7 881 432 384 123 368 164 475 518 746 671 15 230 313 915 17 417 972 615 31 251 976 794 370 942 102 695 42 839 213 625 22 226 747 286 48 892 764 456 870 96 629 436 546 926 117 645 545 52 768 254 786 18 941 929 524 9 595 338 208 763 474 112 958 290 154 561 420 742 709 858 424 440 32 397 997 833 637 156 260 446 565 754 505 214 624 60 280 323 215 788 993 158 140 651 694 236 569 473 396 391 979 136 547 945 692 241 409 904 865 813 982 903 777 188 616 863 495 418 730 770 691 540 360 998 250 617 121 666 631 75 878 584 124 845 834 506 174 317 314 849 739 203 882 24 853 342 536 332 346 799 969 760 41 303 755 850 107 573 240 110 648 883 339 322 430 450 490 902 341 253 578 912 846 910 686 435 528 548 550 919 700 83 587 23 733 952 125 38 76 807 522 808 539 581 410 277 321 759 404 961 559 707 816 25 259 598 264 864 731 160 109 513 381 724 376 562 247 477 45 862 861 30 843 509 973 800 890 537 372 423 462 875 508 837 142 252 402 238 135 355 661 879 443 182 660 12 949 291 832 348 745 634 590 411 517 195 678 223 51 600 172 334 541 407 683 659 326 606 484 476 58 727 642 873 171 441 206 3 108 310 141 319 471 57 209 829 308 347 28 225 511 365 44 359 855 618 962 732 975 626 132 449 543 668 820 485 458 29 604 118 992 880 481 431 953 723 947 708 92 891 493 400 98 844 59 79 50 383 633 525 913 90 78 501 122 934 872 262 345 370 771 44 729 542 328 569 825 350 748 349 234 86 402 936 465 568 845 900 33 126 191 898 954 35 866 563 586 519 508 20 653 17 993 989 406 824 261 847 165 612 389 803 429 53 480 827 580 507 769 772 46 522 557 813 903 916 93 454 163 239 219 849 77 924 677 271 908 213 210 960 308 40 839 250 333 463 62 117 196 436 460 582 285 909 917 682 526 940 691 379 638 632 326 755 373 430 383 651 660 735 260 111 920 815 811 259 760 875 601 774 75 626 905 405 34 594 859 665 335 874 840 693 227 1 61 135 81 685 84 306 885 267 604 161 756 30 695 867 930 560 310 971 778 504 565 302 879 587 412 332 705 860 400 54 648 945 711 36 324 209 498 946 170 548 42 451 304 627 972 722 102 925 295 853 555 467 578 235 496 49 114 432 698 202 355 150 687 701 625 108 265 357 203 442 27 955 182 133 342 185 641 688 22 184 791 525 768 544 129 183 723 704 868 619 964 174 805 994 792 712 987 472 456 752 834 725 218 647 716 533 581 659 935 293 475 280 188 175 899 168 907 380 727 31 714 812 661 782 490 79 38 422 255 912 675 871 245 962 690 141 294 449 319 346 529 851 501 611 819 943 928 733 998 128 997 241 597 643 708 181 699 142 220 237 443 276 783 933 697 2 995 199 214 127 95 950 762 200 195 902 91 12 415 18 312 689 152 215 147 991 731 897 149 197 403 153 717 567 751 363 275 709 414 842 736 124 570 158 290 272 372 68 551 923 471 652 459 797 494 572 178 889 223 681 838 41 418 826 775 123 19 895 411 741 50 121 154 489 726 605 888 7 656 211 746 173 882 984 904 502 713 160 639 974 732 25 706 66 779 109 976 298 952 278 417 232 167 683 764 765 724 550 561 754 719 313 82 718 835 397 32 224 384 703 841 72 977 274 354 616 408 289 385 949 98 356 99 392 469 201 314 857 637 592 222 323 3 444 721 837 512 608 852 843 919 884 172 431 60 115 913 251 382 978 331 558 744 618 321 264 368 229 538 299 517 511 893 996 450 596 87 646 680 252 55 367 534 509 527 539 247 981 696 710 728 208 457 132 816 381 437 676 207 645 484 614 635 393 151 573 793 249 799 118 781 309 549 934 419 947 14 37 876 734 283 277 975 666 607 148 654 112 273 107 446 440 452 906 423 155 217 137 286 942 547 488 921 4 344 530 453 684 739 311 823 233 246 230 753 858 505 788 39 11 583 497 747 287 212 575 320 673 671 104 57 425 461 631 790 828 189 279 543 327 492 329 644 240 300 833 94 409 458 353 190 376 513 658 891 330 786 574 961 678 822 957 395 281 266 636 789 477 883 742 979 836 516 615 556 932 59 707 622 377 634 969 52 136 664 169 361 145 391 83 466 462 352 139 119 13 125 69 890 455 520 144 577 96 918 576 973 64 700 103 337 156 655 138 88 990 591 401 43 794 268 662 914 679 692 257 669 487 506 113 878 518 749 541 179 880 76 365 801 856 131 292 28 694 546 339 657 686 157 483 164 74 495 421 89 67 540 966 186 629 831 318 870 334 482 593 253 886 808 100 336 702 944 810 855 963 937 316 939 910 787 171 106 938 122 965 180 101 47 553 322 478 524 600 896 715 80 48 45 802 92 623 758 90 628 413 554 869 814 23 830 617 468 537 821 609 231 228 378 448 796 500 399 571 499 65 763 980 670 116 785 613 243 510 325 146 371 238 820 428 761 603 263 348 999 873 56 347 433 315 427 552 757 445 579 817 394 120 374 630 58 364 621 926 24 366 21 650 959 589 51 610 307 159 386 988 850 564 773 590 985 798 193 545 861 73 599 848 297 303 216 176 956 566 674 296 663 63 244 766 476 967 606 486 221 226 85 784 624 780 282 992 759 258 585 105 438 369 528 143 584 398 877 807 846 140 894 420 270 881 535 439 531 351 958 177 473 503 804 970 284 362 187 262 426 134 205 474 410 26 375 340 931 71 767 750 743 915 562 248 745 10 291 770 777 5 256 776 514 829 633 130 854 809 667 343 668 447 407 968 620 818 470 288 1000 737 481 301 672 863 515 9 6 206 358 194 929 204 396 359 435 166 941 738 598 887 491 479 559 8 795 434 192 720 911 521 927 532 844 832 162 892 110 441 602 865 948 649 464 16 97 269 523 254 864 982 800 536 588 242 305 388 983 730 338 986 595 387 872 225 78 493 390 424 922 360 416 317 236 15 740 404 806 198 29 953 341 642 70 640 901 485 862 5 10 86 14 694 44 507 366 205 819 882 170 749 467 445 191 471 237 892 176 735 171 225 899 194 98 232 616 127 703 299 155 213 835 269 367 830 902 133 505 395 752 630 501 249 247 871 698 960 708 677 736 259 406 115 654 509 733 816 121 281 741 543 767 104 637 119 172 492 272 374 465 550 682 877 652 948 438 829 94 415 262 511 685 447 308 799 807 165 485 843 513 705 716 400 95 963 748 529 421 873 744 945 63 439 836 382 24 361 585 834 488 294 545 738 29 276 984 558 466 91 607 218 658 870 113 792 289 314 508 377 615 70 270 540 813 888 346 389 889 774 655 931 771 632 349 201 827 394 844 789 793 790 551 576 150 42 43 914 263 254 590 97 672 99 427 786 89 704 846 217 934 152 59 650 423 869 983 593 37 712 340 802 347 860 385 730 881 479 988 443 49 422 69 978 23 236 850 38 693 627 304 305 72 745 279 880 142 401 131 541 187 724 784 355 990 732 215 407 219 9 67 559 865 424 772 192 561 985 151 667 525 1 821 635 798 696 568 22 766 572 248 144 691 567 808 481 102 126 266 441 612 664 515 755 106 562 339 925 260 193 78 639 584 972 864 804 941 214 435 296 915 101 337 987 293 998 348 524 1000 539 440 224 206 66 391 202 841 842 518 954 178 605 197 897 116 333 458 359 514 645 917 701 82 177 668 901 183 940 546 388 341 840 863 734 129 957 292 993 699 537 933 796 832 582 713 356 604 619 910 686 583 186 523 893 235 100 904 995 599 890 17 147 924 824 387 365 684 430 891 251 200 592 726 965 431 460 874 429 631 779 603 313 273 138 452 750 916 267 740 288 879 900 780 942 198 683 275 928 182 364 204 653 905 414 404 777 285 274 226 500 74 243 363 617 975 762 417 876 757 50 286 33 595 651 181 536 992 675 207 90 825 271 459 852 884 463 528 352 806 939 970 956 343 242 517 303 791 362 326 512 496 473 857 432 403 56 976 958 85 909 535 964 720 28 573 203 936 368 433 298 257 676 886 146 370 795 692 951 210 854 560 751 478 717 566 416 862 140 35 41 419 390 758 475 371 626 895 158 255 679 981 256 397 4 351 60 610 809 51 25 446 763 556 180 586 898 743 315 253 644 937 317 300 702 188 929 329 469 163 575 521 408 911 896 648 711 149 290 47 480 618 591 19 649 845 252 689 982 991 26 105 731 883 380 853 994 128 530 673 20 442 280 156 336 817 967 855 413 76 30 154 310 947 80 396 544 759 277 769 48 563 634 54 323 557 464 709 624 625 166 980 483 718 6 838 596 312 775 727 548 195 953 623 707 477 725 547 410 578 977 384 656 706 588 39 114 487 73 53 714 13 284 319 520 216 581 609 426 621 601 316 894 143 451 666 264 250 728 665 476 580 628 261 307 55 646 295 278 111 538 64 760 393 8 800 157 812 503 642 737 820 687 996 11 92 472 918 569 849 282 15 411 906 669 797 613 244 932 973 21 434 764 822 79 594 373 907 753 912 587 495 450 112 428 526 643 502 754 153 196 661 606 297 108 620 32 489 412 132 961 160 167 65 938 570 221 381 318 16 878 614 222 227 228 474 168 659 721 238 350 301 851 765 782 930 564 783 837 398 96 923 671 678 161 811 62 71 239 955 504 920 861 803 776 164 448 773 989 184 715 499 875 999 233 379 533 174 903 887 328 739 856 722 493 770 979 246 823 334 597 141 867 378 311 695 926 241 794 358 134 640 866 826 746 565 309 949 636 927 553 185 497 756 135 31 662 136 602 542 787 484 943 34 657 357 598 681 872 45 245 788 123 950 83 785 971 455 454 211 522 88 549 516 519 321 120 534 921 839 444 68 453 611 199 498 470 457 574 966 383 919 52 697 287 208 330 831 372 230 268 375 638 27 405 818 815 117 959 223 81 968 747 240 482 913 461 554 306 437 589 729 641 531 77 353 527 179 258 376 997 36 935 688 234 229 7 647 629 922 139 291 130 124 828 110 190 386 125 345 46 175 670 885 320 335 571 122 858 173 3 61 908 109 868 87 833 719 552 332 801 494 555 369 742 577 137 462 327 814 2 608 532 107 93 418 761 420 325 768 354 338 510 209 212 486 103 118 40 322 781 392 58 162 148 579 660 159 490 456 409 506 331 723 169 962 622 399 710 84 969 302 425 986 344 283 145 600 468 18 324 265 189 974 231 663 700 57 680 778 810 674 690 402 859 848 633 944 360 805 436 847 946 342 75 449 220 12 491 114 231 731 900 909 567 615 286 764 318 134 25 142 582 911 150 562 46 651 445 619 541 167 120 856 26 342 426 410 347 382 681 617 394 779 477 641 514 262 326 572 724 737 148 505 642 86 659 553 434 570 243 576 545 616 964 468 118 957 366 405 735 800 904 924 255 614 79 683 99 504 1 801 133 440 677 520 525 786 117 930 204 98 322 193 946 316 471 21 758 38 285 709 176 585 959 977 163 516 253 647 408 222 376 875 169 340 223 54 536 994 864 293 415 583 711 102 364 164 557 566 51 305 707 622 166 338 469 682 805 593 77 839 508 906 869 922 429 386 843 500 159 104 359 83 162 14 665 327 335 544 718 329 747 44 357 674 638 806 20 954 754 945 596 947 214 302 383 200 949 290 88 129 407 836 594 381 78 833 375 872 212 283 497 685 60 430 776 143 921 315 745 650 513 196 444 191 637 453 691 586 913 771 620 654 539 696 59 903 436 411 431 374 832 392 168 157 123 450 297 821 950 149 727 811 774 218 901 190 260 968 899 558 537 556 93 251 630 441 462 70 8 203 759 219 611 96 466 626 208 708 887 258 888 970 963 100 742 337 590 390 55 416 160 66 991 834 692 268 818 877 413 206 846 577 420 932 325 989 597 175 131 554 649 491 777 490 723 561 40 12 9 830 819 532 894 61 81 276 272 703 549 236 361 976 449 510 912 679 393 521 11 690 729 32 139 722 113 75 339 425 635 987 80 529 592 235 518 782 631 885 248 509 138 458 482 511 328 226 512 147 58 239 140 144 808 270 951 769 89 333 48 715 817 981 478 39 412 389 278 910 197 351 94 107 237 816 760 840 790 496 178 860 348 495 739 803 693 948 145 623 489 943 187 341 369 244 848 835 365 601 755 925 854 780 459 439 798 17 481 578 402 330 702 362 151 225 220 662 263 920 324 814 421 591 778 484 111 915 472 871 282 784 179 153 135 228 215 785 972 938 82 560 907 918 802 926 252 721 71 996 334 599 271 684 67 50 10 395 671 174 886 966 621 5 733 336 517 446 770 2 542 280 170 273 861 385 183 807 254 207 205 589 345 1000 897 852 522 264 867 552 939 927 855 862 837 460 64 829 90 627 876 171 559 47 370 701 604 916 448 845 116 310 502 609 740 849 942 43 141 238 580 809 524 432 571 125 955 710 105 296 688 725 892 753 161 588 555 331 704 295 479 136 687 655 292 990 363 775 768 95 158 928 27 115 791 975 507 828 678 417 669 18 277 893 607 551 492 503 632 419 291 799 124 217 937 898 648 825 730 456 185 274 442 213 344 523 73 868 859 914 794 269 240 198 84 230 3 699 19 438 902 241 353 789 396 76 128 122 663 792 905 16 414 986 974 610 700 304 33 406 787 377 91 103 284 137 748 404 209 895 319 101 188 890 640 173 564 506 717 22 373 422 447 379 694 350 646 287 629 796 371 473 400 680 279 624 863 535 741 307 952 242 36 575 652 983 944 401 154 750 62 452 494 221 628 746 52 367 384 969 261 194 288 306 388 313 109 732 908 42 896 851 515 844 92 857 934 399 121 993 233 823 332 409 584 929 321 323 372 995 661 465 391 427 349 250 210 530 15 24 971 940 172 418 618 695 705 756 546 960 762 831 467 320 870 403 300 199 470 53 298 275 716 965 853 493 633 127 360 935 475 455 603 636 602 180 984 813 192 358 343 501 568 56 985 884 464 962 866 719 49 675 804 28 781 565 569 706 356 772 311 883 294 527 891 6 967 608 155 936 605 211 645 961 247 368 795 538 483 526 815 850 726 74 824 606 643 956 249 686 299 165 827 880 69 873 865 433 656 152 265 713 428 186 644 744 736 156 657 563 7 397 346 743 598 634 982 697 112 528 752 533 30 454 878 259 766 978 177 765 999 988 57 232 847 881 31 728 763 673 110 65 534 689 85 184 923 579 734 882 398 751 812 423 712 41 820 126 519 246 488 435 485 227 29 457 229 189 672 201 476 874 37 639 998 761 822 783 267 266 919 587 973 63 181 613 676 797 97 664 714 312 810 979 660 698 182 581 289 461 980 486 574 498 625 793 668 879 842 720 195 658 443 437 106 738 72 931 352 667 595 480 499 826 23 451 68 958 256 45 767 378 257 216 670 788 548 13 997 303 933 653 132 380 666 301 355 889 354 317 35 130 474 463 387 245 992 146 34 917 543 531 600 749 487 119 309 4 612 108 314 550 281 547 424 757 941 858 202 224 87 573 773 841 838 308 234 540 938 638 985 508 532 75 917 148 429 785 837 529 49 687 869 593 942 44 721 809 756 274 867 228 173 927 88 582 695 34 681 467 616 883 617 317 760 752 709 603 764 646 720 231 118 208 704 588 896 360 161 230 92 766 6 276 573 577 469 184 375 16 779 213 743 503 479 641 961 879 154 453 164 913 794 534 633 70 746 570 153 827 156 145 287 639 557 506 320 972 373 812 902 106 649 253 590 393 174 505 222 18 842 258 20 180 445 344 992 21 412 611 877 882 825 703 664 597 962 170 195 912 159 71 656 736 706 878 745 90 277 175 482 398 628 219 22 958 850 395 921 864 660 761 279 419 708 61 737 309 460 509 422 636 421 832 83 838 98 333 414 675 256 831 874 50 887 62 300 155 337 753 292 771 100 575 976 242 119 563 329 355 901 799 602 443 307 250 363 544 437 286 30 797 24 960 427 74 280 688 800 939 527 452 727 969 813 929 110 358 301 861 46 539 690 13 729 645 444 909 57 478 682 947 892 15 494 408 19 319 610 586 521 377 925 623 31 139 514 302 304 449 282 713 821 468 856 248 353 29 515 25 937 99 442 530 66 848 335 889 751 935 640 185 576 852 298 651 566 952 507 540 973 200 97 581 349 765 340 188 533 176 69 370 405 144 89 754 520 484 627 28 858 182 295 496 441 255 860 793 922 931 189 372 629 12 384 311 826 116 930 237 748 689 136 678 911 428 68 95 11 516 851 647 158 811 430 81 828 608 916 513 908 268 288 564 291 950 183 294 489 502 953 143 666 198 707 510 773 542 981 259 795 266 433 342 568 240 37 996 438 254 383 584 705 203 251 881 236 181 3 574 604 191 982 770 907 471 107 243 33 324 928 833 663 854 535 986 644 802 284 987 803 728 591 548 299 712 407 269 350 835 841 1000 607 758 1 750 926 367 10 847 988 209 290 43 814 41 130 495 792 365 4 343 285 718 493 157 122 432 796 283 504 806 359 451 669 278 211 481 281 461 578 723 692 857 524 123 710 446 977 936 218 120 619 805 731 769 392 762 32 129 541 492 40 551 369 694 85 435 685 235 561 680 670 378 555 459 873 543 528 9 788 635 998 511 517 252 630 23 345 914 224 823 133 943 991 519 747 376 553 784 941 470 397 905 134 661 975 310 621 810 67 246 714 163 316 978 725 38 273 303 232 394 210 366 5 612 131 757 717 126 632 77 668 763 498 876 331 193 260 772 217 948 138 87 477 386 888 830 693 545 93 990 944 739 605 289 968 897 361 778 387 147 65 426 234 323 741 306 951 648 114 272 221 86 742 804 626 650 45 406 732 448 890 409 60 900 380 583 399 27 964 839 105 781 659 537 42 434 536 923 594 390 700 606 39 151 970 109 701 980 257 637 261 959 585 267 472 400 357 229 14 463 686 875 207 410 963 526 327 777 518 227 870 388 403 338 733 245 391 247 115 194 711 558 84 128 485 55 523 744 924 966 424 382 934 166 618 8 150 625 436 983 562 263 127 999 807 815 73 818 315 910 172 334 121 940 356 132 550 47 759 652 265 836 305 177 599 614 374 149 244 486 822 293 141 979 849 318 895 933 368 898 490 893 724 91 79 592 673 112 971 223 94 52 984 413 379 919 499 447 997 26 296 440 48 137 787 855 332 192 699 572 722 915 201 945 738 658 653 768 142 871 846 215 691 734 671 609 501 500 336 654 631 80 371 104 894 190 567 313 473 886 824 225 352 275 775 226 702 483 891 872 587 697 677 622 262 595 113 696 967 620 241 946 791 63 719 808 789 206 64 322 552 554 457 974 76 233 199 167 111 330 165 168 683 904 615 989 58 466 783 239 124 171 347 995 117 396 59 716 103 560 994 389 715 270 547 662 197 381 220 899 102 212 328 2 676 565 7 525 531 36 385 512 439 730 884 487 932 425 546 214 17 321 920 497 418 475 955 455 880 341 415 749 351 598 571 362 354 297 146 308 271 314 634 140 346 569 780 464 78 559 125 579 596 819 613 956 202 726 416 205 54 903 918 72 642 51 698 454 906 556 162 249 204 474 325 82 196 776 863 843 476 845 465 108 420 450 404 53 152 885 624 801 859 834 312 488 348 401 601 326 643 865 684 740 101 135 589 816 862 782 853 56 187 96 480 179 522 657 549 790 178 965 829 767 160 491 238 538 186 679 216 264 674 339 774 817 364 667 600 735 957 35 786 993 462 417 840 431 458 844 755 798 169 655 866 665 820 402 423 580 672 411 949 868 456 837 566 421 956 812 370 924 416 342 920 390 391 205 113 791 132 459 721 91 373 169 432 234 648 148 263 685 411 179 251 780 700 322 305 341 577 804 315 560 846 184 250 563 805 853 138 621 447 280 114 589 389 381 200 849 226 282 672 409 501 65 463 326 395 82 630 363 697 694 495 975 729 744 435 923 873 827 316 785 937 153 377 969 245 108 788 476 530 99 571 136 158 911 386 53 44 974 24 896 885 193 943 461 41 614 637 596 428 467 604 741 80 904 105 88 625 59 686 25 434 949 678 397 362 609 951 217 457 629 851 385 494 897 313 706 752 327 764 573 528 111 527 46 515 554 360 213 917 181 202 503 110 97 264 852 198 42 16 830 317 966 455 328 92 881 848 270 709 49 505 50 233 337 48 415 35 889 296 235 818 540 192 611 345 750 204 716 665 238 557 165 559 783 967 79 140 402 376 918 187 253 71 9 30 731 850 564 243 104 13 537 265 717 437 663 719 203 841 269 736 980 931 774 230 109 358 26 928 304 268 886 492 412 508 576 574 845 150 862 687 170 953 646 398 482 800 28 946 984 583 384 748 988 786 125 431 493 770 320 739 892 124 443 883 993 572 33 772 302 578 555 468 62 857 722 676 656 1 43 822 947 208 793 271 175 558 469 960 427 335 287 81 680 544 638 413 378 798 294 639 31 186 191 509 400 223 348 387 176 36 534 298 915 556 161 874 907 197 424 423 743 961 829 866 922 479 592 945 86 392 926 701 299 37 382 519 312 905 139 306 404 640 787 569 405 324 994 364 171 286 726 835 516 189 942 888 737 288 522 347 550 2 999 72 374 891 936 173 336 248 759 708 83 711 562 351 795 145 103 693 634 399 526 55 695 944 548 194 654 249 627 73 916 757 545 331 664 624 314 403 823 546 29 747 738 357 877 779 767 247 987 166 87 78 6 579 782 157 789 474 470 990 214 350 831 756 950 725 512 681 227 160 18 968 762 536 454 995 68 919 39 67 777 517 796 188 825 1000 478 64 414 816 616 732 367 4 201 309 652 921 241 769 935 601 683 453 901 466 375 448 864 410 259 549 319 365 339 586 143 32 221 489 272 258 567 246 275 668 618 607 333 952 212 799 666 814 23 632 172 753 162 129 660 806 142 101 76 451 485 650 913 56 196 307 869 929 359 565 628 691 989 330 185 615 372 10 865 228 112 90 295 730 878 906 763 875 215 861 575 502 985 418 480 128 582 543 107 94 141 458 807 598 581 606 713 521 487 547 135 195 976 773 311 449 541 908 826 531 438 151 535 631 229 977 603 983 689 279 117 674 682 972 239 854 584 356 963 231 408 209 755 332 704 867 746 844 506 958 216 27 884 496 260 95 587 523 568 760 477 784 820 66 657 180 790 649 619 542 433 658 211 236 894 758 69 407 692 797 932 199 119 723 872 600 182 930 291 775 833 207 964 96 329 63 594 352 727 636 116 525 735 123 349 102 401 832 84 61 633 460 863 879 895 19 684 122 366 887 669 718 156 507 868 137 456 859 308 100 52 514 765 419 290 442 651 912 970 452 504 77 734 498 724 809 754 338 257 714 219 710 8 380 570 12 85 147 671 47 281 426 118 159 828 481 529 154 7 75 998 948 20 45 224 131 675 445 992 318 939 655 267 645 909 792 941 353 776 801 152 893 661 590 499 824 742 914 588 880 900 301 662 425 293 464 902 626 518 551 462 707 712 465 740 417 393 473 190 225 277 54 321 439 471 168 882 354 106 635 446 17 991 174 237 847 870 486 688 355 472 488 690 933 745 593 925 802 597 371 705 11 130 938 491 240 232 794 361 871 220 539 406 553 623 612 696 344 910 934 256 927 585 653 283 183 388 292 605 768 733 163 297 979 647 278 524 513 383 146 641 673 58 620 997 340 996 778 533 5 511 164 813 284 127 761 206 843 613 552 497 591 595 856 244 429 285 642 490 149 703 266 981 484 440 838 222 667 957 699 60 644 622 698 520 155 803 289 483 808 766 751 144 817 177 858 580 120 978 781 242 3 959 617 834 899 510 450 608 300 396 475 218 420 310 394 702 93 643 821 538 679 261 167 15 720 898 602 876 14 210 860 133 98 22 965 254 178 728 532 34 323 436 369 115 276 561 379 126 303 940 40 343 51 715 441 70 57 771 422 749 903 334 840 659 811 890 954 839 973 430 599 982 962 74 670 500 444 121 252 38 971 677 255 325 810 842 134 368 836 610 855 346 274 262 815 819 89 273 986 21 309 305 886 362 978 250 593 514 35 58 170 101 786 923 365 10 393 695 849 636 843 203 459 718 471 174 906 922 282 102 396 470 751 973 404 171 202 133 545 728 599 538 525 547 830 753 119 399 15 683 930 426 773 285 419 548 621 996 557 436 619 206 363 908 238 646 496 947 61 411 979 858 442 805 230 313 253 644 759 515 633 181 595 663 949 820 485 550 86 434 704 725 776 901 823 193 466 651 974 272 867 615 590 998 360 199 148 428 846 34 355 317 875 149 927 811 990 405 544 296 969 912 210 716 214 437 796 368 366 129 492 745 21 85 510 44 577 141 96 942 856 455 822 839 55 240 219 278 703 553 377 205 138 674 853 938 418 160 422 739 474 56 223 378 197 93 720 632 963 706 475 46 79 852 271 448 277 150 184 874 473 394 311 678 837 860 247 241 322 179 999 114 457 22 112 534 249 552 234 705 909 864 687 652 357 799 821 980 541 781 747 407 488 156 665 227 173 779 734 714 699 9 518 929 261 522 64 244 842 183 634 800 122 487 899 87 746 89 320 752 520 667 168 968 452 882 372 916 965 263 581 855 744 190 441 237 427 100 385 152 340 609 189 833 49 45 583 198 711 329 737 353 275 986 760 110 304 406 769 957 483 713 192 698 879 24 91 859 524 225 228 380 306 432 579 612 951 941 239 919 400 333 213 868 763 797 959 445 580 153 469 273 863 500 361 928 283 988 30 857 757 286 966 375 489 755 638 572 709 53 512 613 825 770 212 564 251 26 95 829 392 946 971 836 17 733 6 13 472 350 696 521 301 161 771 11 40 668 567 98 245 456 806 226 391 903 587 232 659 768 78 421 4 369 624 185 449 117 679 344 662 761 109 267 131 675 420 343 845 955 281 601 791 398 614 894 869 826 1 801 738 543 387 774 83 993 995 787 866 336 221 431 844 656 690 121 653 454 65 772 177 157 345 798 623 616 439 195 3 896 211 7 835 765 977 582 323 14 997 215 892 351 573 151 207 939 453 328 566 463 876 529 38 200 597 468 641 60 48 642 680 945 937 172 342 658 120 88 795 36 649 477 164 268 885 637 75 327 914 712 961 62 142 602 162 723 158 256 785 123 111 893 592 252 128 689 907 126 750 381 777 43 666 169 187 558 490 298 266 780 847 814 905 103 208 424 535 178 63 155 224 506 554 204 115 279 134 682 269 299 467 408 50 657 731 429 870 39 364 603 991 165 480 647 984 307 379 346 950 274 702 722 827 655 818 12 565 982 532 754 850 664 691 560 264 280 926 417 568 412 748 97 243 67 824 32 51 897 931 992 260 511 73 300 254 229 673 314 186 807 41 758 884 376 985 443 790 729 596 944 395 284 388 31 630 69 832 507 517 248 37 531 669 898 484 501 851 732 555 209 383 934 335 33 537 910 719 539 972 220 402 810 921 631 127 620 591 460 108 715 140 27 970 618 611 924 435 575 139 382 235 464 889 222 606 423 166 792 338 640 92 116 416 735 880 54 124 607 685 144 586 290 2 450 561 778 563 94 438 983 958 721 717 76 574 358 330 433 793 740 479 887 841 293 604 370 262 802 446 135 708 403 194 693 935 440 481 180 52 486 808 918 66 246 410 462 589 136 444 71 677 533 23 562 694 571 303 546 196 936 840 605 764 176 742 888 291 318 257 397 288 925 218 255 707 726 622 834 736 25 503 660 386 390 650 952 175 359 904 794 72 265 413 331 236 588 321 401 217 940 509 625 491 585 384 671 504 788 332 913 104 519 890 233 629 648 292 727 465 154 414 458 374 598 688 5 132 523 724 505 815 594 872 289 741 16 915 326 528 854 743 163 20 540 865 975 578 530 804 803 99 499 645 57 81 643 684 676 107 270 617 143 639 68 312 635 146 90 670 628 389 943 461 627 502 933 692 516 964 730 766 105 559 1000 610 182 495 315 809 216 349 80 74 987 873 354 576 838 767 526 159 782 551 19 672 686 962 415 584 828 310 493 556 513 339 259 325 981 600 347 960 42 948 70 681 356 373 569 549 191 749 316 570 324 18 337 813 494 900 862 877 145 817 348 130 920 106 294 784 28 498 536 497 762 371 29 989 476 447 137 819 911 789 954 188 917 883 812 654 341 881 756 775 425 113 697 994 8 201 334 701 367 77 118 319 700 47 508 302 276 478 482 848 831 871 976 527 661 231 932 287 242 878 816 308 352 297 967 430 902 953 147 59 295 409 542 783 451 84 167 895 82 891 608 125 710 258 626 861 976 989 557 88 130 495 702 951 777 534 435 136 546 446 95 953 159 646 794 570 311 827 858 250 41 924 359 583 652 483 412 478 441 682 111 78 146 763 243 768 107 249 25 450 86 859 255 708 745 608 348 526 742 282 664 752 180 2 548 251 816 203 335 810 974 18 131 892 494 960 341 861 926 725 824 920 601 917 370 125 162 811 996 913 613 491 242 364 580 306 453 232 345 212 912 764 337 577 530 733 415 264 307 645 547 503 506 205 841 729 470 629 53 16 900 454 32 82 247 163 407 375 92 944 94 488 241 63 876 258 760 716 881 724 460 129 167 830 284 792 737 185 336 22 319 226 995 158 843 934 209 445 96 735 541 540 51 513 549 815 46 224 616 666 552 956 482 148 390 368 537 630 573 800 730 50 821 31 930 641 680 236 48 773 767 351 194 13 246 619 139 525 958 564 632 468 687 627 253 374 740 295 122 539 119 199 559 654 172 875 977 417 269 766 218 128 636 377 854 423 385 597 883 942 589 667 447 755 376 350 793 115 1 896 734 424 55 831 805 353 492 837 267 406 838 844 997 754 602 177 198 471 925 825 759 617 120 219 644 68 195 686 97 433 709 575 933 517 207 103 624 43 943 512 520 60 287 222 807 739 801 677 893 836 214 700 695 113 542 262 462 561 487 967 108 556 294 895 340 538 281 228 993 797 75 440 672 994 891 329 659 749 77 150 872 223 455 850 274 726 310 603 312 915 707 34 638 116 321 639 404 342 484 736 593 156 237 20 66 382 395 848 585 27 656 7 85 4 721 12 634 947 121 229 591 670 873 302 862 397 888 908 701 235 217 83 839 780 316 886 904 416 291 826 352 141 149 696 643 675 806 809 135 52 413 464 963 315 1000 28 633 230 190 14 123 419 278 17 991 969 728 334 498 990 937 378 349 270 33 814 532 835 363 851 388 789 594 560 635 818 653 669 501 408 640 863 949 510 775 5 234 317 713 609 796 574 426 499 689 479 965 401 383 322 59 853 712 490 698 132 480 936 443 409 297 432 899 189 308 87 691 676 765 476 946 268 140 313 39 897 193 705 290 648 157 391 688 563 623 380 587 869 155 852 509 279 283 19 813 784 685 240 486 42 386 69 584 929 437 379 191 381 403 785 604 102 865 968 620 514 747 173 288 528 355 98 612 790 971 182 903 600 599 144 722 461 389 723 93 142 343 67 451 978 661 71 992 568 778 456 70 225 511 168 197 651 3 11 518 384 245 89 693 579 576 493 882 622 165 444 710 931 812 533 660 366 477 358 572 324 962 289 783 333 272 743 828 950 606 252 239 551 15 76 49 399 727 545 422 81 776 448 360 569 565 502 265 47 717 174 948 442 590 372 181 898 535 592 829 817 748 527 9 371 554 421 356 999 820 972 625 143 277 160 902 309 846 878 303 738 524 338 718 184 196 598 959 257 867 769 945 80 106 626 657 690 987 952 860 354 117 204 731 171 808 431 396 907 697 655 57 984 452 215 508 914 474 795 516 857 901 819 347 679 164 880 911 192 430 566 662 21 285 772 161 260 200 485 985 210 112 44 411 114 402 54 405 927 187 981 296 628 522 874 231 703 496 373 147 367 339 300 596 365 188 909 529 325 665 674 781 921 467 932 939 954 62 642 582 864 170 504 392 465 29 179 694 61 6 346 770 543 137 23 607 884 758 8 305 553 647 692 418 887 681 940 581 369 798 100 238 544 671 261 153 746 683 555 753 637 126 183 266 105 673 254 706 804 263 387 910 774 393 201 961 10 507 220 299 90 202 799 410 877 840 515 439 166 905 280 803 38 842 614 866 663 425 244 414 771 323 885 980 489 469 330 935 275 615 429 822 145 328 176 928 206 871 975 459 536 955 938 40 823 104 791 110 756 304 757 327 732 571 611 979 649 986 400 30 684 362 578 293 918 466 211 292 298 449 923 73 420 497 169 428 719 586 741 79 833 286 318 922 259 521 361 998 973 714 519 398 605 45 344 970 668 964 631 233 74 473 216 64 475 550 720 906 982 37 152 273 715 845 320 457 118 438 567 558 138 834 248 227 916 595 24 91 621 879 699 523 786 36 849 678 870 84 531 357 505 868 301 109 787 894 610 35 650 314 588 175 658 434 427 221 213 326 618 788 151 704 276 983 178 847 744 56 463 832 919 186 154 855 134 332 782 966 124 271 988 208 481 72 751 889 256 133 101 394 26 762 941 99 779 856 562 750 458 761 127 802 500 331 58 436 890 65 472 711 892 834 572 865 254 190 260 651 742 616 140 348 43 762 570 416 688 272 914 256 221 25 606 80 786 568 795 807 281 356 284 78 162 526 170 911 508 507 925 395 470 93 998 748 52 68 578 60 203 63 936 820 646 269 403 981 960 639 535 41 480 588 775 139 283 994 850 464 595 808 753 251 180 918 194 574 370 346 622 536 209 893 954 566 899 191 910 733 450 558 288 732 680 624 290 736 739 326 875 435 109 718 947 431 2 643 150 709 992 618 314 293 922 478 933 154 714 912 479 276 555 701 510 818 420 472 462 27 629 699 928 291 887 51 259 482 955 86 103 832 725 294 550 835 202 649 851 561 684 661 695 132 163 295 123 54 384 876 181 995 176 446 11 17 417 481 717 45 449 905 469 147 185 667 625 303 654 167 131 668 36 441 779 96 70 137 502 711 534 463 839 125 662 679 409 49 553 28 964 603 551 461 569 117 178 921 906 562 445 351 785 23 21 854 377 943 812 42 737 331 451 547 962 83 327 613 938 869 696 600 442 614 227 973 682 410 760 243 424 697 91 883 901 219 648 924 548 855 722 301 66 92 594 726 642 524 88 249 927 324 182 128 267 713 799 978 953 405 386 900 379 540 700 285 993 545 494 360 252 362 977 816 768 982 148 226 244 224 460 939 744 735 686 708 325 169 815 24 765 371 234 250 337 885 422 37 457 780 175 738 724 518 871 542 740 210 248 235 824 644 797 852 8 160 843 821 151 358 261 112 47 579 385 630 143 127 675 719 487 504 884 991 774 296 792 626 645 168 111 10 531 315 952 71 99 575 145 141 787 944 418 411 940 773 904 673 414 798 171 200 837 30 659 877 310 74 277 611 26 401 484 3 228 915 309 286 357 809 402 749 67 39 264 84 519 950 376 702 516 188 810 333 587 399 400 754 19 777 636 101 438 907 95 828 311 220 802 501 506 215 341 746 104 242 57 118 895 444 129 823 222 805 514 196 149 584 503 665 430 6 439 116 404 174 520 822 769 158 692 136 240 897 800 322 497 493 690 592 975 81 419 270 842 280 159 920 65 225 146 819 238 527 72 731 923 454 201 312 496 931 46 563 339 365 9 846 7 596 218 582 676 199 120 959 512 217 838 340 565 674 94 723 891 881 685 361 966 627 859 265 716 521 571 763 448 704 935 434 498 89 433 320 282 715 945 996 789 552 577 105 988 585 64 466 556 867 515 664 635 879 860 425 329 475 471 302 13 640 232 121 359 811 889 758 615 874 617 213 304 12 831 829 957 279 492 38 505 747 564 119 353 412 133 778 79 157 861 707 382 956 586 530 44 509 691 621 364 934 375 902 817 307 705 459 681 189 216 233 999 164 727 909 134 349 177 693 677 319 655 687 771 987 607 549 166 390 872 896 781 495 432 890 663 33 15 803 917 804 343 672 421 16 990 214 948 537 729 258 984 873 670 791 974 342 580 1000 318 593 951 963 378 97 62 161 393 666 271 483 597 14 633 557 836 5 539 532 144 486 825 761 467 34 657 979 58 849 153 428 477 436 669 413 211 354 231 610 317 156 894 759 398 350 396 513 29 989 671 98 266 750 601 172 206 197 734 292 262 388 335 113 313 490 77 198 833 440 102 694 634 308 868 528 538 20 100 782 541 56 741 273 721 368 650 456 76 380 793 926 784 192 183 961 257 864 195 387 372 373 770 245 239 589 298 522 637 862 544 297 73 745 247 491 608 55 830 942 278 647 609 880 856 352 706 1 423 338 208 275 653 814 919 908 766 207 48 525 656 638 426 511 82 841 61 187 391 660 783 474 408 223 50 328 22 751 321 186 976 305 949 4 229 845 332 720 85 289 986 138 903 970 115 628 126 848 560 619 757 452 971 75 567 985 35 488 476 165 813 383 886 369 689 612 69 583 853 443 605 863 946 108 330 602 355 523 253 18 913 573 710 110 598 743 930 184 888 241 447 437 106 287 756 124 847 703 517 980 500 590 932 631 529 381 347 114 107 306 658 929 840 465 212 844 576 652 801 468 300 429 130 237 394 997 255 155 678 179 299 533 397 983 367 268 796 581 173 135 392 788 236 968 712 205 406 790 485 599 965 473 554 415 90 230 755 857 546 389 366 882 427 407 967 776 969 591 632 152 767 728 698 878 752 827 543 263 858 916 898 142 53 122 316 499 323 870 620 374 806 559 246 489 941 866 826 336 87 344 204 32 641 453 683 972 730 193 794 363 764 345 937 31 458 623 59 455 40 274 334 772 604 541 594 899 162 354 914 477 11 718 356 163 346 618 684 133 335 146 70 291 217 515 675 135 932 742 148 835 916 366 712 663 764 722 189 236 788 72 864 737 371 804 807 845 493 430 160 318 129 892 961 578 82 227 958 468 197 601 386 64 455 999 415 267 575 818 930 298 499 150 223 939 23 777 516 649 207 595 952 2 503 274 894 278 490 234 330 726 810 983 923 225 667 403 219 313 149 297 364 579 720 860 565 723 425 741 173 990 514 568 145 382 889 255 389 365 295 626 286 655 758 308 668 176 100 895 247 321 14 854 309 66 544 17 553 634 339 362 55 491 654 112 463 571 631 183 311 226 319 1 119 198 6 325 537 743 748 682 708 358 599 407 259 683 277 392 58 73 636 825 629 263 449 435 343 691 730 591 596 87 368 805 302 126 610 310 867 5 763 659 252 375 838 328 508 782 188 191 987 272 908 992 972 195 307 729 451 128 762 46 3 408 320 820 702 674 767 998 405 713 900 993 377 256 238 779 616 734 59 607 898 800 63 828 182 361 664 787 558 125 938 857 887 874 288 47 698 816 178 815 521 446 8 966 819 766 478 144 24 935 910 585 717 168 661 970 421 980 9 711 754 673 359 868 697 443 778 878 574 963 423 814 589 837 744 276 527 640 731 332 89 120 151 617 621 18 80 609 315 414 705 989 502 290 54 71 172 803 557 208 113 728 185 43 567 37 517 445 841 954 888 714 205 143 518 648 412 827 38 509 978 799 753 384 97 806 194 611 215 472 943 434 447 975 33 300 690 997 642 457 551 977 123 289 747 261 505 453 969 555 920 542 665 379 246 586 883 562 170 329 376 960 49 486 338 848 257 450 823 199 383 709 56 660 136 794 326 484 154 192 501 561 12 214 796 576 802 442 703 476 948 206 224 264 331 830 39 792 630 25 652 444 918 95 511 485 944 539 52 672 169 424 19 347 598 727 903 378 355 36 535 488 249 843 426 699 770 228 461 633 213 656 513 22 639 638 101 117 482 344 159 399 419 933 532 896 41 284 692 704 776 632 1000 387 919 109 410 812 693 657 962 760 676 254 115 976 500 942 7 523 853 608 956 525 593 431 548 132 866 865 696 647 627 370 42 479 988 745 230 597 131 275 156 822 171 833 103 622 459 441 374 785 369 929 349 413 925 781 57 529 35 881 262 266 48 285 301 90 464 212 572 677 687 739 927 715 995 688 164 996 829 917 736 953 29 934 433 409 367 305 77 394 388 658 907 40 968 210 504 448 108 316 725 334 177 395 783 620 398 507 533 583 348 418 921 460 570 531 86 955 768 202 216 774 559 710 473 165 235 644 512 51 353 437 253 751 809 808 201 381 587 893 96 293 839 357 489 465 769 530 269 98 940 913 592 99 826 666 957 494 755 971 323 615 885 497 84 456 483 417 175 345 314 75 342 679 209 481 322 912 187 904 102 564 396 506 400 695 279 588 811 821 233 643 31 840 237 862 76 153 671 240 432 801 181 27 427 121 974 280 294 701 797 628 681 324 303 221 851 312 10 81 724 67 299 466 791 218 545 16 984 134 495 110 116 458 380 844 554 905 68 653 738 498 155 941 879 282 614 877 34 721 85 846 397 951 669 798 522 901 440 646 546 167 439 140 786 292 65 406 662 138 142 28 543 678 716 467 856 947 985 519 351 452 749 139 373 880 528 333 111 855 62 248 21 732 200 619 462 391 873 454 404 852 973 429 270 869 752 469 420 949 534 79 411 114 141 203 271 50 849 915 994 231 771 706 243 470 30 15 979 161 241 945 260 651 850 740 157 637 401 304 606 390 641 590 166 179 45 569 556 251 352 707 600 245 229 836 876 924 581 890 566 232 950 884 337 645 74 757 931 53 26 152 258 911 719 480 520 790 540 964 61 612 861 204 350 582 922 965 422 268 775 550 906 180 685 536 471 936 118 986 265 772 991 538 967 122 220 273 244 624 689 287 897 789 872 577 623 306 524 824 91 193 130 603 32 650 127 859 124 360 560 981 584 104 186 573 242 4 137 694 875 784 926 250 44 773 563 670 363 283 13 20 605 902 882 580 795 211 340 549 817 635 761 341 891 552 372 196 834 190 547 174 928 487 746 863 780 858 847 759 105 438 436 613 842 296 946 871 69 750 680 158 625 402 733 686 735 700 83 492 813 327 416 602 222 281 393 870 239 886 510 184 94 756 909 604 765 336 475 937 93 385 832 831 147 88 60 982 474 793 496 107 92 78 106 317 526 428 53 703 738 804 510 404 685 219 749 985 665 604 448 143 765 473 488 894 641 693 946 984 459 504 196 924 879 485 798 717 838 325 860 2 461 19 194 43 752 254 941 386 810 956 462 919 21 692 54 313 882 613 771 191 304 375 346 91 23 769 452 170 256 186 476 5 884 599 487 933 878 320 471 787 737 397 571 367 344 780 925 803 266 697 745 403 828 426 725 10 593 976 770 528 482 345 376 640 992 80 405 478 694 689 47 746 857 824 797 965 570 907 585 264 517 587 373 150 141 206 842 968 306 848 338 48 541 916 305 602 563 546 758 688 954 130 408 213 492 394 728 582 431 99 129 268 237 793 78 127 390 682 607 420 971 796 957 938 20 301 558 625 792 932 620 35 310 629 550 1000 469 480 750 832 566 970 988 279 853 224 200 845 972 781 850 764 63 298 443 401 447 136 182 60 590 500 84 513 656 875 249 152 643 574 359 897 154 942 859 987 188 86 274 309 681 432 564 389 540 234 139 707 704 468 759 526 477 931 757 322 862 16 204 904 621 460 595 594 205 826 740 506 409 920 532 262 302 622 895 232 167 556 278 520 909 508 356 610 615 382 291 805 626 282 518 841 741 654 156 392 28 466 539 439 505 638 32 592 192 123 568 696 327 31 849 799 521 979 148 94 553 242 126 721 399 679 822 162 102 311 25 137 720 239 238 891 377 947 719 122 646 917 160 536 761 7 235 497 885 442 297 624 672 611 307 915 14 913 647 657 379 227 870 660 800 276 998 484 46 923 774 603 277 259 180 861 412 989 220 522 840 806 314 436 374 400 364 223 45 387 93 360 783 524 240 616 551 658 939 829 312 997 177 358 398 852 135 609 62 230 509 873 768 544 839 71 567 561 778 952 76 258 743 955 847 766 87 176 26 467 844 537 671 661 649 562 935 918 548 724 75 51 124 833 519 712 899 470 73 900 617 905 512 437 886 515 13 138 569 12 596 252 161 175 149 708 433 755 700 446 760 184 428 429 808 483 22 507 24 49 419 181 418 856 287 855 92 889 733 608 50 577 597 144 454 190 490 77 669 821 370 457 406 64 210 414 318 789 888 495 110 88 605 417 995 308 670 395 267 736 973 631 545 61 385 58 529 701 777 217 668 441 378 619 203 247 283 731 236 573 910 463 349 273 890 801 159 275 715 30 887 285 687 479 261 589 199 866 726 865 255 943 195 112 83 201 727 142 185 782 384 284 326 785 659 753 342 216 444 212 706 547 627 633 948 698 82 612 950 74 767 534 422 928 269 189 523 902 416 881 380 813 290 802 98 59 296 250 963 183 81 464 709 730 639 817 503 147 911 974 991 491 927 369 864 336 691 944 368 465 101 986 580 158 893 365 811 628 348 695 645 898 333 263 281 981 300 874 794 207 104 328 445 961 169 52 578 929 362 675 289 921 146 729 260 118 270 171 299 229 762 690 814 818 95 678 549 27 982 846 39 114 666 964 966 634 742 251 795 871 734 705 936 357 535 598 18 410 579 530 69 651 877 153 343 834 120 843 427 411 151 440 145 967 265 117 825 198 527 42 572 253 735 555 872 652 121 458 44 779 716 134 119 756 583 648 559 514 623 37 684 812 332 430 630 347 930 560 588 8 951 352 499 863 211 790 940 450 293 96 434 280 552 109 421 511 533 786 722 718 496 903 172 472 415 531 221 66 164 330 644 396 996 163 820 525 606 937 474 193 6 140 906 807 999 809 108 187 4 748 324 413 315 926 449 830 823 29 542 244 295 257 351 713 179 402 85 751 1 228 350 225 233 489 218 407 851 241 133 775 388 501 128 637 383 632 653 983 294 663 329 636 584 754 371 455 650 836 674 33 55 538 155 354 40 959 286 168 901 67 993 111 214 456 57 975 166 72 173 958 226 486 739 366 9 747 97 677 34 202 116 391 776 337 340 65 723 498 581 557 339 208 11 3 323 353 272 243 635 438 15 837 686 319 107 90 68 699 867 502 435 791 586 680 892 209 827 990 381 667 165 178 868 132 271 618 601 711 994 41 115 363 424 744 575 714 89 288 953 815 773 702 784 17 662 883 949 945 908 331 475 248 642 316 38 600 912 317 819 516 334 710 125 105 969 858 673 425 664 106 100 591 835 676 922 303 543 393 157 79 292 174 683 335 451 763 565 341 772 481 980 494 231 245 131 554 831 222 962 614 576 215 978 977 880 70 36 869 453 914 321 103 854 816 655 788 355 493 113 896 56 361 372 934 732 423 246 197 876 327 755 939 840 942 19 145 816 245 612 460 429 773 354 621 413 995 105 456 940 684 944 833 443 500 264 114 454 32 59 763 390 235 214 687 239 164 719 280 20 163 750 373 133 620 974 692 64 900 923 851 828 678 854 265 705 304 563 227 417 593 263 392 337 262 826 346 375 554 42 522 190 978 408 754 574 204 935 520 203 256 681 856 858 208 513 602 211 531 48 916 162 194 411 152 172 108 169 716 836 872 225 366 35 372 412 217 243 154 31 547 913 973 601 312 471 247 367 757 595 362 966 680 365 78 483 715 911 800 341 175 86 435 972 877 932 21 949 871 889 590 438 980 74 139 499 138 926 196 17 606 648 555 407 298 653 153 669 168 397 627 117 890 903 886 144 343 664 592 786 565 125 296 998 888 873 875 36 96 950 10 783 665 999 501 387 503 457 270 107 971 870 776 466 287 291 351 578 632 11 151 462 947 744 720 883 198 165 423 876 960 376 988 633 710 723 751 261 53 146 319 808 761 698 277 215 594 295 314 674 385 120 171 207 864 637 418 984 421 80 853 730 75 160 433 95 9 571 68 173 701 303 394 968 308 179 318 269 927 369 437 333 686 989 428 309 222 915 445 345 395 231 284 866 699 209 480 317 535 15 396 914 807 581 495 275 660 756 583 618 305 580 143 187 221 299 770 238 255 325 34 896 874 734 780 538 667 39 400 624 934 315 849 389 118 185 216 25 820 176 129 18 945 69 788 986 236 352 379 921 258 899 708 306 26 946 904 486 540 976 735 617 855 764 924 249 440 119 898 542 427 85 827 666 159 842 519 112 845 566 586 228 444 948 987 811 403 768 652 233 725 597 132 771 774 266 260 416 957 925 879 598 76 785 893 502 251 929 505 464 509 982 587 218 37 149 613 704 603 766 193 104 805 683 393 479 257 359 135 777 908 527 568 476 201 328 523 779 442 670 66 727 550 767 748 792 863 676 364 491 702 380 733 812 56 458 953 931 679 656 588 452 88 791 700 140 191 690 54 234 101 663 210 614 817 629 685 847 552 839 933 250 82 332 561 441 23 711 658 902 463 229 937 206 282 569 248 729 459 562 511 630 525 560 219 610 994 600 30 829 322 553 521 815 339 636 585 340 941 655 747 643 605 830 224 111 496 404 930 516 177 52 358 356 548 951 787 485 44 259 789 865 543 383 67 524 869 536 793 919 285 98 467 814 200 398 841 706 253 638 184 958 545 813 288 27 378 992 174 695 254 90 137 507 607 567 494 965 338 775 49 959 799 430 920 709 802 549 804 242 405 297 302 634 570 962 290 450 918 981 983 784 697 492 271 267 2 386 212 642 596 72 859 722 353 488 22 33 109 541 657 281 420 426 205 252 778 410 891 166 649 769 718 572 758 631 835 406 717 156 274 510 6 123 955 557 434 220 489 508 13 910 644 979 84 122 884 615 422 782 963 448 148 391 192 668 532 724 155 759 577 726 246 534 199 213 803 55 197 662 475 673 599 810 83 675 529 419 707 518 447 89 368 895 579 115 795 439 760 738 12 954 861 195 970 81 996 77 449 997 41 943 659 310 956 732 512 330 71 142 415 977 326 626 43 382 63 781 991 772 202 582 714 453 94 189 822 8 938 506 745 4 746 99 470 355 286 696 493 844 912 654 622 661 388 539 887 611 73 823 360 357 625 794 130 824 682 46 469 880 29 806 741 106 801 324 825 556 293 752 150 124 672 294 103 181 113 713 635 300 651 477 831 928 850 134 796 616 436 180 40 276 742 232 576 646 342 321 472 455 116 344 92 993 50 188 952 481 100 414 721 677 374 273 230 497 628 762 514 5 584 834 689 985 329 51 292 857 58 370 62 363 537 311 894 881 917 860 178 688 348 691 323 240 87 608 862 226 901 1000 268 446 487 289 558 468 399 867 377 157 371 623 241 852 838 38 158 693 127 546 301 478 551 885 482 969 307 320 528 765 517 906 650 79 694 604 533 170 640 837 361 964 671 141 639 504 892 573 279 544 878 60 846 272 936 335 183 336 609 102 425 161 432 484 474 591 575 186 641 797 753 451 131 743 121 384 882 821 739 736 431 93 136 70 809 645 7 283 530 347 91 381 790 731 749 564 473 313 334 45 967 409 526 975 424 97 110 515 843 712 401 798 167 619 737 490 65 848 402 57 905 832 1 907 28 14 223 61 244 909 147 331 182 350 498 559 126 868 703 128 16 990 897 461 237 316 818 819 3 922 647 589 740 465 278 24 349 47 728 111 960 332 356 301 711 948 258 149 268 469 642 979 866 43 390 993 91 421 702 557 750 597 408 748 260 924 145 438 852 202 751 23 317 915 286 319 858 392 616 182 709 561 820 428 566 367 552 331 716 982 887 673 746 8 548 155 542 468 502 434 87 728 958 219 206 463 318 818 252 162 303 326 138 374 926 355 898 338 560 645 529 295 347 499 36 96 905 624 737 517 767 143 494 838 305 29 679 192 513 802 568 882 656 544 290 179 158 84 909 879 79 893 126 58 770 938 510 452 796 644 622 11 580 608 402 75 3 672 759 410 216 614 966 358 281 719 769 582 397 181 934 348 653 859 384 142 133 108 952 160 37 515 615 275 703 856 10 231 735 50 648 784 131 451 246 528 151 466 596 985 978 823 205 995 829 968 39 744 530 908 565 327 378 279 536 22 701 398 255 800 660 875 19 509 386 69 780 836 936 814 535 860 609 935 573 773 375 975 235 341 53 844 849 479 123 250 855 688 16 313 472 498 603 731 406 929 741 632 689 307 569 903 641 757 634 973 442 362 768 890 198 30 894 984 651 213 223 587 387 861 558 121 809 994 664 453 772 430 136 277 734 953 811 5 540 576 482 393 869 900 49 210 115 534 726 153 269 997 388 27 586 77 700 880 550 459 426 300 694 658 840 377 99 758 983 241 33 803 972 971 152 883 339 197 747 918 13 619 508 490 129 186 404 139 991 157 846 904 101 486 217 896 400 824 687 262 409 71 684 379 961 93 190 90 55 810 817 697 239 776 889 224 170 18 117 549 44 721 939 245 381 524 175 259 489 843 475 296 436 159 775 431 546 906 297 364 174 864 943 877 330 791 507 696 884 682 598 455 34 831 790 837 680 847 484 184 601 854 357 676 476 429 156 666 612 166 878 134 589 337 888 830 371 927 310 523 97 183 336 411 287 57 967 267 715 617 435 805 346 276 188 146 228 754 511 465 47 229 308 343 214 354 137 950 930 178 807 649 280 7 433 895 491 304 891 83 351 220 238 218 168 372 81 643 164 669 851 787 806 373 917 440 813 902 779 675 448 562 783 990 395 668 207 70 792 857 816 794 835 154 512 329 834 826 353 477 294 575 488 821 385 862 588 25 637 471 526 753 745 119 309 579 211 254 66 841 610 933 427 766 417 874 324 500 103 730 72 102 571 795 506 40 815 199 611 654 655 678 263 247 74 581 383 825 56 585 370 204 298 462 661 288 928 107 822 698 937 473 113 85 412 415 914 713 620 485 945 203 28 863 527 628 853 457 762 941 633 345 739 441 51 253 986 243 626 105 832 788 547 89 761 227 424 274 481 999 663 514 314 225 432 54 425 808 376 333 196 449 567 299 487 349 828 964 118 595 366 380 532 4 342 574 763 493 396 563 977 266 444 450 681 273 670 989 631 63 67 501 42 135 340 922 798 191 692 65 311 122 771 959 215 749 951 413 62 518 605 41 919 987 733 163 26 594 738 1000 141 365 236 222 992 799 292 613 6 257 833 881 623 723 916 505 15 144 804 120 285 629 132 233 705 650 95 147 405 446 283 46 635 456 2 483 538 12 407 554 173 865 150 969 584 110 106 467 261 704 201 931 627 932 555 789 256 230 194 232 947 92 695 399 130 109 765 525 710 391 504 98 439 913 606 793 360 537 599 195 954 359 492 88 553 437 208 604 647 60 104 910 82 920 422 172 240 541 870 729 272 590 116 578 177 699 955 639 293 885 686 212 591 842 352 912 496 752 996 458 577 171 545 850 187 564 167 464 685 321 963 31 819 965 282 416 944 907 867 461 24 423 185 394 249 165 21 328 302 718 551 743 662 503 114 20 1 176 59 677 607 539 901 872 556 592 602 38 264 756 128 344 727 740 86 52 630 127 278 335 291 315 420 774 325 73 946 981 778 706 94 725 970 200 35 209 418 495 665 454 531 949 974 720 848 801 460 736 781 764 724 732 708 148 419 140 691 284 899 244 323 923 638 988 271 543 722 306 868 322 593 921 169 707 583 193 474 9 124 871 755 845 312 221 742 683 251 237 226 636 717 812 570 64 621 234 45 519 112 80 786 401 956 161 76 712 17 646 942 68 368 657 403 886 497 782 760 242 876 265 600 674 827 361 363 100 32 693 980 334 350 14 270 957 443 320 78 839 125 289 180 516 714 480 478 521 470 447 316 640 522 189 998 559 445 667 520 785 382 369 533 625 618 414 892 925 671 940 572 48 797 248 777 873 690 61 976 652 897 389 911 659 960 921 236 226 920 147 918 591 775 284 379 730 881 723 352 935 957 708 577 429 830 751 206 330 901 480 217 355 997 13 973 366 599 132 981 51 772 417 630 190 817 811 46 663 462 378 146 728 54 749 783 325 855 360 550 555 219 701 311 527 12 573 859 104 234 470 299 913 251 605 181 688 854 281 17 279 593 660 982 922 652 105 689 633 314 297 113 697 210 967 282 871 96 904 422 48 672 373 120 609 94 168 291 370 433 616 503 112 947 38 569 665 752 380 743 517 959 162 427 347 119 531 721 402 565 275 257 656 143 233 969 491 645 369 602 991 707 163 350 404 892 647 512 863 886 942 3 741 955 561 367 145 760 312 802 716 586 238 932 420 785 791 407 592 477 653 57 765 458 179 618 121 925 768 70 2 475 208 371 200 437 449 735 899 976 917 588 425 888 253 110 32 596 270 421 61 87 111 303 20 568 583 476 867 687 829 460 756 106 324 403 766 699 196 258 387 902 972 267 362 140 813 803 363 862 82 556 356 907 405 220 174 946 192 876 351 127 700 993 165 229 819 98 598 779 866 856 631 436 399 36 247 209 100 301 197 439 632 831 318 860 511 840 193 368 459 628 99 533 431 21 666 353 927 933 116 272 889 740 668 639 237 454 734 703 205 534 681 122 231 654 574 78 67 394 617 657 432 10 157 224 553 498 418 712 361 622 610 851 45 401 151 911 239 691 4 671 30 269 711 838 309 464 185 661 975 584 500 869 354 395 7 951 745 696 822 135 931 559 60 608 446 218 905 778 130 590 815 853 222 753 493 109 865 80 117 184 426 836 930 885 445 24 400 659 726 938 646 678 173 137 895 528 29 761 456 93 878 825 936 444 636 545 792 441 758 424 744 763 874 333 987 88 171 509 698 680 101 83 762 131 985 91 670 774 75 241 40 621 547 505 487 834 327 924 467 571 626 516 943 435 334 664 56 595 576 25 731 537 448 786 789 497 457 488 323 812 472 877 450 844 950 428 124 594 490 50 308 322 916 315 685 22 492 339 937 385 640 170 141 452 919 810 944 481 35 58 845 673 839 419 846 37 187 979 604 271 884 984 486 858 64 11 377 69 453 585 289 300 172 156 296 183 103 329 551 669 634 195 150 203 280 548 169 469 337 176 536 777 709 398 411 521 430 790 265 662 814 107 154 508 326 782 381 965 755 747 79 293 719 485 304 513 261 563 338 641 66 68 915 336 328 750 479 316 532 560 461 787 995 715 180 880 581 455 77 732 8 264 158 423 887 305 883 244 926 806 52 85 729 788 33 278 288 136 776 773 255 194 771 518 890 677 415 39 807 232 896 302 123 357 1000 538 727 580 988 748 161 619 374 235 607 804 643 273 182 675 549 129 473 977 214 996 625 114 142 587 409 438 542 948 893 211 507 443 848 14 842 396 391 298 784 978 482 365 539 259 710 18 914 358 313 65 582 340 720 742 614 613 558 207 343 941 868 529 579 519 483 73 954 263 832 227 575 345 44 952 903 392 606 823 186 600 980 260 108 225 89 912 484 31 294 684 667 41 906 331 962 6 204 412 629 526 737 725 897 372 245 898 397 644 966 408 268 383 648 690 945 994 359 393 870 722 274 451 826 514 71 612 27 216 769 992 908 406 155 215 683 254 266 674 285 59 754 320 570 850 9 243 463 344 223 198 620 989 857 964 800 335 714 55 375 949 649 724 81 102 910 28 126 148 23 144 562 248 390 510 796 72 833 642 228 781 306 651 552 115 837 767 178 798 212 692 502 221 15 386 495 42 637 242 572 900 849 676 705 827 797 953 971 759 86 202 413 250 262 276 501 623 795 835 736 520 589 319 615 998 252 348 894 442 841 62 16 891 489 97 364 74 524 213 189 471 307 295 956 801 821 139 478 566 746 90 160 940 341 447 249 929 286 794 138 635 546 76 530 554 468 999 389 410 283 5 958 246 466 84 1 986 191 287 793 504 738 384 655 820 540 970 843 679 650 494 47 19 199 875 63 134 809 611 543 567 506 909 153 601 799 861 578 694 317 515 523 638 847 525 133 34 557 164 95 882 544 828 201 416 873 188 706 718 346 780 864 627 522 118 934 175 717 713 603 733 440 808 824 535 159 292 961 388 757 26 872 564 166 332 465 990 805 349 704 290 928 167 923 321 474 974 277 342 686 939 702 414 541 128 816 968 149 92 879 852 49 818 177 382 256 434 983 624 376 682 770 125 43 764 152 310 739 695 597 658 499 230 240 53 693 496 29 76 675 215 694 728 320 264 340 194 550 552 97 523 501 958 85 609 120 162 638 792 582 395 734 572 682 474 602 177 69 68 16 127 393 756 470 632 41 156 648 636 376 901 315 999 401 661 982 8 346 423 709 187 948 805 590 111 54 398 961 13 606 390 94 208 526 288 411 571 153 253 195 379 569 110 722 494 414 997 660 118 860 588 239 210 298 148 211 934 55 90 279 524 730 33 471 952 309 801 920 978 30 746 578 342 60 529 428 112 24 491 838 692 469 190 305 908 780 306 989 360 847 762 58 506 263 947 706 642 20 296 923 358 304 530 483 979 887 851 206 839 604 355 540 503 369 268 461 132 616 861 770 202 36 262 577 880 646 881 44 593 558 4 87 165 803 350 922 167 235 385 905 817 242 439 186 394 392 797 676 343 154 119 603 793 347 1000 17 79 639 906 476 378 534 635 499 940 689 354 891 619 671 913 521 863 137 5 514 429 484 542 536 865 898 321 798 758 88 285 34 649 771 214 248 528 357 984 453 413 869 302 373 130 105 442 141 823 914 557 415 274 467 135 562 669 945 443 537 644 498 932 465 489 625 104 670 416 968 294 544 40 178 515 627 547 655 245 561 375 182 198 424 700 972 205 866 207 170 555 835 950 247 293 710 487 748 425 287 837 743 216 876 897 290 981 23 117 596 559 381 903 852 62 348 614 556 337 282 203 830 500 481 129 47 128 525 987 107 787 907 507 549 456 766 953 226 51 204 403 3 870 495 531 873 223 976 227 80 12 799 815 463 894 307 196 100 50 230 773 650 482 353 241 698 164 388 783 674 106 152 277 753 238 149 821 485 933 172 252 412 533 733 659 397 267 286 176 591 229 380 919 314 809 985 75 217 563 93 440 585 159 910 327 48 116 271 879 161 977 996 532 513 464 711 281 628 579 677 626 662 519 951 714 356 396 522 213 504 715 37 584 718 637 272 921 103 102 63 292 308 545 351 219 406 234 432 139 576 225 324 450 496 224 617 113 297 651 784 427 339 757 629 737 580 768 918 822 480 731 957 701 399 364 763 237 826 622 377 255 331 760 846 858 752 696 387 991 990 890 931 430 43 680 382 444 755 301 477 667 912 151 704 405 516 687 82 455 192 583 554 365 460 878 643 479 260 941 681 174 434 850 96 653 658 742 370 647 258 22 299 475 777 600 289 322 853 927 146 123 813 864 59 816 291 171 312 565 67 607 316 611 612 535 231 896 419 520 664 326 776 960 956 336 862 433 575 32 788 84 828 114 15 665 633 56 256 408 232 349 608 965 122 930 845 840 652 824 875 738 732 115 683 814 92 741 478 209 25 564 889 9 497 764 319 95 573 372 848 191 631 147 772 71 599 959 183 819 359 967 233 317 949 228 26 374 684 2 188 11 703 995 81 352 868 740 541 27 201 121 630 812 973 911 954 7 323 806 158 407 735 64 893 426 155 986 391 91 126 517 125 136 325 691 781 438 841 362 447 505 867 295 527 775 313 420 774 624 445 708 974 184 332 52 468 452 597 634 725 249 269 925 243 66 685 31 273 859 663 175 795 418 492 179 108 510 212 270 761 142 457 221 39 720 166 1 383 988 400 250 598 882 946 10 688 721 744 328 236 181 284 490 885 163 943 197 318 449 765 992 421 138 654 574 844 133 963 73 446 518 417 855 553 345 739 244 140 511 441 454 49 329 330 820 189 811 493 543 690 924 46 257 538 448 829 786 899 886 785 673 371 512 502 672 6 778 589 402 613 539 702 86 686 65 586 610 915 145 836 794 843 472 679 857 895 280 98 57 19 488 745 966 719 303 807 605 727 736 717 832 109 150 459 877 713 747 53 640 833 782 796 436 975 508 971 70 726 35 341 409 404 808 101 278 335 750 451 791 678 131 276 998 185 311 169 458 615 827 705 78 300 769 568 657 849 566 144 751 160 261 666 486 939 892 790 410 240 993 199 937 729 246 42 620 712 871 917 72 581 74 143 384 38 767 551 546 724 218 344 723 363 754 697 916 802 834 548 173 333 641 926 220 983 259 707 900 944 789 980 45 157 854 28 902 61 509 77 99 437 759 592 310 831 970 621 874 570 18 462 422 366 265 695 938 560 200 929 124 587 884 779 21 804 594 872 83 567 842 193 749 969 656 942 888 386 904 168 338 645 283 334 962 623 693 251 361 994 716 595 14 180 275 466 601 699 883 856 367 222 473 389 435 800 955 254 266 618 668 936 935 909 368 134 89 825 431 928 818 810 774 788 576 518 926 348 977 726 108 804 738 316 765 270 912 22 112 487 83 470 536 873 676 666 863 337 687 836 555 762 651 540 361 411 344 782 164 637 528 901 293 372 584 638 45 351 5 13 30 84 427 383 227 588 862 792 376 767 468 716 890 25 942 368 856 758 463 141 999 422 202 480 63 448 709 904 685 816 739 326 110 568 484 648 878 680 633 303 631 699 629 519 86 433 731 367 771 844 800 511 388 932 963 364 133 644 416 564 821 394 671 319 438 200 434 152 381 752 259 1 53 905 757 674 986 894 533 283 616 886 195 354 177 971 476 500 664 694 95 837 365 224 76 923 998 857 402 921 469 294 896 842 135 315 449 850 41 656 499 734 809 237 506 794 459 210 567 229 154 276 291 312 930 155 551 744 623 815 391 534 662 26 150 529 239 806 216 766 603 609 820 647 369 802 834 151 981 162 702 610 473 951 852 887 880 697 373 975 481 522 371 464 658 374 393 691 302 336 253 545 919 859 379 129 189 505 759 445 899 79 317 895 751 577 432 322 183 995 501 643 604 797 363 513 866 818 819 460 16 987 808 746 273 404 156 711 280 900 833 888 661 405 868 814 457 681 996 32 589 111 922 174 461 575 51 350 87 655 341 91 634 130 840 173 353 352 649 891 871 777 362 475 787 504 962 824 197 7 640 939 507 1000 729 355 78 440 158 579 285 71 798 801 705 879 420 703 710 247 407 669 426 441 953 80 67 359 212 556 583 846 941 11 679 615 957 972 286 88 489 591 413 159 9 554 74 418 553 796 258 619 743 307 304 161 730 64 653 572 933 978 524 952 38 488 698 415 925 913 243 949 260 10 180 908 199 723 107 883 60 375 377 599 807 28 693 847 330 244 81 327 973 695 299 40 266 728 672 198 780 462 677 854 948 52 397 754 936 267 585 621 974 347 245 295 654 684 956 947 835 443 482 667 6 717 297 668 201 403 498 228 48 592 43 465 66 714 869 994 456 950 910 825 127 342 255 310 520 920 776 985 642 4 983 830 358 217 893 845 328 425 916 946 378 333 346 993 563 557 626 929 775 370 20 240 678 36 62 497 249 167 147 42 305 786 928 72 262 865 447 251 959 817 343 570 527 335 627 578 605 58 89 334 597 220 514 211 889 595 409 65 561 205 386 828 223 29 431 123 760 424 639 323 515 301 724 990 471 85 94 90 940 613 810 171 793 248 512 988 849 508 877 246 77 542 115 657 720 968 813 510 565 827 544 412 284 121 646 779 934 991 525 980 93 97 486 437 543 594 784 142 860 756 252 17 140 969 535 614 997 611 12 580 541 483 573 530 98 552 853 884 722 144 254 308 203 105 858 725 181 861 444 719 206 984 683 558 805 382 686 134 272 24 829 118 909 783 964 392 380 532 937 485 234 569 897 232 261 271 54 700 903 924 831 670 160 178 799 279 795 979 275 61 185 745 803 516 146 188 954 157 761 311 421 231 268 826 493 832 309 727 769 851 35 502 169 282 128 944 606 186 331 451 187 306 345 455 618 168 33 59 538 636 387 620 99 406 339 586 209 329 125 848 574 50 230 44 46 21 191 318 14 257 494 747 278 701 943 841 100 635 395 630 822 256 823 417 492 102 458 735 931 982 429 109 715 870 688 773 902 218 288 435 204 472 287 324 446 222 478 265 641 454 517 153 598 163 137 732 114 874 915 917 755 49 207 419 523 550 277 124 496 55 753 428 539 906 139 398 236 737 708 215 208 958 742 69 546 313 292 384 811 136 918 625 689 741 881 562 250 509 182 138 602 193 596 692 274 166 360 772 439 226 452 966 92 19 812 120 785 165 436 332 385 106 740 148 712 192 911 119 396 410 927 864 241 281 875 938 221 184 652 867 617 75 399 117 179 175 764 225 477 663 238 296 104 961 47 590 843 704 876 263 503 2 955 789 549 581 696 537 491 690 645 632 31 650 521 357 34 907 414 763 838 750 170 839 39 885 628 531 733 264 290 960 495 113 356 314 116 269 624 622 781 390 976 571 298 736 872 15 126 548 706 194 768 790 967 453 914 855 882 430 338 707 608 892 366 122 190 57 349 423 970 612 8 935 992 665 172 559 73 560 37 442 945 23 321 132 582 467 479 145 325 143 101 466 450 989 82 196 219 593 235 547 898 673 320 27 526 149 401 389 721 242 400 56 600 718 601 289 682 607 176 408 131 770 213 490 474 68 675 659 778 233 96 749 70 713 300 587 214 103 340 660 566 3 791 748 18 70 801 896 666 320 792 946 969 677 319 506 636 395 849 603 750 554 639 994 484 510 501 364 876 926 182 815 216 972 495 31 825 349 696 119 845 171 97 62 291 684 830 786 627 335 638 453 185 377 929 331 745 90 45 954 98 46 996 337 101 296 709 350 19 833 415 875 885 124 846 63 460 438 733 234 376 935 443 420 853 125 82 355 353 348 230 832 649 735 474 61 233 278 483 105 402 300 273 568 971 878 734 982 368 340 931 710 785 358 421 47 575 941 250 333 507 740 237 115 293 675 805 945 308 232 667 454 843 298 457 656 172 624 908 632 192 822 67 65 219 312 370 990 590 743 919 857 758 228 2 133 325 780 708 434 74 479 755 111 707 642 544 611 246 64 473 398 612 503 55 385 208 558 6 738 661 456 159 784 811 965 176 643 964 452 862 466 844 382 422 781 161 774 856 545 423 744 759 373 38 874 437 60 21 980 914 622 576 970 724 989 129 362 809 858 526 114 481 988 703 310 344 165 881 297 716 950 992 978 205 625 267 726 1000 957 560 447 597 285 732 502 672 519 574 855 433 753 694 763 788 879 15 428 463 1 226 671 242 154 328 117 162 752 686 697 827 400 565 323 865 976 601 588 405 956 895 299 150 619 804 814 886 363 701 742 906 123 872 741 542 493 599 144 40 203 674 633 387 762 445 691 279 807 104 706 492 108 810 673 410 476 727 375 714 327 13 266 356 71 652 106 241 514 138 140 152 795 747 210 253 766 155 521 621 799 179 118 592 347 783 690 480 894 184 315 83 416 541 938 648 613 641 485 383 51 860 595 867 56 397 301 921 664 313 772 256 24 654 819 12 472 606 754 187 847 224 861 284 372 617 577 605 883 693 37 379 487 655 511 145 23 303 723 870 746 720 275 756 229 920 14 121 767 859 608 589 665 854 637 168 806 345 52 149 963 164 496 201 7 306 944 79 917 518 808 629 414 251 678 213 967 163 215 194 559 494 569 170 517 900 573 949 848 884 178 406 85 695 260 199 715 864 440 153 584 261 459 409 869 880 259 53 103 572 294 907 777 222 683 102 212 217 151 598 408 206 196 509 610 877 311 386 497 59 698 396 470 384 436 166 842 25 676 887 553 450 657 258 566 634 136 87 993 257 548 700 271 338 289 891 681 527 582 429 475 401 264 388 413 928 787 916 35 997 42 20 142 704 93 915 477 381 831 836 761 974 198 361 439 803 269 620 897 231 89 471 663 148 156 940 342 770 449 968 367 520 446 731 444 84 556 823 918 36 913 904 764 547 712 587 546 882 647 618 739 318 244 287 717 571 75 534 247 561 984 523 699 95 91 339 236 986 939 937 645 324 186 467 127 175 16 977 262 973 76 50 44 711 426 958 120 131 821 702 600 314 431 771 841 585 890 490 543 317 109 583 393 468 983 943 873 614 813 427 451 899 322 912 863 461 512 721 934 352 679 991 341 749 688 705 615 607 987 158 9 96 99 177 729 953 139 728 280 8 669 399 893 522 540 34 265 563 193 68 960 160 942 207 549 834 223 39 999 692 551 979 197 779 122 866 581 902 998 134 343 962 360 567 204 263 898 659 562 33 922 586 430 334 351 465 464 272 240 736 48 660 32 218 824 925 316 591 909 594 748 211 425 769 871 725 838 394 628 243 631 249 789 486 283 380 128 538 321 658 579 57 927 200 369 336 535 557 146 116 43 462 508 713 719 248 488 392 730 578 646 255 66 330 923 190 130 22 593 10 524 29 768 932 54 432 947 818 404 407 682 4 828 550 903 651 390 765 757 531 812 851 214 718 169 602 911 826 417 687 536 889 268 623 852 596 252 555 94 525 668 100 332 80 346 112 30 107 955 689 552 532 173 411 374 389 504 469 195 685 662 295 110 796 274 650 680 773 839 640 782 644 936 580 776 304 513 135 282 482 378 985 302 235 371 905 277 670 188 533 499 910 88 157 78 17 73 868 41 309 132 143 835 901 281 491 286 403 952 81 191 354 888 357 528 570 72 419 515 366 307 829 424 609 290 86 794 5 225 441 221 270 435 489 505 797 305 202 951 412 26 141 529 276 220 292 516 69 28 227 751 837 498 391 329 288 961 77 239 802 183 933 604 326 778 630 530 442 948 537 418 209 722 635 817 820 760 850 27 458 245 137 113 167 455 892 189 790 840 616 500 959 238 11 180 174 49 564 539 924 3 365 448 816 58 793 478 653 126 181 92 800 995 930 791 775 737 626 798 18 254 359 975 981 147 7 863 427 201 733 271 26 939 993 642 313 801 917 164 695 275 420 935 677 891 287 108 984 525 262 934 583 231 550 434 990 86 421 96 47 324 860 48 995 53 128 439 402 123 151 250 604 360 157 136 979 273 326 473 588 451 600 71 856 735 571 927 285 102 3 983 842 310 268 834 994 704 482 460 828 850 919 118 892 322 881 832 92 826 296 110 132 942 706 882 146 94 751 264 913 569 177 792 669 784 246 940 349 277 775 607 786 362 574 390 205 766 932 977 237 745 29 440 88 321 903 900 664 283 688 485 540 57 963 632 693 33 105 687 790 329 180 449 377 77 570 411 673 468 884 12 156 947 601 624 491 909 890 837 73 443 796 638 216 242 217 684 107 320 715 718 345 472 266 454 257 779 192 351 49 457 148 965 150 5 129 165 895 853 590 658 739 163 212 985 343 757 208 387 833 340 899 969 419 236 660 743 44 563 68 851 986 83 6 948 700 111 685 617 585 371 708 587 758 315 643 458 99 510 888 714 713 997 675 311 51 729 885 981 325 533 368 582 484 968 697 74 244 827 195 529 106 933 616 789 749 767 117 781 862 501 770 690 188 606 170 871 76 627 429 38 771 184 982 835 42 28 756 336 838 60 553 539 413 386 299 488 405 22 357 776 614 130 613 469 183 659 465 442 692 492 186 392 161 653 799 223 52 221 193 352 381 605 494 298 629 274 999 21 991 159 944 810 67 901 937 23 637 87 519 354 269 98 476 696 222 64 912 211 1000 243 517 924 931 513 253 806 512 332 575 328 959 620 703 259 807 372 425 13 318 747 248 263 251 358 657 958 270 82 987 752 555 678 272 261 4 644 728 54 396 1 818 120 234 509 213 738 975 515 375 100 872 147 722 505 448 841 630 400 586 514 334 930 905 479 408 962 883 897 24 178 762 761 182 78 240 462 549 9 230 35 816 943 619 424 622 445 280 868 114 260 483 889 344 93 865 780 95 720 769 290 551 316 410 373 711 894 305 124 335 910 490 363 122 380 444 304 972 880 241 877 778 623 552 825 384 719 592 503 194 744 960 169 907 36 594 317 331 215 923 126 567 902 207 701 957 232 127 926 428 635 568 554 181 804 516 286 524 523 471 915 680 90 640 139 520 573 530 777 611 493 785 327 920 297 535 43 858 214 528 875 731 422 911 822 16 565 641 732 526 852 763 846 870 654 441 34 716 350 75 694 486 337 359 149 293 291 173 59 174 755 279 682 154 72 579 598 314 135 830 80 403 378 365 430 812 276 723 954 608 45 536 446 702 795 40 874 916 522 557 116 544 179 91 867 831 952 564 737 864 289 829 610 705 281 724 348 367 508 247 859 172 438 288 511 32 819 176 66 17 364 487 407 908 2 612 802 374 918 914 649 191 727 945 55 189 11 741 887 131 956 974 602 593 447 295 721 502 543 433 596 144 805 385 79 412 820 255 229 256 839 267 235 464 797 46 97 561 370 562 773 759 356 545 133 418 674 793 667 941 768 633 62 300 813 366 461 495 152 992 546 162 307 84 155 470 416 656 292 500 650 857 379 355 666 175 450 308 787 848 391 886 249 134 651 973 541 158 389 224 879 878 137 15 717 663 113 636 239 278 645 921 949 951 698 904 10 140 518 922 361 19 376 185 56 198 436 415 141 346 634 109 609 459 815 65 817 481 323 414 854 615 748 220 409 893 946 794 599 661 821 811 938 138 576 652 764 200 204 626 252 774 153 226 265 712 397 976 668 707 435 566 699 353 423 369 929 577 145 998 725 499 452 898 800 209 303 167 233 989 294 589 970 70 330 498 166 39 584 876 404 89 61 996 282 537 950 603 101 238 646 823 30 559 496 69 736 466 142 25 160 709 966 143 14 580 497 37 63 772 581 81 227 504 18 824 971 686 670 925 202 788 27 467 547 8 382 556 437 548 431 683 339 532 928 578 896 341 203 475 245 665 225 301 284 112 432 210 808 849 394 618 115 104 254 306 312 689 964 453 591 625 542 648 406 869 534 783 988 861 319 671 597 809 228 477 398 791 676 710 20 873 621 41 631 50 980 655 507 347 803 206 978 560 463 309 814 121 333 455 474 595 342 258 219 58 538 691 734 388 906 866 936 798 456 742 393 383 628 218 31 836 119 558 953 750 302 765 489 844 782 843 754 572 168 125 961 679 197 399 103 417 845 531 847 955 662 187 639 426 199 171 506 196 480 746 672 753 726 760 740 478 395 840 401 730 681 647 190 855 527 521 85 338 833 246 950 404 440 164 106 134 602 730 600 660 342 205 256 943 110 432 430 264 685 741 136 416 778 236 179 284 911 81 501 408 990 220 37 118 273 613 314 519 643 466 473 694 64 251 41 78 686 223 646 862 214 574 993 607 615 293 699 325 530 141 445 323 680 572 965 729 339 878 955 886 883 463 604 489 610 936 642 386 966 71 312 180 780 330 100 781 842 619 476 751 821 460 637 36 450 456 793 644 418 697 617 826 249 997 123 949 944 77 560 605 51 861 453 375 457 662 880 186 415 916 402 59 364 399 173 624 189 308 125 433 58 92 789 302 507 137 557 759 116 975 770 785 578 614 289 160 688 982 274 469 766 938 115 97 523 634 509 885 511 914 483 837 588 423 358 967 585 23 265 900 623 262 877 513 247 349 618 554 347 738 213 443 739 227 372 902 283 446 957 776 529 410 74 155 434 459 984 144 320 715 102 393 695 802 427 73 335 391 95 319 827 367 740 334 388 183 919 259 733 182 178 341 449 316 682 208 652 544 800 70 986 354 392 373 882 111 851 68 845 455 889 286 307 503 172 357 908 340 407 650 482 812 104 803 696 745 595 426 248 139 928 151 995 854 380 834 777 843 898 24 771 521 655 674 792 671 315 351 625 684 985 750 451 431 384 867 412 324 206 241 167 512 105 654 723 21 409 747 762 929 930 240 276 96 564 4 362 830 980 988 458 974 252 689 587 280 486 719 840 668 346 80 327 201 222 819 242 879 904 630 589 326 218 628 266 337 700 563 263 425 546 419 411 152 590 131 142 490 83 562 670 89 177 979 716 712 11 551 627 863 567 735 304 305 909 46 328 343 873 499 55 226 677 731 559 67 465 724 6 709 994 91 533 692 502 481 651 217 659 27 224 53 171 127 616 310 746 527 708 815 377 779 57 181 387 893 438 726 441 841 33 599 338 496 163 159 835 133 591 243 422 796 396 9 969 961 379 860 788 199 52 831 514 933 632 2 311 437 230 497 820 801 768 215 971 584 233 124 143 232 798 769 875 336 285 56 371 631 601 1 31 932 869 35 981 277 484 421 156 734 500 890 808 191 109 973 130 541 370 915 98 752 579 774 49 558 424 472 454 108 169 910 505 212 690 471 192 720 633 468 947 987 963 953 99 444 721 526 15 813 549 103 413 69 428 754 727 859 488 269 146 261 758 732 43 18 566 702 510 50 593 638 190 592 353 329 515 29 807 806 679 983 658 811 126 86 713 493 749 678 66 903 210 962 931 161 72 119 350 663 783 282 992 20 728 575 884 520 848 537 528 881 797 101 635 237 271 14 901 203 231 207 345 114 65 871 129 30 166 550 366 442 703 135 88 197 196 238 470 868 661 360 475 939 250 539 636 84 991 184 763 948 927 145 149 645 855 573 417 917 254 946 420 761 640 829 742 569 922 378 556 122 888 389 552 13 676 60 553 669 586 809 913 710 498 555 48 332 999 810 480 25 294 612 790 705 253 8 543 865 847 185 275 825 814 16 34 17 805 934 322 891 504 287 228 162 1000 477 681 147 26 165 28 656 580 874 234 272 3 87 857 518 704 195 959 956 816 897 414 299 976 63 538 461 436 596 942 245 447 331 899 887 786 665 288 467 925 905 744 945 405 565 365 525 620 817 725 941 755 62 76 978 376 209 385 522 954 439 675 912 532 22 211 894 872 474 641 718 760 639 876 374 647 5 429 492 687 300 452 153 561 856 478 711 313 921 581 132 157 918 229 714 363 524 717 626 516 290 970 400 7 112 989 858 839 926 621 257 657 508 292 951 318 597 737 397 368 128 464 406 369 383 791 296 158 756 487 200 198 822 784 838 540 317 773 401 622 216 175 583 94 594 923 870 494 606 672 244 303 952 194 148 140 707 536 547 356 772 359 120 309 42 121 664 154 435 39 297 348 239 235 168 866 611 281 295 90 225 691 542 47 381 906 187 170 576 935 850 221 568 832 698 895 291 964 836 403 892 666 940 787 279 864 462 996 849 150 188 609 818 267 268 394 204 202 219 958 937 534 38 278 12 828 32 649 45 683 117 823 972 775 577 764 321 61 545 113 824 355 743 582 799 44 333 920 344 306 924 852 40 571 844 54 138 603 782 258 390 548 531 82 795 85 570 535 361 260 485 673 757 608 270 804 10 107 907 448 998 765 701 19 193 479 491 301 255 79 352 176 767 896 75 706 853 653 753 298 960 794 722 517 748 648 693 398 93 629 846 506 382 977 395 495 174 598 667 736 836 42 615 8 2 428 606 47 866 323 51 661 522 723 942 645 126 291 538 265 755 282 824 602 897 702 131 443 418 573 100 517 491 915 921 65 841 790 970 900 85 683 203 703 540 613 932 50 956 929 787 944 191 886 488 507 178 706 930 136 789 757 662 742 112 143 774 949 788 705 295 830 305 252 690 731 804 53 221 446 955 212 739 579 546 378 571 566 138 926 54 183 559 372 738 883 952 395 478 973 600 280 88 551 440 102 560 768 470 638 631 815 985 339 202 163 318 736 28 680 466 30 170 225 166 483 675 489 582 646 992 404 342 865 943 688 793 262 427 308 320 391 403 827 611 355 206 436 979 275 18 665 434 732 390 861 843 562 108 655 449 354 300 281 821 134 192 856 350 366 486 633 314 891 852 928 438 204 176 910 607 760 692 361 433 523 368 892 358 445 632 868 101 987 697 77 629 729 92 331 235 823 317 864 377 224 492 772 587 169 651 107 465 605 371 258 725 90 276 584 567 389 746 961 216 898 716 764 21 324 854 762 616 423 959 118 847 700 635 46 604 580 346 937 978 480 687 763 939 555 332 124 710 696 193 335 750 853 679 66 588 344 364 621 734 515 887 576 255 505 907 701 689 22 670 919 273 899 664 493 561 399 998 610 748 94 778 749 67 313 581 485 995 878 911 811 791 479 947 194 19 533 188 686 383 820 44 585 304 393 709 173 43 133 127 184 511 761 246 681 796 769 400 190 109 328 500 514 832 715 592 547 408 12 432 477 29 906 996 60 96 548 714 45 56 35 589 770 297 103 575 360 879 217 673 198 936 373 309 302 146 359 851 467 201 756 550 719 730 81 656 707 264 197 4 57 473 694 87 345 69 31 266 119 597 469 642 68 563 398 277 293 10 968 490 15 643 376 733 290 37 205 89 384 519 967 152 460 32 82 668 858 162 835 257 130 568 782 182 577 808 234 233 924 599 647 708 199 940 792 991 343 678 894 1 506 475 667 695 529 586 777 974 758 279 439 625 410 557 496 27 179 105 392 39 474 260 509 168 298 691 180 329 888 414 965 982 481 471 34 78 718 963 72 84 270 137 97 419 801 223 966 200 429 457 828 229 125 539 482 619 462 319 711 228 590 442 641 326 863 882 640 14 775 341 871 971 752 155 425 117 850 713 945 594 409 495 877 356 141 740 397 6 337 242 521 920 518 484 938 40 530 303 848 142 601 917 799 564 983 798 62 115 754 644 859 685 620 367 628 747 458 669 536 321 741 63 844 286 240 872 11 249 430 413 288 802 977 284 925 73 595 957 837 558 461 786 369 171 565 24 227 532 816 422 622 902 210 819 251 340 254 845 285 464 497 997 147 609 348 717 552 338 214 407 494 812 512 381 649 259 333 161 993 660 38 365 406 676 498 648 80 140 503 893 743 591 93 659 964 972 874 545 784 880 721 674 325 569 241 385 912 593 526 890 950 296 153 250 728 268 459 402 411 726 948 48 160 476 375 759 104 211 25 583 218 370 867 958 64 238 220 682 525 129 132 657 330 698 98 671 186 128 195 654 901 253 412 818 468 175 941 379 91 222 767 840 311 614 884 984 243 916 420 771 499 534 895 347 699 994 421 923 86 962 598 908 453 881 114 451 549 935 299 292 986 177 735 720 387 454 17 543 814 312 263 869 23 435 165 20 231 807 424 382 148 209 684 502 157 617 394 351 946 981 855 931 396 236 401 531 139 795 773 33 244 164 426 283 724 106 248 267 781 357 876 110 7 672 785 26 809 988 870 528 885 386 803 677 817 624 120 934 663 441 61 831 16 504 980 783 842 316 58 362 55 349 849 860 310 857 918 144 578 122 239 174 306 630 294 554 744 388 13 776 437 41 623 541 444 875 753 256 271 79 873 405 374 121 822 149 862 574 181 154 95 846 954 608 544 556 487 158 472 693 59 113 570 990 315 352 380 447 780 627 207 636 5 838 612 652 363 99 150 603 800 922 415 156 135 766 215 737 745 765 247 245 839 287 513 232 431 653 889 826 208 187 230 159 75 989 452 213 416 463 36 727 71 634 537 269 456 219 322 666 111 639 52 301 904 805 596 501 626 913 510 189 261 933 535 553 185 417 905 833 896 151 951 1000 976 829 3 975 953 618 70 779 450 83 516 704 448 813 903 542 960 76 9 658 572 751 334 145 116 307 196 278 274 825 712 810 927 637 722 797 123 172 237 353 806 794 508 327 336 999 909 49 74 650 455 834 524 272 226 289 914 520 167 527 183 979 997 341 753 197 3 435 665 808 407 11 456 230 982 399 268 154 41 711 452 315 679 53 544 761 895 18 797 390 709 431 257 251 509 871 740 925 14 104 663 311 71 756 451 371 860 459 80 502 153 566 794 328 392 759 39 242 856 903 485 874 806 960 403 236 750 205 866 675 198 989 410 745 751 463 388 98 432 293 684 434 540 804 700 288 105 503 312 299 598 137 662 462 440 420 140 106 70 741 624 755 117 562 933 450 87 782 890 448 641 801 296 912 524 276 603 589 517 12 561 461 814 48 446 635 69 406 973 934 512 744 201 258 870 208 577 267 238 181 758 395 653 266 932 724 226 85 898 464 419 369 483 733 953 763 337 58 89 274 824 742 147 591 634 165 584 879 875 422 951 138 234 249 511 722 991 122 945 551 521 75 460 831 265 748 229 729 802 846 602 273 131 816 839 397 795 24 914 6 720 710 880 362 983 30 193 858 823 329 220 754 781 94 213 387 160 539 247 556 622 164 498 944 425 305 182 968 530 51 166 522 986 467 752 227 552 681 262 803 588 964 228 554 565 643 560 218 96 715 747 887 990 378 355 974 885 449 167 217 187 855 170 910 582 835 479 947 134 145 120 79 23 708 923 661 74 100 303 954 673 457 192 380 942 994 557 373 356 541 45 958 788 231 50 347 210 60 188 38 326 381 612 848 248 613 116 920 286 391 338 47 926 813 486 841 415 593 31 778 111 416 739 863 148 423 396 640 515 692 438 405 917 877 272 261 439 861 703 336 738 789 631 693 385 383 965 67 233 345 998 564 25 308 376 323 619 335 784 365 583 398 574 549 836 235 851 649 13 783 488 386 558 127 600 682 413 959 798 992 995 270 668 621 500 610 101 987 324 683 190 491 91 174 872 655 901 690 834 807 592 224 532 417 275 817 645 360 976 909 141 757 768 86 514 173 826 743 393 16 766 971 716 734 723 981 291 245 465 478 374 384 319 29 177 402 129 290 471 735 489 957 545 119 368 596 528 63 204 253 394 364 664 421 962 726 146 787 599 95 114 815 950 636 537 301 8 704 736 243 760 770 158 568 424 306 713 881 617 40 849 553 130 151 776 924 972 878 838 44 107 779 453 466 313 585 361 469 969 331 594 372 829 155 862 571 531 142 660 534 244 206 712 259 10 637 149 908 812 774 825 790 115 955 727 194 975 652 538 633 535 32 366 300 897 827 283 43 254 844 445 189 606 579 843 614 357 775 429 240 501 325 202 332 409 458 928 263 850 597 706 191 161 859 707 799 884 961 899 644 113 219 222 929 73 103 88 900 468 178 671 854 867 666 705 678 931 869 307 555 209 657 529 442 941 611 37 246 196 821 255 109 845 699 349 892 77 61 287 796 966 520 495 172 55 382 940 93 159 680 717 175 906 694 527 179 629 493 83 269 102 5 152 57 533 436 199 857 689 732 211 792 482 126 608 125 277 590 7 605 281 672 985 572 627 810 811 492 346 575 639 443 773 1 20 35 411 547 4 822 654 697 135 907 22 139 595 888 918 473 609 239 688 580 215 628 809 749 507 375 334 656 949 764 769 935 26 62 340 27 523 441 506 82 418 136 518 363 513 772 352 321 320 477 889 904 330 658 882 284 351 490 162 302 444 563 214 894 891 295 327 252 721 90 65 310 999 504 353 232 428 943 988 893 484 919 28 128 630 42 400 499 569 169 454 64 401 840 110 853 525 687 36 771 536 725 956 696 474 17 309 842 626 718 946 632 638 922 615 837 698 278 350 886 343 581 447 348 977 475 677 223 948 865 905 476 342 793 427 404 54 289 542 389 578 294 195 913 123 216 282 737 15 481 543 833 902 377 339 921 97 916 567 56 868 408 121 279 559 9 765 911 702 691 150 516 785 505 437 59 317 316 359 298 203 304 526 701 280 212 379 133 864 163 651 426 354 719 508 271 993 168 112 487 171 21 936 686 370 186 297 646 221 984 576 66 980 433 548 358 650 967 241 573 180 978 49 952 830 78 497 237 510 714 927 264 587 184 731 176 896 670 430 883 546 68 108 143 124 550 225 472 318 19 805 996 156 455 659 99 819 322 616 780 786 185 344 767 647 938 818 607 730 414 570 200 620 207 256 674 604 33 939 2 685 625 1000 586 118 292 81 915 852 648 963 519 250 470 828 876 92 832 762 144 34 728 800 52 333 260 84 494 820 76 669 601 132 930 746 642 695 791 314 496 623 480 412 847 676 157 873 618 72 777 667 937 285 46 367 186 618 473 141 728 541 708 889 787 216 657 712 666 371 180 129 13 88 368 65 450 1 195 130 802 326 668 691 540 847 920 910 689 60 725 51 161 248 566 892 534 608 715 426 749 324 661 567 119 253 323 770 565 89 740 535 328 844 30 32 902 826 120 943 652 958 39 173 882 936 723 739 26 108 863 944 556 345 624 378 884 229 412 631 189 454 699 937 63 409 70 2 86 752 659 181 903 166 214 517 34 530 809 858 677 525 389 924 271 445 931 905 297 149 302 374 658 948 761 92 462 314 949 649 280 483 888 627 941 870 424 408 546 66 134 354 335 207 883 896 638 74 137 562 322 685 163 206 308 491 274 45 780 404 36 33 410 440 938 1000 453 434 112 795 609 776 682 337 164 444 537 235 675 831 292 808 213 87 981 617 101 636 80 731 532 876 821 363 53 654 361 357 265 692 502 77 942 273 260 572 641 217 159 824 272 559 922 626 3 504 674 390 234 484 203 475 201 135 782 177 78 29 20 757 131 431 351 923 267 519 529 629 50 425 751 285 861 717 35 218 54 921 496 950 598 533 312 615 266 157 305 212 878 520 838 772 482 57 105 204 91 789 716 552 880 813 355 518 16 162 719 727 394 616 871 843 153 845 342 694 176 696 606 380 499 386 993 158 291 192 960 413 233 966 763 7 676 836 738 771 480 28 962 350 85 199 590 737 228 680 799 360 99 710 429 356 547 423 656 43 907 49 147 542 926 987 465 12 102 401 132 179 790 347 182 96 144 461 812 681 298 245 698 774 594 904 420 523 110 464 6 142 251 243 804 156 514 263 632 762 194 906 241 746 246 42 961 580 564 742 940 796 521 947 874 279 852 317 522 98 256 806 369 226 999 857 321 972 325 963 446 304 103 732 490 82 877 286 766 588 613 316 859 481 914 240 25 419 391 90 637 237 596 352 925 227 400 645 794 168 945 709 679 447 980 704 628 500 818 548 934 155 575 900 46 439 27 100 121 544 589 474 287 688 601 854 379 115 385 448 775 969 442 744 349 5 244 570 72 436 252 93 202 887 856 707 527 773 827 123 647 489 801 247 339 460 126 670 662 8 528 264 604 290 630 678 477 79 840 249 842 376 539 511 449 61 508 873 571 648 187 759 767 970 663 881 585 19 890 239 210 750 976 278 472 646 955 471 860 463 644 148 848 605 650 422 619 764 257 683 232 303 311 864 819 4 614 196 139 726 633 140 476 912 111 127 242 686 837 735 651 167 382 834 73 451 687 152 301 469 430 344 307 543 791 545 397 84 40 184 122 817 15 275 309 603 437 128 600 805 783 639 512 421 294 300 255 238 106 851 835 672 41 393 990 231 769 793 387 11 67 798 125 554 392 865 703 832 669 513 891 221 55 595 9 388 151 341 867 366 788 146 288 456 261 928 989 289 611 515 599 52 107 591 183 416 432 59 607 320 200 225 165 295 985 281 997 558 778 994 929 879 586 702 145 894 785 333 37 254 911 414 441 198 760 965 779 417 634 220 777 957 939 953 415 38 995 364 501 160 343 988 872 730 745 258 150 700 10 977 399 190 786 236 576 741 655 318 754 459 370 811 367 549 829 800 640 64 736 154 346 621 828 733 48 14 983 438 908 68 510 967 820 478 403 973 94 797 334 479 178 114 901 693 486 569 117 898 729 485 582 470 568 823 868 933 792 706 427 849 492 219 964 822 443 734 998 497 209 551 493 765 143 592 954 406 31 468 623 815 581 396 494 83 584 315 690 951 505 395 362 935 22 336 197 104 622 24 996 47 372 81 555 593 839 458 722 215 118 974 583 338 930 224 612 330 373 113 720 95 853 642 171 714 724 488 917 277 69 21 269 169 250 262 846 919 784 635 188 411 435 133 531 58 597 975 959 175 283 643 193 781 897 814 915 743 982 916 205 76 495 418 109 756 855 467 329 299 577 665 992 138 457 753 927 825 807 578 375 359 282 913 222 503 306 653 455 886 402 705 893 768 718 23 991 116 124 574 507 968 758 185 684 952 296 664 721 211 701 487 850 869 466 862 208 573 841 803 259 17 755 223 365 979 899 327 667 748 172 268 625 18 524 358 553 97 174 310 516 673 407 810 398 956 610 62 713 560 56 331 984 602 136 270 536 44 75 875 697 509 230 405 918 932 383 747 986 885 620 319 526 895 711 191 433 284 71 313 348 671 498 550 833 293 506 830 353 340 561 428 538 332 563 276 381 587 660 170 866 384 579 452 909 377 557 695 946 816 978 56 382 584 585 54 693 812 374 959 614 646 857 957 33 465 534 300 32 316 403 214 810 137 274 64 616 142 536 83 5 200 463 701 838 396 324 854 352 706 252 870 126 692 630 514 664 296 705 919 863 516 606 797 188 436 822 435 229 590 475 82 760 564 910 745 85 351 626 270 689 430 460 865 733 964 455 573 43 574 501 468 238 914 488 563 400 761 775 523 784 832 377 803 890 605 453 223 260 612 234 780 301 293 962 740 378 102 681 340 311 412 796 418 764 718 715 690 556 937 417 26 414 915 566 477 24 318 769 634 450 575 181 287 672 156 723 741 767 153 589 582 816 217 213 779 944 759 904 981 954 34 686 571 452 528 980 604 379 658 86 877 953 879 208 52 950 432 366 588 909 932 652 218 25 15 737 898 949 712 643 148 385 824 315 277 27 540 889 92 955 353 495 927 610 210 674 284 451 191 535 847 979 596 489 209 586 842 683 343 205 591 478 265 549 44 808 570 61 525 667 708 807 357 994 10 424 956 912 99 470 290 788 388 553 738 970 850 608 743 407 304 266 930 134 222 302 627 704 747 369 520 111 445 174 848 821 911 30 359 973 103 537 599 858 971 916 140 47 872 182 899 262 454 908 65 561 421 679 387 232 246 152 515 543 601 438 346 402 895 146 237 112 893 732 171 60 428 285 70 900 309 75 77 724 203 235 253 906 805 105 193 7 393 100 825 736 665 518 376 651 167 636 853 867 94 623 176 901 242 886 491 122 66 401 155 967 158 109 51 902 337 398 695 268 157 655 617 519 572 538 694 375 314 221 447 299 38 245 67 184 600 920 628 335 273 173 785 903 230 57 136 662 758 558 982 11 851 272 486 887 817 703 985 36 20 458 510 544 978 835 823 661 873 905 671 255 427 782 355 143 794 381 829 696 472 936 846 202 249 659 58 545 666 329 151 840 498 485 23 199 466 947 368 833 581 734 731 988 271 720 53 297 578 227 384 993 31 326 364 96 997 97 383 177 332 41 682 76 339 942 883 965 811 204 869 532 225 481 935 839 164 996 239 163 254 233 73 958 276 493 483 861 422 856 169 888 631 923 499 434 405 621 247 611 798 149 618 593 529 986 313 597 263 127 115 201 945 433 504 123 509 818 496 310 677 562 390 924 17 799 462 131 820 429 513 862 922 551 660 16 716 256 639 113 554 473 367 258 502 281 711 195 46 603 913 327 319 35 579 12 750 190 474 875 940 647 413 55 192 781 968 907 162 118 91 598 110 527 641 159 306 580 592 325 995 196 441 257 648 130 834 22 328 517 13 670 813 884 657 717 350 727 389 95 645 219 871 620 425 721 39 778 490 150 753 776 345 560 885 166 440 363 416 762 507 394 211 212 93 722 461 431 228 897 303 189 104 298 186 341 675 144 533 669 548 408 168 135 62 446 220 793 841 349 116 241 678 90 684 735 444 615 640 37 960 642 63 530 966 852 786 322 526 531 565 330 619 443 756 864 845 243 423 399 84 79 730 882 768 185 567 128 500 291 410 790 773 331 506 406 231 80 983 19 275 497 305 114 356 145 925 508 6 487 826 814 918 894 347 98 896 449 59 283 815 766 663 777 969 494 8 397 482 81 804 409 29 999 673 559 719 264 308 259 629 990 791 4 844 170 50 880 963 943 725 569 480 419 961 709 744 87 830 524 649 749 380 372 89 342 688 512 197 307 371 783 392 141 746 948 876 71 837 172 48 975 370 165 546 448 752 789 106 42 101 344 321 676 511 278 860 550 809 710 107 728 622 28 45 939 644 1 179 267 568 2 289 653 240 891 917 624 977 587 3 739 576 541 317 108 320 138 180 827 161 251 881 921 279 198 471 892 926 751 697 680 806 133 175 613 941 74 607 362 795 207 206 609 726 459 261 117 224 415 836 874 928 974 426 323 632 21 650 160 770 713 792 215 952 68 244 354 121 765 635 288 49 404 373 312 365 772 702 625 691 707 802 933 194 72 976 119 654 391 989 476 479 125 294 787 338 757 602 69 14 934 187 360 437 774 522 633 183 849 420 348 336 18 154 236 595 542 539 411 929 729 139 358 828 992 801 295 859 147 831 637 755 282 998 754 464 9 763 292 987 386 638 40 668 687 771 505 698 699 78 216 334 855 843 984 946 280 800 250 938 442 555 656 521 469 456 333 361 931 248 395 714 700 577 1000 492 457 88 685 132 583 439 868 951 467 484 557 503 866 748 124 226 742 991 269 120 819 594 552 178 129 286 547 878 629 137 296 34 691 221 815 26 220 513 552 893 680 929 333 558 739 884 1000 760 789 555 830 58 261 831 366 182 235 234 30 514 916 788 121 769 598 836 889 696 3 376 918 426 907 868 577 682 102 817 570 821 860 39 899 290 432 578 350 678 36 740 777 654 476 117 787 585 829 644 76 465 203 169 52 23 212 825 246 8 207 649 123 419 965 627 283 215 291 686 681 891 446 223 791 133 716 506 40 326 272 652 614 982 287 442 698 647 399 411 238 219 176 5 908 683 231 915 402 103 375 642 522 455 994 460 305 321 31 478 112 330 73 529 9 855 998 747 765 871 357 180 230 700 651 213 946 546 59 400 306 408 421 741 744 457 638 75 362 310 961 701 779 820 178 18 756 239 386 255 227 259 674 519 43 189 943 813 428 864 248 418 450 270 783 434 956 608 343 41 122 334 163 325 320 251 983 833 968 192 827 1 416 669 804 179 95 532 265 119 378 909 848 846 292 487 16 143 396 850 763 345 897 299 431 200 935 671 101 271 480 168 772 826 233 482 576 596 129 257 707 136 571 252 660 542 361 157 269 449 894 224 800 509 85 959 525 374 48 588 479 394 372 282 135 753 792 27 328 936 832 401 90 308 584 13 380 561 132 902 17 518 210 33 22 159 641 113 228 917 412 843 351 582 606 963 294 634 624 160 504 316 636 603 923 726 82 486 738 520 818 735 927 597 214 977 541 304 141 275 264 173 975 617 785 560 383 964 872 458 424 604 803 37 397 878 853 313 407 563 711 267 172 574 445 602 557 104 193 928 349 862 216 335 471 105 358 340 286 766 569 68 591 244 592 451 209 797 594 74 81 586 388 590 202 658 714 166 199 505 301 371 338 837 880 664 154 186 139 945 324 162 370 764 422 405 98 659 725 757 142 87 491 530 347 379 319 93 25 981 363 526 580 527 156 955 258 979 346 413 593 389 32 579 866 630 57 120 566 985 89 84 749 507 881 127 589 28 406 874 776 385 7 245 715 368 540 534 767 732 145 492 433 510 273 912 840 653 834 646 600 622 882 177 170 468 793 547 128 295 799 444 415 637 535 317 801 490 568 97 925 798 901 587 191 464 96 44 2 895 381 218 806 515 814 773 50 849 952 436 699 888 795 926 559 152 395 786 285 277 47 318 161 611 969 477 501 583 556 564 164 263 949 194 125 869 922 523 331 70 679 906 423 775 609 78 232 307 612 241 298 723 941 437 824 991 661 151 575 226 720 284 903 453 531 403 387 687 205 20 689 595 867 355 114 615 124 667 543 55 12 187 356 639 745 341 762 116 35 613 758 838 616 759 702 79 858 819 643 688 62 499 175 672 905 695 404 668 146 690 712 728 206 80 517 718 856 323 537 733 676 208 851 242 648 148 992 782 54 134 729 970 456 297 63 835 892 966 21 550 663 462 311 876 939 240 360 100 947 473 670 147 842 109 197 69 4 810 500 414 336 528 619 620 502 684 924 861 42 511 61 211 322 49 605 865 108 996 489 11 911 706 713 581 621 545 898 367 719 930 781 990 289 14 677 279 665 439 751 130 83 805 896 131 77 948 469 859 958 962 632 144 631 809 951 516 736 481 29 734 704 599 633 746 353 92 393 454 494 229 521 167 601 538 807 15 46 352 562 976 808 126 845 64 839 755 53 904 993 327 86 288 978 565 919 195 971 774 300 420 857 666 512 107 417 780 752 452 937 656 885 731 778 72 348 463 155 954 980 910 811 441 67 967 19 365 932 183 931 657 544 225 999 342 879 51 607 551 863 854 635 625 921 496 972 237 91 920 440 354 754 524 435 548 675 280 650 198 165 150 115 750 655 953 149 886 253 332 870 6 56 315 256 944 816 784 266 276 508 377 373 472 692 447 485 359 877 369 364 461 140 984 217 727 986 344 987 110 293 260 685 938 703 60 71 430 312 99 158 914 828 250 274 693 539 822 190 722 890 390 497 997 989 384 410 742 573 940 950 942 802 536 409 201 743 572 887 467 236 111 398 65 153 281 448 484 278 554 24 796 171 339 459 88 503 673 852 724 483 493 847 549 883 262 628 10 303 768 533 974 960 794 933 900 443 438 138 488 243 710 697 567 934 913 623 761 106 640 498 329 254 709 38 181 429 694 174 495 618 823 708 302 645 249 314 382 392 204 717 118 662 427 188 425 309 474 610 705 875 66 737 730 196 812 844 873 841 790 185 337 470 748 771 268 995 94 475 957 247 988 222 626 45 184 391 770 553 466 721 342 56 740 277 279 698 426 831 782 88 884 33 94 901 873 496 254 636 591 176 204 569 162 786 184 69 689 217 620 158 188 961 437 571 490 137 823 435 308 738 350 377 727 981 605 692 507 432 455 148 891 562 463 474 515 544 951 384 754 58 621 271 324 968 107 678 789 471 551 647 585 613 684 52 704 798 761 532 50 970 191 890 769 887 917 86 309 83 340 815 24 533 688 651 376 427 300 219 640 580 642 31 708 38 763 912 952 430 876 716 528 164 969 766 226 362 87 42 900 654 696 893 690 762 341 675 982 26 327 84 918 593 504 592 720 945 450 516 695 398 464 343 104 799 732 37 783 596 291 420 336 45 77 598 404 201 503 319 523 322 344 608 514 649 557 459 134 774 412 575 380 76 315 113 177 275 372 383 980 513 947 30 485 328 457 719 812 586 902 458 904 218 713 29 357 61 549 983 235 74 630 659 215 297 283 60 610 417 755 239 858 539 131 237 105 438 899 257 920 429 195 653 21 679 146 1 501 978 5 648 116 597 171 669 386 406 721 304 875 265 99 442 943 794 236 641 517 411 868 365 122 7 717 832 739 392 389 96 395 434 400 67 923 552 930 767 906 281 497 560 932 248 574 97 909 284 296 41 253 307 940 154 927 925 606 845 633 212 877 705 98 78 878 403 347 143 665 796 652 34 46 273 559 489 526 150 175 524 671 563 373 931 238 790 773 922 166 240 839 180 63 303 556 771 305 572 208 80 25 261 714 75 847 855 793 370 337 224 232 926 312 142 223 525 629 282 55 169 103 285 960 65 407 529 125 290 387 619 289 141 147 366 494 1000 174 885 861 800 634 467 444 481 329 461 928 879 276 35 393 20 722 241 601 498 568 764 934 189 521 274 694 995 908 869 888 70 973 294 992 405 810 664 270 853 355 371 587 670 160 119 469 624 19 558 316 249 397 820 896 17 301 346 173 264 546 229 16 889 353 482 663 106 210 225 95 269 385 848 949 352 484 127 266 564 784 256 897 424 512 408 39 662 394 956 844 898 299 68 47 518 53 919 936 72 860 64 963 259 895 795 499 519 379 946 456 748 632 797 388 433 811 742 987 935 135 414 639 554 245 483 990 381 23 683 85 129 59 655 565 966 117 616 423 726 298 396 711 646 829 445 211 996 958 578 268 682 187 724 791 570 149 111 8 723 197 472 567 687 334 841 378 258 803 462 161 441 736 436 221 465 500 112 939 206 977 66 699 163 942 479 681 729 819 801 486 626 428 561 725 151 323 510 6 110 821 964 590 358 907 351 712 741 595 818 921 295 827 527 975 227 617 693 859 194 822 611 988 972 816 944 953 198 886 449 79 466 170 589 938 697 957 310 914 27 744 286 612 476 287 144 865 730 830 550 280 446 369 375 530 808 535 758 760 293 825 115 780 178 203 777 594 502 213 470 753 745 534 51 548 991 955 999 792 338 252 645 541 627 320 834 156 132 986 345 133 757 391 415 48 382 57 182 638 493 487 851 864 576 452 910 537 838 666 883 82 139 453 522 603 965 410 967 937 15 244 318 321 747 733 674 842 880 850 623 985 862 915 775 993 584 159 948 787 543 54 190 843 288 181 230 101 677 202 242 700 234 828 824 93 167 622 866 959 680 71 913 492 737 650 247 451 702 637 356 715 168 905 874 468 73 566 263 9 120 837 788 443 153 752 785 756 183 193 409 854 108 333 460 542 857 817 997 673 123 707 331 625 709 368 140 11 661 588 185 852 971 332 3 916 508 89 363 402 359 577 614 207 2 731 431 209 421 805 196 228 778 814 872 954 40 555 710 220 179 216 44 475 49 976 330 62 255 656 743 846 903 152 600 540 962 660 348 618 339 267 635 22 583 643 157 186 599 573 536 911 477 311 473 419 631 440 582 894 506 658 728 581 881 734 292 360 806 251 130 43 118 262 4 205 933 531 138 92 667 200 686 114 609 520 882 454 657 418 401 14 840 243 781 121 804 553 222 979 998 361 807 10 602 422 81 604 765 505 706 994 448 809 607 246 367 746 929 802 413 856 335 18 849 36 439 155 685 326 313 278 214 779 989 172 325 231 718 495 813 701 32 306 826 364 538 545 984 317 349 924 941 416 509 833 867 776 12 109 447 751 835 145 768 250 233 735 91 870 480 425 750 260 100 192 478 703 165 672 770 579 676 547 863 759 302 28 399 314 102 836 390 691 126 892 488 950 128 136 772 491 124 668 749 13 272 354 511 644 90 871 374 628 199 615 78 566 781 854 425 560 251 673 440 160 1 963 225 389 882 876 947 986 457 739 64 169 839 773 591 582 881 158 372 526 978 785 284 669 766 670 136 672 756 686 246 507 364 893 651 602 259 576 751 5 367 597 993 870 958 205 198 240 733 950 523 485 209 467 373 648 921 919 123 86 343 583 789 589 972 771 387 518 567 17 750 966 794 106 402 737 570 394 2 603 435 571 496 967 632 884 336 414 127 762 254 508 696 56 862 234 969 255 9 679 927 680 931 133 362 44 599 370 481 889 183 499 308 320 150 50 406 316 311 52 529 654 593 735 685 146 135 755 451 247 108 495 309 829 601 699 575 704 268 139 470 918 217 192 996 868 819 585 301 171 563 555 671 433 874 973 725 804 153 587 974 97 21 799 115 630 23 476 292 299 856 617 913 374 293 447 358 291 822 946 769 900 805 442 484 743 899 888 933 287 211 815 224 777 710 235 877 475 528 434 782 716 204 489 420 787 250 586 823 138 512 568 11 466 850 549 740 353 229 643 775 453 833 808 956 952 75 803 239 449 534 281 610 537 665 16 530 188 120 409 892 658 428 338 742 263 724 627 324 917 807 350 49 914 752 351 497 487 940 516 906 894 300 79 646 318 271 278 922 797 461 100 633 641 842 149 647 265 81 639 359 459 941 232 515 536 826 310 244 934 429 452 720 792 404 441 80 151 653 77 141 126 732 677 119 861 552 744 539 517 221 935 945 979 640 657 676 873 684 760 776 857 619 400 438 179 280 864 352 544 757 382 157 26 385 543 558 984 734 18 999 887 573 981 286 863 813 66 348 831 901 397 62 361 871 592 432 594 111 242 42 439 233 377 697 454 443 121 620 909 559 891 413 12 103 341 741 510 595 655 113 144 294 337 460 505 723 73 976 997 780 668 274 557 220 625 609 290 430 642 148 213 125 390 869 215 118 379 502 798 949 611 381 399 243 61 596 682 920 105 360 380 201 130 988 816 788 322 991 82 718 702 4 837 159 445 915 479 541 366 846 69 778 238 60 547 883 396 907 600 10 522 167 3 867 436 412 7 491 349 942 964 663 222 227 55 667 929 424 303 307 163 267 462 948 577 145 241 231 932 172 614 908 623 59 53 40 448 847 39 93 700 264 354 802 982 858 535 302 983 469 706 712 622 722 295 6 266 203 477 262 524 102 369 880 987 551 411 13 51 605 812 540 15 202 761 96 925 363 331 898 538 14 736 210 844 731 92 155 269 357 689 407 71 474 878 37 905 32 332 745 989 91 365 57 661 237 965 182 939 19 618 852 660 606 345 783 270 228 832 177 431 656 176 879 521 189 895 747 378 219 809 200 298 546 875 513 112 258 923 998 944 107 527 849 45 545 450 904 321 391 937 346 168 67 635 83 821 608 325 746 501 943 68 693 297 416 688 926 714 334 628 634 800 556 275 405 578 995 181 683 786 859 764 698 214 793 912 903 645 33 463 422 994 836 607 28 548 990 245 644 659 564 754 305 116 185 395 765 87 164 629 114 681 488 89 980 748 820 383 910 260 590 174 615 236 542 790 598 22 572 626 962 860 825 444 709 190 375 319 520 834 806 840 810 711 674 273 99 104 872 801 173 478 705 29 763 498 408 838 845 649 770 131 128 504 47 85 421 330 924 88 306 388 772 936 957 333 156 329 8 796 730 916 612 403 194 384 137 814 386 95 282 687 410 84 129 94 76 184 791 110 480 727 525 296 795 272 483 759 532 415 340 143 356 20 707 961 514 186 226 288 472 930 580 376 830 985 636 1000 456 464 494 753 890 713 24 886 249 347 195 519 392 175 427 178 342 455 285 694 65 784 897 199 248 335 509 166 662 717 550 401 703 212 970 531 304 565 827 314 708 896 31 928 631 953 554 768 193 154 187 140 25 36 34 533 48 109 486 637 738 283 954 147 779 170 835 230 604 27 848 938 38 446 72 417 955 482 885 902 678 207 729 569 562 35 216 855 70 977 323 256 511 253 326 553 866 152 584 315 43 824 865 691 774 959 664 621 418 613 692 328 162 666 371 638 426 180 728 223 853 134 368 46 579 398 289 490 101 437 197 252 911 277 419 327 317 206 393 423 828 690 968 561 142 492 951 132 98 41 675 500 344 817 493 616 30 191 767 851 196 701 574 749 124 54 90 758 58 261 588 695 818 624 74 992 503 257 355 726 473 471 313 841 465 276 208 650 339 843 652 458 117 279 581 960 971 719 506 161 715 721 165 811 468 218 122 312 63 789 800 258 126 685 688 727 740 425 621 67 827 131 265 869 817 181 497 773 211 751 991 584 482 611 977 939 760 541 461 819 24 840 724 763 495 604 659 489 21 399 731 219 133 84 302 571 813 622 45 613 667 105 203 337 422 476 681 248 345 438 367 599 941 872 60 913 312 58 242 955 326 222 849 143 786 454 208 207 9 625 46 192 384 226 525 972 374 321 750 526 155 194 536 633 647 857 559 758 806 711 458 271 534 538 412 600 640 250 200 335 947 602 169 115 981 962 932 820 390 376 616 177 251 544 902 998 383 119 694 388 103 231 295 861 739 477 71 309 523 147 28 280 355 992 284 845 529 462 479 474 554 491 434 116 260 297 166 936 898 547 441 249 153 686 749 52 703 609 923 980 665 354 185 896 432 805 392 768 49 209 832 895 146 283 576 848 564 237 125 545 380 223 397 356 596 197 687 733 968 363 663 464 548 266 767 946 5 492 985 43 168 289 690 75 327 206 725 540 234 518 784 471 54 439 286 144 745 874 501 228 121 578 522 970 619 983 320 925 22 188 74 39 595 406 598 224 53 516 484 971 660 378 615 814 281 120 839 267 178 446 951 707 837 754 721 807 76 32 349 790 881 175 549 160 195 415 512 511 652 714 546 738 914 605 519 287 796 588 855 658 757 676 59 187 240 449 669 114 107 467 632 97 831 252 973 579 63 958 765 270 531 112 478 238 333 582 373 450 113 123 486 692 823 272 279 80 472 886 880 864 715 311 127 167 741 894 702 794 1 68 785 77 306 873 683 950 90 871 608 259 674 651 954 593 726 779 361 11 891 988 799 452 843 624 581 933 342 986 801 798 530 389 937 190 500 709 929 812 455 826 437 366 499 650 319 66 793 31 254 966 943 99 804 989 904 907 716 20 920 418 264 233 666 878 122 210 833 339 577 791 700 944 305 407 948 186 14 742 278 661 255 86 25 6 130 19 673 736 379 710 535 978 275 142 746 109 762 875 897 274 960 610 818 919 4 587 556 108 677 502 580 859 483 227 257 865 47 597 440 41 877 315 456 675 69 348 136 828 811 490 931 887 590 701 293 417 299 769 777 870 149 362 583 36 88 213 423 995 236 7 630 377 148 325 184 623 572 442 310 631 158 810 905 385 830 481 428 269 835 225 239 603 91 64 400 935 50 737 561 834 638 364 508 822 172 728 612 679 720 444 170 607 879 243 841 860 70 469 154 705 140 30 371 448 62 95 304 370 23 443 61 771 391 706 282 291 934 566 574 81 314 788 655 395 858 196 106 198 357 928 98 825 164 433 620 606 336 408 2 614 3 641 924 485 17 570 202 151 778 457 89 627 713 503 276 884 199 867 191 543 648 734 308 338 696 465 296 916 618 957 743 214 217 402 903 318 808 657 100 171 263 145 488 118 821 756 87 900 285 964 836 506 953 307 643 551 567 424 340 637 393 247 48 451 416 527 969 691 332 563 682 949 159 290 521 42 241 132 253 72 783 10 129 926 774 815 617 654 542 553 917 288 662 695 656 73 419 592 528 459 824 938 78 586 386 704 510 137 394 152 16 591 40 876 866 173 770 96 273 414 678 890 906 568 317 460 212 56 92 398 517 639 889 699 111 537 360 775 33 552 128 901 851 854 150 927 463 642 893 712 634 372 431 18 138 44 352 772 13 862 672 101 346 635 646 268 475 514 328 717 524 303 420 908 161 493 429 110 427 912 37 744 670 165 730 157 277 532 918 216 368 680 294 984 244 26 829 57 987 921 856 708 940 322 649 723 885 844 952 316 480 838 520 215 764 888 803 505 235 365 979 494 413 509 732 997 139 204 94 852 124 507 961 629 594 179 93 573 38 766 221 922 51 8 863 601 533 850 341 759 755 369 513 1000 298 569 671 792 313 487 575 35 560 329 963 411 404 722 256 645 942 802 752 883 453 585 163 930 729 134 842 558 719 421 892 899 795 15 565 350 664 959 911 382 117 735 323 910 182 55 174 557 853 353 473 331 135 381 189 435 689 468 515 83 232 644 292 636 401 359 504 396 780 693 466 201 550 868 787 816 104 34 999 697 846 205 141 809 403 994 375 334 82 387 220 230 967 562 344 29 300 426 193 262 436 684 246 498 218 79 993 974 847 180 915 668 85 496 653 229 343 539 782 589 761 555 301 747 65 882 996 261 162 156 628 797 405 447 245 626 351 781 324 410 27 776 748 965 358 330 12 430 409 956 698 470 183 982 102 718 909 945 990 347 445 176 975 753 821 612 625 344 769 260 28 309 482 991 264 63 163 857 464 776 308 78 20 243 55 236 509 227 573 660 714 430 730 126 80 883 425 718 501 350 927 789 191 620 544 666 539 7 955 637 535 211 515 219 52 131 42 610 156 520 554 627 652 137 303 66 17 847 993 438 432 192 23 172 724 135 778 630 206 563 394 376 628 261 218 631 230 829 984 199 936 435 525 93 194 529 125 490 807 418 541 94 555 256 189 713 225 481 784 763 238 16 966 524 983 373 496 929 618 968 367 229 534 680 291 890 639 845 656 587 962 760 62 653 878 978 645 148 34 50 671 294 556 409 720 254 859 408 951 105 970 891 290 588 422 271 44 562 487 365 893 179 643 73 843 856 552 571 561 134 358 701 448 949 29 333 278 676 116 14 65 266 512 111 123 287 835 737 551 861 200 641 697 304 882 473 690 580 915 85 945 865 101 684 578 908 325 437 790 668 526 839 517 604 348 756 317 902 596 40 646 1 636 685 661 549 427 389 937 64 233 234 736 851 400 897 867 349 119 312 667 621 311 401 732 510 546 495 711 19 178 38 212 836 469 252 774 848 411 589 203 812 884 557 745 619 413 513 92 725 48 4 423 577 740 475 293 710 60 980 574 216 872 886 81 677 798 324 803 941 511 770 318 279 208 788 873 424 130 940 702 46 71 247 921 444 782 540 887 98 601 108 818 180 698 330 914 689 678 815 100 237 938 173 844 277 888 521 987 485 900 721 335 186 916 59 743 990 453 617 107 37 924 210 996 918 855 783 572 357 757 920 536 967 306 341 228 787 345 943 749 167 692 709 579 726 853 205 272 209 316 808 224 823 86 18 246 249 196 514 972 336 956 960 543 155 909 975 226 793 989 901 885 569 791 109 434 419 342 154 623 825 127 375 582 197 826 518 833 471 150 239 281 407 383 158 207 750 26 138 346 838 533 415 986 319 136 827 141 99 392 834 161 36 188 775 198 284 786 519 785 502 797 781 565 998 90 532 120 648 285 79 467 751 406 187 538 245 106 922 176 326 626 310 49 635 58 220 566 459 939 405 215 919 981 369 122 412 629 347 275 410 700 168 118 175 297 624 505 731 331 140 355 288 600 719 96 372 276 640 160 67 468 6 804 159 754 286 602 54 584 354 9 327 162 681 270 145 339 875 457 3 30 57 307 146 449 454 184 761 863 633 810 679 115 213 359 222 817 477 144 508 250 759 874 877 913 22 958 687 420 739 298 366 706 806 723 289 332 592 947 395 858 772 864 699 416 994 398 153 265 765 800 397 792 267 613 704 860 315 368 568 558 982 948 385 576 663 25 734 799 933 117 777 2 87 15 378 89 934 591 957 305 384 489 752 494 963 961 360 795 976 559 371 451 399 300 747 414 911 762 302 527 658 390 950 447 391 426 402 465 497 480 129 114 581 356 764 41 819 729 95 796 75 450 165 61 944 182 263 717 712 380 837 273 642 295 500 952 997 850 548 537 56 707 133 644 801 742 177 904 462 53 292 183 70 463 767 128 905 382 665 547 846 72 599 484 251 575 282 340 139 112 221 403 164 898 881 926 362 988 691 973 488 894 608 586 433 255 223 486 814 370 445 82 733 193 766 452 715 242 13 611 906 928 930 603 590 614 262 149 460 880 907 253 35 744 768 84 493 244 842 466 439 992 170 470 974 492 753 12 638 632 440 735 102 682 954 301 364 88 531 862 824 235 47 195 686 68 802 507 609 560 664 889 820 314 876 386 143 69 758 755 895 45 683 912 670 428 925 654 693 388 822 816 662 870 598 313 166 655 828 585 258 674 530 728 516 404 809 504 854 879 322 1000 696 231 421 10 910 283 27 377 32 899 703 458 456 935 811 214 965 76 152 274 201 794 429 147 171 523 695 727 503 672 917 979 321 942 334 553 805 320 491 343 522 868 606 688 615 597 694 121 675 647 593 869 436 299 204 545 771 248 379 374 622 985 337 528 396 39 999 832 669 361 708 483 969 110 813 91 995 474 8 649 564 169 499 323 971 24 338 841 932 202 542 461 650 871 903 74 232 174 780 931 605 594 103 417 607 659 51 5 746 268 113 387 241 748 773 77 550 657 280 240 269 363 595 567 741 852 498 738 11 151 716 946 353 673 43 959 259 964 779 31 446 181 352 506 849 142 431 381 583 840 892 472 124 21 97 351 830 634 217 257 393 478 570 831 104 705 33 442 441 953 185 157 190 923 455 296 722 476 329 132 616 479 443 651 896 866 328 83 293 35 860 31 711 179 637 471 817 892 157 155 991 271 421 172 276 399 793 640 253 353 539 785 631 329 767 474 585 599 470 916 309 366 845 26 525 303 36 750 400 72 768 477 239 965 807 549 755 734 364 705 322 834 802 842 838 290 483 132 46 563 175 49 615 197 228 841 61 975 723 535 243 904 869 713 387 162 202 98 112 212 859 796 573 105 809 857 7 551 798 56 634 21 636 779 953 756 153 339 509 980 15 720 430 328 757 957 848 74 28 476 935 649 721 469 453 546 295 877 216 674 236 672 210 913 8 277 265 439 340 258 146 139 557 823 895 223 782 944 294 629 461 955 851 804 646 765 542 51 301 389 27 423 55 348 151 354 403 952 736 806 136 759 846 783 873 572 106 561 614 885 727 719 871 178 922 881 17 702 260 747 484 73 751 958 939 511 773 617 158 335 667 352 222 586 853 331 145 257 324 282 489 894 532 129 600 409 434 847 109 201 854 1 570 627 930 942 357 786 173 547 691 890 590 79 726 839 760 137 837 209 428 466 648 977 318 350 128 10 610 410 602 385 682 819 208 700 463 464 356 737 852 730 515 680 50 188 500 584 872 864 18 566 795 769 830 574 102 66 14 714 88 929 67 748 85 367 498 259 948 597 159 468 404 887 517 232 979 679 161 441 332 204 444 946 969 149 568 381 437 613 163 710 169 203 909 984 250 661 708 866 351 580 718 878 361 219 776 3 564 896 657 95 2 681 238 732 286 43 626 587 983 57 138 971 213 111 68 224 302 376 272 712 641 675 733 59 766 458 905 516 763 994 503 390 903 22 198 37 545 530 931 716 100 620 262 792 588 320 90 432 932 923 312 63 118 669 279 940 76 889 83 541 42 520 269 306 414 993 388 413 624 346 987 815 689 436 797 605 193 412 406 240 418 911 788 120 950 666 391 974 865 619 645 246 678 314 821 374 959 283 550 658 735 462 591 758 77 900 576 452 688 456 947 119 12 323 690 405 898 191 856 822 526 651 230 241 740 928 480 215 9 698 523 970 438 311 383 91 805 316 48 912 299 180 443 962 195 482 420 827 583 124 275 936 891 961 362 355 142 217 899 808 365 608 359 722 491 578 402 473 717 394 82 264 622 603 811 833 62 29 919 427 107 816 742 789 130 531 252 182 347 528 308 956 125 536 897 998 86 937 784 775 422 884 300 559 632 101 874 920 147 304 460 447 171 621 58 967 778 32 45 378 771 643 206 660 628 256 791 472 154 152 261 338 231 44 419 908 170 663 745 24 514 662 533 968 914 659 156 41 982 235 16 677 401 704 313 571 694 448 709 883 604 976 612 168 832 951 97 478 70 683 901 25 1000 38 396 728 943 133 273 255 844 738 888 934 214 656 134 671 4 593 868 508 986 743 752 826 753 863 289 455 123 933 78 305 831 665 906 875 99 342 595 416 820 703 496 990 493 706 725 424 266 540 925 772 369 251 954 417 285 150 781 40 486 989 803 291 754 501 190 670 926 297 635 446 729 377 281 445 707 185 429 459 52 609 435 248 89 577 630 761 485 6 510 695 924 687 774 762 325 787 686 512 140 642 849 234 449 465 960 741 407 988 582 267 116 19 176 724 336 870 945 60 973 69 71 481 375 524 880 249 278 746 521 673 985 731 307 205 65 397 527 918 247 596 697 337 184 801 949 372 298 992 499 164 53 34 467 274 824 548 408 537 633 544 167 497 475 144 181 229 13 186 850 143 108 121 966 999 425 910 280 141 552 814 415 30 233 519 858 220 287 876 221 799 54 567 654 575 692 103 744 592 218 907 836 442 996 343 81 245 268 386 917 131 981 684 183 199 507 647 226 556 749 579 581 84 794 196 358 685 64 921 655 398 321 941 93 611 560 47 812 506 384 589 20 770 505 341 457 148 242 327 861 165 668 177 652 284 879 829 110 192 379 813 363 371 606 344 780 529 882 244 623 454 825 368 664 676 288 558 616 207 653 87 349 650 370 518 296 96 326 764 433 701 644 33 513 693 310 431 562 11 113 237 270 114 843 492 334 189 345 380 828 502 601 292 964 790 840 715 440 638 963 522 117 382 739 995 569 915 594 80 254 360 200 607 450 543 862 938 490 495 867 618 104 135 166 225 696 534 902 818 317 553 972 893 373 315 487 75 263 319 194 997 927 395 810 227 392 211 187 555 122 174 115 393 565 426 411 494 800 127 451 160 554 479 330 92 639 333 5 504 855 94 835 126 598 625 39 699 488 886 23 777 538 334 225 614 324 252 727 18 731 502 635 423 985 738 941 976 282 599 817 363 996 315 551 690 709 720 942 757 923 329 789 787 740 867 705 531 566 344 832 413 814 590 582 246 368 371 901 575 691 207 548 10 410 930 890 154 20 365 876 866 662 735 714 266 858 377 384 360 3 84 546 272 559 320 767 291 790 459 33 21 712 572 926 382 469 234 44 461 510 419 489 126 165 35 69 821 784 549 797 192 678 792 592 183 894 64 978 997 224 202 765 481 11 615 989 763 403 7 981 398 203 812 852 283 142 800 2 729 167 516 911 381 793 642 17 115 408 22 255 666 487 539 281 685 211 421 279 574 939 338 653 532 764 826 770 228 97 842 157 779 870 188 846 150 520 337 964 240 87 223 485 946 628 306 286 55 390 774 917 367 819 61 719 105 294 702 336 245 486 924 927 808 957 311 794 66 86 276 292 897 865 450 270 74 524 605 606 772 949 716 92 713 619 586 314 529 872 136 199 456 542 754 932 802 679 46 952 401 303 663 674 389 579 493 975 610 962 124 58 573 622 458 684 677 140 822 302 759 922 36 65 91 13 327 478 838 675 788 271 840 290 873 501 31 397 241 823 345 117 449 416 550 686 637 723 429 212 78 904 312 251 791 519 300 617 341 30 144 733 921 809 816 665 640 769 248 268 906 361 571 651 507 179 364 25 195 974 593 441 602 753 864 219 895 37 256 163 734 208 155 395 333 131 726 589 453 439 756 28 899 607 438 935 305 513 158 536 884 293 667 910 934 362 499 603 557 882 998 771 460 955 90 945 834 267 554 983 8 182 109 830 56 253 9 762 940 400 600 242 880 576 504 422 639 558 244 42 213 565 828 79 512 918 370 995 646 376 391 285 928 613 19 900 999 936 798 151 889 580 630 588 43 618 746 331 289 477 591 530 209 963 479 517 122 166 159 543 220 468 38 263 4 415 12 631 162 470 396 650 394 425 186 351 879 954 681 494 29 569 807 6 652 644 533 693 986 318 73 511 898 123 736 96 350 473 472 128 418 522 71 278 664 184 820 661 805 914 51 801 483 444 119 888 198 134 944 688 970 455 16 785 82 717 514 578 506 535 875 660 903 950 859 560 841 540 378 786 274 161 760 570 609 296 106 148 454 621 654 583 405 871 250 902 81 216 287 601 612 836 125 214 695 48 503 1 447 386 67 706 915 471 433 878 480 45 430 356 703 146 647 780 638 414 496 806 885 868 273 711 742 682 464 987 766 204 545 463 827 847 310 236 744 857 129 824 966 226 775 120 722 111 326 931 616 322 355 347 434 210 358 585 626 641 515 62 231 862 683 625 561 145 967 669 127 715 342 189 149 795 508 49 848 332 288 217 143 5 629 718 620 132 118 52 308 977 523 896 432 141 908 88 699 366 730 50 76 658 810 584 750 27 947 467 304 973 672 752 431 883 887 687 541 552 697 886 815 383 854 984 238 53 103 218 799 446 40 174 581 673 68 77 933 732 269 844 297 958 380 113 169 509 877 284 655 177 323 861 490 261 72 466 721 937 114 249 851 475 595 919 676 745 598 193 916 328 197 777 180 839 451 634 853 372 968 500 833 277 863 406 913 990 168 961 491 633 905 70 420 135 352 187 176 14 435 980 645 443 93 239 116 811 85 57 200 437 133 465 965 728 761 534 462 138 700 230 94 399 710 982 758 229 657 369 909 317 476 385 237 98 860 694 993 112 354 257 316 54 100 280 379 171 643 874 953 452 959 412 597 175 596 611 1000 221 309 173 704 436 951 102 99 26 185 992 89 353 725 938 442 991 428 359 624 856 813 748 15 60 321 623 41 564 518 206 101 243 608 80 776 335 205 259 409 891 778 749 892 23 724 525 222 108 233 137 374 170 671 528 330 375 881 960 495 235 636 948 563 907 553 260 708 701 741 153 427 130 544 448 319 782 747 301 262 325 265 649 670 346 825 988 152 104 172 498 850 357 404 201 680 392 227 659 295 737 837 445 739 803 247 194 59 505 526 417 743 402 34 411 707 457 232 164 299 568 75 971 943 796 107 577 696 656 920 348 426 181 831 527 424 555 83 373 783 339 307 845 818 849 925 264 191 751 843 387 537 488 929 95 47 668 275 484 190 969 407 768 63 698 474 781 627 340 32 632 147 393 567 139 215 258 994 692 24 648 482 562 160 156 196 349 388 343 39 497 773 110 855 956 254 178 440 972 835 869 804 538 121 298 604 521 587 547 556 755 829 689 912 893 594 313 492 769 528 128 604 681 788 251 306 977 470 723 223 608 37 706 589 831 813 650 55 565 460 234 820 584 309 397 571 386 556 665 525 304 377 186 81 286 646 336 644 996 260 87 588 404 717 434 64 941 129 702 344 341 633 136 735 112 391 384 619 295 982 548 268 393 197 363 325 235 593 598 435 555 300 376 720 461 674 323 315 737 962 815 983 906 390 713 388 760 821 265 965 870 114 248 917 368 212 47 403 173 893 176 771 611 979 808 972 358 797 54 307 50 457 656 135 963 994 867 621 185 778 228 378 666 924 458 726 783 531 103 615 545 27 161 107 851 75 869 567 326 24 939 217 311 576 130 291 440 882 729 123 607 4 406 39 750 303 696 86 683 273 862 262 41 254 521 496 193 208 498 873 794 847 554 102 269 140 151 568 605 647 192 241 320 141 74 191 422 220 181 225 970 145 645 44 513 876 590 768 635 395 641 764 801 648 38 630 975 408 923 955 312 105 204 953 878 357 165 913 757 872 356 355 932 423 796 331 535 840 563 288 222 682 179 142 887 809 950 468 379 546 839 728 664 18 463 83 73 761 177 402 447 459 976 318 516 981 612 849 690 80 482 527 938 190 570 661 67 124 224 275 407 207 838 469 907 640 787 245 609 334 497 100 464 116 959 20 2 453 491 587 662 255 125 249 749 895 806 90 775 667 442 542 909 926 624 411 321 330 143 669 437 518 352 846 810 569 35 421 652 374 201 89 515 792 578 369 25 253 863 818 349 881 132 65 987 716 5 144 854 15 973 59 734 60 238 298 417 62 473 711 58 948 910 69 495 577 680 999 557 6 585 634 960 875 183 676 215 82 553 984 479 582 530 742 511 699 740 49 46 7 657 205 335 340 428 156 850 651 670 33 700 478 540 394 43 506 566 663 767 777 843 370 29 596 966 732 759 786 505 99 738 490 14 77 305 106 92 617 668 202 626 884 472 538 155 13 827 581 166 908 372 719 583 601 405 943 1 946 438 290 998 184 219 433 659 866 449 829 360 856 888 586 480 101 541 194 17 150 616 817 784 494 121 997 753 685 523 724 301 636 842 990 500 139 350 444 951 48 354 256 830 160 991 756 649 811 748 316 707 927 600 441 137 507 171 415 627 104 789 730 483 168 133 118 182 695 691 782 487 365 911 499 751 837 793 70 12 509 243 697 474 353 841 258 993 409 832 416 580 537 877 672 218 599 501 514 919 689 745 770 694 339 654 385 279 890 508 826 172 342 816 56 188 822 920 302 131 226 477 791 436 795 299 373 439 167 364 174 276 66 623 687 237 310 868 776 883 84 138 109 367 52 110 940 539 274 835 755 853 529 534 562 72 343 763 879 731 206 285 625 942 267 213 900 914 313 361 894 698 153 61 912 632 579 10 880 591 574 481 848 431 802 772 154 383 752 678 227 239 271 162 688 244 929 785 807 918 800 448 71 532 592 799 362 622 526 446 824 278 836 989 575 465 902 296 200 714 629 400 157 78 108 115 639 675 658 413 45 375 860 257 455 503 679 524 864 170 28 747 628 210 418 558 741 606 995 964 32 594 30 53 874 22 466 638 812 380 956 905 462 901 328 31 63 865 896 550 610 26 476 834 270 944 259 419 746 229 198 381 261 536 122 733 653 396 264 715 23 595 263 76 240 347 933 16 19 284 282 974 351 134 916 892 859 96 549 718 277 722 359 345 484 744 272 852 164 314 427 94 424 825 451 655 266 780 236 520 613 163 126 348 57 36 897 790 988 9 420 739 297 147 209 903 371 673 889 329 544 823 454 432 338 904 692 493 231 961 857 773 324 637 765 936 947 614 289 195 502 992 705 97 387 805 412 693 308 426 754 366 922 317 11 967 547 488 858 410 40 618 597 937 8 247 573 85 522 736 704 471 467 725 51 921 686 120 915 855 475 712 978 398 925 42 930 425 985 79 322 178 899 727 233 928 399 517 293 332 119 504 709 456 91 561 898 1000 346 88 957 701 677 710 885 519 559 252 954 148 159 401 199 117 389 68 952 242 931 660 551 149 958 684 221 392 708 146 643 187 803 949 127 211 510 287 486 844 294 95 445 762 492 196 642 93 861 620 113 721 452 327 283 833 292 871 603 382 3 572 564 232 280 845 945 631 560 986 828 671 758 34 779 98 886 798 216 891 703 804 489 111 552 766 281 814 934 430 21 189 969 337 152 602 543 250 214 333 533 414 169 203 774 230 158 819 512 968 485 743 246 429 971 935 180 781 175 443 450 319 95 289 878 923 839 337 547 928 630 231 941 103 724 826 576 166 101 454 570 485 516 451 952 300 9 154 498 219 932 859 930 142 241 236 343 676 884 575 2 883 780 314 976 745 32 624 152 512 793 519 176 822 311 637 578 969 423 104 733 443 160 984 581 71 371 961 79 618 685 913 779 677 268 254 850 760 852 991 752 29 480 855 349 432 59 622 651 340 427 764 113 14 248 772 535 50 319 876 746 126 490 284 573 899 734 977 318 636 818 421 837 517 945 604 256 831 903 414 922 161 663 959 324 435 654 303 916 658 263 886 722 184 437 897 561 594 556 410 788 523 70 187 874 136 7 659 990 546 893 608 406 382 532 865 716 151 756 92 713 542 452 739 495 615 640 954 992 869 172 524 198 464 110 559 429 537 192 918 137 989 674 506 515 72 549 784 171 998 934 717 669 555 597 222 149 455 714 213 962 10 232 949 592 718 829 80 558 466 287 683 471 612 278 259 275 552 224 551 580 199 164 119 98 735 247 64 430 983 522 203 642 484 376 587 582 41 24 61 925 381 747 701 344 980 146 322 782 296 851 730 60 628 267 123 823 544 260 528 180 204 732 147 226 943 21 907 339 967 114 776 363 885 159 122 483 832 778 534 689 931 16 593 419 529 623 235 645 571 917 467 13 646 911 272 44 586 812 710 380 759 995 341 690 892 719 937 633 384 393 397 879 316 880 400 86 74 310 948 441 481 497 908 417 904 494 801 306 105 15 550 422 307 994 45 787 708 895 243 345 860 450 266 757 704 693 792 403 492 545 85 774 543 956 210 357 927 505 5 482 327 541 548 970 711 728 833 89 569 767 218 369 40 838 670 1000 360 761 377 762 973 856 687 276 288 806 639 253 364 73 290 111 682 815 81 387 407 631 348 313 447 766 438 919 705 175 440 315 621 1 335 294 727 909 148 209 737 124 957 76 262 741 702 129 491 271 55 584 274 469 130 665 563 749 280 910 810 579 626 293 361 742 390 54 912 346 836 143 273 281 846 906 564 572 90 814 763 350 298 181 589 540 501 725 127 299 686 881 821 460 173 264 577 62 488 433 277 183 75 251 694 408 378 425 947 472 695 258 921 353 153 162 966 328 283 511 768 112 887 963 434 39 827 667 33 178 420 6 527 133 598 317 703 811 191 468 52 905 11 657 66 751 609 145 102 585 942 83 27 666 68 781 964 955 562 950 755 244 221 500 795 539 301 611 177 691 853 99 107 557 194 475 94 205 249 140 415 46 169 940 53 840 513 606 141 518 867 816 332 365 697 873 342 163 610 132 212 304 614 655 165 250 891 978 974 509 868 96 428 882 208 155 736 866 748 920 901 28 706 330 771 279 828 186 715 35 292 67 750 214 946 385 117 196 607 458 888 57 503 445 297 77 845 295 333 37 446 47 225 386 817 465 331 652 188 603 379 721 193 842 644 411 329 23 664 334 326 785 507 56 302 31 265 679 479 405 590 168 87 412 366 65 786 439 233 744 239 975 939 574 720 805 929 526 323 738 629 819 217 789 775 206 413 20 875 596 625 804 773 197 309 753 803 765 157 185 461 115 195 698 979 22 634 591 238 620 358 459 93 900 508 51 857 4 692 463 474 894 849 401 108 890 565 388 36 835 270 128 743 125 648 26 399 514 820 144 402 723 521 988 444 987 131 680 38 409 650 189 997 790 158 285 825 223 600 635 389 982 424 616 347 12 958 647 583 49 486 985 100 418 936 617 3 449 536 861 740 862 971 179 554 914 42 675 372 510 530 121 375 807 889 841 200 261 602 493 359 638 944 336 858 870 560 242 797 25 953 848 613 993 758 352 813 167 935 681 854 227 325 30 496 731 726 933 255 794 712 489 245 368 182 926 567 809 632 605 783 305 156 588 671 656 69 97 688 174 796 830 442 533 431 662 754 291 898 844 877 282 653 211 456 531 487 286 308 18 972 240 808 871 398 660 354 791 843 553 82 595 673 668 834 960 392 896 362 802 502 769 924 373 416 237 269 355 215 396 476 965 619 649 370 643 320 135 48 436 190 729 356 246 234 391 19 709 525 799 672 499 109 457 478 8 312 641 504 568 798 951 150 770 601 116 88 684 367 229 938 78 338 91 520 627 395 252 216 661 678 863 106 170 864 230 462 696 473 394 202 34 120 220 968 915 84 996 228 599 257 477 902 566 43 139 426 777 699 383 847 986 538 999 707 118 201 824 58 17 134 321 800 448 138 470 374 453 207 351 404 872 700 63 843 645 983 29 802 871 267 772 34 990 130 462 256 933 941 216 613 195 773 329 746 966 929 833 176 123 767 794 910 723 245 964 598 814 132 901 14 324 734 157 614 110 468 58 689 617 156 503 262 198 695 122 38 713 84 380 914 344 229 433 289 509 846 954 5 997 880 265 690 46 48 44 470 16 358 694 787 133 606 117 576 924 711 898 478 510 797 493 728 181 448 4 257 223 111 185 600 745 945 646 463 578 288 619 883 490 222 161 446 579 552 906 393 469 244 799 889 86 961 151 385 811 520 241 611 373 312 331 434 530 947 667 686 452 153 155 146 801 655 201 129 248 693 242 688 750 12 991 206 466 212 383 636 386 992 926 874 786 721 67 516 678 696 170 179 134 634 581 354 971 989 635 917 706 427 253 333 536 946 970 839 872 32 986 854 83 377 943 712 274 575 11 295 736 65 845 208 207 240 152 864 225 19 852 414 457 758 336 631 221 925 382 162 527 453 135 50 650 810 850 528 975 37 869 544 652 330 291 369 733 71 902 856 665 498 228 238 166 421 664 602 47 747 1000 345 795 18 762 756 491 550 591 587 674 471 444 724 996 805 683 987 8 42 965 282 456 213 346 389 136 432 247 633 876 628 145 796 699 475 23 853 425 227 104 137 702 322 101 588 501 231 913 332 343 995 596 546 894 519 180 192 202 308 959 298 293 539 523 626 649 270 949 781 836 569 214 484 732 819 94 784 178 780 394 994 808 35 972 339 573 826 279 526 250 789 722 909 608 172 793 88 742 139 315 292 534 790 99 812 751 605 870 467 709 727 251 595 834 825 679 918 556 562 372 474 321 592 590 392 816 351 887 980 806 782 376 275 408 577 410 406 908 391 334 280 252 246 440 149 215 615 317 957 940 900 735 359 261 731 851 840 661 760 937 243 488 489 61 979 907 821 950 620 663 367 565 325 169 601 116 740 764 362 397 511 316 399 59 597 299 616 669 233 670 644 45 888 438 744 792 612 555 381 6 668 72 459 118 838 234 656 31 504 211 492 566 803 998 903 868 730 860 479 20 120 81 338 100 60 131 524 305 142 862 409 182 905 685 363 78 307 719 704 513 51 879 450 783 2 28 582 609 296 366 191 403 374 482 675 800 662 276 948 91 318 378 41 759 309 698 40 984 720 779 364 571 74 919 849 506 873 148 487 255 371 942 935 109 15 287 847 205 923 497 55 877 193 203 543 77 418 68 974 328 978 928 707 341 189 629 512 443 518 818 920 239 297 80 477 680 915 823 832 269 431 973 564 237 66 188 859 553 106 285 95 815 102 301 204 939 119 236 788 30 62 464 85 56 411 710 173 643 485 302 266 356 39 284 820 26 958 885 163 235 496 174 951 641 388 24 353 121 220 79 630 741 968 404 657 817 499 828 505 830 697 938 967 27 209 638 319 521 785 861 143 863 953 563 774 90 278 63 585 960 807 160 194 892 936 752 164 886 684 676 168 508 768 988 272 105 128 210 10 1 621 277 715 435 624 531 199 54 370 837 934 357 387 13 560 473 254 495 757 436 460 651 708 141 465 916 361 884 763 701 642 33 384 268 580 891 49 480 904 115 447 379 75 857 171 108 549 755 766 451 140 896 310 304 92 985 955 442 396 97 714 567 226 878 9 554 529 739 159 300 558 348 17 398 103 557 219 962 824 999 422 449 726 729 671 337 476 7 218 522 350 930 260 542 912 692 21 514 494 572 687 771 25 599 232 623 273 776 127 515 660 76 138 610 167 921 654 437 69 718 570 416 700 867 559 765 126 472 952 424 866 200 969 186 842 899 96 639 537 368 932 217 627 507 395 705 993 640 956 107 858 125 673 150 112 415 405 426 187 809 281 430 259 653 981 419 749 93 429 737 98 875 500 197 769 691 313 648 716 87 547 748 423 347 22 517 589 417 190 717 175 672 454 53 681 402 583 594 822 848 844 666 927 538 113 865 813 778 455 791 831 286 52 481 827 798 82 677 323 230 775 743 73 944 754 327 829 70 360 355 532 294 183 224 931 632 584 177 502 249 753 3 326 593 428 154 911 311 881 365 890 618 320 165 439 647 586 895 804 541 882 349 43 540 184 196 659 352 682 545 483 413 144 625 893 486 703 725 738 548 290 258 263 561 342 412 922 458 461 551 445 604 124 568 306 271 390 637 533 158 777 574 607 535 375 114 897 314 770 855 963 441 64 147 658 622 283 36 340 89 303 57 841 977 976 264 420 335 835 761 525 407 400 603 401 988 913 846 537 399 823 477 924 560 628 142 372 449 607 854 208 134 961 881 21 326 433 833 373 329 252 108 151 500 843 689 249 63 786 705 634 460 869 95 766 22 183 388 324 165 91 17 839 643 419 656 787 466 232 973 318 731 556 286 817 48 52 945 877 454 425 33 104 870 381 584 234 494 986 842 30 583 178 571 153 699 578 272 431 132 191 442 298 65 588 582 45 19 943 75 722 180 225 890 279 51 322 491 353 467 259 465 283 430 251 440 20 922 130 790 772 883 611 428 15 470 800 601 49 978 684 18 517 218 81 221 359 168 795 771 631 248 788 421 660 574 729 327 546 572 939 60 853 253 758 114 822 110 971 671 173 475 338 507 923 242 414 340 227 415 185 639 535 686 933 534 40 366 910 144 621 972 362 1000 559 629 182 195 392 916 451 544 422 523 159 670 404 177 345 919 821 710 198 374 479 14 752 31 247 592 412 332 741 325 50 663 926 57 543 794 352 62 341 680 871 499 141 931 455 624 92 274 28 855 331 569 819 769 254 565 462 273 825 71 337 830 701 260 902 775 443 125 590 616 29 314 642 648 336 378 876 875 245 308 135 892 735 37 284 207 850 133 155 818 358 228 993 129 11 791 88 949 952 650 186 976 136 596 687 836 942 235 782 727 683 581 354 386 506 44 674 488 321 510 450 432 405 420 47 907 675 784 718 657 981 872 838 349 957 213 644 478 402 128 36 781 525 226 39 464 361 547 528 203 94 863 539 773 239 375 702 906 288 41 679 888 549 908 271 714 617 486 724 691 379 285 438 214 622 540 139 410 968 513 591 304 146 717 68 536 637 281 632 645 873 985 606 551 162 211 78 453 934 459 882 815 444 953 313 672 841 38 573 521 42 55 630 809 531 604 511 77 911 398 593 256 222 867 901 369 967 210 920 711 780 266 756 209 737 512 865 640 384 293 64 482 557 665 964 921 695 580 796 832 127 706 4 625 779 577 147 778 763 270 545 880 542 677 848 897 690 69 197 587 895 192 277 246 417 891 2 34 98 575 59 105 7 519 103 951 276 473 721 174 10 24 403 733 884 997 618 131 770 654 929 703 844 603 309 395 307 280 335 563 74 485 385 380 552 112 697 757 930 176 458 925 435 343 568 980 111 303 137 954 67 89 161 977 212 541 936 820 319 774 25 685 56 316 229 282 66 397 874 673 238 328 492 167 659 181 154 219 715 115 377 831 100 813 527 678 653 866 445 635 204 595 962 982 762 160 504 9 123 189 86 744 755 156 533 713 509 814 205 652 502 668 530 150 914 391 8 804 291 862 138 940 357 887 516 483 708 175 294 170 564 346 827 148 579 857 202 947 457 230 707 963 434 646 990 548 73 696 550 409 522 237 847 723 223 418 447 594 633 627 959 698 638 932 310 79 561 264 190 746 275 396 941 614 382 732 188 116 514 302 99 966 1 799 915 562 120 585 893 894 605 900 6 682 407 808 196 805 864 250 80 367 693 730 597 305 472 991 662 401 113 856 119 829 889 496 946 169 807 106 716 347 493 938 801 13 351 461 720 23 928 317 558 124 121 244 761 647 709 835 172 255 429 200 858 216 666 859 233 783 456 944 32 287 555 389 323 974 798 330 70 984 700 868 76 658 187 886 526 498 333 184 487 143 765 257 278 760 667 365 82 751 268 468 83 917 474 152 664 750 688 448 515 912 400 960 789 505 495 315 497 903 661 342 935 626 999 969 140 501 387 437 896 975 58 296 600 955 27 300 797 122 520 193 738 669 743 586 35 26 994 736 599 995 262 811 363 107 364 344 676 301 484 194 649 742 989 350 217 72 46 767 126 480 452 145 109 768 566 776 97 793 356 759 719 394 950 368 290 608 651 84 879 383 289 489 267 54 339 201 824 231 61 785 576 898 812 406 157 909 623 441 413 5 860 411 655 12 845 508 416 102 424 306 446 726 476 538 609 837 171 553 295 615 748 355 852 469 393 681 87 43 728 258 299 371 764 236 958 694 149 754 849 692 269 206 725 802 220 427 598 224 93 570 712 987 164 734 956 390 816 503 436 16 158 166 899 619 878 90 370 992 101 826 360 739 117 554 529 423 263 261 612 747 243 740 532 861 524 613 610 927 749 810 937 636 376 3 806 311 777 439 240 490 426 292 481 998 53 803 241 334 704 589 996 970 518 96 312 567 948 979 885 753 851 745 620 918 297 179 463 85 828 320 834 905 904 840 348 265 965 215 163 641 199 118 408 471 792 602 756 996 373 109 713 670 515 106 704 68 364 86 333 114 891 35 8 202 100 988 209 995 446 692 69 776 631 25 312 175 316 924 513 905 913 876 755 909 654 809 241 423 997 652 275 770 712 473 507 269 925 277 362 82 201 965 750 212 386 687 165 863 54 63 123 855 178 297 34 805 746 240 310 588 525 972 833 457 282 789 21 491 391 370 893 459 154 126 415 867 715 406 629 105 112 695 116 40 158 157 94 464 853 633 547 510 740 587 132 992 180 455 359 597 221 318 49 501 463 74 155 753 472 731 742 627 942 401 700 79 190 605 931 768 230 688 502 752 560 453 331 582 257 943 674 67 529 865 151 683 844 274 45 152 225 668 3 19 164 505 506 600 341 745 177 645 982 762 344 772 213 684 387 767 610 859 118 434 396 483 836 751 615 353 534 404 278 271 58 841 489 727 303 611 347 308 236 966 193 738 806 791 352 262 30 971 888 890 895 521 348 546 708 304 62 717 250 550 134 488 903 125 574 11 380 397 926 374 858 581 785 15 643 186 39 281 299 127 626 576 160 349 839 810 807 987 824 533 812 302 403 591 270 38 148 246 882 167 572 337 769 630 951 296 944 384 77 583 681 757 59 182 871 1000 741 72 899 279 911 490 618 307 640 857 994 450 831 732 908 800 356 973 595 622 60 843 689 232 146 774 456 319 435 945 402 97 586 237 471 993 454 343 194 432 759 325 313 599 198 88 651 555 461 136 919 1 781 91 339 111 414 765 424 358 12 852 378 886 219 559 504 974 628 981 492 43 827 107 918 474 256 744 571 20 412 24 617 254 376 941 840 231 443 725 65 14 327 933 47 309 87 939 163 458 64 468 305 120 205 264 906 76 497 795 792 639 837 393 140 861 481 135 108 394 357 395 377 448 323 883 801 176 763 335 656 766 736 578 549 288 892 340 590 607 166 290 675 613 168 80 479 734 773 714 400 369 880 667 778 780 575 874 119 991 764 524 782 102 531 821 255 117 500 678 718 642 145 910 912 659 663 494 949 802 520 671 57 354 428 143 171 720 870 436 215 2 922 676 233 856 803 726 110 133 229 938 603 227 889 887 596 661 854 935 730 334 838 648 96 898 917 815 604 23 346 259 137 169 410 579 698 389 223 540 797 920 503 743 289 608 385 848 664 932 361 407 665 484 141 31 545 153 592 662 170 816 265 187 511 83 834 850 570 612 748 469 144 635 375 320 580 968 301 235 244 421 382 85 696 847 788 92 666 332 946 32 954 585 598 690 779 326 877 686 862 786 649 602 485 413 197 900 311 477 437 691 298 496 957 904 122 130 260 466 794 495 556 487 7 980 266 441 431 383 516 775 6 51 28 728 330 923 811 183 702 589 22 121 680 646 796 660 416 636 927 538 409 482 532 44 300 336 975 722 315 465 693 322 758 522 267 719 771 317 798 703 928 239 614 641 814 243 976 709 124 188 724 99 829 42 13 777 204 159 885 562 199 962 214 211 569 948 679 499 820 460 916 754 103 537 914 964 292 897 252 989 657 115 866 977 295 498 161 228 181 963 75 849 694 655 650 238 390 699 426 541 372 638 527 647 967 351 669 705 701 952 261 287 293 953 644 878 872 760 685 98 192 961 818 467 249 845 113 447 363 620 149 986 328 272 879 978 314 247 245 399 388 881 48 808 884 367 93 173 735 90 280 519 131 234 365 959 427 621 150 430 174 956 868 438 673 784 156 291 210 142 658 509 616 27 29 826 216 462 220 915 594 433 947 451 17 526 552 921 929 619 258 793 452 930 783 53 682 990 46 138 379 593 419 439 733 790 823 761 273 937 248 195 737 860 162 577 442 440 950 958 61 707 842 875 804 998 78 89 294 970 985 101 584 422 172 200 528 306 222 480 573 95 84 548 873 960 567 624 345 381 398 355 368 637 81 147 846 50 429 217 104 476 286 338 342 558 445 706 207 969 979 191 321 729 508 530 553 444 26 10 716 517 902 208 832 934 983 268 543 822 129 535 283 563 632 189 799 564 901 512 329 542 350 16 371 940 749 568 128 813 251 817 907 825 196 625 609 470 71 392 70 723 425 653 936 411 493 955 36 851 417 179 449 544 418 565 185 523 896 634 139 226 518 710 242 73 366 224 739 9 52 894 405 360 408 677 263 566 5 623 324 218 551 561 203 869 514 33 284 864 721 606 486 819 830 285 999 747 711 56 554 601 184 253 475 66 539 478 276 420 835 672 41 18 536 697 557 206 4 55 37 828 787 368 901 173 184 109 165 699 737 453 86 521 291 911 486 605 633 292 82 553 124 687 116 182 899 315 131 114 691 700 307 205 639 961 573 989 7 810 395 414 587 408 751 22 143 418 158 748 387 405 959 107 492 597 690 812 450 65 134 318 576 912 325 542 332 517 351 69 223 726 201 79 427 599 251 404 451 759 348 734 118 489 148 33 578 310 634 497 354 972 266 833 851 622 347 431 834 213 575 727 695 316 440 826 386 974 818 331 669 421 179 235 257 811 708 163 910 457 258 211 340 52 285 261 160 303 606 666 584 645 420 733 820 363 75 49 344 476 924 334 534 981 841 1000 648 849 127 991 36 635 42 212 323 680 381 167 772 607 668 312 735 533 673 719 838 374 848 640 836 464 941 146 180 516 97 703 39 559 34 85 931 234 701 717 940 273 872 152 845 490 709 775 600 126 564 679 424 856 411 644 416 64 187 321 752 119 678 390 750 531 766 367 659 157 519 385 665 802 447 773 594 161 469 692 245 591 823 20 21 410 283 565 95 674 189 546 857 776 442 330 955 15 969 774 675 785 473 80 904 946 783 877 376 170 862 875 696 523 465 268 982 947 510 685 121 308 377 369 336 953 125 67 693 883 456 543 628 4 830 317 345 732 76 731 204 500 286 232 986 250 136 581 58 446 502 682 718 716 215 547 630 380 927 921 402 651 933 339 219 971 269 793 400 913 714 183 37 746 2 120 73 358 729 965 574 887 19 463 110 541 139 806 758 361 270 255 707 854 208 867 493 60 280 477 803 509 530 805 979 499 617 865 389 449 61 444 889 38 603 658 641 314 379 320 882 556 615 433 744 994 238 550 705 798 652 10 412 328 263 353 199 8 462 206 123 721 149 90 293 16 122 115 514 426 905 807 47 831 884 439 677 611 894 786 567 422 279 945 281 186 598 676 448 869 817 990 278 207 755 244 202 747 623 264 296 926 423 552 632 970 723 538 601 243 943 31 483 488 660 481 614 18 141 398 915 329 228 72 738 495 742 301 878 274 260 275 399 51 197 383 299 441 539 881 977 44 710 964 252 159 762 230 728 612 306 984 555 859 153 174 138 164 688 407 498 485 596 14 618 112 35 227 91 62 537 895 429 897 825 647 372 104 9 276 787 832 54 305 839 518 144 885 282 172 512 797 253 45 557 579 724 800 681 662 966 409 96 338 324 168 580 771 88 99 713 319 78 827 930 1 656 504 428 507 767 13 684 816 434 765 445 944 145 532 366 388 655 819 992 951 262 653 229 879 26 129 494 880 57 650 151 544 106 870 200 467 327 757 430 356 50 132 191 928 902 627 934 482 176 629 741 789 452 571 983 939 962 649 942 169 900 436 702 642 113 237 920 322 672 792 980 226 508 619 287 586 102 435 162 513 443 181 761 526 987 304 616 592 583 858 248 520 916 589 860 698 730 903 907 654 609 585 799 300 749 999 570 932 973 646 341 249 535 93 210 478 63 850 853 256 195 12 814 460 142 569 871 468 190 459 41 711 566 5 297 908 949 294 484 864 715 247 365 393 24 602 240 866 458 784 892 288 995 828 32 419 166 697 406 593 863 474 265 847 545 740 604 221 470 527 23 993 821 515 613 218 130 808 188 588 432 739 694 891 137 246 778 290 925 150 956 77 185 967 914 214 375 349 874 94 415 392 621 794 17 193 782 997 25 242 683 397 760 777 352 896 40 92 873 743 309 259 105 844 572 706 417 271 804 558 111 813 948 359 852 524 194 89 837 712 59 522 768 175 620 861 43 906 529 74 657 551 147 888 503 886 968 736 342 625 824 475 396 289 156 487 224 763 30 957 501 511 466 357 29 631 909 140 548 779 686 835 236 608 177 55 337 220 528 295 71 491 643 563 753 936 950 155 855 373 233 582 461 284 996 128 302 809 83 919 267 756 371 661 413 780 27 624 722 975 764 425 216 935 350 335 46 222 976 362 108 455 437 610 391 53 770 954 790 135 890 326 667 28 360 225 84 48 923 998 480 791 98 209 562 384 394 561 217 917 11 769 479 637 560 590 922 277 239 549 938 506 540 101 203 298 313 66 568 720 133 978 154 960 401 754 3 254 868 626 346 68 664 370 272 178 577 355 364 87 103 929 638 745 382 525 472 81 671 241 595 795 815 333 843 952 829 496 636 893 343 670 840 100 438 704 822 842 788 801 796 536 937 963 196 56 505 663 988 846 403 918 725 192 198 378 6 876 958 171 70 311 781 471 231 454 117 898 689 554 608 106 716 666 326 78 481 516 996 594 620 220 331 317 981 648 777 434 254 803 347 183 472 603 385 899 789 563 611 290 830 155 751 535 669 801 857 466 417 906 116 756 699 547 95 910 442 437 950 82 3 41 19 654 752 979 831 102 235 387 494 900 739 191 394 526 527 850 453 213 96 923 214 120 408 556 821 63 728 378 642 705 206 58 73 295 100 539 415 871 422 224 757 230 888 833 710 633 778 936 264 74 410 333 635 6 448 520 8 300 788 79 727 961 737 958 353 529 462 233 33 384 310 68 919 569 405 652 626 487 400 149 420 768 22 38 849 983 167 725 382 441 76 660 366 517 747 976 351 461 223 836 391 207 813 939 738 701 2 104 541 842 771 534 368 413 557 971 20 490 64 348 440 43 202 525 704 177 89 627 793 231 227 859 584 123 492 5 52 91 515 81 187 901 506 194 661 941 397 944 657 951 334 162 805 696 783 479 69 458 148 693 749 912 982 31 248 511 929 823 128 997 542 558 802 409 363 112 381 118 601 629 269 791 683 924 943 338 908 810 729 406 797 18 513 322 684 605 647 364 965 395 764 538 383 658 246 892 345 72 709 475 263 4 796 198 178 423 572 496 303 999 799 523 646 356 7 676 759 551 544 165 164 142 332 358 219 968 46 589 229 389 374 468 103 152 55 346 733 949 136 883 953 893 337 926 655 216 624 787 252 189 562 955 476 662 221 978 974 62 131 885 566 125 956 370 158 147 117 634 932 808 36 916 554 280 209 688 686 574 667 70 994 416 561 272 445 937 811 504 755 907 446 180 521 265 237 790 312 714 770 990 146 153 512 518 832 550 304 215 431 649 144 875 39 443 97 473 51 753 271 255 386 938 663 975 193 56 184 856 934 354 800 339 93 815 845 741 40 621 767 311 745 28 16 855 414 306 314 71 858 828 897 507 957 816 702 99 609 839 860 249 134 186 670 636 388 715 455 336 689 17 553 573 822 645 32 166 232 495 259 258 325 763 274 238 432 653 612 925 190 760 827 498 586 296 631 779 853 587 57 176 478 804 450 42 344 568 427 308 863 548 570 65 501 862 792 160 780 156 49 533 870 30 817 614 596 292 321 927 253 622 829 121 632 559 886 824 61 284 672 920 656 429 750 873 27 895 439 708 15 301 599 970 428 485 260 267 328 874 241 546 66 510 840 993 316 844 894 615 628 884 424 243 130 107 552 291 14 960 53 798 9 913 818 457 639 201 489 854 782 564 700 25 320 10 644 85 44 163 514 350 208 474 616 436 866 678 161 34 841 692 169 736 225 376 195 889 659 578 305 377 77 595 825 438 392 945 606 401 980 772 724 433 228 785 718 591 865 361 835 234 371 837 698 105 519 668 735 867 26 373 814 196 773 549 141 132 349 583 412 379 758 197 340 721 964 212 459 449 13 154 182 838 463 200 690 877 108 294 947 278 59 205 488 555 365 577 399 522 150 969 447 456 426 593 129 137 977 722 135 293 21 904 302 367 963 324 319 493 87 637 277 173 769 369 251 454 484 192 748 469 398 922 88 726 470 411 143 509 174 360 23 327 876 114 425 239 625 404 579 931 524 276 674 882 90 171 499 532 250 500 681 643 159 352 313 84 576 948 598 933 807 915 503 891 973 268 682 911 740 403 245 766 590 486 834 607 307 109 914 298 679 880 537 619 691 266 380 318 110 713 600 122 393 185 531 712 946 592 323 786 765 355 567 775 881 711 671 540 24 140 210 138 795 545 896 571 843 985 585 12 597 694 617 762 992 497 80 145 868 743 287 299 989 37 407 491 170 940 530 47 435 761 67 29 460 139 730 218 270 54 285 83 477 1 984 133 918 402 602 935 959 289 852 419 94 127 580 695 846 508 1000 623 217 697 418 98 988 256 444 222 113 452 630 665 651 819 101 257 734 582 390 375 641 372 203 812 898 168 175 861 909 262 720 45 242 464 902 928 330 283 86 467 92 362 480 288 746 359 687 744 942 890 240 124 613 204 703 673 188 806 151 707 279 848 677 723 962 75 972 471 921 565 774 315 281 357 342 872 172 954 826 640 610 732 706 179 60 247 784 917 731 286 528 987 995 483 543 48 847 719 50 11 781 581 864 343 991 35 505 851 430 226 776 604 966 335 181 126 341 236 952 309 451 482 115 638 111 887 794 273 560 680 903 282 465 878 157 717 588 905 809 536 502 297 618 261 650 199 396 742 869 685 211 575 879 119 244 820 998 664 754 967 329 675 421 275 930 145 97 219 518 873 408 660 791 323 945 201 65 4 768 937 775 410 42 400 164 621 769 852 882 648 159 125 710 908 195 515 487 193 923 117 814 837 981 571 931 217 652 505 343 669 554 154 746 842 941 407 204 545 637 362 722 883 440 387 793 828 694 940 310 786 802 850 536 100 817 447 282 738 275 500 706 867 350 755 56 302 918 512 479 504 166 421 758 951 483 551 361 796 751 386 74 339 606 123 38 104 816 395 761 383 583 729 907 360 914 511 893 664 415 519 143 640 459 163 815 85 593 509 970 811 7 562 225 78 259 306 122 513 156 73 886 778 798 537 190 59 947 268 52 161 494 370 109 666 507 129 452 322 364 89 972 797 425 840 283 113 261 534 174 295 289 851 830 420 82 411 152 812 489 477 961 288 966 684 643 781 311 450 548 576 831 301 110 140 995 276 919 244 656 422 40 861 158 186 623 384 678 13 739 492 770 832 701 430 185 750 546 120 497 971 977 10 629 700 862 578 351 307 371 126 718 912 409 575 803 549 111 128 749 29 763 376 134 561 765 848 657 41 521 482 135 625 49 681 394 613 220 124 187 558 308 916 93 823 71 374 216 866 567 985 855 689 807 592 309 354 290 964 773 983 277 644 642 118 136 417 982 184 889 94 997 435 895 266 872 170 965 144 298 859 177 747 25 189 932 890 28 626 671 314 962 616 508 721 162 265 902 874 957 743 888 264 418 442 132 897 602 64 254 22 485 506 305 673 999 792 262 438 806 433 683 849 36 566 55 419 223 233 599 863 246 499 366 573 580 495 696 754 321 753 196 639 332 638 586 399 379 192 473 929 615 904 141 273 17 787 617 903 9 294 514 397 610 585 839 112 604 759 96 363 731 804 248 989 333 953 327 317 809 679 416 569 921 11 226 429 413 582 137 44 27 909 526 663 856 594 221 869 959 892 237 990 377 544 412 211 655 779 331 77 437 716 230 727 114 30 51 906 590 260 948 654 21 50 844 490 340 461 173 81 705 99 175 241 88 824 106 119 636 199 312 320 72 614 658 622 396 935 772 256 208 672 304 315 31 605 252 142 662 150 532 197 444 95 891 881 969 488 116 236 338 668 46 634 978 359 319 628 250 341 191 950 20 194 777 936 69 991 843 35 870 651 263 493 952 6 269 475 737 353 665 724 854 228 398 979 818 367 834 209 60 653 224 835 538 884 762 423 713 876 559 238 355 543 742 740 794 272 522 348 146 121 720 810 795 529 403 467 980 553 630 75 535 595 597 222 541 744 685 365 439 960 16 86 973 596 523 426 463 45 733 879 911 676 704 692 32 213 631 687 924 87 68 286 896 115 43 646 200 92 300 528 249 894 627 428 611 79 369 557 37 149 368 373 48 988 790 346 280 675 243 887 344 745 877 661 752 930 202 279 695 168 70 703 381 491 478 649 741 525 728 441 138 176 853 484 130 920 424 296 15 799 472 239 633 984 198 326 635 540 182 550 885 316 833 915 297 271 404 829 922 756 968 382 774 502 836 805 171 598 677 293 542 380 910 719 464 98 726 641 581 901 391 5 520 748 436 552 476 838 151 934 328 783 958 693 443 560 203 215 247 801 826 393 925 242 155 139 524 486 218 564 345 841 388 303 946 943 563 766 898 717 993 212 926 405 600 782 760 352 501 102 974 235 547 291 451 26 414 938 736 178 207 788 998 949 619 789 284 258 588 232 281 1000 587 913 650 697 820 674 287 375 944 179 955 66 645 530 707 680 868 427 458 465 342 498 285 253 771 229 372 996 103 503 24 822 609 776 603 267 54 206 1 734 510 358 329 466 474 864 975 133 579 255 3 347 857 214 227 956 61 108 725 682 865 846 160 330 632 954 325 318 715 67 471 8 860 460 446 976 334 711 591 257 527 691 813 453 406 167 76 63 431 539 389 905 714 378 928 780 205 620 181 457 18 147 84 708 57 456 825 245 12 91 313 274 845 556 402 448 686 533 324 188 278 667 659 434 270 210 105 572 624 390 23 531 172 808 800 58 131 939 153 34 392 234 180 589 19 994 83 942 555 819 299 730 349 157 240 709 516 454 702 732 601 165 927 517 53 33 90 986 967 963 470 469 356 2 337 899 612 481 757 568 148 183 723 565 647 858 14 570 577 574 878 462 39 690 875 335 231 357 871 251 618 47 900 992 767 608 432 607 735 480 445 385 496 699 107 827 784 764 101 670 712 688 292 401 336 933 449 80 847 917 455 880 127 468 698 584 821 62 785 169 86 263 174 622 233 437 328 431 596 212 501 21 837 95 455 364 657 116 918 454 56 716 150 333 231 264 869 107 253 556 990 637 709 676 926 899 570 432 937 880 818 832 682 825 247 26 953 3 240 893 713 317 916 934 943 490 62 989 969 82 376 975 4 872 876 833 42 552 695 356 582 227 11 279 722 604 569 179 609 539 800 775 584 589 749 204 906 805 277 892 476 225 232 602 879 896 538 894 489 976 49 175 701 106 93 883 645 192 557 562 205 731 700 605 616 439 389 835 183 527 740 754 314 878 736 857 663 628 134 348 698 912 853 287 516 699 228 88 351 170 430 696 51 979 345 993 895 224 636 855 648 771 10 117 773 566 71 871 608 387 408 936 293 1 674 363 897 38 615 758 781 125 69 479 830 625 20 87 768 72 669 98 335 813 683 845 667 823 559 599 866 453 298 394 783 241 458 289 705 357 330 157 702 949 653 366 940 296 574 196 741 828 838 885 201 536 504 520 542 652 426 36 887 386 216 285 706 291 407 65 141 342 881 939 115 660 790 126 748 316 144 361 583 720 147 691 558 58 470 598 978 191 488 230 610 121 341 223 413 338 948 718 856 630 397 359 472 671 507 140 122 452 626 449 575 717 15 509 686 276 651 642 714 841 776 910 349 78 743 673 137 685 40 59 733 79 997 987 517 860 189 646 311 326 399 606 486 129 90 459 257 256 503 309 398 133 195 96 985 594 824 266 502 658 932 550 679 270 573 360 499 142 603 28 821 327 12 567 901 694 590 481 165 884 849 930 564 565 870 292 753 533 70 729 466 902 214 236 344 127 964 654 719 428 209 493 759 778 791 92 275 588 649 644 128 443 984 73 388 785 664 933 131 400 545 2 549 680 473 89 632 991 436 551 846 571 138 595 47 110 935 634 80 908 286 382 802 181 177 524 418 647 39 130 66 208 555 519 675 111 447 446 620 409 429 221 465 641 726 215 624 844 41 149 515 188 13 53 346 927 184 158 670 635 260 888 618 108 54 445 812 441 817 199 307 994 152 650 395 842 687 483 992 254 890 512 43 797 627 284 746 693 611 508 854 6 747 336 29 123 877 406 623 210 920 782 391 579 17 318 728 464 312 420 711 761 974 25 300 67 75 983 766 911 94 621 57 190 261 506 354 665 970 764 269 469 492 659 303 950 380 697 737 119 477 900 945 22 48 757 385 198 113 265 689 297 847 708 168 938 321 368 958 197 956 194 946 752 742 31 415 145 827 629 282 151 563 779 14 793 243 715 478 546 840 378 944 162 852 249 176 734 777 139 917 496 280 362 132 959 656 379 218 540 532 104 903 863 541 350 861 963 913 1000 310 968 867 808 180 136 185 886 154 438 416 806 355 417 103 68 159 525 941 962 864 707 64 402 135 91 334 952 220 592 874 591 475 553 804 299 980 543 638 331 727 248 171 787 873 730 898 84 242 213 792 751 495 377 690 435 19 547 148 425 597 237 914 448 288 143 703 795 173 251 655 118 16 942 961 112 278 468 33 203 769 535 161 510 8 461 814 831 904 405 267 882 97 352 146 491 923 77 411 774 750 568 526 580 332 85 585 500 273 7 972 919 554 239 52 186 101 211 521 302 163 325 850 484 820 403 617 851 272 153 607 760 315 799 534 789 182 419 811 498 688 955 600 373 577 848 259 160 915 369 957 222 586 393 100 290 424 401 337 323 340 246 60 522 788 102 514 440 381 767 274 304 120 786 456 505 268 822 460 839 756 18 206 960 922 187 63 24 732 981 375 677 725 862 35 971 219 450 444 712 178 668 780 235 581 83 50 518 412 423 23 124 965 662 905 414 462 744 353 258 528 451 891 347 692 561 313 982 801 44 772 370 986 32 947 76 954 909 383 226 548 155 367 485 868 105 358 322 480 931 631 281 755 471 612 796 513 798 202 294 999 739 301 826 487 572 474 404 306 678 661 207 410 433 442 61 271 46 494 643 166 738 530 807 765 295 921 320 371 996 721 745 262 252 422 283 434 244 457 114 99 5 929 601 995 305 55 578 324 384 156 967 858 482 704 372 681 619 966 763 169 834 815 544 217 819 875 463 109 928 34 392 511 45 245 164 924 803 27 30 816 794 723 973 672 343 865 576 339 523 907 735 193 172 925 329 784 977 666 724 421 390 396 374 427 810 639 308 200 809 593 889 640 998 951 684 560 497 633 531 710 9 365 74 843 613 467 762 319 836 255 614 250 234 770 529 81 167 537 829 229 587 859 238 37 375 118 360 846 524 623 205 416 711 542 436 449 998 545 972 662 30 342 567 585 595 27 60 565 287 853 943 904 556 478 21 240 289 529 425 847 495 822 462 525 713 432 768 775 186 299 559 698 80 370 642 691 988 179 302 160 709 757 628 854 210 387 566 450 773 94 999 352 637 983 966 441 207 104 87 918 715 222 841 804 208 932 697 699 568 745 634 261 909 890 647 867 267 396 992 35 733 269 493 421 718 251 667 979 418 887 398 544 472 215 798 741 957 590 781 639 379 243 135 895 417 941 176 955 217 924 944 468 557 407 403 56 467 572 665 721 755 594 331 28 461 477 621 605 884 183 192 235 850 889 266 896 463 806 383 981 218 189 438 705 330 341 171 663 624 756 485 337 519 627 735 31 868 677 148 666 72 264 829 661 499 69 515 473 552 586 53 413 480 984 230 126 619 680 870 49 553 259 231 834 329 602 913 388 965 223 286 334 858 807 727 362 483 650 751 501 346 201 526 785 692 181 521 291 749 710 97 976 91 221 310 442 872 881 625 152 759 801 336 507 469 452 803 939 300 635 716 149 632 849 898 121 9 839 23 995 168 797 276 384 265 652 252 682 646 88 574 684 938 433 22 256 355 272 818 506 734 678 318 347 987 19 274 502 960 599 489 736 6 241 142 668 184 5 894 26 229 170 43 44 582 648 196 689 855 464 45 174 669 109 36 242 747 159 79 799 862 993 71 612 631 282 397 969 288 100 811 479 548 486 790 592 724 997 588 46 66 946 555 132 726 564 949 746 812 629 366 227 820 986 471 391 394 893 967 166 928 378 348 345 374 190 760 338 298 185 686 239 131 202 910 528 83 962 541 776 455 767 879 704 324 535 497 780 899 273 859 20 169 824 511 774 206 702 649 994 65 645 888 607 840 753 155 538 415 644 996 786 392 487 385 228 828 50 32 402 778 182 651 657 810 947 902 792 723 569 197 428 671 954 258 636 414 245 12 3 249 144 777 851 919 244 220 916 664 905 656 313 167 915 951 281 93 465 361 551 836 738 587 277 113 143 570 633 275 353 236 344 214 89 748 880 116 11 794 140 112 250 610 674 128 937 400 474 990 901 737 549 199 764 412 927 238 41 550 211 518 380 873 271 373 103 643 701 620 522 29 123 583 439 332 719 351 653 7 856 443 771 505 509 157 510 262 372 377 875 527 73 216 368 878 576 74 180 314 260 270 782 255 679 577 817 554 203 683 440 973 151 150 446 106 177 618 367 617 130 942 787 975 284 766 320 122 90 950 15 821 253 399 99 914 940 739 187 458 539 139 327 237 369 815 38 435 484 124 476 597 882 357 907 547 411 700 863 434 278 769 654 611 295 172 604 712 614 779 959 195 429 75 488 57 536 410 460 843 864 246 575 481 365 82 325 359 164 641 800 390 356 153 750 296 376 145 212 86 115 530 765 838 382 154 77 923 869 690 730 92 763 58 13 204 386 247 848 877 453 111 920 532 796 1 714 534 268 558 837 608 970 354 409 306 860 722 34 728 783 224 827 234 303 675 293 55 108 395 163 322 51 178 4 319 280 958 119 523 788 81 67 857 364 37 188 758 309 285 161 561 971 114 225 156 323 191 297 437 423 292 516 47 445 615 8 852 340 772 141 980 2 693 883 363 61 842 540 845 978 531 985 426 147 162 825 146 687 900 696 301 456 930 703 1000 732 500 431 70 101 513 10 655 752 117 427 795 964 315 816 706 517 770 922 861 193 740 404 603 424 290 102 546 358 616 581 95 935 316 911 729 874 482 809 194 717 120 731 601 593 596 578 76 25 59 908 659 406 127 808 48 891 640 307 658 695 209 638 52 826 789 681 933 470 885 622 401 744 672 16 107 871 317 96 512 537 600 906 673 68 953 137 33 609 660 823 419 579 24 294 158 308 283 85 520 248 349 844 835 198 876 813 833 498 78 40 991 831 626 335 420 134 688 584 494 219 454 328 897 707 39 832 508 333 762 321 279 173 676 917 389 343 305 819 720 784 504 974 903 129 892 968 598 304 491 936 606 232 934 754 830 444 865 451 257 912 492 226 956 422 805 17 563 866 945 560 580 326 175 725 448 573 339 405 110 977 533 589 125 138 200 408 233 613 742 963 312 18 926 64 459 430 814 457 708 886 921 514 136 62 630 165 98 685 381 105 925 802 952 743 254 929 490 591 503 466 133 670 350 54 543 371 393 571 42 213 694 496 63 948 931 447 475 791 982 263 14 961 761 84 311 562 793 42 430 73 19 972 504 206 258 453 438 899 692 177 932 310 499 708 287 452 415 620 746 591 663 935 9 577 343 469 734 757 882 967 326 250 165 798 581 747 809 119 862 89 305 851 278 375 496 191 417 758 761 710 626 868 524 731 164 259 518 142 97 411 373 363 971 946 593 654 949 865 970 619 154 202 621 479 832 488 336 590 512 827 45 378 869 727 272 434 412 223 144 957 668 540 353 28 450 514 52 546 808 293 200 806 674 903 30 196 308 852 644 948 465 713 542 404 877 184 928 858 615 347 999 841 420 685 888 15 455 939 71 75 440 320 295 893 874 537 777 153 984 724 133 82 489 232 433 64 84 332 497 812 966 441 506 185 920 137 817 21 820 245 157 628 885 873 92 702 125 106 426 470 828 397 953 255 299 135 950 781 284 547 170 446 159 482 624 558 16 618 766 835 383 500 531 667 387 209 105 385 215 67 610 867 742 559 503 2 251 613 930 934 943 788 750 273 978 690 837 307 789 568 321 261 707 32 229 975 289 292 22 622 374 811 576 605 96 914 86 358 744 421 981 36 752 20 682 787 140 88 653 720 665 230 356 460 782 994 152 109 974 288 940 240 677 492 554 330 703 367 43 211 264 816 582 246 334 158 437 193 769 213 721 266 217 239 65 847 714 918 281 722 528 69 545 623 291 884 699 925 609 248 958 775 704 403 338 79 527 822 74 360 236 680 303 859 269 824 350 861 110 47 365 821 161 481 602 466 898 505 435 881 998 912 804 510 754 253 139 208 650 567 186 207 260 7 270 85 10 743 992 407 516 244 569 257 954 803 241 740 449 924 807 671 638 370 311 494 55 694 959 304 599 552 573 922 130 290 174 929 283 324 70 477 697 529 362 254 641 675 111 369 586 313 980 551 800 480 277 988 519 762 11 941 521 645 103 205 523 651 389 508 117 662 579 706 585 66 163 991 486 915 826 864 228 595 748 659 445 76 132 459 3 732 17 589 711 381 56 993 306 121 849 120 834 678 907 911 649 90 947 18 49 31 684 895 698 199 964 570 642 296 942 134 886 127 37 786 652 379 406 575 736 178 658 676 571 648 341 908 60 564 878 392 780 108 14 643 173 716 986 219 960 122 249 182 955 297 382 491 917 473 612 131 425 693 286 95 921 468 603 345 471 192 485 760 123 233 35 78 59 309 93 490 443 222 34 454 633 611 956 190 400 391 973 483 596 614 647 424 352 553 829 655 25 729 247 448 696 969 361 107 271 398 979 565 799 1 919 166 80 771 386 536 989 98 640 188 335 298 462 422 634 630 439 823 124 12 985 977 883 327 314 515 498 793 944 495 637 509 401 302 136 712 51 63 996 601 280 737 541 26 337 774 463 50 726 212 584 444 791 72 909 368 171 113 354 833 423 100 562 894 39 340 776 467 968 147 325 561 522 58 608 511 428 863 46 262 349 695 150 322 606 566 845 81 484 44 275 57 218 48 520 683 513 456 719 538 405 1000 234 810 578 458 285 962 348 866 83 114 987 855 40 447 937 227 68 377 976 27 197 525 431 167 733 344 235 231 850 115 533 773 225 875 265 328 889 926 767 700 29 951 783 507 749 279 189 41 539 815 102 256 857 172 104 221 842 201 342 357 118 355 705 346 871 149 870 900 410 62 339 216 461 560 155 838 175 625 646 770 160 451 844 664 961 728 319 995 87 718 600 945 442 639 588 756 592 530 162 723 534 487 660 759 493 814 312 913 784 195 203 419 156 830 666 753 331 607 902 416 897 819 181 763 267 691 768 464 396 148 5 797 532 843 982 23 116 128 210 813 318 916 179 204 879 631 282 276 478 145 226 687 890 725 413 214 94 936 891 574 785 224 549 772 657 587 526 963 384 143 169 755 632 33 983 38 805 597 556 301 252 393 4 887 738 910 126 839 501 220 198 933 778 129 801 745 598 402 543 315 616 237 636 681 457 333 629 323 735 187 99 656 436 53 268 965 242 792 8 927 388 701 24 472 408 765 13 517 112 366 794 168 669 880 904 476 274 429 741 371 555 474 825 923 831 688 146 414 238 427 848 689 751 876 317 905 544 376 563 418 183 672 580 686 176 892 399 572 364 856 836 635 329 432 952 709 390 604 180 409 583 394 997 54 91 679 790 475 141 853 263 673 300 938 550 535 617 906 395 661 764 77 931 627 872 151 138 860 779 372 846 840 730 61 548 739 359 6 316 896 502 715 351 802 194 557 101 294 796 594 380 243 818 670 795 901 854 717 44 34 725 531 840 773 171 648 814 36 776 105 135 286 486 143 321 201 920 430 185 518 982 514 45 770 249 259 67 957 236 1 160 684 151 220 121 692 696 405 478 557 142 25 288 506 704 208 731 820 472 319 5 218 717 81 207 267 611 389 432 777 590 537 577 313 519 800 299 818 815 524 24 367 178 914 897 789 627 480 78 108 559 948 393 562 312 600 613 919 896 32 302 739 528 867 958 912 933 756 427 774 254 716 291 826 949 975 127 184 546 900 944 90 182 316 496 263 881 148 29 534 790 394 865 649 795 304 855 926 290 97 694 538 371 431 922 483 409 551 860 504 817 807 712 544 724 421 895 877 387 436 979 945 425 846 187 255 454 870 781 849 874 681 265 314 643 660 954 82 549 473 738 599 225 893 79 974 737 488 363 698 766 368 972 963 245 403 269 256 169 114 898 827 953 699 907 589 674 401 788 93 228 17 164 449 924 639 721 374 809 56 950 772 899 582 433 358 69 791 272 266 743 727 960 819 327 98 748 576 424 439 222 575 262 188 572 102 66 652 233 913 780 328 176 339 146 484 463 54 205 592 749 487 783 199 446 351 471 287 377 530 21 399 124 665 77 295 172 311 541 830 350 482 458 959 453 159 155 397 243 210 292 481 448 536 801 862 729 533 338 412 568 72 211 227 298 224 645 856 52 620 868 702 586 566 969 132 106 810 196 676 555 889 392 614 873 707 934 677 618 170 83 973 631 736 221 2 831 806 711 493 89 964 198 908 35 317 349 655 700 244 644 610 763 294 768 579 113 594 337 642 905 382 308 624 633 622 285 165 252 87 695 161 616 641 713 336 281 8 129 195 145 619 605 372 253 968 876 864 837 289 759 466 992 706 686 357 242 990 476 693 812 650 173 53 583 906 750 324 329 137 212 687 560 43 41 751 138 746 194 843 997 813 635 162 718 609 396 662 502 824 157 654 460 447 334 527 869 131 591 426 380 523 306 462 46 74 273 511 91 9 946 219 85 381 787 309 726 452 179 213 690 659 27 326 230 593 92 564 395 107 465 400 229 588 63 981 268 406 679 578 847 468 634 71 851 909 75 890 16 994 685 767 28 925 443 723 689 630 10 617 585 147 915 322 651 359 986 793 477 261 303 388 332 705 55 274 442 376 799 653 715 625 353 428 850 612 112 414 342 491 762 755 457 841 821 360 836 320 989 422 875 985 156 952 547 584 845 37 318 214 822 438 435 300 838 441 516 344 984 683 607 667 420 163 510 794 60 853 764 130 223 331 461 522 508 284 13 94 95 383 666 283 942 474 775 434 168 100 149 166 379 38 235 346 19 152 479 305 710 977 118 119 596 140 310 238 888 240 672 12 878 553 916 335 703 239 970 675 411 226 884 786 111 278 498 956 134 116 437 682 734 445 277 186 84 745 526 636 921 65 911 293 297 520 369 373 418 366 571 325 904 542 250 378 668 521 404 385 402 180 554 771 932 6 356 459 216 512 251 638 545 76 805 728 154 333 839 133 606 835 623 469 601 158 31 1000 141 398 241 153 26 122 104 832 417 828 603 670 246 779 563 123 857 40 861 931 330 260 14 117 543 279 257 941 887 515 657 73 175 621 64 535 951 752 720 782 48 901 375 552 823 754 509 886 174 996 11 88 231 237 30 678 697 701 918 200 808 714 871 937 209 978 882 999 247 816 384 844 343 301 691 567 923 354 708 271 258 68 167 760 22 757 7 315 181 248 532 632 663 217 485 740 730 501 276 936 688 410 735 494 467 966 573 61 858 139 671 296 570 391 927 930 863 444 450 796 355 980 191 976 125 99 190 825 939 150 115 661 753 669 4 204 215 637 962 673 96 455 971 580 983 347 497 938 144 561 829 57 517 440 193 965 940 988 525 20 110 47 928 834 556 51 232 33 732 903 492 833 892 15 894 852 203 86 59 967 629 778 929 192 364 234 647 58 126 464 548 784 361 880 987 456 761 280 910 658 348 416 891 499 598 798 943 370 785 345 507 539 872 961 352 197 101 993 489 413 615 947 183 935 765 189 365 646 103 275 733 202 955 407 744 709 540 49 500 408 722 680 848 811 792 120 758 415 323 902 3 206 282 565 569 307 604 362 628 741 490 885 797 602 70 719 505 62 998 595 50 802 574 513 177 664 581 640 423 879 470 390 995 742 386 80 136 587 264 451 626 854 503 529 917 475 550 495 429 270 803 656 769 558 341 842 597 42 859 747 340 608 883 39 23 18 804 866 419 128 109 652 444 763 371 846 183 604 254 579 578 12 913 948 461 737 283 41 310 478 898 402 145 225 130 780 877 338 679 760 458 864 550 803 456 575 60 75 201 423 160 224 125 135 470 547 554 629 691 915 279 258 455 888 725 543 889 20 166 859 403 510 426 73 697 646 129 393 392 491 793 538 53 504 973 574 942 21 401 223 512 587 177 729 993 814 571 699 245 465 300 123 327 804 342 256 271 250 658 267 388 134 954 738 918 935 278 766 172 474 151 480 916 155 682 372 313 514 205 92 460 241 801 657 277 507 230 143 399 775 524 529 807 838 239 276 557 408 689 447 81 677 947 124 220 685 882 120 176 995 861 802 940 583 714 753 581 944 900 115 819 903 395 662 358 44 912 497 331 126 788 661 496 147 422 879 185 880 378 655 361 293 750 448 959 304 473 199 104 690 434 961 290 664 698 675 219 731 344 735 400 899 522 553 624 404 724 499 938 99 419 165 207 415 354 531 981 138 203 772 827 870 654 680 466 693 335 214 6 674 546 94 643 216 249 424 410 116 314 192 438 906 405 830 858 784 421 520 966 929 229 734 195 296 633 541 956 266 286 866 890 332 706 121 950 982 598 720 17 180 630 592 89 572 7 813 616 213 605 999 321 373 969 435 552 11 595 623 781 63 406 340 122 315 292 955 62 943 626 933 102 764 309 809 834 148 153 759 800 453 482 212 483 326 705 835 922 805 139 263 964 645 573 975 298 430 868 594 1000 712 783 103 919 909 755 311 141 253 355 896 612 821 243 609 312 746 265 962 65 380 620 110 397 257 762 260 723 246 817 9 990 112 308 523 186 54 93 450 678 162 535 193 57 590 440 420 287 727 694 261 270 768 937 443 589 119 968 744 917 494 974 676 756 765 2 36 640 668 672 931 40 774 596 748 61 568 722 71 650 776 91 983 844 869 797 577 369 233 822 628 320 72 37 895 154 117 965 156 782 322 505 700 341 429 301 464 867 368 366 48 601 469 217 284 603 631 641 666 442 336 131 27 708 887 24 555 816 187 45 611 941 716 785 142 779 329 704 608 244 64 570 979 769 548 709 74 559 158 905 532 534 985 515 733 530 740 627 77 957 26 96 302 790 15 636 19 38 467 767 35 350 799 348 47 789 989 431 325 513 777 926 537 710 742 486 585 836 174 274 5 376 363 240 353 726 911 232 445 498 980 88 43 390 489 901 133 745 495 503 242 751 387 892 539 319 960 560 811 184 471 316 506 384 409 533 226 196 829 69 479 349 875 31 884 718 500 558 55 972 179 477 518 370 221 481 493 649 485 606 178 843 50 170 280 206 337 66 23 328 432 457 237 106 736 288 85 642 437 928 660 3 58 771 51 113 375 377 339 719 190 810 634 967 610 49 702 752 845 902 211 792 463 730 597 939 105 436 927 231 351 584 247 413 264 873 648 472 83 209 667 773 580 910 561 958 971 907 449 509 268 921 556 908 613 289 872 272 761 517 159 521 721 946 798 414 439 398 90 294 34 953 739 894 686 150 374 4 382 140 107 251 68 95 703 360 171 425 850 796 215 364 385 359 459 391 173 324 526 591 986 812 936 647 87 639 161 914 833 84 144 778 536 857 659 840 886 851 684 749 688 345 118 599 39 357 681 757 188 832 476 987 528 976 881 540 502 673 394 490 670 545 281 181 984 56 854 644 79 747 920 468 824 934 820 433 593 758 128 951 949 191 791 208 806 732 617 59 28 614 695 492 25 365 839 996 202 635 808 586 262 255 168 567 487 607 656 389 566 70 897 923 299 367 427 795 285 362 416 259 904 164 30 248 525 33 451 210 978 582 101 227 622 82 853 825 32 228 22 334 111 848 925 856 330 273 600 297 346 305 687 669 707 197 252 97 818 860 234 770 137 815 218 878 108 852 863 924 988 236 970 352 842 98 386 671 146 874 417 149 551 343 891 318 728 743 588 323 194 527 275 945 10 86 717 67 511 454 295 991 638 828 564 696 175 618 484 621 549 569 42 519 204 269 994 826 396 29 711 651 871 317 562 876 862 8 576 741 306 837 452 333 885 865 132 78 157 167 997 615 847 407 565 563 16 198 637 701 18 109 14 930 169 963 381 462 412 114 13 307 428 683 163 238 379 1 446 76 347 893 998 794 632 542 282 501 182 46 152 200 80 235 663 291 383 932 653 883 488 52 303 222 831 189 713 665 787 441 516 475 849 754 544 602 136 127 356 823 411 841 692 977 508 952 619 100 786 418 715 855 625 199 370 173 184 926 410 341 490 473 425 898 822 450 398 392 683 527 935 48 526 169 380 211 95 588 751 339 524 277 609 921 440 81 91 116 224 695 75 216 85 503 288 324 979 215 895 394 639 294 572 515 73 117 984 982 624 165 57 636 978 136 124 917 610 786 390 516 649 851 278 949 289 228 99 911 340 496 960 561 720 532 354 189 836 634 463 221 923 118 346 141 59 493 939 913 77 640 205 540 730 34 511 908 928 18 462 83 485 19 799 630 76 10 871 198 594 946 123 287 789 890 349 585 308 863 875 809 132 564 959 970 633 910 7 716 323 740 690 782 125 543 591 373 648 403 723 501 853 429 223 157 962 180 301 367 477 144 231 434 593 694 696 756 313 412 805 424 825 761 480 762 111 757 945 443 196 653 236 293 241 151 746 663 319 957 266 904 988 106 182 558 816 488 181 802 829 172 171 868 889 113 769 284 292 874 291 139 267 53 343 210 243 793 251 222 847 268 213 519 400 315 84 259 827 972 763 15 726 629 647 130 603 402 575 261 498 934 476 714 218 673 907 855 317 627 306 37 26 44 185 807 657 332 397 486 838 159 163 260 13 82 708 203 679 467 279 190 998 785 193 307 555 651 71 154 583 333 887 395 819 431 598 760 815 674 409 818 861 975 247 65 249 220 943 942 61 973 581 17 967 58 811 950 447 137 675 276 3 100 426 227 270 45 234 692 299 510 736 311 965 608 86 801 330 167 872 155 582 759 840 686 40 990 817 382 924 664 87 994 414 310 722 953 455 413 112 966 570 489 976 444 140 534 318 698 327 845 164 834 188 877 813 256 421 693 206 285 833 584 617 602 331 999 470 54 329 891 420 353 472 366 709 229 589 530 29 448 991 899 423 823 433 28 508 687 192 767 660 80 377 389 309 484 217 500 715 430 11 587 573 607 521 254 195 143 386 745 348 101 535 843 52 707 541 107 933 456 667 512 706 320 768 145 850 513 509 905 5 556 717 705 487 387 578 109 529 245 548 274 528 237 896 932 369 1000 869 710 365 495 930 350 700 481 68 886 361 219 618 776 961 754 940 502 606 616 958 866 551 56 794 623 160 790 770 560 69 204 601 941 38 303 719 461 178 43 183 684 269 30 452 699 14 226 483 977 79 783 937 839 879 35 672 212 39 351 282 338 712 728 381 542 883 55 702 368 257 748 235 798 296 721 732 393 925 685 545 931 697 290 922 671 878 893 138 439 304 88 6 491 411 32 948 396 704 742 492 916 987 8 115 437 246 539 873 27 174 867 161 2 187 859 824 507 469 298 371 547 208 546 592 544 620 731 901 826 404 250 885 974 471 729 590 644 963 523 271 20 78 383 281 359 909 662 577 856 844 427 536 619 134 638 635 401 148 74 458 505 615 952 550 812 810 12 1 517 892 755 418 23 568 947 605 884 150 625 646 725 232 849 63 104 454 738 334 316 753 225 375 97 114 127 992 739 156 955 628 876 22 669 713 554 494 864 703 451 565 658 579 446 744 286 337 985 314 837 363 553 659 597 258 734 499 986 737 661 46 944 272 956 129 214 631 209 821 791 49 688 938 903 604 459 449 122 244 326 772 832 537 356 372 777 33 149 787 275 474 841 894 666 711 21 9 202 522 656 16 230 388 119 881 668 733 96 860 207 158 457 94 611 263 4 345 775 632 773 92 376 102 72 438 652 200 262 969 567 177 166 233 322 374 273 255 595 51 980 147 175 580 531 110 428 766 804 806 792 691 552 752 305 66 120 265 362 900 803 852 135 968 142 62 302 36 295 419 186 936 613 681 741 795 146 479 445 504 153 888 89 549 378 830 915 574 108 919 882 70 599 735 194 814 312 168 482 954 764 131 41 897 788 828 98 239 103 201 929 357 678 417 670 622 384 441 514 569 880 364 497 518 105 300 50 399 971 252 405 170 989 906 586 191 328 557 325 781 562 442 67 626 355 162 835 997 525 336 347 460 846 264 774 654 248 197 596 533 179 689 780 655 808 614 321 983 422 645 478 914 283 280 718 784 765 796 682 902 848 854 701 360 820 408 436 379 432 464 121 918 771 466 93 416 778 643 475 352 453 47 242 677 238 152 750 743 25 642 566 964 981 435 831 297 749 637 857 133 862 391 64 344 665 870 927 415 797 858 747 342 912 240 680 650 865 758 612 996 128 407 995 538 779 576 60 724 176 727 600 621 676 358 468 31 520 571 506 42 385 641 126 951 253 90 24 406 842 563 559 335 800 920 465 639 916 151 243 796 420 756 827 512 923 632 650 802 94 436 934 193 310 452 300 75 404 630 914 477 953 21 354 579 72 147 697 179 594 534 872 355 148 288 584 320 387 629 9 905 879 932 339 805 412 471 231 130 8 60 89 820 557 407 409 758 550 999 738 782 901 558 62 963 101 511 502 330 891 391 828 296 173 941 745 333 553 192 554 425 142 382 321 453 721 361 834 398 47 393 97 299 822 91 226 316 504 858 241 964 671 691 807 267 105 790 620 447 242 890 556 519 600 892 962 846 46 733 153 967 276 641 779 370 245 942 32 763 961 506 216 954 209 762 278 657 322 1 306 992 494 722 311 795 571 476 627 800 347 160 521 194 595 298 642 473 80 682 605 543 864 814 167 821 438 977 372 199 927 936 434 925 662 1000 83 419 730 581 985 837 922 302 833 344 915 187 789 177 49 111 262 261 928 709 770 895 611 408 2 127 607 492 392 753 867 677 69 248 640 803 27 350 251 183 389 405 114 929 798 532 666 606 33 764 93 59 336 430 538 64 590 575 645 744 3 855 259 741 483 693 696 767 593 831 750 313 474 25 396 451 165 318 659 513 516 135 969 732 672 910 700 559 200 859 555 655 125 19 39 996 253 332 82 624 371 950 845 681 7 735 31 309 340 234 110 661 569 76 880 213 418 897 731 482 190 454 410 784 907 244 602 667 181 304 149 143 665 51 527 92 585 725 342 529 749 319 170 748 184 197 944 4 379 381 501 580 771 755 676 882 394 561 351 924 562 220 104 663 943 617 399 806 386 363 466 524 505 214 136 634 712 656 695 938 794 503 415 280 5 235 863 275 889 724 785 540 188 945 743 804 838 202 368 232 228 268 919 875 728 597 446 781 975 388 307 899 870 637 449 133 548 840 765 876 576 564 783 688 74 277 694 303 281 777 909 146 365 885 791 940 88 636 660 588 520 608 778 626 30 54 263 402 157 816 993 861 162 669 26 702 462 331 121 742 24 860 58 686 222 457 935 610 324 198 68 137 857 469 150 823 718 341 159 164 98 836 271 12 210 102 989 565 314 55 736 132 826 53 698 423 14 726 308 930 468 991 573 73 886 327 189 352 117 739 225 878 988 631 603 23 917 195 625 772 979 960 172 297 161 431 906 120 621 842 237 793 360 903 713 113 692 377 448 635 614 609 124 491 862 155 485 383 287 674 224 108 48 920 986 780 592 747 13 968 560 207 537 773 52 57 378 71 874 809 264 759 233 542 480 754 417 174 526 249 335 965 716 414 22 911 84 949 832 591 349 435 128 156 106 801 191 843 464 514 139 266 768 358 971 353 552 439 445 854 323 959 933 572 488 374 185 500 893 376 884 239 615 154 974 841 390 424 212 810 715 647 786 530 670 752 812 356 10 328 653 877 509 29 844 465 679 116 496 366 218 533 817 334 541 689 547 703 427 654 50 100 18 664 727 470 28 426 208 258 337 312 957 255 65 508 921 475 567 176 326 329 970 163 678 112 422 279 406 463 254 852 776 16 38 206 604 926 760 528 15 240 180 78 490 96 380 217 819 912 45 623 507 90 107 850 440 684 317 873 652 144 583 138 168 270 362 118 250 612 956 411 129 628 56 517 41 343 140 643 851 951 577 223 737 429 291 455 401 459 544 549 570 761 510 348 525 290 683 711 103 566 115 894 792 948 710 644 36 325 818 79 437 546 596 811 937 990 305 946 531 787 40 346 273 17 175 848 668 939 871 286 545 658 230 766 70 902 680 998 450 599 166 740 898 958 719 67 616 119 456 887 586 141 751 582 563 856 729 211 908 467 444 825 633 6 293 499 649 63 99 283 690 203 364 432 186 982 215 479 983 77 257 158 900 461 687 813 43 37 182 799 294 522 881 883 978 931 947 984 972 589 95 535 123 707 460 866 385 229 578 997 824 196 568 256 865 493 853 839 648 976 769 301 357 797 397 489 134 369 145 849 704 247 622 338 315 646 441 442 708 536 472 714 673 292 219 830 375 34 973 44 720 131 403 788 443 289 613 706 601 395 169 651 373 701 904 523 345 484 497 918 995 285 486 551 20 205 835 487 980 421 515 618 699 282 774 598 367 705 416 868 478 61 238 86 265 269 236 178 913 152 201 987 675 869 260 126 955 204 847 295 66 757 359 952 638 11 109 815 746 428 619 896 808 481 539 685 81 42 400 227 87 518 587 966 35 433 498 888 574 775 384 829 495 272 274 221 171 122 723 717 734 252 458 413 246 85 981 284 248 169 385 843 200 620 473 442 416 976 560 594 597 991 701 431 185 142 607 572 758 89 119 324 720 671 875 587 5 878 540 910 255 555 141 12 465 842 593 678 704 783 948 596 881 428 260 959 884 724 535 840 125 418 756 592 321 273 415 886 994 698 301 686 532 647 520 619 992 947 923 383 99 562 113 245 975 999 460 122 852 727 433 117 847 278 732 502 95 909 203 167 626 983 306 65 28 303 335 105 755 841 378 154 46 898 652 32 262 334 493 53 219 216 768 531 791 206 483 650 779 9 780 869 658 42 316 753 643 381 922 410 807 3 443 595 57 817 358 7 367 91 663 175 297 209 794 506 834 74 477 256 885 492 855 767 10 883 186 302 782 632 495 706 616 566 215 510 326 968 757 644 489 969 270 168 394 420 314 176 250 914 514 63 497 517 655 719 918 853 736 801 722 391 835 280 361 450 372 471 71 685 311 55 172 942 329 854 355 974 802 734 83 660 951 268 393 131 342 485 149 860 304 763 153 146 899 392 290 484 180 397 599 222 48 128 683 848 806 366 362 87 223 161 880 987 285 458 251 972 849 179 564 435 793 387 915 986 952 646 741 666 274 133 33 559 140 257 396 690 513 116 733 308 196 699 279 521 121 659 694 721 773 527 913 207 681 264 282 464 468 101 738 227 687 181 31 697 673 156 68 86 478 138 388 253 740 831 276 534 833 714 474 201 746 906 851 412 931 893 778 630 461 30 665 762 537 576 320 432 578 877 346 244 634 482 887 553 557 123 509 613 377 419 408 162 627 552 166 414 716 876 242 430 824 829 15 967 228 761 453 466 299 670 373 800 286 379 338 151 129 556 205 776 454 472 796 50 965 786 136 879 567 224 925 996 500 400 830 58 462 352 98 353 981 192 604 845 826 252 920 446 639 990 688 945 656 601 792 94 110 38 187 754 51 735 747 958 743 81 243 221 868 989 197 856 742 819 79 22 27 729 317 516 908 374 507 844 399 328 573 130 712 622 645 271 155 354 307 193 654 332 357 985 609 232 147 692 971 137 490 606 405 189 664 212 728 325 384 220 108 574 259 661 964 680 194 127 148 966 118 218 618 85 872 66 41 519 610 188 890 866 973 319 49 143 24 92 39 93 170 309 822 210 190 496 163 575 956 327 82 919 11 434 240 904 152 337 585 234 512 718 288 26 369 401 102 827 80 696 563 669 950 708 642 467 199 623 236 803 577 56 59 350 946 675 238 717 486 265 936 944 406 145 955 202 294 115 863 529 759 861 315 984 409 926 64 870 674 695 310 135 897 586 598 501 73 784 600 907 159 760 668 765 370 924 615 144 226 249 978 336 37 739 631 322 558 445 960 547 451 439 25 838 998 72 602 436 957 538 580 533 997 977 300 239 818 182 715 657 752 591 339 284 629 775 932 679 498 475 905 1000 23 858 934 376 61 351 772 386 263 523 901 940 469 449 927 651 177 298 429 873 139 568 330 54 291 862 894 911 667 45 441 546 84 892 691 272 480 795 839 281 788 836 70 2 173 120 132 676 78 837 648 528 705 269 267 452 525 97 787 526 508 359 943 808 21 292 422 933 403 230 771 499 157 828 476 331 295 539 941 293 769 766 114 437 505 543 551 345 751 713 988 812 569 494 487 785 624 364 832 764 961 402 407 816 198 962 777 426 247 214 611 928 744 635 463 109 937 296 19 111 479 711 246 865 589 682 565 814 204 382 491 211 43 850 29 208 277 90 662 481 455 867 603 524 912 318 954 340 882 544 588 684 982 126 424 700 723 195 231 237 709 40 112 457 191 617 612 390 421 677 312 970 100 809 939 76 275 900 52 748 106 542 550 60 413 889 313 549 790 261 917 953 625 689 14 411 888 554 707 636 17 530 515 702 548 857 608 811 693 582 930 217 797 165 804 726 770 398 448 417 62 233 254 75 963 235 438 488 371 287 874 637 859 935 815 16 949 13 503 750 891 459 805 178 864 395 710 305 360 820 103 323 938 470 104 871 343 160 638 171 333 158 134 69 348 440 916 347 581 225 34 341 929 289 896 404 798 241 730 536 825 725 979 150 545 614 789 522 628 427 571 895 96 425 561 703 229 35 423 980 583 447 774 640 164 258 107 380 344 77 213 846 375 504 541 749 641 174 649 389 903 584 1 653 67 621 993 781 633 745 356 810 36 363 18 590 444 579 821 570 813 921 8 731 349 4 823 511 6 283 44 266 518 672 368 799 184 20 124 47 456 605 737 902 88 183 365 410 368 263 834 469 183 624 131 223 742 473 91 824 47 565 346 758 767 30 359 556 990 741 245 531 927 408 142 724 441 745 630 829 353 303 871 366 980 760 634 913 238 920 454 361 806 262 874 173 119 950 792 73 687 261 243 857 878 840 373 137 777 309 12 380 705 276 433 619 144 965 659 519 451 219 663 796 428 669 285 20 912 925 627 232 998 383 434 234 866 362 178 496 122 899 466 978 943 270 172 19 704 313 323 711 13 124 504 251 315 149 508 283 237 157 333 36 830 807 453 692 820 966 558 500 654 942 375 750 174 712 260 310 528 403 462 576 477 304 614 787 706 503 320 764 714 397 523 885 372 640 726 622 18 515 776 949 95 401 27 546 295 544 35 211 431 929 822 911 596 267 364 498 24 731 620 360 848 418 832 113 213 909 299 797 120 609 695 272 244 349 22 399 819 49 186 798 581 2 352 578 136 37 271 229 937 442 151 468 852 221 684 135 550 626 177 407 893 541 799 638 176 887 647 847 71 308 707 906 778 608 570 823 274 595 548 252 969 635 575 415 934 242 123 482 452 769 115 521 40 480 340 363 50 936 991 652 96 268 419 786 894 835 56 861 467 748 833 877 89 400 883 220 506 734 379 791 720 676 108 813 547 915 615 86 666 405 436 605 584 693 231 460 553 616 703 939 545 536 784 564 334 516 141 880 983 872 425 854 164 993 683 289 810 8 551 166 343 597 305 182 367 53 154 3 623 184 416 520 831 932 591 552 212 215 612 455 678 735 679 967 680 332 350 163 488 645 836 844 239 179 540 481 526 41 279 644 702 43 746 755 153 918 199 409 10 140 696 753 573 192 891 825 341 17 236 759 6 510 817 953 701 376 302 803 908 105 456 773 34 104 422 191 837 269 656 804 16 995 25 126 321 718 147 1 160 190 296 185 347 189 757 445 435 181 306 26 139 926 538 665 107 494 588 974 490 723 143 873 413 449 636 297 180 882 997 28 444 129 582 898 497 931 128 517 568 901 761 628 253 396 39 317 230 118 198 876 658 85 331 175 155 827 754 65 952 783 862 651 64 747 962 964 709 793 961 197 534 895 537 257 838 112 134 657 632 910 719 132 483 66 60 15 795 33 725 853 336 985 499 650 206 592 395 371 293 474 954 292 869 492 886 432 921 559 250 543 713 161 90 560 226 637 613 326 818 300 345 52 354 152 653 339 794 816 858 448 501 287 1000 522 809 732 660 116 727 649 485 7 875 246 420 716 101 61 639 785 218 125 648 369 959 88 812 412 673 661 427 884 951 958 307 524 42 429 148 897 491 284 330 329 76 99 694 737 542 463 618 255 406 904 365 11 423 72 860 744 4 699 79 170 94 756 357 571 426 324 539 710 162 63 511 348 92 298 685 75 643 188 554 440 527 351 388 587 762 677 214 311 81 976 772 437 203 941 325 562 598 881 530 411 955 446 868 318 156 930 390 450 430 84 80 841 248 671 933 751 282 730 479 987 672 32 948 265 209 386 133 495 38 850 867 457 646 631 62 241 45 957 988 121 31 103 280 780 193 421 109 165 301 461 971 356 579 44 487 127 217 169 782 355 879 54 77 384 956 29 641 604 600 514 856 281 187 674 158 986 717 130 698 583 888 870 935 378 863 984 566 202 689 808 947 439 691 266 97 642 664 771 381 138 655 278 621 945 502 458 603 316 549 946 826 790 667 21 117 98 889 222 849 963 602 424 728 944 476 204 902 159 859 896 574 572 670 69 617 382 443 55 681 342 291 768 599 802 475 960 509 259 766 322 240 51 235 472 393 774 601 800 763 5 358 590 675 940 633 855 277 484 577 23 821 721 195 625 977 700 447 168 535 922 736 414 464 557 629 111 905 923 610 973 989 398 999 465 668 171 196 518 78 290 843 842 708 846 478 532 740 106 845 972 100 529 273 59 970 507 338 775 697 788 110 919 74 864 194 402 594 493 892 486 370 811 580 982 471 593 505 87 150 715 319 752 314 201 994 233 249 924 68 385 489 765 57 389 205 567 805 607 865 828 789 288 337 890 208 722 286 227 928 294 979 938 801 207 975 200 256 907 555 662 146 729 312 611 839 733 563 216 686 688 67 533 738 404 93 968 900 58 394 561 374 46 743 210 914 814 917 916 225 264 815 585 981 114 387 335 82 167 903 327 145 328 682 586 102 690 228 83 417 459 606 48 258 247 470 513 512 392 781 589 569 9 391 770 992 14 224 749 851 525 254 344 275 779 438 70 739 377 216 391 330 15 186 948 730 933 853 382 237 433 12 836 957 786 25 479 310 691 896 67 594 805 440 424 533 915 492 274 741 901 620 7 354 175 706 670 236 476 780 157 673 98 107 298 738 715 199 883 185 914 687 36 660 84 542 665 785 524 538 627 978 910 481 898 34 851 32 101 547 739 876 729 326 339 773 521 117 57 630 195 989 827 46 42 451 393 24 190 686 319 147 377 267 886 429 213 578 200 877 166 675 545 165 230 855 321 526 625 736 514 879 825 401 320 800 180 652 256 902 74 512 54 953 650 615 327 763 814 783 485 564 491 1 612 389 473 96 225 888 265 123 778 779 567 156 819 278 920 954 979 694 131 272 121 127 383 726 648 793 857 347 459 812 288 292 434 148 5 223 362 540 553 70 353 277 341 497 160 743 263 452 708 464 643 261 318 806 555 454 964 251 8 155 621 598 340 167 520 724 761 174 254 444 557 349 128 342 587 331 862 486 936 646 872 474 281 604 711 58 519 637 895 226 125 346 939 734 248 208 943 360 3 370 60 529 63 39 690 109 543 116 586 201 516 658 41 644 414 701 589 679 560 771 178 664 802 722 912 927 419 733 839 622 832 956 682 534 343 810 269 29 969 574 425 365 390 803 822 907 713 287 955 197 764 602 685 899 478 511 482 781 422 369 315 893 111 720 294 457 45 372 760 260 684 947 799 640 945 255 959 325 983 571 585 53 23 864 506 477 470 80 987 583 878 748 307 837 271 149 613 712 11 944 159 854 89 745 848 496 725 932 448 504 707 405 411 906 218 286 669 835 406 535 416 85 312 751 794 817 56 632 744 297 404 946 1000 484 731 421 980 767 392 462 93 33 820 379 282 856 152 441 284 402 306 361 882 291 456 129 674 788 64 273 44 335 772 489 593 829 900 461 796 859 508 801 894 747 699 908 52 973 246 228 86 517 727 240 192 408 657 977 628 617 584 234 79 49 649 755 467 563 78 566 428 870 352 244 397 348 889 510 344 850 134 290 403 375 968 388 229 371 579 975 153 418 92 138 396 654 842 552 209 614 960 740 204 662 611 177 723 922 821 150 875 385 211 753 815 572 838 400 268 102 565 43 31 308 437 205 51 917 942 928 527 735 536 427 845 606 616 502 926 681 580 141 423 40 442 475 562 934 398 381 436 757 758 301 988 887 700 754 55 16 525 728 986 366 295 27 804 966 443 971 909 378 219 173 193 19 847 666 61 608 871 94 171 415 333 503 556 112 394 399 449 488 695 718 97 100 463 21 314 430 426 243 505 110 214 509 22 935 903 355 765 215 500 789 697 194 698 797 952 445 905 759 950 867 984 224 202 784 18 705 88 546 601 420 495 868 554 941 913 14 866 595 233 494 183 890 619 858 137 570 994 746 469 925 28 303 275 130 380 104 304 293 163 438 651 68 635 114 818 302 982 387 911 196 252 10 680 47 605 453 407 603 264 83 222 490 191 164 569 840 409 874 807 974 245 450 483 596 65 791 766 276 30 249 247 768 990 181 846 762 499 892 962 35 38 841 9 958 329 133 76 283 338 904 967 618 672 880 146 189 108 689 299 231 258 591 668 232 937 863 770 995 849 182 588 270 334 710 296 688 530 332 824 50 172 993 750 305 501 357 629 582 609 410 809 359 544 610 541 285 656 386 949 151 645 250 336 90 972 798 69 62 702 573 487 792 865 642 823 323 468 790 774 351 313 373 210 75 328 206 816 364 368 693 843 124 309 142 678 641 655 992 161 113 885 528 653 663 59 597 961 923 395 737 592 931 66 721 719 184 532 852 919 965 599 647 831 317 709 266 187 176 607 135 624 279 671 558 179 212 480 921 2 207 99 826 198 145 337 991 561 235 77 115 513 73 749 280 227 623 752 756 742 447 717 813 238 636 81 531 48 350 446 626 677 465 356 981 466 460 549 683 782 732 455 631 311 996 577 168 119 714 4 518 559 776 498 71 539 507 82 808 659 581 638 938 568 140 523 103 363 431 590 241 374 861 13 639 916 417 873 676 999 696 550 26 828 253 324 358 242 384 860 661 769 126 257 289 367 162 834 458 493 775 833 633 777 316 144 515 217 940 951 576 170 704 132 120 345 169 154 239 963 17 300 412 924 551 95 985 6 136 376 322 830 439 811 522 548 203 413 91 998 220 787 667 221 575 930 600 87 634 188 970 143 72 435 884 122 692 844 869 795 106 432 918 139 105 37 20 118 471 262 891 976 158 537 929 703 472 716 881 259 897 759 531 717 382 72 111 68 908 452 625 426 339 617 609 38 929 344 636 460 83 75 15 30 673 60 898 119 906 441 855 166 600 160 778 682 133 817 142 6 251 687 227 545 640 392 873 551 875 619 660 996 518 12 867 692 893 407 831 590 818 851 411 626 754 239 812 162 358 967 543 329 425 276 241 628 356 576 374 708 34 440 274 253 995 238 393 342 345 221 179 278 962 47 21 349 81 193 308 671 869 359 894 146 516 916 457 204 661 512 87 731 222 421 279 683 208 592 785 667 472 885 327 655 444 79 879 919 62 236 961 999 436 478 538 203 104 85 348 289 559 48 126 178 601 570 4 454 201 437 794 871 676 448 37 561 70 574 807 139 309 605 958 219 712 691 853 582 670 220 151 587 134 207 761 103 51 809 487 963 99 264 477 275 32 172 810 987 637 900 567 764 535 519 694 913 857 466 155 984 540 836 296 290 983 397 213 914 135 265 498 71 322 865 862 842 702 52 738 789 405 910 243 132 724 500 395 46 743 246 117 391 307 607 332 749 823 109 189 769 197 674 889 631 464 911 887 335 432 280 874 766 599 336 249 331 324 334 978 721 367 44 799 240 848 757 120 767 5 753 224 646 974 569 548 534 723 881 58 854 482 770 188 588 780 412 140 54 684 154 786 585 428 409 973 277 226 821 920 542 88 651 597 839 399 476 663 798 522 481 470 632 521 858 863 468 57 431 904 258 27 606 878 819 827 982 747 649 210 433 932 190 930 618 698 237 604 384 860 527 901 562 461 314 363 801 954 422 658 153 19 949 320 33 953 814 40 756 584 282 292 952 11 876 653 927 956 366 462 341 946 669 458 797 981 593 192 420 337 825 387 979 82 740 506 835 168 18 223 748 935 311 877 369 158 196 9 247 268 302 815 42 338 816 888 677 880 774 872 830 808 263 368 902 256 145 398 128 826 496 917 315 262 59 736 17 194 912 641 402 990 45 187 303 806 923 544 586 455 992 813 828 928 270 361 354 261 137 423 615 763 53 882 20 396 804 971 824 762 318 319 445 546 10 549 705 525 16 688 406 417 719 709 95 728 228 741 659 796 727 484 386 326 424 924 602 988 357 679 173 23 122 451 291 507 102 686 665 745 123 560 989 735 941 972 176 285 467 434 509 333 891 447 793 975 43 704 175 372 267 69 616 784 325 100 505 125 86 746 375 610 985 379 931 555 526 845 25 353 313 400 938 14 205 403 323 108 321 997 772 811 209 8 167 438 536 859 664 67 165 933 672 97 524 720 899 429 622 943 883 259 595 491 257 742 648 776 557 110 514 300 554 713 107 304 803 115 269 695 726 733 945 112 232 161 36 492 474 750 475 486 180 752 489 718 66 690 144 114 802 147 980 136 439 965 668 443 608 389 328 346 868 376 563 362 216 503 288 450 143 577 591 456 77 299 191 508 515 206 897 63 729 446 657 939 281 105 528 948 252 639 537 977 680 547 89 856 195 499 186 305 532 758 511 520 621 78 633 233 925 218 840 700 993 907 583 730 7 578 656 781 55 202 837 775 184 517 909 751 926 242 675 130 28 415 681 594 533 960 833 701 73 800 231 419 453 91 566 787 530 41 838 603 121 890 273 306 127 502 181 35 380 410 2 295 689 64 693 352 101 235 739 884 852 50 76 773 364 260 782 940 580 418 846 777 734 255 864 310 937 286 185 791 408 581 614 385 350 316 755 575 844 611 56 630 715 229 24 613 495 330 435 414 373 635 164 394 480 870 905 539 347 558 565 351 244 596 317 968 463 553 951 666 365 301 214 510 829 771 141 552 98 744 225 340 957 31 245 156 707 725 183 647 922 388 822 199 662 234 737 573 22 627 171 65 959 360 805 150 629 714 442 494 148 571 266 969 732 710 504 177 118 572 169 994 792 90 966 471 650 378 849 157 449 293 170 469 250 3 541 918 390 116 678 944 790 39 903 159 131 620 706 479 892 964 991 383 921 970 254 685 80 513 215 598 820 182 497 644 579 589 976 152 174 485 129 645 847 896 430 634 832 211 61 283 94 936 138 696 501 96 947 377 523 765 416 355 843 795 760 84 850 768 834 564 113 413 93 404 230 1000 459 568 624 29 271 272 934 200 493 942 297 643 1 312 986 106 473 861 370 149 13 711 703 950 697 841 529 955 248 716 779 465 699 612 638 483 381 642 623 287 915 556 371 298 488 401 866 788 92 124 654 343 26 895 427 198 212 886 284 49 217 490 74 294 783 652 550 163 722 531 789 46 769 987 84 797 839 829 879 185 396 833 580 866 757 212 554 927 706 403 363 964 629 540 93 884 590 252 233 132 541 753 508 23 588 944 908 494 817 202 763 135 918 429 627 656 886 387 217 560 192 102 551 849 635 809 919 198 700 107 657 422 529 582 926 315 120 289 129 923 152 277 455 771 324 557 528 896 331 380 105 352 27 81 577 438 955 154 639 246 262 624 190 644 147 997 112 894 259 169 168 925 2 209 746 167 882 325 80 445 471 165 664 459 314 901 842 702 634 523 121 967 504 76 636 780 361 788 366 527 292 30 555 690 816 35 768 266 556 497 939 441 393 406 730 249 831 201 674 382 158 193 819 116 337 370 900 196 200 623 713 103 912 761 219 910 210 304 301 235 565 610 689 536 7 265 658 260 384 461 268 799 801 677 990 430 60 237 958 539 106 784 848 117 281 632 561 976 747 138 296 243 602 519 231 680 250 128 97 284 876 867 95 682 491 171 794 427 224 345 428 708 575 150 736 598 620 513 204 534 16 887 630 943 846 548 397 587 305 61 790 611 329 343 765 913 707 826 712 957 777 213 463 457 416 258 293 218 935 946 367 407 622 180 473 586 298 15 931 782 810 695 691 495 22 584 318 655 663 942 949 883 211 170 74 558 149 726 596 638 162 153 615 754 934 25 605 517 172 522 87 294 975 119 673 312 139 448 319 432 36 311 916 873 550 395 333 854 683 466 487 109 628 263 756 356 512 889 640 653 392 19 738 142 862 899 385 220 141 594 88 245 401 33 992 859 740 94 606 952 893 836 895 307 805 853 530 570 672 538 888 710 10 49 762 340 223 870 256 984 108 796 257 822 386 189 313 968 758 815 820 920 234 823 803 969 650 578 92 163 840 625 83 166 215 144 53 394 996 737 230 199 383 425 51 720 54 482 500 183 549 619 766 670 921 56 8 543 779 433 174 542 714 207 930 600 764 98 864 516 328 267 875 966 844 647 222 418 408 78 521 89 330 835 157 351 699 642 186 477 225 998 701 509 697 514 481 733 811 148 937 954 993 454 341 703 903 583 652 775 772 131 31 435 310 37 254 880 837 948 724 711 114 336 722 609 932 469 156 404 490 496 75 774 373 832 362 244 646 5 39 728 591 460 253 273 197 195 369 929 956 483 631 821 282 744 592 364 255 877 123 372 360 474 288 869 399 748 151 547 678 28 962 173 449 808 4 14 283 915 941 321 974 58 146 781 535 276 437 43 136 704 860 242 665 806 666 501 248 402 668 963 161 572 188 878 834 160 125 731 303 12 176 299 52 1000 914 520 342 378 661 479 654 475 732 861 66 991 871 719 344 24 676 626 251 280 115 203 354 264 175 379 717 467 729 662 447 568 502 350 571 50 807 216 928 857 137 863 442 111 973 607 465 355 868 858 813 891 365 618 439 417 470 348 734 743 376 980 239 511 99 278 476 890 232 206 349 130 597 57 601 269 191 897 745 671 86 423 669 760 69 82 410 562 851 85 924 302 480 841 472 96 413 228 755 616 104 843 498 353 124 452 838 179 48 872 159 552 533 667 767 17 563 518 285 390 599 679 290 374 327 287 29 317 6 693 503 73 178 960 400 721 412 824 388 505 421 885 450 637 546 419 127 332 468 770 995 177 443 660 972 236 368 45 77 911 489 375 335 907 247 3 411 226 241 938 698 603 715 320 227 143 44 323 979 574 338 297 994 1 187 47 63 26 936 544 79 773 947 694 434 238 41 118 828 377 537 20 70 855 414 205 526 681 371 909 917 113 181 389 493 983 614 398 34 42 270 100 982 959 850 240 970 194 214 783 986 739 751 358 145 830 865 786 725 381 675 485 274 613 38 524 759 62 334 499 953 617 741 659 604 688 940 852 951 892 424 567 793 749 553 874 545 126 40 933 645 420 21 898 977 32 971 391 221 9 122 486 608 67 814 906 488 515 791 785 64 140 692 295 742 484 444 633 59 134 716 279 818 727 961 347 18 55 478 164 436 506 621 409 612 709 576 308 902 798 91 357 464 11 510 525 182 696 532 922 856 950 65 795 71 804 686 300 685 566 68 359 643 581 272 945 405 705 579 286 13 322 492 271 326 595 812 559 589 684 573 462 415 72 750 776 229 648 261 904 988 687 827 593 989 847 451 507 569 825 110 309 446 585 651 723 978 845 90 802 440 316 426 792 155 641 275 456 101 800 985 453 133 735 965 346 778 458 649 339 881 981 184 208 431 564 718 291 905 752 787 306 782 336 453 102 415 769 985 523 957 595 700 24 534 359 229 542 491 96 709 916 183 180 454 331 472 27 156 682 755 161 703 303 686 222 668 902 806 219 554 348 270 145 187 199 258 483 371 260 332 215 877 929 778 952 43 945 657 216 906 499 868 736 140 105 724 364 195 780 998 828 420 257 316 309 416 133 88 295 577 460 288 795 956 536 208 115 653 205 433 44 539 537 395 694 19 859 328 254 615 900 871 865 903 910 390 114 456 745 2 977 824 361 939 805 794 35 104 933 431 927 785 239 501 153 860 58 282 862 68 667 741 173 666 926 721 858 651 597 980 447 797 71 439 562 525 733 991 155 832 748 388 87 315 445 564 437 411 937 365 727 266 276 850 40 773 509 735 592 286 540 541 764 616 193 23 42 126 964 921 201 392 879 751 301 618 93 889 13 327 756 786 370 412 873 909 56 268 468 766 481 967 664 941 750 753 498 179 771 17 811 827 39 528 643 263 822 535 136 621 831 613 234 942 683 269 7 586 186 705 851 351 888 379 424 950 772 28 227 619 280 171 989 168 723 233 749 674 436 62 848 738 591 878 383 116 833 966 943 476 715 548 825 121 291 141 578 612 25 596 954 34 603 628 448 661 353 109 293 125 238 464 408 202 226 659 981 477 213 485 629 843 45 955 235 209 650 894 250 885 563 901 10 30 124 134 670 913 290 522 971 570 462 838 91 338 818 606 635 414 897 452 598 300 717 815 632 444 419 49 52 366 841 958 47 895 55 801 65 94 573 123 663 623 386 681 565 882 41 887 984 692 923 158 184 142 624 732 248 746 405 489 323 931 627 232 571 861 893 646 430 389 508 48 638 76 267 345 742 706 947 162 360 867 730 3 271 707 699 5 526 936 15 997 854 990 978 816 521 339 687 377 610 372 963 759 223 256 776 731 398 911 81 298 899 200 220 259 719 313 934 18 172 704 829 754 11 792 760 524 930 672 285 469 127 350 438 375 493 393 36 609 166 188 566 407 335 823 866 560 505 982 362 677 400 287 640 278 322 625 196 516 928 712 835 791 660 385 297 845 547 718 992 435 863 587 334 382 119 817 74 346 768 446 757 737 273 688 244 387 678 488 326 264 502 79 544 312 634 451 561 869 169 221 340 210 821 520 763 983 367 532 631 59 856 582 151 318 558 864 463 679 406 940 86 21 834 152 734 579 872 330 329 645 231 401 604 450 993 810 442 691 779 492 265 790 434 602 870 413 175 584 793 641 915 925 404 836 846 457 855 720 550 798 57 647 410 799 277 999 484 919 920 207 251 247 70 51 770 685 148 630 128 962 959 519 139 976 644 608 552 449 272 711 556 876 80 767 12 891 496 758 789 669 204 474 881 716 337 972 111 948 122 83 605 253 292 174 217 194 466 212 146 211 240 784 373 100 441 324 107 500 163 20 118 515 884 279 50 380 988 545 283 471 376 819 341 311 120 533 154 236 144 422 374 907 747 953 898 830 22 378 714 852 138 75 713 652 946 206 14 996 90 418 765 443 530 788 826 409 38 507 875 593 698 356 63 726 289 642 6 527 576 78 32 108 575 510 399 242 342 904 60 230 839 465 814 310 137 296 594 281 543 874 150 676 637 853 225 99 458 89 675 590 896 344 690 302 159 4 384 26 639 343 973 381 64 308 103 110 531 478 708 314 917 307 695 191 673 729 842 574 849 164 626 689 490 333 197 176 551 538 429 557 178 135 777 8 160 459 495 92 98 358 880 944 428 402 243 512 994 905 467 129 218 294 611 739 710 261 617 69 461 149 979 97 421 181 255 553 85 546 192 787 112 473 808 847 131 813 426 480 796 622 274 892 636 306 671 486 986 968 581 800 170 347 648 354 440 66 228 886 820 569 559 654 95 975 743 518 844 506 529 781 455 511 857 665 352 177 113 427 9 762 245 417 349 607 61 924 987 728 802 396 77 497 397 725 775 320 391 837 73 662 67 214 363 357 655 935 262 143 914 583 284 503 241 513 701 147 198 807 319 840 549 224 572 369 969 246 46 368 722 932 588 656 812 804 31 752 702 938 130 16 252 33 1 182 325 482 961 684 970 167 275 403 680 995 614 620 249 487 394 517 693 744 165 922 697 514 658 305 567 299 101 589 740 423 84 809 304 600 54 908 974 633 601 425 960 774 696 106 203 479 72 585 470 504 918 883 37 494 912 185 317 555 237 761 190 475 132 321 890 568 599 783 965 803 951 580 117 157 189 949 29 649 82 432 53 355